You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by gi...@apache.org on 2020/10/23 00:57:03 UTC

[incubator-nuttx-website] branch asf-site updated: Publishing web: feb249977349f687d40e57cfe5f0d39e5c5c71f9 docs: f9a6988ca869a0e6375b96aeecac84263862baac

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 4262b76  Publishing web: feb249977349f687d40e57cfe5f0d39e5c5c71f9 docs: f9a6988ca869a0e6375b96aeecac84263862baac
4262b76 is described below

commit 4262b7670e5bd0a85177b727216f180b3763e0c9
Author: Matias <ma...@protobits.dev>
AuthorDate: Fri Oct 23 00:56:32 2020 +0000

    Publishing web: feb249977349f687d40e57cfe5f0d39e5c5c71f9 docs: f9a6988ca869a0e6375b96aeecac84263862baac
---
 .../_sources/applications/nsh/commands.rst.txt     | 217 +++++++++++++---
 .../_sources/applications/nsh/config.rst.txt       | 164 ++++++------
 .../docs/latest/_sources/components/binfmt.rst.txt |   6 +-
 .../components/drivers/block/index.rst.txt         |   2 +-
 .../components/drivers/character/index.rst.txt     |   8 +-
 .../components/drivers/character/serial.rst.txt    |   2 +-
 .../components/drivers/character/timer.rst.txt     |  14 +-
 .../components/drivers/special/usbdev.rst.txt      |   4 +-
 .../docs/latest/_sources/components/nxflat.rst.txt |   2 +
 .../components/nxgraphics/appendix.rst.txt         |   2 +-
 .../_sources/components/nxgraphics/index.rst.txt   |   4 +-
 .../latest/_sources/components/nxwidgets.rst.txt   |  12 +-
 .../docs/latest/_sources/components/paging.rst.txt |   2 +
 .../docs/latest/_sources/guides/drivers.rst.txt    |   2 +
 content/docs/latest/_sources/guides/nfs.rst.txt    |   5 +-
 .../_sources/guides/tasktraceinternal.rst.txt      |   4 +-
 .../latest/_sources/guides/tasktraceuser.rst.txt   |   2 +-
 .../docs/latest/_sources/guides/usbtrace.rst.txt   |   2 +
 .../latest/_sources/introduction/about.rst.txt     |   2 +-
 .../_sources/introduction/detailed_support.rst.txt |  48 ++--
 .../latest/_sources/introduction/resources.rst.txt |   6 +-
 .../latest/_sources/quickstart/compiling.rst.txt   |   2 +-
 .../_sources/quickstart/organization.rst.txt       |  16 +-
 .../latest/_sources/reference/os/paging.rst.txt    |   2 +-
 .../reference/user/01_task_control.rst.txt         |   4 +-
 .../_sources/reference/user/10_filesystem.rst.txt  |   4 +-
 .../_sources/reference/user/11_network.rst.txt     |   4 +-
 .../latest/_sources/reference/user/index.rst.txt   |   8 +-
 .../_sources/reference/user/structures.rst.txt     |   2 +-
 content/docs/latest/_static/pygments.css           |   7 +-
 content/docs/latest/applications/nsh/commands.html | 289 +++++++++++++--------
 content/docs/latest/applications/nsh/config.html   | 164 ++++++------
 .../docs/latest/applications/nsh/customizing.html  |  10 +-
 content/docs/latest/applications/nsh/index.html    |  75 ++++++
 content/docs/latest/components/binfmt.html         |  24 +-
 .../latest/components/drivers/block/index.html     |   2 +-
 .../latest/components/drivers/character/index.html |   8 +-
 .../latest/components/drivers/character/note.html  |   6 +-
 .../components/drivers/character/serial.html       |   2 +-
 .../latest/components/drivers/character/timer.html |  84 +++---
 .../latest/components/drivers/special/syslog.html  |   6 +-
 .../latest/components/drivers/special/usbdev.html  |   4 +-
 content/docs/latest/components/nxflat.html         |   4 +-
 .../latest/components/nxgraphics/appendix.html     |   8 +-
 .../docs/latest/components/nxgraphics/index.html   |   4 +-
 content/docs/latest/components/nxgraphics/nx.html  |  12 +-
 .../docs/latest/components/nxgraphics/nxfonts.html |  12 +-
 .../docs/latest/components/nxgraphics/nxgl.html    |  18 +-
 content/docs/latest/components/nxwidgets.html      |  14 +-
 content/docs/latest/components/paging.html         |   2 +-
 content/docs/latest/contributing/coding_style.html |  84 +++---
 content/docs/latest/genindex.html                  |  12 +-
 content/docs/latest/guides/drivers.html            |   2 +-
 content/docs/latest/guides/nfs.html                |  11 +-
 content/docs/latest/guides/tasktraceinternal.html  |   4 +-
 content/docs/latest/guides/tasktraceuser.html      |   2 +-
 content/docs/latest/guides/usbtrace.html           |   6 +-
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/introduction/about.html        |   2 +-
 .../docs/latest/introduction/detailed_support.html |  46 ++--
 content/docs/latest/introduction/resources.html    |   6 +-
 content/docs/latest/objects.inv                    | Bin 21177 -> 22123 bytes
 content/docs/latest/quickstart/compiling.html      |   2 +-
 content/docs/latest/quickstart/organization.html   |  24 +-
 content/docs/latest/reference/os/iob.html          |  16 +-
 content/docs/latest/reference/os/paging.html       |   2 +-
 content/docs/latest/reference/os/time_clock.html   |   2 +-
 .../latest/reference/user/01_task_control.html     |   4 +-
 .../latest/reference/user/03_task_control.html     |   2 +-
 .../docs/latest/reference/user/10_filesystem.html  |  58 ++---
 content/docs/latest/reference/user/11_network.html |   4 +-
 content/docs/latest/reference/user/index.html      |   8 +-
 content/docs/latest/reference/user/structures.html |  18 +-
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 75 files changed, 954 insertions(+), 676 deletions(-)

diff --git a/content/docs/latest/_sources/applications/nsh/commands.rst.txt b/content/docs/latest/_sources/applications/nsh/commands.rst.txt
index 39d642a..3524128 100644
--- a/content/docs/latest/_sources/applications/nsh/commands.rst.txt
+++ b/content/docs/latest/_sources/applications/nsh/commands.rst.txt
@@ -1,9 +1,11 @@
-********
+========
 Commands
-********
+========
+
+.. _cmdtest:
 
 Evaluate Expression (test)
---------------------------
+**************************
 
 **Command Syntax:**
 
@@ -38,8 +40,10 @@ the conditional command following the ``if`` in the
 
     numeric-binary = integer -eq integer | integer -ge integer | integer -gt integer | integer -le integer | integer -lt integer | integer -ne integer
 
+.. _cmdaddroute:
+
 Add a Routing Table Entry (addroute)
-------------------------------------
+************************************
 
 **Command Syntax:**
 
@@ -71,6 +75,8 @@ which is equivalent to
 The second form of the addroute command can be used to set the
 default gateway.
 
+.. _cmdarp:
+
 Access the ARP table (arp)
 **************************
 
@@ -102,6 +108,8 @@ Access the ARP table (arp)
   nsh> arp -a 10.0.0.1
   nsh: arp: no such ARP entry: 10.0.0.1
 
+.. _cmdbase64dec:
+
 Base64 Decode (base64dec)
 *************************
 
@@ -111,6 +119,8 @@ Base64 Decode (base64dec)
 
 **Synopsis**. *To be provided.*
 
+.. _cmdbase64enc:
+
 Base64 Encode (base64enc)
 *************************
 
@@ -120,6 +130,8 @@ Base64 Encode (base64enc)
 
 **Synopsis**. *To be provided.*
 
+.. _cmdbasename:
+
 Extract Base File/Directory Name (basename)
 *******************************************
 
@@ -131,6 +143,8 @@ Extract Base File/Directory Name (basename)
 removing the preceding path segments and (optionally) removing any
 trailing ``<suffix>``.
 
+.. _cmdbreak:
+
 Terminate a Loop (break)
 ************************
 
@@ -139,13 +153,15 @@ Terminate a Loop (break)
   break
 
 **Synopsis**. The ``break`` command is only meaningful within the
-body of the a `while <#looping>`__ or `until <#looping>`__ loop,
+body of the a ``while`` or ``until`` loop,
 between the ``do`` and ``done`` tokens. Outside of a loop,
 ``break`` command does nothing. If the ``break`` command is
 executed within the body of a loop, the loop will immediately
 terminate and execution will continue with the next command
 immediately following the ``done`` token.
 
+.. _cmdcat:
+
 Concatenate Files (cat)
 ***********************
 
@@ -157,6 +173,8 @@ Concatenate Files (cat)
 files at ``<path>`` to the console (or to another file if the
 output is redirected).
 
+.. _cmdcd:
+
 Change Current Working Directory (cd)
 *************************************
 
@@ -180,6 +198,8 @@ Also sets the previous working directory environment variable
 ``cd ..`` 	        sets the current working directory to the parent directory.
 ==================  =====================================
 
+.. _cmdcmp:
+
 Compare Files (cmp)
 *******************
 
@@ -191,6 +211,8 @@ Compare Files (cmp)
 with the contents of the file at ``<path2>``. Returns an
 indication only if the files differ.
 
+.. _cmdcp:
+
 Copy Files (cp)
 ***************
 
@@ -202,6 +224,8 @@ Copy Files (cp)
 ``<source-path>`` to the location in the file system indicated by
 ``<dest-path>``.
 
+.. _cmddate:
+
 Show or set the date and time (date)
 ************************************
 
@@ -216,6 +240,8 @@ date/time: ``MMM DD HH:MM:SS YYYY``. For example,
 
 24-hour time is used.
 
+.. _cmddd:
+
 Copy and Convert Files (dd)
 ***************************
 
@@ -257,6 +283,8 @@ bucket::
    brw-rw-rw-       0 ram0
   nsh> dd if=/dev/ram0 of=/dev/null
 
+.. _cmddelroute:
+
 Delete a Routing Table Entry (delroute)
 ***************************************
 
@@ -279,6 +307,8 @@ which is equivalent to::
 
   nsh> delroute 11.0.0.0/24
 
+.. _cmddf:
+
 Show Volume Status (df)
 ***********************
 
@@ -304,6 +334,8 @@ configuration, then the ``df`` will also support an option ``-h``
 which may be used to show the volume information in *human
 readable* format.
 
+.. _cmddirname:
+
 Extract Path to a File/Directory (dirname)
 ******************************************
 
@@ -314,6 +346,8 @@ Extract Path to a File/Directory (dirname)
 **Synopsis**. Extract the path string leading up to the full
 ``<path>`` by removing the final directory or file name.
 
+.. _cmddmesg:
+
 Dump Buffered SYSLOG Output (dmesg)
 ***********************************
 
@@ -330,6 +364,8 @@ that in-memory, circular buffer to the NSH console output.
 ``dmesg`` has the side effect of clearing the buffered data so
 that entering ``dmesg`` again will show only newly buffered data.
 
+.. _cmdecho:
+
 Echo Strings and Variables (echo)
 *********************************
 
@@ -343,6 +379,8 @@ output is re-directed).
 
 The ``-n`` option suppresses the trailing newline character.
 
+.. _cmdenv:
+
 Show Environment Variables (env)
 ********************************
 
@@ -370,6 +408,8 @@ environment. Example::
 .. note::NSH local variables are *not* shown by the ``env``
   command.
 
+.. _cmdexec:
+
 Execute User Code (exec)
 ************************
 
@@ -381,6 +421,8 @@ Execute User Code (exec)
 NSH will pause until the execution unless the user logic is
 executed in background via ``exec <hex-address> &``.
 
+.. _cmdexit:
+
 Exit NSH (exit)
 ***************
 
@@ -393,6 +435,8 @@ you have started some other tasks (perhaps using the ``exec``
 command) and you would like to have NSH out of the way. For the
 telnet front-end, ``exit`` terminates the telnet session.
 
+.. _cmdexport:
+
 Set an Environment Variable (export)
 ************************************
 
@@ -438,6 +482,8 @@ examples:
 The ``export`` command is not supported by NSH unless both
 ``CONFIG_NSH_VARS=y`` and ``CONFIG_DISABLE_ENVIRON``\ is not set.
 
+.. _cmdfree:
+
 Show Memory Manager Status (free)
 *********************************
 
@@ -462,6 +508,8 @@ free     This is the total size of memory occupied by free (not in use) chunks.
 largest  Size of the largest free (not in use) chunk.
 =======  ======================================
 
+.. _cmdget:
+
 Get File Via TFTP (get)
 ***********************
 
@@ -480,6 +528,8 @@ whose IP address is identified by ``<ip-address>``.
 ``-b``               Selects binary ("octet") transfer mode
 ===================  ============================================
 
+.. _cmdhelp:
+
 Show Usage Command Usage (help)
 *******************************
 
@@ -497,6 +547,8 @@ console.
 ``<cmd>`` Show full command usage only for this command.
 ========= ====================
 
+.. _cmdhexdump:
+
 Hexadecimal Dump of File or Device (hexdump)
 ********************************************
 
@@ -516,6 +568,8 @@ The ``skip`` and ``count`` options are only available if
 ``CONFIG_NSH_CMDOPT_HEXDUMP`` is defined in the NuttX
 configuration.
 
+.. _cmdifconfig:
+
 Manage Network Configuration (ifconfig)
 ***************************************
 
@@ -556,6 +610,8 @@ supported:
 
     nsh> mount -t procfs /proc
 
+.. _cmdifdown:
+
 Take a network down (ifdown)
 ****************************
 
@@ -570,6 +626,8 @@ Take a network down (ifdown)
 
   ifdown eth0
 
+.. _cmdifup:
+
 Bring a network up (ifup)
 *************************
 
@@ -584,6 +642,8 @@ Bring a network up (ifup)
 
   ifup eth0
 
+.. _cmdinsmod:
+
 Install an OS module (insmod)
 *****************************
 
@@ -620,6 +680,7 @@ module <module-name>.
   NAME                 INIT   UNINIT      ARG     TEXT     SIZE     DATA     SIZE
   mydriver         20404659 20404625        0 20404580      552 204047a8        0
 
+.. _cmdirqinfo:
 
 Show Interrupt Status (irqinfo)
 *******************************
@@ -639,6 +700,8 @@ attached interrupts.
    15 0000800d 00000000        817  100.000
    30 00000fd5 20000018         20    2.490
 
+.. _cmdkill:
+
 Send a signal to a task (kill)
 ******************************
 
@@ -681,6 +744,8 @@ Send a signal to a task (kill)
   and to strand resource since there is insufficient clean-up in
   certain build configurations.
 
+.. _cmdlosetup:
+
 Setup/teardown the Loop Device (losetup)
 ****************************************
 
@@ -724,6 +789,8 @@ on the loop-mounted file::
 **Synopsis**. Teardown the setup for the loop device at
 <dev-path>.
 
+.. _cmdln:
+
 Link to a File or Directory (ln)
 ********************************
 
@@ -735,14 +802,16 @@ Link to a File or Directory (ln)
 at <link> for the existing file or directory, <target>. This
 implementation is simplified for use with NuttX in these ways:
 
-  -  Links may be created only within the NuttX top-level, `pseudo
-     file system <NuttXUserGuide.html#FileSystemOverview>`__. No
+  -  Links may be created only within the NuttX top-level,
+     :ref:`pseudo file system <file_system_overview>` No
      file system currently supported by NuttX provides symbolic
      links.
   -  For the same reason, only soft links are implemented.
   -  File privileges are ignored.
   -  ``c_time`` is not updated.
 
+.. _cmdls:
+
 List Directory Contents (ls)
 ****************************
 
@@ -762,6 +831,8 @@ no other file system object.
 ``-l`` 	Show size and mode information along with the filenames in the listing.
 ======  ================================
 
+.. _cmdlsmod:
+
 Show information about installed OS modules (lsmod)
 ***************************************************
 
@@ -793,6 +864,8 @@ modules. This information includes:
   NAME                 INIT   UNINIT      ARG     TEXT     SIZE     DATA     SIZE
   mydriver         20404659 20404625        0 20404580      552 204047a8        0
 
+.. _cmdmd5:
+
 Calculate MD5 (md5)
 *******************
 
@@ -802,6 +875,8 @@ Calculate MD5 (md5)
 
 **Synopsis**. *To be provided.*
 
+.. _cmdmx:
+
 Access Memory (mb, mh, and mw)
 ******************************
 
@@ -839,6 +914,8 @@ accesses (mh), or 32-bit access (mw). In each case,
     14 = 0x0c1e
   nsh>
 
+.. _cmdps:
+
 Show Current Tasks and Threads (ps)
 ***********************************
 
@@ -863,6 +940,8 @@ have been mounted with a command like::
 
   nsh> mount -t procfs /proc
 
+.. _cmdmkdir:
+
 Create a Directory (mkdir)
 **************************
 
@@ -875,10 +954,10 @@ of ``<path>`` except the final directory name must exist on a
 mounted file system; the final directory must not.
 
 **Limited to Mounted File Systems**. Recall that NuttX uses a
-`pseudo file system <NuttXUserGuide.html#FileSystemOverview>`__
+:ref:`pseudo file system <file_system_overview>`
 for its root file system. The ``mkdir`` command can only be used
 to create directories in volumes set up with the
-```mount`` <#cmdmount>`__ command; it cannot be used to create
+:ref:`mount <cmdmount>` command; it cannot be used to create
 directories in the *pseudo* file system.
 
 **Example**::
@@ -890,6 +969,8 @@ directories in the *pseudo* file system.
    drw-rw-rw-       0 TMP/
   nsh>
 
+.. _cmdmkfatfs:
+
 Create a FAT File System (mkfatfs)
 **********************************
 
@@ -914,11 +995,12 @@ The reported number of root directory entries used with FAT32 is
 zero because the FAT32 root directory is a cluster chain.
 
 NSH provides this command to access the
-```mkfatfs()`` <mkfatfs>`__ NuttX API. This block device must
-reside in the NuttX `pseudo file
-system <NuttXUserGuide.html#FileSystemOverview>`__ and must have
-been created by some call to ``register_blockdriver()`` (see
-``include/nuttx/fs/fs.h``).
+``mkfatfs()`` NuttX API. This block device must
+reside in the NuttX :ref:`pseudo file system <file_system_overview>`
+and must have been created by some call to ``register_blockdriver()``
+(see ``include/nuttx/fs/fs.h``).
+
+.. _cmdmkfifo:
 
 Create a FIFO (mkfifo)
 **********************
@@ -933,7 +1015,7 @@ be needed to complete the ``<path>``. By convention, however,
 device drivers are place in the standard ``/dev`` directory. After
 it is created, the FIFO device may be used as any other device
 driver. NSH provides this command to access the
-```mkfifo()`` <NuttXUserGuide.html#mkfifo>`__ NuttX API.
+```mkfifo()`` NuttX API.
 
 **Example**::
 
@@ -952,6 +1034,8 @@ driver. NSH provides this command to access the
    brw-rw-rw-       0 ram0
   nsh>
 
+.. _cmdmkrd:
+
 Create a RAMDISK (mkrd)
 ***********************
 
@@ -995,6 +1079,8 @@ Once the ramdisk has been created, it may be formatted using the
   /tmp:
   nsh>
 
+.. _cmdmount:
+
 Mount a File System (mount)
 ***************************
 
@@ -1017,24 +1103,23 @@ way association, binding:
      ``<block-device>``. As of this writing, ``vfat`` is the only
      supported value for ``<fstype>``
   #. **Block Device.** The ``<block-device>`` argument is the full
-     or relative path to a block driver inode in the `pseudo file
-     system <NuttXUserGuide.html#FileSystemOverview>`__. By
+     or relative path to a block driver inode in the
+     :ref:`pseudo file system <file_system_overview>`. By
      convention, this is a name under the ``/dev`` sub-directory.
      This ``<block-device>`` must have been previously formatted
      with the same file system type as specified by ``<fstype>``
   #. **Mount Point.** The mount point, ``<dir-path>``, is the
-     location in the `pseudo file
-     system <NuttXUserGuide.html#FileSystemOverview>`__ where the
-     mounted volume will appear. This mount point can only reside in
-     the NuttX `pseudo file
-     system <NuttXUserGuide.html#FileSystemOverview>`__. By
+     location in the :ref:`pseudo file system <file_system_overview>`
+     where the mounted volume will appear. This mount point can only
+     reside in the NuttX
+     :ref:`pseudo file system <file_system_overview>`. By
      convention, this mount point is a subdirectory under ``/mnt``.
      The mount command will create whatever pseudo directories that
      may be needed to complete the full path but the full path must
      not already exist.
 
-After the volume has been mounted in the NuttX `pseudo file
-system <NuttXUserGuide.html#FileSystemOverview>`__, it may be
+After the volume has been mounted in the NuttX
+:ref:`pseudo file system <file_system_overview>`, it may be
 access in the same way as other objects in the file system.
 
 **Examples**:
@@ -1068,6 +1153,8 @@ Using ``mount`` to enumerate mounts::
     /mnt/fs type vfat
     /tmp type vfat
 
+.. _cmdmv:
+
 Rename a File (mv)
 ******************
 
@@ -1079,6 +1166,8 @@ Rename a File (mv)
 ``<new-path>``. Both paths must reside in the same mounted file
 system.
 
+.. _cmdnfsmount:
+
 Mount an NFS file system (nfsmount)
 ***********************************
 
@@ -1090,6 +1179,8 @@ Mount an NFS file system (nfsmount)
 at <mount-point> on the target machine. <server-address> is the IP
 address of the remote server.
 
+.. _cmdnslookup:
+
 Lookup a network address (nslookup)
 ***********************************
 
@@ -1100,6 +1191,8 @@ Lookup a network address (nslookup)
 **Synopsis**. Lookup and print the IP address associated with
 ``<host-name>``.
 
+.. _cmdpasswd:
+
 Change a User's Password (passwd)
 *********************************
 
@@ -1110,6 +1203,8 @@ Change a User's Password (passwd)
 **Synopsis**. Set the password for the existing user <username> to
 <password>.
 
+.. _cmdpmconfig:
+
 Manage Power Management Subsystem (pmconfig)
 ********************************************
 
@@ -1119,6 +1214,8 @@ Manage Power Management Subsystem (pmconfig)
 
 **Synopsis**. Control power management subsystem.
 
+.. _cmdpoweroff:
+
 Shut the system down (poweroff)
 *******************************
 
@@ -1134,6 +1231,8 @@ to provide power off mode to board-specific power off logic.
 NOTE: Supporting both the ``poweroff`` and ``shutdown`` commands
 is redundant.
 
+.. _cmdput:
+
 Send File Via TFTP (put)
 ************************
 
@@ -1153,6 +1252,8 @@ whose IP address is identified by ``<ip-address>``.
                       transfer mode. Default: text.
 ====================  =============================================
 
+.. _cmdpwd:
+
 Show Current Working Directory (pwd)
 ************************************
 
@@ -1173,6 +1274,8 @@ Same as ``echo $PWD``::
   /dev
   nsh>
 
+.. _cmdreadlink:
+
 Show target of a link (readlink)
 ********************************
 
@@ -1183,6 +1286,8 @@ Show target of a link (readlink)
 **Synopsis**. Show the target of the soft link at the path
 ``<link>``.
 
+.. _cmdreboot:
+
 Reboot the system (reboot)
 **************************
 
@@ -1198,6 +1303,8 @@ a reboot mode to board-specific reboot logic.
 NOTE: Supporting both the ``reboot`` and ``shutdown`` commands is
 redundant.
 
+.. _cmdrm:
+
 Remove a File (rm)
 ******************
 
@@ -1206,11 +1313,11 @@ Remove a File (rm)
   rm <file-path>
 
 **Synopsis**. Remove the specified ``<file-path>`` name from the
-mounted file system. Recall that NuttX uses a `pseudo file
-system <NuttXUserGuide.html#FileSystemOverview>`__ for its root
+mounted file system. Recall that NuttX uses a
+:ref:`pseudo file system <file_system_overview>` for its root
 file system. The ``rm`` command can only be used to remove
 (unlink) files in volumes set up with the
-```mount`` <#cmdmount>`__ command; it cannot be used to remove
+:ref:`mount <cmdmount>` command; it cannot be used to remove
 names in the *pseudo* file system.
 
 **Example**::
@@ -1225,6 +1332,8 @@ names in the *pseudo* file system.
    TESTFILE.TXT
   nsh>
 
+.. _cmdrmdir:
+
 Remove a Directory (rmdir)
 **************************
 
@@ -1233,11 +1342,11 @@ Remove a Directory (rmdir)
   rmdir <dir-path>
 
 **Synopsis**. Remove the specified ``<dir-path>`` directory from
-the mounted file system. Recall that NuttX uses a `pseudo file
-system <NuttXUserGuide.html#FileSystemOverview>`__ for its root
+the mounted file system. Recall that NuttX uses a
+:ref:`pseudo file system <file_system_overview>` for its root
 file system. The ``rmdir`` command can only be used to remove
-directories from volumes set up with the ```mount`` <#cmdmount>`__
-command; it cannot be used to remove directories from the *pseudo*
+directories from volumes set up with the :ref:`mount <cmdmount>`
+command it cannot be used to remove directories from the *pseudo*
 file system.
 
 **Example**::
@@ -1253,6 +1362,8 @@ file system.
    drw-rw-rw-       0 TESTDIR/
   nsh>
 
+.. _cmdrmmod:
+
 Remove on OS Module (rmmod)
 ***************************
 
@@ -1274,6 +1385,8 @@ busy.
   NAME                 INIT   UNINIT      ARG     TEXT     SIZE     DATA     SIZE
   nsh>
 
+.. _cmdroute:
+
 Show routing table (route)
 **************************
 
@@ -1287,6 +1400,8 @@ If only IPv4 or IPv6 is enabled, then the argument is optional
 but, if provided, must match the enabled internet protocol
 version.
 
+.. _cmdrptun:
+
 Start/Stop the OpenAMP RPC Tunnel (rptun)
 *****************************************
 
@@ -1296,6 +1411,8 @@ Start/Stop the OpenAMP RPC Tunnel (rptun)
 
 **Synopsis**. Start or stop the OpenAMP RPC tunnel device at <dev-path>.
 
+.. _cmdset:
+
 Set a Variable (set)
 ********************
 
@@ -1320,7 +1437,7 @@ is to set the local NSH variable. Otherwise, the group-wide environment
 variable will be set.
 
 If the local NSH variable has already been *promoted* to an environment
-variable via the ```export`` <#cmdexport>`__, then the ``set`` command
+variable via the :ref:`export <cmdexport>`, then the ``set`` command
 will set the value of the environment variable rather than the local NSH
 variable.
 
@@ -1372,6 +1489,8 @@ script commands and set foobar to foovalue::
   nsh> echo $foobar
   foovalue
 
+.. _cmdsh:
+
 Execute an NSH Script (sh)
 **************************
 
@@ -1382,6 +1501,8 @@ Execute an NSH Script (sh)
 **Synopsis**. Execute the sequence of NSH commands in the file referred
 to by ``<script-path>``.
 
+.. _cmdshutdown:
+
 Shut the system down (shutdown)
 *******************************
 
@@ -1397,6 +1518,8 @@ behavior may be supported.
 NOTE: The ``shutdown`` command duplicates the behavior of the
 ``poweroff`` and ``eboot`` commands.
 
+.. _cmdsleep:
+
 Wait for Seconds (sleep)
 ************************
 
@@ -1406,6 +1529,8 @@ Wait for Seconds (sleep)
 
 **Synopsis**. Pause execution (sleep) for ``<sec>`` seconds.
 
+.. _cmdtelnetd:
+
 Time Start the Telnet Daemon (telnetd)
 **************************************
 
@@ -1429,6 +1554,8 @@ command line or via other applications.
 In that case, when ``nsh_telnetstart()`` is called before the the
 network is initialized, it will fail.
 
+.. _cmdtime:
+
 Time execution of another command (time)
 ****************************************
 
@@ -1483,6 +1610,8 @@ command is run in background with the sleep command::
   nsh>
   2.0100 sec
 
+.. _cmdtruncate:
+
 Set the Size of a File (truncate)
 *********************************
 
@@ -1500,6 +1629,8 @@ If a <file-path> is larger than the specified size, the extra data is
 lost. If a <file-path> is shorter, it is extended and the extended part
 reads as zero bytes.
 
+.. _cmdumount:
+
 Unmount a File System (umount)
 ******************************
 
@@ -1509,7 +1640,7 @@ Unmount a File System (umount)
 
 **Synopsis**. Un-mount the file system at mount point ``<dir-path>``.
 The ``umount`` command can only be used to un-mount volumes previously
-mounted using ```mount`` <#cmdmount>`__ command.
+mounted using :ref:`mount <cmdmount>` command.
 
 **Example**::
 
@@ -1522,6 +1653,8 @@ mounted using ```mount`` <#cmdmount>`__ command.
   nsh: ls: no such directory: /mnt/fs
   nsh>
 
+.. _cmduname:
+
 Print system information (uname)
 ********************************
 
@@ -1544,6 +1677,8 @@ output is the same as -s.
 ``-p``      Print "unknown"
 ==========  ========================================
 
+.. _cmdunset:
+
 Unset an Environment Variable (unset)
 *************************************
 
@@ -1562,6 +1697,8 @@ and the group-wide environment variables. For example::
 
   nsh>
 
+.. _cmdurldecode:
+
 URL Decode (urldecode)
 **********************
 
@@ -1571,6 +1708,8 @@ URL Decode (urldecode)
 
 **Synopsis**. *To be provided.*
 
+.. _cmdurlencode:
+
 URL Encode (urlencode)
 **********************
 
@@ -1580,6 +1719,8 @@ URL Encode (urlencode)
 
 **Synopsis**. *To be provided.*
 
+.. _cmduseradd:
+
 Add a New User (useradd)
 ************************
 
@@ -1589,6 +1730,8 @@ Add a New User (useradd)
 
 **Synopsis**. Add a new user with <username> and <password>.
 
+.. _cmduserdel:
+
 Delete a user (userdel)
 ***********************
 
@@ -1598,6 +1741,8 @@ Delete a user (userdel)
 
 **Synopsis**. Delete the user with the name <username>.
 
+.. _cmdusleep:
+
 Wait for Microseconds (usleep)
 ******************************
 
@@ -1607,6 +1752,8 @@ Wait for Microseconds (usleep)
 
 **Synopsis**. Pause execution (sleep) of ``<usec>`` microseconds.
 
+.. _cmdwget:
+
 Get File Via HTTP (wget)
 ************************
 
@@ -1625,6 +1772,8 @@ directory.
                      unless <local-path> is provided.
 ===================  =================================================
 
+.. _cmdxd:
+
 Hexadecimal Dump of Memory (xd)
 *******************************
 
@@ -1661,6 +1810,8 @@ There are several built-in applications in the ``apps/`` repository. No
 attempt is made here to enumerate all of them. But a few of the more
 common, useful built-in applications are listed below.
 
+.. _cmdping:
+
 Check Network Peer (ping/ping6)
 *******************************
 
diff --git a/content/docs/latest/_sources/applications/nsh/config.rst.txt b/content/docs/latest/_sources/applications/nsh/config.rst.txt
index a2a277a..fd46ce6 100644
--- a/content/docs/latest/_sources/applications/nsh/config.rst.txt
+++ b/content/docs/latest/_sources/applications/nsh/config.rst.txt
@@ -8,17 +8,19 @@ Configuration Settings
 
 The availability of the above commands depends upon features that may or
 may not be enabled in the NuttX configuration file. The following
-`table <#cmddependencies>`__ indicates the dependency of each command on
+:ref:`cmdtable <cmddependencies>` indicates the dependency of each command on
 NuttX configuration settings. General configuration settings are
-discussed in the `NuttX Porting Guide. <NuttXPortingGuide.html>`__
+discussed in the NuttX Porting Guide.
 Configuration settings specific to NSH as discussed at the
-`bottom <#nshconfiguration>`__ of this document.
+:ref:`cmdbottom <nshconfiguration>` of this document.
 
 Note that in addition to general NuttX configuration settings, each NSH
 command can be individually disabled via the settings in the rightmost
 column. All of these settings make the configuration of NSH potentially
 complex but also allow it to squeeze into very small memory footprints.
 
+.. _cmddependencies:
+
 Command Dependencies on Configuration Settings
 ==============================================
 
@@ -26,125 +28,125 @@ Command Dependencies on Configuration Settings
 Command                Depends on Configuration                    Can Be Disabled with
 ====================== =========================================== ======================
 ``[``                  ! ``CONFIG_NSH_DISABLESCRIPT``              ``CONFIG_NSH_DISABLE_TEST``
-``addroute``           ``CONFIG_NET`` && ``CONFIG_NET_ROUTE``      ``CONFIG_NSH_DISABLE_ADDROUTE``
-``arp``                ``CONFIG_NET`` && ``CONFIG_NET_ARP``        ``CONFIG_NSH_DISABLE_ARP``
-``base64dec``          ``CONFIG_NETUTILS_CODECS`` &&               ``CONFIG_NSH_DISABLE_BASE64DEC``
+:ref:`cmdaddroute`     ``CONFIG_NET`` && ``CONFIG_NET_ROUTE``      ``CONFIG_NSH_DISABLE_ADDROUTE``
+:ref:`cmdarp`          ``CONFIG_NET`` && ``CONFIG_NET_ARP``        ``CONFIG_NSH_DISABLE_ARP``
+:ref:`cmdbase64dec`    ``CONFIG_NETUTILS_CODECS`` &&               ``CONFIG_NSH_DISABLE_BASE64DEC``
                        ``CONFIG_CODECS_BASE64``
-``base64enc``          ``CONFIG_NETUTILS_CODECS`` &&               ``CONFIG_NSH_DISABLE_BASE64ENC``
+:ref:`cmdbase64enc`    ``CONFIG_NETUTILS_CODECS`` &&               ``CONFIG_NSH_DISABLE_BASE64ENC``
                        ``CONFIG_CODECS_BASE64``
-``basename``           .                                           ``CONFIG_NSH_DISABLE_BASENAME``
-``break``              ! ``CONFIG_NSH_DISABLESCRIPT`` &&           .
+:ref:`cmdbasename`     .                                           ``CONFIG_NSH_DISABLE_BASENAME``
+:ref:`cmdbreak`        ! ``CONFIG_NSH_DISABLESCRIPT`` &&           .
                        ! ``CONFIG_NSH_DISABLE_LOOPS``  
-``cat``                ``CONFIG_NSH_DISABLE_CAT``                  .
-``cd``                 ! ``CONFIG_DISABLE_ENVIRON``                ``CONFIG_NSH_DISABLE_CD``
-``cmp``                ``CONFIG_NSH_DISABLE_CMP``                  .
-``cp``                 ``CONFIG_NSH_DISABLE_CP``                   .
-``date``               ``CONFIG_NSH_DISABLE_DATE``                 .
-``dd``                 ``CONFIG_NSH_DISABLE_DD``                   .
-``delroute``           ``CONFIG_NET`` && ``CONFIG_NET_ROUTE``      ``CONFIG_NSH_DISABLE_DELROUTE``
-``df``                 ! ``CONFIG_DISABLE_MOUNTPOINT``             ``CONFIG_NSH_DISABLE_DF``
-``dirname``            ``CONFIG_NSH_DISABLE_DIRNAME``              .
-``dmesg``              ``CONFIG_RAMLOG_SYSLOG``                    ``CONFIG_NSH_DISABLE_DMESG``
-``echo``               ``CONFIG_NSH_DISABLE_ECHO``                 .
-``env``                ``CONFIG_FS_PROCFS`` &&                     ``CONFIG_NSH_DISABLE_ENV``
+:ref:`cmdcat`          ``CONFIG_NSH_DISABLE_CAT``                  .
+:ref:`cmdcd`           ! ``CONFIG_DISABLE_ENVIRON``                ``CONFIG_NSH_DISABLE_CD``
+:ref:`cmdcmp`          ``CONFIG_NSH_DISABLE_CMP``                  .
+:ref:`cmdcp`           ``CONFIG_NSH_DISABLE_CP``                   .
+:ref:`cmddate`         ``CONFIG_NSH_DISABLE_DATE``                 .
+:ref:`cmddd`           ``CONFIG_NSH_DISABLE_DD``                   .
+:ref:`cmddelroute`     ``CONFIG_NET`` && ``CONFIG_NET_ROUTE``      ``CONFIG_NSH_DISABLE_DELROUTE``
+:ref:`cmddf`           ! ``CONFIG_DISABLE_MOUNTPOINT``             ``CONFIG_NSH_DISABLE_DF``
+:ref:`cmddirname`      ``CONFIG_NSH_DISABLE_DIRNAME``              .
+:ref:`cmddmesg`        ``CONFIG_RAMLOG_SYSLOG``                    ``CONFIG_NSH_DISABLE_DMESG``
+:ref:`cmdecho`         ``CONFIG_NSH_DISABLE_ECHO``                 .
+:ref:`cmdenv`          ``CONFIG_FS_PROCFS`` &&                     ``CONFIG_NSH_DISABLE_ENV``
                        ! ``CONFIG_DISABLE_ENVIRON`` && |br|
                        ! ``CONFIG_PROCFS_EXCLUDE_ENVIRON``
-``exec``               ``CONFIG_NSH_DISABLE_EXEC``                 .
-``exit``               ``CONFIG_NSH_DISABLE_EXIT``                 .
-``export``             ``CONFIG_NSH_VARS`` &&
+:ref:`cmdexec`         ``CONFIG_NSH_DISABLE_EXEC``                 .
+:ref:`cmdexit`         ``CONFIG_NSH_DISABLE_EXIT``                 .
+:ref:`cmdexport`       ``CONFIG_NSH_VARS`` &&
                        ! ``CONFIG_DISABLE_ENVIRON``                ``CONFIG_NSH_DISABLE_EXPORT``
-``free``               ``CONFIG_NSH_DISABLE_FREE``                 .
-``get``                ``CONFIG_NET`` && ``CONFIG_NET_UDP`` &&      ``CONFIG_NSH_DISABLE_GET``
+:ref:`cmdfree`         ``CONFIG_NSH_DISABLE_FREE``                 .
+:ref:`cmdget`          ``CONFIG_NET`` && ``CONFIG_NET_UDP`` &&      ``CONFIG_NSH_DISABLE_GET``
                        *MTU* >= 58\ [#1]_
-``help`` [#3]_         ``CONFIG_NSH_DISABLE_HELP``                 .
-``hexdump``            ``CONFIG_NSH_DISABLE_HEXDUMP``              .
-``ifconfig``           ``CONFIG_NET`` && ``CONFIG_FS_PROCFS`` &&    ``CONFIG_NSH_DISABLE_IFCONFIG``
+:ref:`cmdhelp`  [#3]_  ``CONFIG_NSH_DISABLE_HELP``                 .
+:ref:`cmdhexdump`      ``CONFIG_NSH_DISABLE_HEXDUMP``              .
+:ref:`cmdifconfig`     ``CONFIG_NET`` && ``CONFIG_FS_PROCFS`` &&    ``CONFIG_NSH_DISABLE_IFCONFIG``
                        ! ``CONFIG_FS_PROCFS_EXCLUDE_NET``
-``ifdown``             ``CONFIG_NET`` && ``CONFIG_FS_PROCFS`` &&   ``CONFIG_NSH_DISABLE_IFUPDOWN``
+:ref:`cmdifdown`       ``CONFIG_NET`` && ``CONFIG_FS_PROCFS`` &&   ``CONFIG_NSH_DISABLE_IFUPDOWN``
                        ! ``CONFIG_FS_PROCFS_EXCLUDE_NET``
-``ifup``               ``CONFIG_NET`` && ``CONFIG_FS_PROCFS`` &&
+:ref:`cmdifup`         ``CONFIG_NET`` && ``CONFIG_FS_PROCFS`` &&
                        ! ``CONFIG_FS_PROCFS_EXCLUDE_NET``          ``CONFIG_NSH_DISABLE_IFUPDOWN``
-``insmod``             ``CONFIG_MODULE``                           ``CONFIG_NSH_DISABLE_MODCMDS``
-``irqinfo``            ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          .
+:ref:`cmdinsmod`       ``CONFIG_MODULE``                           ``CONFIG_NSH_DISABLE_MODCMDS``
+:ref:`cmdirqinfo`      ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          .
                        ``CONFIG_FS_PROCFS`` && |br|
                        ``CONFIG_SCHED_IRQMONITOR``
-``kill``               ``CONFIG_NSH_DISABLE_KILL``                 .
-``losetup``            ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_LOSETUP``
+:ref:`cmdkill`         ``CONFIG_NSH_DISABLE_KILL``                 .
+:ref:`cmdlosetup`      ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_LOSETUP``
                        ``CONFIG_DEV_LOOP``
-``ln``                 ``CONFIG_PSEUDOFS_SOFTLINKS``               ``CONFIG_NSH_DISABLE_LN``
-``ls``                 ``CONFIG_NSH_DISABLE_LS``                   .
-``lsmod``              ``CONFIG_MODULE`` && ``CONFIG_FS_PROCFS``   ``CONFIG_NSH_DISABLE_MODCMDS``
+:ref:`cmdln`           ``CONFIG_PSEUDOFS_SOFTLINKS``               ``CONFIG_NSH_DISABLE_LN``
+:ref:`cmdls`           ``CONFIG_NSH_DISABLE_LS``                   .
+:ref:`cmdlsmod`        ``CONFIG_MODULE`` && ``CONFIG_FS_PROCFS``   ``CONFIG_NSH_DISABLE_MODCMDS``
                        && |br|
                        ! ``CONFIG_FS_PROCFS_EXCLUDE_MODULE``
-``md5``                ``CONFIG_NETUTILS_CODECS`` &&               ``CONFIG_NSH_DISABLE_MD5``
+:ref:`cmdmd5`          ``CONFIG_NETUTILS_CODECS`` &&               ``CONFIG_NSH_DISABLE_MD5``
                        ``CONFIG_CODECS_HASH_MD5``
-``mb,mh,mw``           .                                           ``CONFIG_NSH_DISABLE_MB``, |br|
+:ref:`cmdmx`           .                                           ``CONFIG_NSH_DISABLE_MB``, |br|
                                                                    ``CONFIG_NSH_DISABLE_MH``, |br|
                                                                    ``CONFIG_NSH_DISABLE_MW``
-``mkdir``              (! ``CONFIG_DISABLE_MOUNTPOINT`` \|\|       ``CONFIG_NSH_DISABLE_MKDIR``
+:ref:`cmdmkdir`        (! ``CONFIG_DISABLE_MOUNTPOINT`` \|\|       ``CONFIG_NSH_DISABLE_MKDIR``
                        ! ``CONFIG_DISABLE_PSEUDOFS_OPERATIONS``)
-``mkfatfs``            ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_MKFATFS``
+:ref:`cmdmkfatfs`      ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_MKFATFS``
                        ``CONFIG_FSUTILS_MKFATFS``
-``mkfifo``             ``CONFIG_PIPES`` &&                         ``CONFIG_NSH_DISABLE_MKFIFO``
+:ref:`cmdmkfifo`       ``CONFIG_PIPES`` &&                         ``CONFIG_NSH_DISABLE_MKFIFO``
                        ``CONFIG_DEV_FIFO_SIZE`` > 0
-``mkrd``               ! ``CONFIG_DISABLE_MOUNTPOINT``             ``CONFIG_NSH_DISABLE_MKRD``
-``mount``              ! ``CONFIG_DISABLE_MOUNTPOINT``             ``CONFIG_NSH_DISABLE_MOUNT``
-``mv``                 ! ``CONFIG_DISABLE_MOUNTPOINT`` \|\|        ``CONFIG_NSH_DISABLE_MV``
+:ref:`cmdmkrd`         ! ``CONFIG_DISABLE_MOUNTPOINT``             ``CONFIG_NSH_DISABLE_MKRD``
+:ref:`cmdmount`        ! ``CONFIG_DISABLE_MOUNTPOINT``             ``CONFIG_NSH_DISABLE_MOUNT``
+:ref:`cmdmv`           ! ``CONFIG_DISABLE_MOUNTPOINT`` \|\|        ``CONFIG_NSH_DISABLE_MV``
                        ! ``CONFIG_DISABLE_PSEUDOFS_OPERATIONS``
-``nfsmount``           ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_NFSMOUNT``
+:ref:`cmdnfsmount`     ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_NFSMOUNT``
                        ``CONFIG_NET`` && ``CONFIG_NFS``
-``nslookup``           ``CONFIG_LIBC_NETDB`` &&                    ``CONFIG_NSH_DISABLE_NSLOOKUP``
+:ref:`cmdnslookup`     ``CONFIG_LIBC_NETDB`` &&                    ``CONFIG_NSH_DISABLE_NSLOOKUP``
                        ``CONFIG_NETDB_DNSCLIENT``
-``passwd``             ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_PASSWD``
+:ref:`cmdpasswd`       ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_PASSWD``
                        ``CONFIG_NSH_LOGIN_PASSWD``
-``pmconfig``           ``CONFIG_PM``                               ``CONFIG_NSH_DISABLE_PMCONFIG``
-``poweroff``           ``CONFIG_BOARDCTL_POWEROFF``                ``CONFIG_NSH_DISABLE_POWEROFF``
-``ps``                 ``CONFIG_FS_PROCFS`` &&                     ``CONFIG_NSH_DISABLE_PS``
+:ref:`cmdpmconfig`     ``CONFIG_PM``                               ``CONFIG_NSH_DISABLE_PMCONFIG``
+:ref:`cmdpoweroff`     ``CONFIG_BOARDCTL_POWEROFF``                ``CONFIG_NSH_DISABLE_POWEROFF``
+:ref:`cmdps`           ``CONFIG_FS_PROCFS`` &&                     ``CONFIG_NSH_DISABLE_PS``
                        ! ``CONFIG_FS_PROCFS_EXCLUDE_PROC``
-``put``                ``CONFIG_NET`` && ``CONFIG_NET_UDP`` &&     ``CONFIG_NSH_DISABLE_PUT``
+:ref:`cmdput`          ``CONFIG_NET`` && ``CONFIG_NET_UDP`` &&     ``CONFIG_NSH_DISABLE_PUT``
                        ``MTU >= 558`` [#1]_, [#2]_
-``pwd``                !  ``CONFIG_DISABLE_ENVIRON``               ``CONFIG_NSH_DISABLE_PWD``
-``readlink``           ``CONFIG_PSEUDOFS_SOFTLINKS``               ``CONFIG_NSH_DISABLE_READLINK``
-``reboot``             ``CONFIG_BOARD_RESET``                      ``CONFIG_NSH_DISABLE_REBOOT``
-``rm``                 ! ``CONFIG_DISABLE_MOUNTPOINT`` \|\|        ``CONFIG_NSH_DISABLE_RM``
+:ref:`cmdpwd`          !  ``CONFIG_DISABLE_ENVIRON``               ``CONFIG_NSH_DISABLE_PWD``
+:ref:`cmdreadlink`     ``CONFIG_PSEUDOFS_SOFTLINKS``               ``CONFIG_NSH_DISABLE_READLINK``
+:ref:`cmdreboot`       ``CONFIG_BOARD_RESET``                      ``CONFIG_NSH_DISABLE_REBOOT``
+:ref:`cmdrm`           ! ``CONFIG_DISABLE_MOUNTPOINT`` \|\|        ``CONFIG_NSH_DISABLE_RM``
                        ! ``CONFIG_DISABLE_PSEUDOFS_OPERATIONS``
-``rmdir``              ! ``CONFIG_DISABLE_MOUNTPOINT`` \|\
+:ref:`cmdrmdir`        ! ``CONFIG_DISABLE_MOUNTPOINT`` \|\
                        ! ``CONFIG_DISABLE_PSEUDOFS_OPERATIONS``    ``CONFIG_NSH_DISABLE_RMDIR``
-``rmmod``              ``CONFIG_MODULE``                           ``CONFIG_NSH_DISABLE_MODCMDS``
-``route``              ``CONFIG_FS_PROCFS`` &&                     ``CONFIG_NSH_DISABLE_ROUTE``
+:ref:`cmdrmmod`        ``CONFIG_MODULE``                           ``CONFIG_NSH_DISABLE_MODCMDS``
+:ref:`cmdroute`        ``CONFIG_FS_PROCFS`` &&                     ``CONFIG_NSH_DISABLE_ROUTE``
                        ``CONFIG_FS_PROCFS_EXCLUDE_NET`` && |br|
                        ! ``CONFIG_FS_PROCFS_EXCLUDE_ROUTE`` &&
                        ``CONFIG_NET_ROUTE`` && |br|
                        ! ``CONFIG_NSH_DISABLE_ROUTE`` && |br|
                        (``CONFIG_NET_IPv4`` \|\
                        ``CONFIG_NET_IPv6``)
-``rptun``              ``CONFIG_RPTUN``                            ``CONFIG_NSH_DISABLE_RPTUN``
-``set``                ``CONFIG_NSH_VARS`` \|\|                    ``CONFIG_NSH_DISABLE_SET``
+:ref:`cmdrptun`        ``CONFIG_RPTUN``                            ``CONFIG_NSH_DISABLE_RPTUN``
+:ref:`cmdset`          ``CONFIG_NSH_VARS`` \|\|                    ``CONFIG_NSH_DISABLE_SET``
                        ! ``CONFIG_DISABLE_ENVIRON``
-``shutdown``           ``CONFIG_BOARDCTL_POWEROFF`` \|\|           ``CONFIG_NSH_DISABLE_SHUTDOWN``
+:ref:`cmdshutdown`     ``CONFIG_BOARDCTL_POWEROFF`` \|\|           ``CONFIG_NSH_DISABLE_SHUTDOWN``
                        ``CONFIG_BOARD_RESET``
-``sleep``              .                                           ``CONFIG_NSH_DISABLE_SLEEP``
-``source``             ``CONFIG_FILE_STREAM`` &&                   ``CONFIG_NSH_DISABLE_SOURCE``
+:ref:`cmdsleep`        .                                           ``CONFIG_NSH_DISABLE_SLEEP``
+``cmdsource``          ``CONFIG_FILE_STREAM`` &&                   ``CONFIG_NSH_DISABLE_SOURCE``
                        ! ``CONFIG_NSH_DISABLESCRIPT``
-``telnetd``            ``CONFIG_NSH_TELNET``                       ``CONFIG_NSH_DISABLE_TELNETD``
-``test``               !  ``CONFIG_NSH_DISABLESCRIPT``             ``CONFIG_NSH_DISABLE_TEST``
-``time``               .                                           ``CONFIG_NSH_DISABLE_TIME``
-``truncate``           ! ``CONFIG_DISABLE_MOUNTPOINT``             ``CONFIG_NSH_DISABLE_TRUNCATE``
-``umount``             !  ``CONFIG_DISABLE_MOUNTPOINT``            ``CONFIG_NSH_DISABLE_UMOUNT``
-``uname``              .                                           ``CONFIG_NSH_DISABLE_UNAME``
-``unset``              ``CONFIG_NSH_VARS`` \|\|                    ``CONFIG_NSH_DISABLE_UNSET``
+:ref:`cmdtelnetd`      ``CONFIG_NSH_TELNET``                       ``CONFIG_NSH_DISABLE_TELNETD``
+:ref:`cmdtest`         !  ``CONFIG_NSH_DISABLESCRIPT``             ``CONFIG_NSH_DISABLE_TEST``
+:ref:`cmdtime`         .                                           ``CONFIG_NSH_DISABLE_TIME``
+:ref:`cmdtruncate`     ! ``CONFIG_DISABLE_MOUNTPOINT``             ``CONFIG_NSH_DISABLE_TRUNCATE``
+:ref:`cmdumount`       !  ``CONFIG_DISABLE_MOUNTPOINT``            ``CONFIG_NSH_DISABLE_UMOUNT``
+:ref:`cmduname`        .                                           ``CONFIG_NSH_DISABLE_UNAME``
+:ref:`cmdunset`        ``CONFIG_NSH_VARS`` \|\|                    ``CONFIG_NSH_DISABLE_UNSET``
                        !  ``CONFIG_DISABLE_ENVIRON``
-``urldecode``          ! ``CONFIG_NETUTILS_CODECS`` &&             ``CONFIG_NSH_DISABLE_URLDECODE``
+:ref:`cmdurldecode`    ! ``CONFIG_NETUTILS_CODECS`` &&             ``CONFIG_NSH_DISABLE_URLDECODE``
                        ``CONFIG_CODECS_URLCODE``
-``urlencode``          ! ``CONFIG_NETUTILS_CODECS`` &&             ``CONFIG_NSH_DISABLE_URLENCODE``
+:ref:`cmdurlencode`    ! ``CONFIG_NETUTILS_CODECS`` &&             ``CONFIG_NSH_DISABLE_URLENCODE``
                        ``CONFIG_CODECS_URLCODE``
-``useradd``            ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_USERADD``
+:ref:`cmduseradd`      ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_USERADD``
                        ``CONFIG_NSH_LOGIN_PASSWD``
-``userdel``            ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_USERDEL``
+:ref:`cmduserdel`      ! ``CONFIG_DISABLE_MOUNTPOINT`` &&          ``CONFIG_NSH_DISABLE_USERDEL``
                        ``CONFIG_NSH_LOGIN_PASSWD``
-``usleep``             .                                           ``CONFIG_NSH_DISABLE_USLEEP``
-``wget``               ``CONFIG_NET`` && ``CONFIG_NET_TCP``        ``CONFIG_NSH_DISABLE_WGET``
-``xd``                 .                                           ``CONFIG_NSH_DISABLE_XD``
+:ref:`cmdusleep`       .                                           ``CONFIG_NSH_DISABLE_USLEEP``
+:ref:`cmdwget`         ``CONFIG_NET`` && ``CONFIG_NET_TCP``        ``CONFIG_NSH_DISABLE_WGET``
+:ref:`cmdxd`           .                                           ``CONFIG_NSH_DISABLE_XD``
 ====================== =========================================== ======================
 
 .. [#1] Because of hardware padding, the actual required packet size may be larger
@@ -165,6 +167,8 @@ Command        Depends on Configuration
 ``ping6``      ``CONFIG_NET`` && ``CONFIG_NET_ICMPv6`` && ``CONFIG_NET_ICMPv6_SOCKET`` && ``CONFIG_SYSTEM_PING6``
 =============  ==================================================================================================
 
+.. _nshconfiguration:
+
 NSH-Specific Configuration Settings
 ===================================
 
@@ -249,7 +253,7 @@ Configuration                        Description
                                      command works very must like the set command except that is
                                      operates on environment variables. When CONFIG_NSH_VARS
                                      is enabled, there are changes in the behavior of certain commands.
-                                     See following :ref:`table <nsh_vars_table>`.
+                                     See following :ref:`cmdtable <nsh_vars_table>`.
 
  ``CONFIG_NSH_QUOTE``                Enables back-slash quoting of certain characters within the
                                      command. This option is useful for the case where an NSH script
diff --git a/content/docs/latest/_sources/components/binfmt.rst.txt b/content/docs/latest/_sources/components/binfmt.rst.txt
index 61b6f65..d109a70 100644
--- a/content/docs/latest/_sources/components/binfmt.rst.txt
+++ b/content/docs/latest/_sources/components/binfmt.rst.txt
@@ -1,3 +1,5 @@
+.. _binfmt:
+
 =============
 Binary Loader
 =============
@@ -26,8 +28,8 @@ At present, the following binary formats are support by NuttX:
 
   - **ELF**. Standard ELF formatted files.
   - **NXFLAT**. NuttX NXFLAT formatted files. More information about the
-    NXFLAT binary format can be found in the `NXFLAT
-    documentation <NuttXNxFlat.html>`__.
+    NXFLAT binary format can be found in the :ref:`NXFLAT
+    documentation <nxflat>`.
 
 **Executables and Libraries** The generic binary loader logic does not
 care what it is that it being loaded. It could load an executable
diff --git a/content/docs/latest/_sources/components/drivers/block/index.rst.txt b/content/docs/latest/_sources/components/drivers/block/index.rst.txt
index 51a09ec..f82ca26 100644
--- a/content/docs/latest/_sources/components/drivers/block/index.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/block/index.rst.txt
@@ -14,7 +14,7 @@ Block device drivers have these properties:
 -  ``int register_blockdriver(const char *path, const struct block_operations *bops, mode_t mode, void *priv);``.
    Each block driver registers itself by calling
    ``register_blockdriver()``, passing it the ``path`` where it
-   will appear in the `pseudo-file-system <#NxFileSystem>`__ and
+   will appear in the :ref:`pseudo file system <file_system_overview>` and
    it's initialized instance of ``struct block_operations``.
 
 -  **User Access**. Users do not normally access block drivers
diff --git a/content/docs/latest/_sources/components/drivers/character/index.rst.txt b/content/docs/latest/_sources/components/drivers/character/index.rst.txt
index 6983fbb..d72b6cc 100644
--- a/content/docs/latest/_sources/components/drivers/character/index.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/character/index.rst.txt
@@ -1,3 +1,5 @@
+.. _chardev:
+
 ========================
 Character Device Drivers
 ========================
@@ -15,12 +17,12 @@ Character device drivers have these properties:
 -  ``int register_driver(const char *path, const struct file_operations *fops, mode_t mode, void *priv);``.
    Each character driver registers itself by calling
    ``register_driver()``, passing it the ``path`` where it will
-   appear in the `pseudo-file-system <#NxFileSystem>`__ and it's
+   appear in the :ref:`pseudo file system <file_system_overview>` and it's
    initialized instance of ``struct file_operations``.
 
 -  **User Access**. After it has been registered, the character
-   driver can be accessed by user code using the standard `driver
-   operations <NuttXUserGuide.html#driveroperations>`__ including
+   driver can be accessed by user code using the standard driver
+   operations including
    ``open()``, ``close()``, ``read()``, ``write()``, etc.
 
 -  **Specialized Character Drivers**. Within the common character
diff --git a/content/docs/latest/_sources/components/drivers/character/serial.rst.txt b/content/docs/latest/_sources/components/drivers/character/serial.rst.txt
index 2d1f5eb..f45e45a 100644
--- a/content/docs/latest/_sources/components/drivers/character/serial.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/character/serial.rst.txt
@@ -13,7 +13,7 @@ Serial Device Drivers
 -  ``int uart_register(FAR const char *path, FAR uart_dev_t *dev);``.
    A serial driver may register itself by calling
    ``uart_register()``, passing it the ``path`` where it will
-   appear in the `pseudo-file-system <#NxFileSystem>`__ and it's
+   appear in the :ref:`pseudo file system <file_system_overview>` and it's
    initialized instance of ``struct uart_ops_s``. By convention,
    serial device drivers are registered at paths like
    ``/dev/ttyS0``, ``/dev/ttyS1``, etc. See the
diff --git a/content/docs/latest/_sources/components/drivers/character/timer.rst.txt b/content/docs/latest/_sources/components/drivers/character/timer.rst.txt
index c557d00..4ca1256 100644
--- a/content/docs/latest/_sources/components/drivers/character/timer.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/character/timer.rst.txt
@@ -56,7 +56,7 @@ Timer Example
 
 The previously selected example will basically consult the timer status, set a timer alarm interval, set a timer signal handler function to be notified at the alarm, which only increments a variable, and then it will start the timer. The application will periodically consult the timer status at the sample rate previously configured through the ``menuconfig`` to follow the time left until the timer expires. After the samples have been read, the application stops de timer.
 
-The `example code <https://github.com/apache/incubator-nuttx-apps/blob/master/examples/timer/timer_main.c#ref-example>`_  may be explored, its path is at ``/examples/timer/timer_main.c`` in the apps' repository.
+The `example code <https://github.com/apache/incubator-nuttx-apps/blob/master/examples/timer/timer_main.c>`_  may be explored, its path is at ``/examples/timer/timer_main.c`` in the apps' repository.
 
 In NuttX, the timer driver is a character driver and when a chip supports multiple timers, each one is accessible through its respective file in ``/dev`` directory. Each timer is registered using a unique numeric identifier (i.e. ``/dev/timer0``, ``/dev/timer1``, ...).
 
@@ -84,12 +84,12 @@ The first necessary thing to be done in order to use the timer driver in an appl
 
 At an application level, the timer functionalities may be accessed through ``ioctl`` systems calls. The available ``ioctl`` commands are:
 
-.. c:macro:: TCIOC_START
-.. c:macro:: TCIOC_STOP
-.. c:macro:: TCIOC_GETSTATUS
-.. c:macro:: TCIOC_SETTIMEOUT
-.. c:macro:: TCIOC_NOTIFICATION
-.. c:macro:: TCIOC_MAXTIMEOUT
+ * :c:macro:`TCIOC_START`
+ * :c:macro:`TCIOC_STOP`
+ * :c:macro:`TCIOC_GETSTATUS`
+ * :c:macro:`TCIOC_SETTIMEOUT`
+ * :c:macro:`TCIOC_NOTIFICATION`
+ * :c:macro:`TCIOC_MAXTIMEOUT`
 
 These ``ioctl`` commands internally call lower-half layer operations and the parameters are forwarded to these ops through the ``ioctl`` system call. The return of a system call is the return of an operation.
 These ``struct timer_ops_s`` keeps pointers to the implementation of each operation. Following is the struct.
diff --git a/content/docs/latest/_sources/components/drivers/special/usbdev.rst.txt b/content/docs/latest/_sources/components/drivers/special/usbdev.rst.txt
index 23c0a6a..589a60b 100644
--- a/content/docs/latest/_sources/components/drivers/special/usbdev.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/special/usbdev.rst.txt
@@ -8,8 +8,8 @@ USB Device-Side Drivers
 
 -  ``include/nuttx/usb/usbdev_trace.h``. Declarations needed
    to work with the NuttX USB device driver trace capability. That
-   USB trace capability is detailed in `separate
-   document <UsbTrace.html>`__.
+   USB trace capability is detailed in :ref:`separate
+   document <usbtrace>`.
 
 -  ``struct usbdev_s``. Each USB device controller driver must
    implement an instance of ``struct usbdev_s``. This structure is
diff --git a/content/docs/latest/_sources/components/nxflat.rst.txt b/content/docs/latest/_sources/components/nxflat.rst.txt
index f7547cb..ca1dffd 100644
--- a/content/docs/latest/_sources/components/nxflat.rst.txt
+++ b/content/docs/latest/_sources/components/nxflat.rst.txt
@@ -1,3 +1,5 @@
+.. _nxflat:
+
 ======
 NXFLAT
 ======
diff --git a/content/docs/latest/_sources/components/nxgraphics/appendix.rst.txt b/content/docs/latest/_sources/components/nxgraphics/appendix.rst.txt
index 6167f86..ec0e4b8 100644
--- a/content/docs/latest/_sources/components/nxgraphics/appendix.rst.txt
+++ b/content/docs/latest/_sources/components/nxgraphics/appendix.rst.txt
@@ -46,7 +46,7 @@ provided in sub-directories under ``nuttx/libnx``.
    built on top of NX and works with the multi-user NX front-end. See
    ``include/nuttx/nx/nxtk.h``.
 ``apps/graphics/NxWidgets``
-   The `NxWidgets <NxWidgets.html>`__ code is provided as a separate
+   The :ref:`NxWidgets <nxwidgets>` code is provided as a separate
    package provided in the ``apps/`` repository.
 ``graphics/nxterm``
    The NxTerm driver is built on top of NX and works with the multi-user
diff --git a/content/docs/latest/_sources/components/nxgraphics/index.rst.txt b/content/docs/latest/_sources/components/nxgraphics/index.rst.txt
index aecda44..7c0614b 100644
--- a/content/docs/latest/_sources/components/nxgraphics/index.rst.txt
+++ b/content/docs/latest/_sources/components/nxgraphics/index.rst.txt
@@ -1,3 +1,5 @@
+.. _nxgraphics:
+
 =====================
 NX Graphics Subsystem
 =====================
@@ -135,7 +137,7 @@ than some utilities and types from NXGLIB.
 NX Widgets (``NxWidgets``)
 --------------------------
 
-`NxWidgets <NxWidgets.html>`__ is a higher level, C++, object-oriented
+:ref:`NxWidgets <nxwidgets>` is a higher level, C++, object-oriented
 library for object-oriented access to graphical "widgets." NxWidgets is
 provided as a separate library in the ``apps/`` repository NxWidgets is
 built on top of the core NuttX graphics subsystem, but is part of the
diff --git a/content/docs/latest/_sources/components/nxwidgets.rst.txt b/content/docs/latest/_sources/components/nxwidgets.rst.txt
index ce88051..6db9cb6 100644
--- a/content/docs/latest/_sources/components/nxwidgets.rst.txt
+++ b/content/docs/latest/_sources/components/nxwidgets.rst.txt
@@ -1,11 +1,13 @@
+.. _nxwidgets:
+
 =========
 NxWidgets
 =========
 
 In order to better support NuttX based platforms, a special graphical
 userinterface has been created called NXWidgets. NXWidgets is written in
-C++ and integrates seamlessly with the NuttX `NX graphics
-subsystem <NXGraphicsSubsystem.html>`__ in order to provide graphic
+C++ and integrates seamlessly with the NuttX :ref:`NX graphics
+subsystem <nxgraphics>` in order to provide graphic
 objects, or "widgets," in the NX Graphics Subsystem
 
 Some of the features of NXWidgets include:
@@ -14,8 +16,8 @@ Some of the features of NXWidgets include:
    only selected "embedded friendly" C++ constructs that are fully
    supported under NuttX. No additional C++ support libraries are
    required.
--  **NX Integration**. NXWidgets integrate seamlessly with the `NX
-   graphics subsystem <NXGraphicsSubsystem.html>`__. Think of the X
+-  **NX Integration**. NXWidgets integrate seamlessly with the
+   :ref:`NX graphics subsystem <nxgraphics>`. Think of the X
    server under Linux … the NX graphics system is like a tiny X server
    that provides windowing under NuttX. By adding NXWidgets, you can
    support graphics objects like buttons and text boxes in the NX
@@ -40,7 +42,7 @@ Some of the features of NXWidgets include:
 -  **DOxygen Documentation** DOxygen documentation is available.
 
 Note: Many of the fundamental classed in NxWidgets derive from the
-Antony Dzeryn's "Woopsi" project: http://woopsi.org/ which also has a
+Antony Dzeryn's "Woopsi" project which also has a
 BSD style license. See the COPYING file for details.
 
 NXWidgets Doxygen Documentation
diff --git a/content/docs/latest/_sources/components/paging.rst.txt b/content/docs/latest/_sources/components/paging.rst.txt
index ecede3a..5aa55fb 100644
--- a/content/docs/latest/_sources/components/paging.rst.txt
+++ b/content/docs/latest/_sources/components/paging.rst.txt
@@ -1,3 +1,5 @@
+.. _ondemandpaging:
+
 ================
 On-Demand Paging
 ================
diff --git a/content/docs/latest/_sources/guides/drivers.rst.txt b/content/docs/latest/_sources/guides/drivers.rst.txt
index 983c701..4ff167f 100644
--- a/content/docs/latest/_sources/guides/drivers.rst.txt
+++ b/content/docs/latest/_sources/guides/drivers.rst.txt
@@ -7,6 +7,8 @@ Drivers
 Some NuttX boards don't have full support for all the on-chip peripherals. If you need support for this hardware,
 you will either need to port a driver from another chip, or write one yourself. This section discusses how to do that.
 
+.. _drivers-porting:
+
 Porting a Driver
 ----------------
 
diff --git a/content/docs/latest/_sources/guides/nfs.rst.txt b/content/docs/latest/_sources/guides/nfs.rst.txt
index fda1a84..d603613 100644
--- a/content/docs/latest/_sources/guides/nfs.rst.txt
+++ b/content/docs/latest/_sources/guides/nfs.rst.txt
@@ -26,8 +26,7 @@ Mount Interface
 
 A low-level, C-callable interface is provided to mount a file system.
 That interface is called ``mount()`` and is mentioned in the
-```porting guide`` <NuttXPortingGuide.html#NxFileSystem>`__ and is
-prototyped in the header file ``include/sys/mount.h``:
+porting guide and is prototyped in the header file ``include/sys/mount.h``:
 
 .. c:function:: int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, const void *data)
 
@@ -108,7 +107,7 @@ is defined as:
 NFS Mount Command
 =================
 
-The `NuttShell (NSH) <NuttShell.html>`__ also supports a command called
+The :ref:`NuttShell (NSH) <nsh>` also supports a command called
 ``nfsmount`` that can be used to mount a remote file system via the NSH
 command line.
 
diff --git a/content/docs/latest/_sources/guides/tasktraceinternal.rst.txt b/content/docs/latest/_sources/guides/tasktraceinternal.rst.txt
index 3e01598..d2eefd6 100644
--- a/content/docs/latest/_sources/guides/tasktraceinternal.rst.txt
+++ b/content/docs/latest/_sources/guides/tasktraceinternal.rst.txt
@@ -42,14 +42,14 @@ Noteram device driver (``nuttx/drivers/note/noteram_driver.c``)
 - Accumurate incoming note records into the buffer.
 - Read the note records from the buffer by user requests.
 - The notes are recorded in the binary format of ``struct note_*_s``.
-- The detail function is described in :doc:`../reference/os/note`.
+- The detail function is described in :doc:`../components/drivers/character/note`.
 
 Notectl device driver (``nuttx/drivers/note/notectl_driver.c``)
 ---------------------------------------------------------------
 
 - ``/dev/notectl`` device driver.
 - Control the filter logic in ``sched_note.c`` by calling note filter APIs.
-- The detail function is described in :doc:`../reference/os/note`.
+- The detail function is described in :doc:`../components/drivers/character/note`.
 
 "``trace``" Built-In Application (``apps/system/trace/trace.c``)
 ----------------------------------------------------------------
diff --git a/content/docs/latest/_sources/guides/tasktraceuser.rst.txt b/content/docs/latest/_sources/guides/tasktraceuser.rst.txt
index b04db80..a17657f 100644
--- a/content/docs/latest/_sources/guides/tasktraceuser.rst.txt
+++ b/content/docs/latest/_sources/guides/tasktraceuser.rst.txt
@@ -59,7 +59,7 @@ The following configurations are configurable parameters for trace.
 
 After the configuration, rebuild the NuttX kernel and application.
 
-If the trace function is enabled, "``trace``" :doc:`../components/nsh/builtin` will be available.
+If the trace function is enabled, "``trace``" :doc:`../applications/nsh/builtin` will be available.
 
 How to get trace data
 =====================
diff --git a/content/docs/latest/_sources/guides/usbtrace.rst.txt b/content/docs/latest/_sources/guides/usbtrace.rst.txt
index 0140a72..2935845 100644
--- a/content/docs/latest/_sources/guides/usbtrace.rst.txt
+++ b/content/docs/latest/_sources/guides/usbtrace.rst.txt
@@ -1,3 +1,5 @@
+.. _usbtrace:
+
 ================
 USB Device Trace
 ================
diff --git a/content/docs/latest/_sources/introduction/about.rst.txt b/content/docs/latest/_sources/introduction/about.rst.txt
index 1cd8097..fdee8aa 100644
--- a/content/docs/latest/_sources/introduction/about.rst.txt
+++ b/content/docs/latest/_sources/introduction/about.rst.txt
@@ -222,7 +222,7 @@ Key features of NuttX include:
   The following packages are available to extend the basic NuttX feature set:
 
   * **NuttShell (NSH)**
-    A small, scalable, bash-like shell for NuttX with rich feature set and small footprint. See the :doc:`/components/nsh/index`.
+    A small, scalable, bash-like shell for NuttX with rich feature set and small footprint. See the :doc:`/applications/nsh/index`.
   * **BAS 2.4**
     Seamless integration of Michael Haardt's BAS 2.4: "Bas is an interpreter for the classic dialect of the programming language BASIC. It is pretty compatible to typical BASIC interpreters of the 1980s, unlike some other UNIX BASIC interpreters, that implement a different syntax, breaking compatibility to existing programs. Bas offers many ANSI BASIC statements for structured programming, such as procedures, local variables and various loop types. Further there are matrix operations, au [...]
 
diff --git a/content/docs/latest/_sources/introduction/detailed_support.rst.txt b/content/docs/latest/_sources/introduction/detailed_support.rst.txt
index 4c49ff2..a9948cc 100644
--- a/content/docs/latest/_sources/introduction/detailed_support.rst.txt
+++ b/content/docs/latest/_sources/introduction/detailed_support.rst.txt
@@ -70,8 +70,7 @@ TI TMS320-DM320
 (also called **DM320**)
 
 NuttX operates on the ARM9 of
-this dual core processor. This port uses the `Neuros
-OSD <http://wiki.neurostechnology.com/index.php/Developer_Welcome>`__
+this dual core processor. This port uses the Neuros OSD
 with a GNU arm-nuttx-elf toolchain\* under Linux or Cygwin. The port was
 performed using the OSD v1.0, development board.
 
@@ -80,15 +79,12 @@ NXP LPC3131
 
 Two boards based on the NXP LPC3131 are supported:
 
--  First, a port for the NXP
-   `LPC3131 <http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/>`__
-   on the `Embedded Artists
-   EA3131 <http://www.embeddedartists.com/products/kits/lpc3131_kit.php>`__
+-  First, a port for the NXP LPC3131
+   on the Embedded Artists EA3131
    development board was first released in NuttX-5.1 (but was not
    functional until NuttX-5.2).
 
--  A second port to the NXP
-   `LPC3131 <http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/>`__
+-  A second port to the NXP LPC3131
    on the `Olimex
    LPC-H3131 <https://www.olimex.com/Products/ARM/NXP/LPC-H3131/>`__
    development board was added in NuttX-6.32.
@@ -96,8 +92,7 @@ Two boards based on the NXP LPC3131 are supported:
 NXP LPC315x
 -----------
 
-Support for the NXP
-`LPC315x <http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/>`__
+Support for the NXP LPC315x
 family has been incorporated into the code base as of NuttX-6.4. Support
 was added for the Embedded Artists EA3152 board in NuttX-6.11.
 
@@ -515,7 +510,7 @@ TI/Stellaris LM3S6432S2E
 ------------------------
 
 This port uses Serial-to-Ethernet Reference
-Design Kit (`RDK-S2E <http://www.ti.com/tool/rdk-s2e>`__) and has
+Design Kit and has
 similar support as for the other Stellaris family members. A
 configuration is available for the NuttShell (NSH) (see :ref:`NSH <nsh>`). The NSH
 configuration including networking support with a Telnet NSH console.
@@ -525,7 +520,7 @@ TI/Stellaris LM3S6918
 ---------------------
 
 This port uses the
-`Micromint <%20http://www.micromint.com/>`__ Eagle-100 development board
+`Micromint <http://www.micromint.com/>`__ Eagle-100 development board
 with a GNU arm-nuttx-elf toolchain\* under either Linux or Cygwin.
 
 **Development Environments:** 1) Linux with native Linux GNU toolchain,
@@ -623,7 +618,7 @@ This is a port for the Silicon Laboratories' EFM32
    required to make further progress in testing.
 
    Refer to the Olimex EFM32G880F120-STK
-   `README.txt <https://github.com/apache/incubator-nuttx/blob/master/boards/arm/efm32/olimex-efm32g880f129-stk/README.txt>`__
+   `README.txt <https://github.com/apache/incubator-nuttx/blob/master/boards/arm/efm32/olimex-efm32g880f128-stk/README.txt>`__
    for further information.
 
 SiLabs EFM32 Giant Gecko
@@ -850,7 +845,7 @@ specifically for: STM32F103ZET6, STM32F103RET6, STM32F103VCT,
 STM32F103VET6, STM32F103RBT6, and STM32103CBT6. Boards supported
 include:
 
-#. **STM3210E-EVAL**. A port for the `STMicro <%20http://www.st.com/>`__
+#. **STM3210E-EVAL**. A port for the `STMicro <http://www.st.com/>`__
    STM3210E-EVAL development board that features the STM32F103ZET6 MCU.
    Refer to the NuttX board
    `README <https://github.com/apache/incubator-nuttx/blob/master/boards/arm/stm32/stm3210e-eval/README.txt>`__
@@ -962,8 +957,8 @@ board
 `README <https://github.com/apache/incubator-nuttx/blob/master/boards/arm/stm32/shenzhou/README.txt>`__
 file for further information.
 
-**ViewTool STM32F103/F107** Support for the `Viewtool
-STM32F103/F107 <https://http://www.viewtool.com/>`__ board was added in
+**ViewTool STM32F103/F107** Support for the Viewtool
+STM32F103/F107 board was added in
 NuttX-6.32. That board features the STMicro STM32F107VCT6 MCU.
 Networking, LCD, and touchscreen support were added in NuttX-6.33.
 
@@ -1184,7 +1179,6 @@ boards.
    This board configuration was contributed and made available in
    NuttX-6.20. As contributed board support, I am unsure of what all has
    been verfied and what has not. See the Microment website
-   `Lincoln60 <http://micromint.com/Products/lincoln60.html>`__ board
    and the NuttX board
    `README <https://github.com/apache/incubator-nuttx/blob/master/boards/arm/lpc17xx_40xx/lincoln60/README.txt>`__
    file for further information about the Lincoln board.
@@ -1222,7 +1216,7 @@ The port of NuttX to the WaveShare Open1788 is a
 collaborative effort between Rommel Marcelo and myself (with Rommel
 being the leading contributor and I claiming only a support role). You
 can get more information at the Open1788 board from the WaveShare
-`website <http://www.wvshare.com/product/Open1788-Standard.htm>`__.
+website.
 
 ON Semiconductor LC823450
 -------------------------
@@ -1858,8 +1852,7 @@ Three boards are supported in this family:
 
 -  **STM32L476 MDK**. Very basic support for NuttX on the Motorola Moto
    Z MDK was contributed by Jim Wylder in NuttX 7.18. A simple NSH
-   configuration is available for the STM32L476 chip. See the `Moto Mods
-   Development Kit <http://developer.motorola.com/buy/>`__ and the board
+   configuration is available for the STM32L476 chip. See the board
    `README <https://github.com/apache/incubator-nuttx/blob/master/boards/arm/stm32l4/stm32l476-mdk/README.txt>`__
    file for further information.
 
@@ -2866,12 +2859,7 @@ Microchip PIC32MX4xx
 **PIC32MX440F512H**. This port uses the "Advanced USB Storage Demo
 Board," Model DB-DP11215, from `Sure
 Electronics <http://www.sureelectronics.net>`__. This board features the
-Microchip PIC32MX440F512H. See the `Sure
-website <http://www.sureelectronics.net/goods.php?id=1168>`__ for
-further information about the DB-DP11215 board. (I believe that that the
-DB-DP11215 may be obsoleted now but replaced with the very similar,
-DB-DP11212. The DB-DP11212 board differs, I believe, only in its serial
-port configuration.)
+Microchip PIC32MX440F512H.
 
 **PIC32MX460F512L**. There one two board ports using this chip:
 
@@ -2895,7 +2883,7 @@ PIC32MX795F512L. There one two board ports using this chip:
 
 -  **Microchip PIC32 Ethernet Starter Kit**. This port uses the
    Microchip PIC32 Ethernet Starter Kit (DM320004) with the Expansion
-   I/O board. See the `Microchip website <http://ww.microchip.com>`__
+   I/O board. See the `Microchip website <http://www.microchip.com>`__
    for further information.
 -  **Mikroelektronika PIC32MX7 Mulitmedia Board (MMB)**. A port has been
    completed for the Mikroelektronika PIC32MX7 Multimedia Board (MMB).
@@ -3122,13 +3110,11 @@ environment is either Windows native or Cygwin under Windows.
 **STATUS:** This release has been verified only on the ZiLOG ZDS-II
 Z8Encore! chip simulation as of nuttx-0.3.9. Refer to the NuttX board
 README files for the
-`z8encore000zco <https://github.com/apache/incubator-nuttx/blob/master/boards/ez80/z8/z8encore000zco/README.txt>`__
+`z8encore000zco <https://github.com/apache/incubator-nuttx/blob/master/boards/z80/z8/z8encore000zco/README.txt>`__
 and for
-the\ `z8f64200100kit <https://github.com/apache/incubator-nuttx/blob/master/boards/ez80/z8/z8f64200100kit/README.txt>`__
+the\ `z8f64200100kit <https://github.com/apache/incubator-nuttx/blob/master/boards/z80/z8/z8f64200100kit/README.txt>`__
 for further information.
 
-
-
 Zilog Z180
 ==========
 
diff --git a/content/docs/latest/_sources/introduction/resources.rst.txt b/content/docs/latest/_sources/introduction/resources.rst.txt
index 8fc4855..0ac8cf4 100644
--- a/content/docs/latest/_sources/introduction/resources.rst.txt
+++ b/content/docs/latest/_sources/introduction/resources.rst.txt
@@ -8,12 +8,12 @@ Here's a list of Apache NuttX resources that you might find helpful:
 
  * Apache NuttX
 
-   * `Apache NuttX website <https://apache.nuttx.org>`_
-   * `Apache NuttX online documentation <https://cwiki.apache.org/confluence/display/NUTTX/NuttX>`_
+   * `Apache NuttX website <https://nuttx.apache.org>`_
+   * `Apache NuttX online documentation <https://cwiki.apache.org/confluence/display/NUTTX/Nuttx>`_
    * `Apache NuttX mailing list <https://nuttx.apache.org/community/>`_ – a very active mailing list, the place to get help with your application or any questions you have about NuttX.
    * `Apache NuttX YouTube channel <https://www.youtube.com/channel/UC0QciIlcUnjJkL5yJJBmluw/videos>`_ – Alan Carvalho de Assis's YouTube channel on NuttX. It's a source of a lot of great practical information.
    * `Apache NuttX Coding Standard <https://cwiki.apache.org/confluence/display/NUTTX/Coding+Standard>`_ — How code should look when you submit new files or modify existing ones.
-   * `Apache NuttX Code Contribution Guidlines <https://cwiki.apache.org/confluence/display/NUTTX/Code+Contribution+Workflow+--+Brennan+Ashton>`_ — The full workflow to follow for submitting code with all the details.
+   * `Apache NuttX Code Contribution Guidlines <https://cwiki.apache.org/confluence/display/NUTTX/Code+Contribution+Workflow>`_ — The full workflow to follow for submitting code with all the details.
 
  * Git
 
diff --git a/content/docs/latest/_sources/quickstart/compiling.rst.txt b/content/docs/latest/_sources/quickstart/compiling.rst.txt
index 94cc5cd..55f81d1 100644
--- a/content/docs/latest/_sources/quickstart/compiling.rst.txt
+++ b/content/docs/latest/_sources/quickstart/compiling.rst.txt
@@ -23,7 +23,7 @@ a pre-existing configuration. To list all supported configurations you can do:
 The output is in the format ``<board name>:<board configuration>``. You will see that
 generally all boards support the ``nsh`` configuration which is a good sarting point
 since it enables booting into the interactive command line
-:doc:`/components/nsh/index`.
+:doc:`/applications/nsh/index`.
 
 To choose a configuration you pass the ``<board name>:<board configuration>`` option
 to ``configure.sh`` and indicate your host platform, such as:
diff --git a/content/docs/latest/_sources/quickstart/organization.rst.txt b/content/docs/latest/_sources/quickstart/organization.rst.txt
index eaf3b95..e2a1044 100644
--- a/content/docs/latest/_sources/quickstart/organization.rst.txt
+++ b/content/docs/latest/_sources/quickstart/organization.rst.txt
@@ -78,8 +78,8 @@ README.md file for information on how to build it.
 ``nuttx/arch``
 ==============
 
-Subdirectory Structure
-----------------------
+Arch Subdirectory Structure
+---------------------------
 
 This directory contains several sub-directories, each containing
 architecture-specific logic. The task of porting NuttX to a new
@@ -91,8 +91,8 @@ directory (plus the board-specific configurations in the
 subdirectory, *<arch-name>* under ``arch/`` with the following
 characteristics:
 
-Summary of Files
-----------------
+Arch Summary of Files
+---------------------
 
 -  ``include/``\ *<chip-name>*\ ``/`` This sub-directory contains
    chip-specific header files.
@@ -252,16 +252,16 @@ configurations plus the architecture-specific configurations in
 the ``arch/`` subdirectory complete define a customized port of
 NuttX.
 
-Subdirectory Structure
-----------------------
+Boards Subdirectory Structure
+-----------------------------
 
 The ``boards/`` directory contains board specific configuration
 files. Each board must provide a sub-directory <board-name> under
 ``boards/``\ *<arch-name>*\ ``/``>\ *<chip-name>*\ ``/`` with the
 following characteristics:
 
-Summary of Files
-----------------
+Boards Summary of Files
+-----------------------
 
 **Board Specific Logic**
 
diff --git a/content/docs/latest/_sources/reference/os/paging.rst.txt b/content/docs/latest/_sources/reference/os/paging.rst.txt
index 3c30382..9a4c5ba 100644
--- a/content/docs/latest/_sources/reference/os/paging.rst.txt
+++ b/content/docs/latest/_sources/reference/os/paging.rst.txt
@@ -9,5 +9,5 @@ NuttX can provide on-demand paging: It can copy .text from the
 large program in non-volatile media into RAM as needed to execute
 a huge program from the small RAM. Design and porting issues for
 this feature are discussed in a separate document. Please see the
-`NuttX Demand Paging <NuttXDemandPaging.html>`__ design document
+:ref:`NuttX Demand Paging <ondemandpaging>` design document
 for further information.
diff --git a/content/docs/latest/_sources/reference/user/01_task_control.rst.txt b/content/docs/latest/_sources/reference/user/01_task_control.rst.txt
index f0deda4..3b4566f 100644
--- a/content/docs/latest/_sources/reference/user/01_task_control.rst.txt
+++ b/content/docs/latest/_sources/reference/user/01_task_control.rst.txt
@@ -30,8 +30,8 @@ pthreads the were started from the same parent thread.
 **Executing Programs within a File System**. NuttX also provides
 internal interfaces for the execution of separately built programs that
 reside in a file system. These internal interfaces are, however,
-non-standard and are documented with the NuttX `binary
-loader <NuttXBinfmt.html>`__ and `NXFLAT <NuttXNxFlat.html#binfmt>`__.
+non-standard and are documented with the NuttX binary
+loader and NXFLAT documentation.
 
 **Task Control Interfaces**. The following task control interfaces are
 provided by NuttX:
diff --git a/content/docs/latest/_sources/reference/user/10_filesystem.rst.txt b/content/docs/latest/_sources/reference/user/10_filesystem.rst.txt
index 4d2762e..e867a31 100644
--- a/content/docs/latest/_sources/reference/user/10_filesystem.rst.txt
+++ b/content/docs/latest/_sources/reference/user/10_filesystem.rst.txt
@@ -2,6 +2,8 @@
 File System Interfaces
 ======================
 
+.. _file_system_overview:
+
 NuttX File System Overview
 ==========================
 
@@ -20,7 +22,7 @@ system).
 
 Any user supplied data or logic can be accessed via the pseudo-file
 system. Built in support is provided for character and block
-`driver <NuttXPortingGuide.html#DeviceDrivers>`__ *nodes* in the any
+:ref:`driver <drivers-porting>` *nodes* in the any
 pseudo file system directory. (By convention, however, all driver nodes
 should be in the ``/dev`` pseudo file system directory).
 
diff --git a/content/docs/latest/_sources/reference/user/11_network.rst.txt b/content/docs/latest/_sources/reference/user/11_network.rst.txt
index f3bbe0d..0165485 100644
--- a/content/docs/latest/_sources/reference/user/11_network.rst.txt
+++ b/content/docs/latest/_sources/reference/user/11_network.rst.txt
@@ -3,8 +3,8 @@ Network Interfaces
 ==================
 
 NuttX supports a BSD-compatible socket interface layer. These socket
-interface can be enabled by settings in the architecture `configuration
-file <NuttXConfigVariables.html>`__. Those socket APIs are discussed in
+interface can be enabled by settings in the architecture configuration
+file. Those socket APIs are discussed in
 the following paragraphs.
 
   - :c:func:`socket`
diff --git a/content/docs/latest/_sources/reference/user/index.rst.txt b/content/docs/latest/_sources/reference/user/index.rst.txt
index 4eb87e1..ce0aa48 100644
--- a/content/docs/latest/_sources/reference/user/index.rst.txt
+++ b/content/docs/latest/_sources/reference/user/index.rst.txt
@@ -12,12 +12,12 @@ implementing applications on NuttX. Specifically, this documented is
 limited to addressing only NuttX RTOS APIs that are available to the
 application developer. As such, this document does not focus on any
 technical details of the organization or implementation of NuttX. Those
-technical details are provided in the `NuttX Porting
-Guide <NuttXPortingGuide.html>`__.
+technical details are provided in the NuttX Porting
+Guide.
 
 Information about configuring and building NuttX is also needed by the
-application developer. That information can also be found in the `NuttX
-Porting Guide <NuttXPortingGuide.html#configandbuild>`__.
+application developer. That information can also be found in the NuttX
+Porting Guide.
 
 .. toctree::
   :maxdepth: 1
diff --git a/content/docs/latest/_sources/reference/user/structures.rst.txt b/content/docs/latest/_sources/reference/user/structures.rst.txt
index f291cc1..73df918 100644
--- a/content/docs/latest/_sources/reference/user/structures.rst.txt
+++ b/content/docs/latest/_sources/reference/user/structures.rst.txt
@@ -106,7 +106,7 @@ NuttX and a MoBY application:
    size_t       mq_curmsgs;  /* Number of messages currently in queue */
   };
 
-.. note that this gives a warning due to https://github.com/sphinx-doc/sphinx/issues/7819
+.. note that this gives a warning due to https://github.com/sphinx-doc/sphinx/issues/7819 https://github.com/sphinx-doc/sphinx/pull/8313
 
 .. c:struct:: sigaction
 
diff --git a/content/docs/latest/_static/pygments.css b/content/docs/latest/_static/pygments.css
index 631bc92..be9feff 100644
--- a/content/docs/latest/_static/pygments.css
+++ b/content/docs/latest/_static/pygments.css
@@ -1,5 +1,10 @@
+pre { line-height: 125%; margin: 0; }
+td.linenos pre { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }
+span.linenos { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }
+td.linenos pre.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; }
 .highlight .hll { background-color: #ffffcc }
-.highlight  { background: #f8f8f8; }
+.highlight { background: #f8f8f8; }
 .highlight .c { color: #408080; font-style: italic } /* Comment */
 .highlight .err { border: 1px solid #FF0000 } /* Error */
 .highlight .k { color: #008000; font-weight: bold } /* Keyword */
diff --git a/content/docs/latest/applications/nsh/commands.html b/content/docs/latest/applications/nsh/commands.html
index e5a350e..d2e9460 100644
--- a/content/docs/latest/applications/nsh/commands.html
+++ b/content/docs/latest/applications/nsh/commands.html
@@ -129,6 +129,81 @@
 <li class="toctree-l3 current"><a class="current reference internal" href="#">Commands</a><ul>
 <li class="toctree-l4"><a class="reference internal" href="#evaluate-expression-test">Evaluate Expression (test)</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#add-a-routing-table-entry-addroute">Add a Routing Table Entry (addroute)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#access-the-arp-table-arp">Access the ARP table (arp)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#base64-decode-base64dec">Base64 Decode (base64dec)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#base64-encode-base64enc">Base64 Encode (base64enc)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#extract-base-file-directory-name-basename">Extract Base File/Directory Name (basename)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#terminate-a-loop-break">Terminate a Loop (break)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#concatenate-files-cat">Concatenate Files (cat)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#change-current-working-directory-cd">Change Current Working Directory (cd)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#compare-files-cmp">Compare Files (cmp)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#copy-files-cp">Copy Files (cp)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-or-set-the-date-and-time-date">Show or set the date and time (date)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#copy-and-convert-files-dd">Copy and Convert Files (dd)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#delete-a-routing-table-entry-delroute">Delete a Routing Table Entry (delroute)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-volume-status-df">Show Volume Status (df)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#extract-path-to-a-file-directory-dirname">Extract Path to a File/Directory (dirname)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#dump-buffered-syslog-output-dmesg">Dump Buffered SYSLOG Output (dmesg)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#echo-strings-and-variables-echo">Echo Strings and Variables (echo)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-environment-variables-env">Show Environment Variables (env)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#execute-user-code-exec">Execute User Code (exec)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#exit-nsh-exit">Exit NSH (exit)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#set-an-environment-variable-export">Set an Environment Variable (export)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-memory-manager-status-free">Show Memory Manager Status (free)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#get-file-via-tftp-get">Get File Via TFTP (get)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-usage-command-usage-help">Show Usage Command Usage (help)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#hexadecimal-dump-of-file-or-device-hexdump">Hexadecimal Dump of File or Device (hexdump)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#manage-network-configuration-ifconfig">Manage Network Configuration (ifconfig)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#take-a-network-down-ifdown">Take a network down (ifdown)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#bring-a-network-up-ifup">Bring a network up (ifup)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#install-an-os-module-insmod">Install an OS module (insmod)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-interrupt-status-irqinfo">Show Interrupt Status (irqinfo)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#send-a-signal-to-a-task-kill">Send a signal to a task (kill)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#setup-teardown-the-loop-device-losetup">Setup/teardown the Loop Device (losetup)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#link-to-a-file-or-directory-ln">Link to a File or Directory (ln)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#list-directory-contents-ls">List Directory Contents (ls)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-information-about-installed-os-modules-lsmod">Show information about installed OS modules (lsmod)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#calculate-md5-md5">Calculate MD5 (md5)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#access-memory-mb-mh-and-mw">Access Memory (mb, mh, and mw)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-current-tasks-and-threads-ps">Show Current Tasks and Threads (ps)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#create-a-directory-mkdir">Create a Directory (mkdir)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#create-a-fat-file-system-mkfatfs">Create a FAT File System (mkfatfs)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#create-a-fifo-mkfifo">Create a FIFO (mkfifo)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#create-a-ramdisk-mkrd">Create a RAMDISK (mkrd)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#mount-a-file-system-mount">Mount a File System (mount)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#rename-a-file-mv">Rename a File (mv)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#mount-an-nfs-file-system-nfsmount">Mount an NFS file system (nfsmount)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#lookup-a-network-address-nslookup">Lookup a network address (nslookup)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#change-a-user-s-password-passwd">Change a User’s Password (passwd)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#manage-power-management-subsystem-pmconfig">Manage Power Management Subsystem (pmconfig)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#shut-the-system-down-poweroff">Shut the system down (poweroff)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#send-file-via-tftp-put">Send File Via TFTP (put)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-current-working-directory-pwd">Show Current Working Directory (pwd)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-target-of-a-link-readlink">Show target of a link (readlink)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#reboot-the-system-reboot">Reboot the system (reboot)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#remove-a-file-rm">Remove a File (rm)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#remove-a-directory-rmdir">Remove a Directory (rmdir)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#remove-on-os-module-rmmod">Remove on OS Module (rmmod)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#show-routing-table-route">Show routing table (route)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#start-stop-the-openamp-rpc-tunnel-rptun">Start/Stop the OpenAMP RPC Tunnel (rptun)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#set-a-variable-set">Set a Variable (set)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#execute-an-nsh-script-sh">Execute an NSH Script (sh)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#shut-the-system-down-shutdown">Shut the system down (shutdown)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#wait-for-seconds-sleep">Wait for Seconds (sleep)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#time-start-the-telnet-daemon-telnetd">Time Start the Telnet Daemon (telnetd)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#time-execution-of-another-command-time">Time execution of another command (time)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#set-the-size-of-a-file-truncate">Set the Size of a File (truncate)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#unmount-a-file-system-umount">Unmount a File System (umount)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#print-system-information-uname">Print system information (uname)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#unset-an-environment-variable-unset">Unset an Environment Variable (unset)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#url-decode-urldecode">URL Decode (urldecode)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#url-encode-urlencode">URL Encode (urlencode)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#add-a-new-user-useradd">Add a New User (useradd)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#delete-a-user-userdel">Delete a user (userdel)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#wait-for-microseconds-usleep">Wait for Microseconds (usleep)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#get-file-via-http-wget">Get File Via HTTP (wget)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#hexadecimal-dump-of-memory-xd">Hexadecimal Dump of Memory (xd)</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#check-network-peer-ping-ping6">Check Network Peer (ping/ping6)</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="config.html">Configuration Settings</a></li>
@@ -217,7 +292,7 @@
   <div class="section" id="commands">
 <h1>Commands<a class="headerlink" href="#commands" title="Permalink to this headline">¶</a></h1>
 <div class="section" id="evaluate-expression-test">
-<h2>Evaluate Expression (test)<a class="headerlink" href="#evaluate-expression-test" title="Permalink to this headline">¶</a></h2>
+<span id="cmdtest"></span><h2>Evaluate Expression (test)<a class="headerlink" href="#evaluate-expression-test" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax:</strong></p>
 <div class="highlight-fish notranslate"><div class="highlight"><pre><span></span><span class="o">[</span> <span class="o">&lt;</span>expression&gt; <span class="o">]</span>
 <span class="k">test</span> <span class="o">&lt;</span>expression&gt;
@@ -248,7 +323,7 @@ numeric-binary = integer -eq integer | integer -ge integer | integer -gt integer
 </div>
 </div>
 <div class="section" id="add-a-routing-table-entry-addroute">
-<h2>Add a Routing Table Entry (addroute)<a class="headerlink" href="#add-a-routing-table-entry-addroute" title="Permalink to this headline">¶</a></h2>
+<span id="cmdaddroute"></span><h2>Add a Routing Table Entry (addroute)<a class="headerlink" href="#add-a-routing-table-entry-addroute" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax:</strong></p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>addroute &lt;target&gt; [&lt;netmask&gt;] &lt;router&gt;
 addroute default &lt;ipaddr&gt; &lt;interface&gt;
@@ -270,8 +345,9 @@ notation. In that case, the netmask need not be provided.</p>
 </div>
 <p>The second form of the addroute command can be used to set the
 default gateway.</p>
+</div>
 <div class="section" id="access-the-arp-table-arp">
-<h3>Access the ARP table (arp)<a class="headerlink" href="#access-the-arp-table-arp" title="Permalink to this headline">¶</a></h3>
+<span id="cmdarp"></span><h2>Access the ARP table (arp)<a class="headerlink" href="#access-the-arp-table-arp" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>arp [-t|-a &lt;ipaddr&gt; |-d &lt;ipaddr&gt; |-s &lt;ipaddr&gt; &lt;hwaddr&gt;]
 </pre></div>
@@ -312,7 +388,7 @@ nsh: arp: no such ARP entry: 10.0.0.1
 </div>
 </div>
 <div class="section" id="base64-decode-base64dec">
-<h3>Base64 Decode (base64dec)<a class="headerlink" href="#base64-decode-base64dec" title="Permalink to this headline">¶</a></h3>
+<span id="cmdbase64dec"></span><h2>Base64 Decode (base64dec)<a class="headerlink" href="#base64-decode-base64dec" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>base64dec [-w] [-f] &lt;string or filepath&gt;
 </pre></div>
@@ -320,7 +396,7 @@ nsh: arp: no such ARP entry: 10.0.0.1
 <p><strong>Synopsis</strong>. <em>To be provided.</em></p>
 </div>
 <div class="section" id="base64-encode-base64enc">
-<h3>Base64 Encode (base64enc)<a class="headerlink" href="#base64-encode-base64enc" title="Permalink to this headline">¶</a></h3>
+<span id="cmdbase64enc"></span><h2>Base64 Encode (base64enc)<a class="headerlink" href="#base64-encode-base64enc" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>base64enc [-w] [-f] &lt;string or filepath&gt;
 </pre></div>
@@ -328,7 +404,7 @@ nsh: arp: no such ARP entry: 10.0.0.1
 <p><strong>Synopsis</strong>. <em>To be provided.</em></p>
 </div>
 <div class="section" id="extract-base-file-directory-name-basename">
-<h3>Extract Base File/Directory Name (basename)<a class="headerlink" href="#extract-base-file-directory-name-basename" title="Permalink to this headline">¶</a></h3>
+<span id="cmdbasename"></span><h2>Extract Base File/Directory Name (basename)<a class="headerlink" href="#extract-base-file-directory-name-basename" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>basename &lt;path&gt; [&lt;suffix&gt;]
 </pre></div>
@@ -338,13 +414,13 @@ removing the preceding path segments and (optionally) removing any
 trailing <code class="docutils literal notranslate"><span class="pre">&lt;suffix&gt;</span></code>.</p>
 </div>
 <div class="section" id="terminate-a-loop-break">
-<h3>Terminate a Loop (break)<a class="headerlink" href="#terminate-a-loop-break" title="Permalink to this headline">¶</a></h3>
+<span id="cmdbreak"></span><h2>Terminate a Loop (break)<a class="headerlink" href="#terminate-a-loop-break" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>break
 </pre></div>
 </div>
 <p><strong>Synopsis</strong>. The <code class="docutils literal notranslate"><span class="pre">break</span></code> command is only meaningful within the
-body of the a <a class="reference external" href="#looping">while</a> or <a class="reference external" href="#looping">until</a> loop,
+body of the a <code class="docutils literal notranslate"><span class="pre">while</span></code> or <code class="docutils literal notranslate"><span class="pre">until</span></code> loop,
 between the <code class="docutils literal notranslate"><span class="pre">do</span></code> and <code class="docutils literal notranslate"><span class="pre">done</span></code> tokens. Outside of a loop,
 <code class="docutils literal notranslate"><span class="pre">break</span></code> command does nothing. If the <code class="docutils literal notranslate"><span class="pre">break</span></code> command is
 executed within the body of a loop, the loop will immediately
@@ -352,7 +428,7 @@ terminate and execution will continue with the next command
 immediately following the <code class="docutils literal notranslate"><span class="pre">done</span></code> token.</p>
 </div>
 <div class="section" id="concatenate-files-cat">
-<h3>Concatenate Files (cat)<a class="headerlink" href="#concatenate-files-cat" title="Permalink to this headline">¶</a></h3>
+<span id="cmdcat"></span><h2>Concatenate Files (cat)<a class="headerlink" href="#concatenate-files-cat" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>cat &lt;path&gt; [&lt;path&gt; [&lt;path&gt; ...]]
 </pre></div>
@@ -362,7 +438,7 @@ files at <code class="docutils literal notranslate"><span class="pre">&lt;path&g
 output is redirected).</p>
 </div>
 <div class="section" id="change-current-working-directory-cd">
-<h3>Change Current Working Directory (cd)<a class="headerlink" href="#change-current-working-directory-cd" title="Permalink to this headline">¶</a></h3>
+<span id="cmdcd"></span><h2>Change Current Working Directory (cd)<a class="headerlink" href="#change-current-working-directory-cd" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>cd [&lt;dir-path&gt;|-|~|..]
 </pre></div>
@@ -396,7 +472,7 @@ in the configuration file. The default home directory is /.</p></td>
 </table>
 </div>
 <div class="section" id="compare-files-cmp">
-<h3>Compare Files (cmp)<a class="headerlink" href="#compare-files-cmp" title="Permalink to this headline">¶</a></h3>
+<span id="cmdcmp"></span><h2>Compare Files (cmp)<a class="headerlink" href="#compare-files-cmp" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>cmp &lt;path1&gt; &lt;path2&gt;
 </pre></div>
@@ -406,7 +482,7 @@ with the contents of the file at <code class="docutils literal notranslate"><spa
 indication only if the files differ.</p>
 </div>
 <div class="section" id="copy-files-cp">
-<h3>Copy Files (cp)<a class="headerlink" href="#copy-files-cp" title="Permalink to this headline">¶</a></h3>
+<span id="cmdcp"></span><h2>Copy Files (cp)<a class="headerlink" href="#copy-files-cp" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>cp &lt;source-path&gt; &lt;dest-path&gt;
 </pre></div>
@@ -416,7 +492,7 @@ indication only if the files differ.</p>
 <code class="docutils literal notranslate"><span class="pre">&lt;dest-path&gt;</span></code>.</p>
 </div>
 <div class="section" id="show-or-set-the-date-and-time-date">
-<h3>Show or set the date and time (date)<a class="headerlink" href="#show-or-set-the-date-and-time-date" title="Permalink to this headline">¶</a></h3>
+<span id="cmddate"></span><h2>Show or set the date and time (date)<a class="headerlink" href="#show-or-set-the-date-and-time-date" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>date [-s &quot;MMM DD HH:MM:SS YYYY&quot;]
 </pre></div>
@@ -427,7 +503,7 @@ date/time: <code class="docutils literal notranslate"><span class="pre">MMM</spa
 <p>24-hour time is used.</p>
 </div>
 <div class="section" id="copy-and-convert-files-dd">
-<h3>Copy and Convert Files (dd)<a class="headerlink" href="#copy-and-convert-files-dd" title="Permalink to this headline">¶</a></h3>
+<span id="cmddd"></span><h2>Copy and Convert Files (dd)<a class="headerlink" href="#copy-and-convert-files-dd" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>dd if=&lt;infile&gt; of=&lt;outfile&gt; [bs=&lt;sectsize&gt;] [count=&lt;sectors&gt;] [skip=&lt;sectors&gt;]
 </pre></div>
@@ -467,7 +543,7 @@ nsh&gt; dd if=/dev/ram0 of=/dev/null
 </div>
 </div>
 <div class="section" id="delete-a-routing-table-entry-delroute">
-<h3>Delete a Routing Table Entry (delroute)<a class="headerlink" href="#delete-a-routing-table-entry-delroute" title="Permalink to this headline">¶</a></h3>
+<span id="cmddelroute"></span><h2>Delete a Routing Table Entry (delroute)<a class="headerlink" href="#delete-a-routing-table-entry-delroute" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>delroute &lt;target&gt; [&lt;netmask&gt;]
 </pre></div>
@@ -487,7 +563,7 @@ notation. In that case, the netmask need not be provided.</p>
 </div>
 </div>
 <div class="section" id="show-volume-status-df">
-<h3>Show Volume Status (df)<a class="headerlink" href="#show-volume-status-df" title="Permalink to this headline">¶</a></h3>
+<span id="cmddf"></span><h2>Show Volume Status (df)<a class="headerlink" href="#show-volume-status-df" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>df [-h]
 </pre></div>
@@ -511,7 +587,7 @@ which may be used to show the volume information in <em>human
 readable</em> format.</p>
 </div>
 <div class="section" id="extract-path-to-a-file-directory-dirname">
-<h3>Extract Path to a File/Directory (dirname)<a class="headerlink" href="#extract-path-to-a-file-directory-dirname" title="Permalink to this headline">¶</a></h3>
+<span id="cmddirname"></span><h2>Extract Path to a File/Directory (dirname)<a class="headerlink" href="#extract-path-to-a-file-directory-dirname" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>dirname &lt;path&gt;
 </pre></div>
@@ -520,7 +596,7 @@ readable</em> format.</p>
 <code class="docutils literal notranslate"><span class="pre">&lt;path&gt;</span></code> by removing the final directory or file name.</p>
 </div>
 <div class="section" id="dump-buffered-syslog-output-dmesg">
-<h3>Dump Buffered SYSLOG Output (dmesg)<a class="headerlink" href="#dump-buffered-syslog-output-dmesg" title="Permalink to this headline">¶</a></h3>
+<span id="cmddmesg"></span><h2>Dump Buffered SYSLOG Output (dmesg)<a class="headerlink" href="#dump-buffered-syslog-output-dmesg" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>dmesg
 </pre></div>
@@ -535,7 +611,7 @@ that in-memory, circular buffer to the NSH console output.
 that entering <code class="docutils literal notranslate"><span class="pre">dmesg</span></code> again will show only newly buffered data.</p>
 </div>
 <div class="section" id="echo-strings-and-variables-echo">
-<h3>Echo Strings and Variables (echo)<a class="headerlink" href="#echo-strings-and-variables-echo" title="Permalink to this headline">¶</a></h3>
+<span id="cmdecho"></span><h2>Echo Strings and Variables (echo)<a class="headerlink" href="#echo-strings-and-variables-echo" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>echo [-n] [&lt;string|$name&gt; [&lt;string|$name&gt;...]]
 </pre></div>
@@ -546,7 +622,7 @@ output is re-directed).</p>
 <p>The <code class="docutils literal notranslate"><span class="pre">-n</span></code> option suppresses the trailing newline character.</p>
 </div>
 <div class="section" id="show-environment-variables-env">
-<h3>Show Environment Variables (env)<a class="headerlink" href="#show-environment-variables-env" title="Permalink to this headline">¶</a></h3>
+<span id="cmdenv"></span><h2>Show Environment Variables (env)<a class="headerlink" href="#show-environment-variables-env" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>env
 </pre></div>
@@ -570,7 +646,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="execute-user-code-exec">
-<h3>Execute User Code (exec)<a class="headerlink" href="#execute-user-code-exec" title="Permalink to this headline">¶</a></h3>
+<span id="cmdexec"></span><h2>Execute User Code (exec)<a class="headerlink" href="#execute-user-code-exec" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>exec &lt;hex-address&gt;
 </pre></div>
@@ -580,7 +656,7 @@ NSH will pause until the execution unless the user logic is
 executed in background via <code class="docutils literal notranslate"><span class="pre">exec</span> <span class="pre">&lt;hex-address&gt;</span> <span class="pre">&amp;</span></code>.</p>
 </div>
 <div class="section" id="exit-nsh-exit">
-<h3>Exit NSH (exit)<a class="headerlink" href="#exit-nsh-exit" title="Permalink to this headline">¶</a></h3>
+<span id="cmdexit"></span><h2>Exit NSH (exit)<a class="headerlink" href="#exit-nsh-exit" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>exit
 </pre></div>
@@ -591,7 +667,7 @@ command) and you would like to have NSH out of the way. For the
 telnet front-end, <code class="docutils literal notranslate"><span class="pre">exit</span></code> terminates the telnet session.</p>
 </div>
 <div class="section" id="set-an-environment-variable-export">
-<h3>Set an Environment Variable (export)<a class="headerlink" href="#set-an-environment-variable-export" title="Permalink to this headline">¶</a></h3>
+<span id="cmdexport"></span><h2>Set an Environment Variable (export)<a class="headerlink" href="#set-an-environment-variable-export" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>export &lt;name&gt; [&lt;value&gt;]
 </pre></div>
@@ -637,7 +713,7 @@ dog=poop
 <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_VARS=y</span></code> and <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_ENVIRON</span></code>is not set.</p>
 </div>
 <div class="section" id="show-memory-manager-status-free">
-<h3>Show Memory Manager Status (free)<a class="headerlink" href="#show-memory-manager-status-free" title="Permalink to this headline">¶</a></h3>
+<span id="cmdfree"></span><h2>Show Memory Manager Status (free)<a class="headerlink" href="#show-memory-manager-status-free" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>free
 </pre></div>
@@ -673,7 +749,7 @@ nsh&gt;
 </table>
 </div>
 <div class="section" id="get-file-via-tftp-get">
-<h3>Get File Via TFTP (get)<a class="headerlink" href="#get-file-via-tftp-get" title="Permalink to this headline">¶</a></h3>
+<span id="cmdget"></span><h2>Get File Via TFTP (get)<a class="headerlink" href="#get-file-via-tftp-get" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>get [-b|-n] [-f &lt;local-path&gt;] -h &lt;ip-address&gt; &lt;remote-path&gt;
 </pre></div>
@@ -700,7 +776,7 @@ whose IP address is identified by <code class="docutils literal notranslate"><sp
 </table>
 </div>
 <div class="section" id="show-usage-command-usage-help">
-<h3>Show Usage Command Usage (help)<a class="headerlink" href="#show-usage-command-usage-help" title="Permalink to this headline">¶</a></h3>
+<span id="cmdhelp"></span><h2>Show Usage Command Usage (help)<a class="headerlink" href="#show-usage-command-usage-help" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>help [-v] [&lt;cmd&gt;]
 </pre></div>
@@ -724,7 +800,7 @@ console.</p>
 </table>
 </div>
 <div class="section" id="hexadecimal-dump-of-file-or-device-hexdump">
-<h3>Hexadecimal Dump of File or Device (hexdump)<a class="headerlink" href="#hexadecimal-dump-of-file-or-device-hexdump" title="Permalink to this headline">¶</a></h3>
+<span id="cmdhexdump"></span><h2>Hexadecimal Dump of File or Device (hexdump)<a class="headerlink" href="#hexadecimal-dump-of-file-or-device-hexdump" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>hexdump &lt;file or device&gt; [skip=&lt;bytes&gt;] [count=&lt;bytes&gt;]
 </pre></div>
@@ -750,7 +826,7 @@ character device</p>
 configuration.</p>
 </div>
 <div class="section" id="manage-network-configuration-ifconfig">
-<h3>Manage Network Configuration (ifconfig)<a class="headerlink" href="#manage-network-configuration-ifconfig" title="Permalink to this headline">¶</a></h3>
+<span id="cmdifconfig"></span><h2>Manage Network Configuration (ifconfig)<a class="headerlink" href="#manage-network-configuration-ifconfig" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ifconfig [nic_name [&lt;ip-address&gt;|dhcp]] [dr|gw|gateway &lt;dr-address&gt;] [netmask &lt;net-mask&gt;] [dns &lt;dns-address&gt;] [hw &lt;hw-mac&gt;]]
 </pre></div>
@@ -796,7 +872,7 @@ have been mounted with a command like:</p>
 </div>
 </div>
 <div class="section" id="take-a-network-down-ifdown">
-<h3>Take a network down (ifdown)<a class="headerlink" href="#take-a-network-down-ifdown" title="Permalink to this headline">¶</a></h3>
+<span id="cmdifdown"></span><h2>Take a network down (ifdown)<a class="headerlink" href="#take-a-network-down-ifdown" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ifdown &lt;interface&gt;
 </pre></div>
@@ -809,7 +885,7 @@ have been mounted with a command like:</p>
 </div>
 </div>
 <div class="section" id="bring-a-network-up-ifup">
-<h3>Bring a network up (ifup)<a class="headerlink" href="#bring-a-network-up-ifup" title="Permalink to this headline">¶</a></h3>
+<span id="cmdifup"></span><h2>Bring a network up (ifup)<a class="headerlink" href="#bring-a-network-up-ifup" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ifup &lt;interface&gt;
 </pre></div>
@@ -822,7 +898,7 @@ have been mounted with a command like:</p>
 </div>
 </div>
 <div class="section" id="install-an-os-module-insmod">
-<h3>Install an OS module (insmod)<a class="headerlink" href="#install-an-os-module-insmod" title="Permalink to this headline">¶</a></h3>
+<span id="cmdinsmod"></span><h2>Install an OS module (insmod)<a class="headerlink" href="#install-an-os-module-insmod" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>insmod &lt;file-path&gt; &lt;module-name&gt;
 </pre></div>
@@ -857,7 +933,7 @@ mydriver         20404659 20404625        0 20404580      552 204047a8        0
 </div>
 </div>
 <div class="section" id="show-interrupt-status-irqinfo">
-<h3>Show Interrupt Status (irqinfo)<a class="headerlink" href="#show-interrupt-status-irqinfo" title="Permalink to this headline">¶</a></h3>
+<span id="cmdirqinfo"></span><h2>Show Interrupt Status (irqinfo)<a class="headerlink" href="#show-interrupt-status-irqinfo" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>irqinfo
 </pre></div>
@@ -874,7 +950,7 @@ IRQ HANDLER  ARGUMENT    COUNT    RATE
 </div>
 </div>
 <div class="section" id="send-a-signal-to-a-task-kill">
-<h3>Send a signal to a task (kill)<a class="headerlink" href="#send-a-signal-to-a-task-kill" title="Permalink to this headline">¶</a></h3>
+<span id="cmdkill"></span><h2>Send a signal to a task (kill)<a class="headerlink" href="#send-a-signal-to-a-task-kill" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>kill -&lt;signal&gt; &lt;pid&gt;
 </pre></div>
@@ -916,7 +992,7 @@ certain build configurations.</p>
 </div>
 </div>
 <div class="section" id="setup-teardown-the-loop-device-losetup">
-<h3>Setup/teardown the Loop Device (losetup)<a class="headerlink" href="#setup-teardown-the-loop-device-losetup" title="Permalink to this headline">¶</a></h3>
+<span id="cmdlosetup"></span><h2>Setup/teardown the Loop Device (losetup)<a class="headerlink" href="#setup-teardown-the-loop-device-losetup" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax 1</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>losetup [-o &lt;offset&gt;] [-r] &lt;dev-path&gt; &lt;file-path&gt;
 </pre></div>
@@ -958,7 +1034,7 @@ nsh&gt;
 &lt;dev-path&gt;.</p>
 </div>
 <div class="section" id="link-to-a-file-or-directory-ln">
-<h3>Link to a File or Directory (ln)<a class="headerlink" href="#link-to-a-file-or-directory-ln" title="Permalink to this headline">¶</a></h3>
+<span id="cmdln"></span><h2>Link to a File or Directory (ln)<a class="headerlink" href="#link-to-a-file-or-directory-ln" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ln [-s] &lt;target&gt; &lt;link&gt;
 </pre></div>
@@ -968,8 +1044,8 @@ at &lt;link&gt; for the existing file or directory, &lt;target&gt;. This
 implementation is simplified for use with NuttX in these ways:</p>
 <blockquote>
 <div><ul class="simple">
-<li><p>Links may be created only within the NuttX top-level, <a class="reference external" href="NuttXUserGuide.html#FileSystemOverview">pseudo
-file system</a>. No
+<li><p>Links may be created only within the NuttX top-level,
+<a class="reference internal" href="../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a> No
 file system currently supported by NuttX provides symbolic
 links.</p></li>
 <li><p>For the same reason, only soft links are implemented.</p></li>
@@ -979,7 +1055,7 @@ links.</p></li>
 </div></blockquote>
 </div>
 <div class="section" id="list-directory-contents-ls">
-<h3>List Directory Contents (ls)<a class="headerlink" href="#list-directory-contents-ls" title="Permalink to this headline">¶</a></h3>
+<span id="cmdls"></span><h2>List Directory Contents (ls)<a class="headerlink" href="#list-directory-contents-ls" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ls [-lRs] &lt;dir-path&gt;
 </pre></div>
@@ -1007,7 +1083,7 @@ no other file system object.</p>
 </table>
 </div>
 <div class="section" id="show-information-about-installed-os-modules-lsmod">
-<h3>Show information about installed OS modules (lsmod)<a class="headerlink" href="#show-information-about-installed-os-modules-lsmod" title="Permalink to this headline">¶</a></h3>
+<span id="cmdlsmod"></span><h2>Show information about installed OS modules (lsmod)<a class="headerlink" href="#show-information-about-installed-os-modules-lsmod" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>lsmod
 </pre></div>
@@ -1040,7 +1116,7 @@ mydriver         20404659 20404625        0 20404580      552 204047a8        0
 </div>
 </div>
 <div class="section" id="calculate-md5-md5">
-<h3>Calculate MD5 (md5)<a class="headerlink" href="#calculate-md5-md5" title="Permalink to this headline">¶</a></h3>
+<span id="cmdmd5"></span><h2>Calculate MD5 (md5)<a class="headerlink" href="#calculate-md5-md5" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>md5 [-f] &lt;string or filepath&gt;
 </pre></div>
@@ -1048,7 +1124,7 @@ mydriver         20404659 20404625        0 20404580      552 204047a8        0
 <p><strong>Synopsis</strong>. <em>To be provided.</em></p>
 </div>
 <div class="section" id="access-memory-mb-mh-and-mw">
-<h3>Access Memory (mb, mh, and mw)<a class="headerlink" href="#access-memory-mb-mh-and-mw" title="Permalink to this headline">¶</a></h3>
+<span id="cmdmx"></span><h2>Access Memory (mb, mh, and mw)<a class="headerlink" href="#access-memory-mb-mh-and-mw" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>mb &lt;hex-address&gt;[=&lt;hex-value&gt;][ &lt;hex-byte-count&gt;]
 mh &lt;hex-address&gt;[=&lt;hex-value&gt;][ &lt;hex-byte-count&gt;]
@@ -1095,7 +1171,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="show-current-tasks-and-threads-ps">
-<h3>Show Current Tasks and Threads (ps)<a class="headerlink" href="#show-current-tasks-and-threads-ps" title="Permalink to this headline">¶</a></h3>
+<span id="cmdps"></span><h2>Show Current Tasks and Threads (ps)<a class="headerlink" href="#show-current-tasks-and-threads-ps" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ps
 </pre></div>
@@ -1119,7 +1195,7 @@ have been mounted with a command like:</p>
 </div>
 </div>
 <div class="section" id="create-a-directory-mkdir">
-<h3>Create a Directory (mkdir)<a class="headerlink" href="#create-a-directory-mkdir" title="Permalink to this headline">¶</a></h3>
+<span id="cmdmkdir"></span><h2>Create a Directory (mkdir)<a class="headerlink" href="#create-a-directory-mkdir" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>mkdir &lt;path&gt;
 </pre></div>
@@ -1128,10 +1204,10 @@ have been mounted with a command like:</p>
 of <code class="docutils literal notranslate"><span class="pre">&lt;path&gt;</span></code> except the final directory name must exist on a
 mounted file system; the final directory must not.</p>
 <p><strong>Limited to Mounted File Systems</strong>. Recall that NuttX uses a
-<a class="reference external" href="NuttXUserGuide.html#FileSystemOverview">pseudo file system</a>
+<a class="reference internal" href="../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a>
 for its root file system. The <code class="docutils literal notranslate"><span class="pre">mkdir</span></code> command can only be used
 to create directories in volumes set up with the
-<code class="docutils literal notranslate"><span class="pre">`mount</span></code> &lt;#cmdmount&gt;`__ command; it cannot be used to create
+<a class="reference internal" href="#cmdmount"><span class="std std-ref">mount</span></a> command; it cannot be used to create
 directories in the <em>pseudo</em> file system.</p>
 <p><strong>Example</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh&gt; mkdir /mnt/fs/tmp
@@ -1144,7 +1220,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="create-a-fat-file-system-mkfatfs">
-<h3>Create a FAT File System (mkfatfs)<a class="headerlink" href="#create-a-fat-file-system-mkfatfs" title="Permalink to this headline">¶</a></h3>
+<span id="cmdmkfatfs"></span><h2>Create a FAT File System (mkfatfs)<a class="headerlink" href="#create-a-fat-file-system-mkfatfs" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong></p>
 <blockquote>
 <div><p>mkfatfs [-F &lt;fatsize&gt;] [-r &lt;rootdirentries&gt;] &lt;block-driver&gt;</p>
@@ -1163,14 +1239,13 @@ cards. The default is 512 entries in all cases.</p>
 <p>The reported number of root directory entries used with FAT32 is
 zero because the FAT32 root directory is a cluster chain.</p>
 <p>NSH provides this command to access the
-<code class="docutils literal notranslate"><span class="pre">`mkfatfs()</span></code> &lt;mkfatfs&gt;`__ NuttX API. This block device must
-reside in the NuttX <a class="reference external" href="NuttXUserGuide.html#FileSystemOverview">pseudo file
-system</a> and must have
-been created by some call to <code class="docutils literal notranslate"><span class="pre">register_blockdriver()</span></code> (see
-<code class="docutils literal notranslate"><span class="pre">include/nuttx/fs/fs.h</span></code>).</p>
+<code class="docutils literal notranslate"><span class="pre">mkfatfs()</span></code> NuttX API. This block device must
+reside in the NuttX <a class="reference internal" href="../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a>
+and must have been created by some call to <code class="docutils literal notranslate"><span class="pre">register_blockdriver()</span></code>
+(see <code class="docutils literal notranslate"><span class="pre">include/nuttx/fs/fs.h</span></code>).</p>
 </div>
 <div class="section" id="create-a-fifo-mkfifo">
-<h3>Create a FIFO (mkfifo)<a class="headerlink" href="#create-a-fifo-mkfifo" title="Permalink to this headline">¶</a></h3>
+<span id="cmdmkfifo"></span><h2>Create a FIFO (mkfifo)<a class="headerlink" href="#create-a-fifo-mkfifo" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>mkfifo &lt;path&gt;
 </pre></div>
@@ -1181,7 +1256,7 @@ be needed to complete the <code class="docutils literal notranslate"><span class
 device drivers are place in the standard <code class="docutils literal notranslate"><span class="pre">/dev</span></code> directory. After
 it is created, the FIFO device may be used as any other device
 driver. NSH provides this command to access the
-<code class="docutils literal notranslate"><span class="pre">`mkfifo()</span></code> &lt;NuttXUserGuide.html#mkfifo&gt;`__ NuttX API.</p>
+<code class="docutils literal notranslate"><span class="pre">`mkfifo()</span></code> NuttX API.</p>
 <p><strong>Example</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh&gt; ls -l /dev
 /dev:
@@ -1201,7 +1276,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="create-a-ramdisk-mkrd">
-<h3>Create a RAMDISK (mkrd)<a class="headerlink" href="#create-a-ramdisk-mkrd" title="Permalink to this headline">¶</a></h3>
+<span id="cmdmkrd"></span><h2>Create a RAMDISK (mkrd)<a class="headerlink" href="#create-a-ramdisk-mkrd" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>mkrd [-m &lt;minor&gt;] [-s &lt;sector-size&gt;] &lt;nsectors&gt;
 </pre></div>
@@ -1242,7 +1317,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="mount-a-file-system-mount">
-<h3>Mount a File System (mount)<a class="headerlink" href="#mount-a-file-system-mount" title="Permalink to this headline">¶</a></h3>
+<span id="cmdmount"></span><h2>Mount a File System (mount)<a class="headerlink" href="#mount-a-file-system-mount" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>mount -t &lt;fstype&gt; [-o &lt;options&gt;] &lt;block-device&gt; &lt;dir-path&gt;
 </pre></div>
@@ -1262,25 +1337,24 @@ type of file system that has been formatted on the
 <code class="docutils literal notranslate"><span class="pre">&lt;block-device&gt;</span></code>. As of this writing, <code class="docutils literal notranslate"><span class="pre">vfat</span></code> is the only
 supported value for <code class="docutils literal notranslate"><span class="pre">&lt;fstype&gt;</span></code></p></li>
 <li><p><strong>Block Device.</strong> The <code class="docutils literal notranslate"><span class="pre">&lt;block-device&gt;</span></code> argument is the full
-or relative path to a block driver inode in the <a class="reference external" href="NuttXUserGuide.html#FileSystemOverview">pseudo file
-system</a>. By
+or relative path to a block driver inode in the
+<a class="reference internal" href="../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a>. By
 convention, this is a name under the <code class="docutils literal notranslate"><span class="pre">/dev</span></code> sub-directory.
 This <code class="docutils literal notranslate"><span class="pre">&lt;block-device&gt;</span></code> must have been previously formatted
 with the same file system type as specified by <code class="docutils literal notranslate"><span class="pre">&lt;fstype&gt;</span></code></p></li>
 <li><p><strong>Mount Point.</strong> The mount point, <code class="docutils literal notranslate"><span class="pre">&lt;dir-path&gt;</span></code>, is the
-location in the <a class="reference external" href="NuttXUserGuide.html#FileSystemOverview">pseudo file
-system</a> where the
-mounted volume will appear. This mount point can only reside in
-the NuttX <a class="reference external" href="NuttXUserGuide.html#FileSystemOverview">pseudo file
-system</a>. By
+location in the <a class="reference internal" href="../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a>
+where the mounted volume will appear. This mount point can only
+reside in the NuttX
+<a class="reference internal" href="../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a>. By
 convention, this mount point is a subdirectory under <code class="docutils literal notranslate"><span class="pre">/mnt</span></code>.
 The mount command will create whatever pseudo directories that
 may be needed to complete the full path but the full path must
 not already exist.</p></li>
 </ol>
 </div></blockquote>
-<p>After the volume has been mounted in the NuttX <a class="reference external" href="NuttXUserGuide.html#FileSystemOverview">pseudo file
-system</a>, it may be
+<p>After the volume has been mounted in the NuttX
+<a class="reference internal" href="../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a>, it may be
 access in the same way as other objects in the file system.</p>
 <p><strong>Examples</strong>:</p>
 <p>Using <code class="docutils literal notranslate"><span class="pre">mount</span></code> to mount a file system:</p>
@@ -1314,7 +1388,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="rename-a-file-mv">
-<h3>Rename a File (mv)<a class="headerlink" href="#rename-a-file-mv" title="Permalink to this headline">¶</a></h3>
+<span id="cmdmv"></span><h2>Rename a File (mv)<a class="headerlink" href="#rename-a-file-mv" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>mv &lt;old-path&gt; &lt;new-path&gt;
 </pre></div>
@@ -1324,7 +1398,7 @@ nsh&gt;
 system.</p>
 </div>
 <div class="section" id="mount-an-nfs-file-system-nfsmount">
-<h3>Mount an NFS file system (nfsmount)<a class="headerlink" href="#mount-an-nfs-file-system-nfsmount" title="Permalink to this headline">¶</a></h3>
+<span id="cmdnfsmount"></span><h2>Mount an NFS file system (nfsmount)<a class="headerlink" href="#mount-an-nfs-file-system-nfsmount" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nfsmount &lt;server-address&gt; &lt;mount-point&gt; &lt;remote-path&gt;
 </pre></div>
@@ -1334,7 +1408,7 @@ at &lt;mount-point&gt; on the target machine. &lt;server-address&gt; is the IP
 address of the remote server.</p>
 </div>
 <div class="section" id="lookup-a-network-address-nslookup">
-<h3>Lookup a network address (nslookup)<a class="headerlink" href="#lookup-a-network-address-nslookup" title="Permalink to this headline">¶</a></h3>
+<span id="cmdnslookup"></span><h2>Lookup a network address (nslookup)<a class="headerlink" href="#lookup-a-network-address-nslookup" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nslookup &lt;host-name&gt;
 </pre></div>
@@ -1343,7 +1417,7 @@ address of the remote server.</p>
 <code class="docutils literal notranslate"><span class="pre">&lt;host-name&gt;</span></code>.</p>
 </div>
 <div class="section" id="change-a-user-s-password-passwd">
-<h3>Change a User’s Password (passwd)<a class="headerlink" href="#change-a-user-s-password-passwd" title="Permalink to this headline">¶</a></h3>
+<span id="cmdpasswd"></span><h2>Change a User’s Password (passwd)<a class="headerlink" href="#change-a-user-s-password-passwd" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>passwd &lt;username&gt; &lt;password&gt;
 </pre></div>
@@ -1352,7 +1426,7 @@ address of the remote server.</p>
 &lt;password&gt;.</p>
 </div>
 <div class="section" id="manage-power-management-subsystem-pmconfig">
-<h3>Manage Power Management Subsystem (pmconfig)<a class="headerlink" href="#manage-power-management-subsystem-pmconfig" title="Permalink to this headline">¶</a></h3>
+<span id="cmdpmconfig"></span><h2>Manage Power Management Subsystem (pmconfig)<a class="headerlink" href="#manage-power-management-subsystem-pmconfig" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>pmconfig [stay|relax] [normal|idle|standby|sleep]
 </pre></div>
@@ -1360,7 +1434,7 @@ address of the remote server.</p>
 <p><strong>Synopsis</strong>. Control power management subsystem.</p>
 </div>
 <div class="section" id="shut-the-system-down-poweroff">
-<h3>Shut the system down (poweroff)<a class="headerlink" href="#shut-the-system-down-poweroff" title="Permalink to this headline">¶</a></h3>
+<span id="cmdpoweroff"></span><h2>Shut the system down (poweroff)<a class="headerlink" href="#shut-the-system-down-poweroff" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>poweroff [&lt;n&gt;]
 </pre></div>
@@ -1373,7 +1447,7 @@ to provide power off mode to board-specific power off logic.</p>
 is redundant.</p>
 </div>
 <div class="section" id="send-file-via-tftp-put">
-<h3>Send File Via TFTP (put)<a class="headerlink" href="#send-file-via-tftp-put" title="Permalink to this headline">¶</a></h3>
+<span id="cmdput"></span><h2>Send File Via TFTP (put)<a class="headerlink" href="#send-file-via-tftp-put" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>put [-b|-n] [-f &lt;remote-path&gt;] -h &lt;ip-address&gt; &lt;local-path&gt;
 </pre></div>
@@ -1399,7 +1473,7 @@ transfer mode. Default: text.</p></td>
 </table>
 </div>
 <div class="section" id="show-current-working-directory-pwd">
-<h3>Show Current Working Directory (pwd)<a class="headerlink" href="#show-current-working-directory-pwd" title="Permalink to this headline">¶</a></h3>
+<span id="cmdpwd"></span><h2>Show Current Working Directory (pwd)<a class="headerlink" href="#show-current-working-directory-pwd" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>pwd
 </pre></div>
@@ -1419,7 +1493,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="show-target-of-a-link-readlink">
-<h3>Show target of a link (readlink)<a class="headerlink" href="#show-target-of-a-link-readlink" title="Permalink to this headline">¶</a></h3>
+<span id="cmdreadlink"></span><h2>Show target of a link (readlink)<a class="headerlink" href="#show-target-of-a-link-readlink" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>readlink &lt;link&gt;
 </pre></div>
@@ -1428,7 +1502,7 @@ nsh&gt;
 <code class="docutils literal notranslate"><span class="pre">&lt;link&gt;</span></code>.</p>
 </div>
 <div class="section" id="reboot-the-system-reboot">
-<h3>Reboot the system (reboot)<a class="headerlink" href="#reboot-the-system-reboot" title="Permalink to this headline">¶</a></h3>
+<span id="cmdreboot"></span><h2>Reboot the system (reboot)<a class="headerlink" href="#reboot-the-system-reboot" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>reboot [&lt;n&gt;]
 </pre></div>
@@ -1441,17 +1515,17 @@ a reboot mode to board-specific reboot logic.</p>
 redundant.</p>
 </div>
 <div class="section" id="remove-a-file-rm">
-<h3>Remove a File (rm)<a class="headerlink" href="#remove-a-file-rm" title="Permalink to this headline">¶</a></h3>
+<span id="cmdrm"></span><h2>Remove a File (rm)<a class="headerlink" href="#remove-a-file-rm" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>rm &lt;file-path&gt;
 </pre></div>
 </div>
 <p><strong>Synopsis</strong>. Remove the specified <code class="docutils literal notranslate"><span class="pre">&lt;file-path&gt;</span></code> name from the
-mounted file system. Recall that NuttX uses a <a class="reference external" href="NuttXUserGuide.html#FileSystemOverview">pseudo file
-system</a> for its root
+mounted file system. Recall that NuttX uses a
+<a class="reference internal" href="../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a> for its root
 file system. The <code class="docutils literal notranslate"><span class="pre">rm</span></code> command can only be used to remove
 (unlink) files in volumes set up with the
-<code class="docutils literal notranslate"><span class="pre">`mount</span></code> &lt;#cmdmount&gt;`__ command; it cannot be used to remove
+<a class="reference internal" href="#cmdmount"><span class="std std-ref">mount</span></a> command; it cannot be used to remove
 names in the <em>pseudo</em> file system.</p>
 <p><strong>Example</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh&gt; ls /mnt/fs/testdir
@@ -1467,17 +1541,17 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="remove-a-directory-rmdir">
-<h3>Remove a Directory (rmdir)<a class="headerlink" href="#remove-a-directory-rmdir" title="Permalink to this headline">¶</a></h3>
+<span id="cmdrmdir"></span><h2>Remove a Directory (rmdir)<a class="headerlink" href="#remove-a-directory-rmdir" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>rmdir &lt;dir-path&gt;
 </pre></div>
 </div>
 <p><strong>Synopsis</strong>. Remove the specified <code class="docutils literal notranslate"><span class="pre">&lt;dir-path&gt;</span></code> directory from
-the mounted file system. Recall that NuttX uses a <a class="reference external" href="NuttXUserGuide.html#FileSystemOverview">pseudo file
-system</a> for its root
+the mounted file system. Recall that NuttX uses a
+<a class="reference internal" href="../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a> for its root
 file system. The <code class="docutils literal notranslate"><span class="pre">rmdir</span></code> command can only be used to remove
-directories from volumes set up with the <code class="docutils literal notranslate"><span class="pre">`mount</span></code> &lt;#cmdmount&gt;`__
-command; it cannot be used to remove directories from the <em>pseudo</em>
+directories from volumes set up with the <a class="reference internal" href="#cmdmount"><span class="std std-ref">mount</span></a>
+command it cannot be used to remove directories from the <em>pseudo</em>
 file system.</p>
 <p><strong>Example</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh&gt; mkdir /mnt/fs/tmp
@@ -1494,7 +1568,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="remove-on-os-module-rmmod">
-<h3>Remove on OS Module (rmmod)<a class="headerlink" href="#remove-on-os-module-rmmod" title="Permalink to this headline">¶</a></h3>
+<span id="cmdrmmod"></span><h2>Remove on OS Module (rmmod)<a class="headerlink" href="#remove-on-os-module-rmmod" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>rmmod &lt;module-name&gt;
 </pre></div>
@@ -1514,7 +1588,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="show-routing-table-route">
-<h3>Show routing table (route)<a class="headerlink" href="#show-routing-table-route" title="Permalink to this headline">¶</a></h3>
+<span id="cmdroute"></span><h2>Show routing table (route)<a class="headerlink" href="#show-routing-table-route" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>route ipv4|ipv6
 </pre></div>
@@ -1525,7 +1599,7 @@ but, if provided, must match the enabled internet protocol
 version.</p>
 </div>
 <div class="section" id="start-stop-the-openamp-rpc-tunnel-rptun">
-<h3>Start/Stop the OpenAMP RPC Tunnel (rptun)<a class="headerlink" href="#start-stop-the-openamp-rpc-tunnel-rptun" title="Permalink to this headline">¶</a></h3>
+<span id="cmdrptun"></span><h2>Start/Stop the OpenAMP RPC Tunnel (rptun)<a class="headerlink" href="#start-stop-the-openamp-rpc-tunnel-rptun" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>rptun start|stop &lt;dev-path&gt;
 </pre></div>
@@ -1533,7 +1607,7 @@ version.</p>
 <p><strong>Synopsis</strong>. Start or stop the OpenAMP RPC tunnel device at &lt;dev-path&gt;.</p>
 </div>
 <div class="section" id="set-a-variable-set">
-<h3>Set a Variable (set)<a class="headerlink" href="#set-a-variable-set" title="Permalink to this headline">¶</a></h3>
+<span id="cmdset"></span><h2>Set a Variable (set)<a class="headerlink" href="#set-a-variable-set" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>set [{+|-}{e|x|xe|ex}] [&lt;name&gt; &lt;value&gt;]
 </pre></div>
@@ -1553,7 +1627,7 @@ nsh&gt;
 is to set the local NSH variable. Otherwise, the group-wide environment
 variable will be set.</p>
 <p>If the local NSH variable has already been <em>promoted</em> to an environment
-variable via the <code class="docutils literal notranslate"><span class="pre">`export</span></code> &lt;#cmdexport&gt;`__, then the <code class="docutils literal notranslate"><span class="pre">set</span></code> command
+variable via the <a class="reference internal" href="#cmdexport"><span class="std std-ref">export</span></a>, then the <code class="docutils literal notranslate"><span class="pre">set</span></code> command
 will set the value of the environment variable rather than the local NSH
 variable.</p>
 <div class="admonition note">
@@ -1609,7 +1683,7 @@ foovalue
 </div>
 </div>
 <div class="section" id="execute-an-nsh-script-sh">
-<h3>Execute an NSH Script (sh)<a class="headerlink" href="#execute-an-nsh-script-sh" title="Permalink to this headline">¶</a></h3>
+<span id="cmdsh"></span><h2>Execute an NSH Script (sh)<a class="headerlink" href="#execute-an-nsh-script-sh" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>sh &lt;script-path&gt;
 </pre></div>
@@ -1618,7 +1692,7 @@ foovalue
 to by <code class="docutils literal notranslate"><span class="pre">&lt;script-path&gt;</span></code>.</p>
 </div>
 <div class="section" id="shut-the-system-down-shutdown">
-<h3>Shut the system down (shutdown)<a class="headerlink" href="#shut-the-system-down-shutdown" title="Permalink to this headline">¶</a></h3>
+<span id="cmdshutdown"></span><h2>Shut the system down (shutdown)<a class="headerlink" href="#shut-the-system-down-shutdown" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>shutdown [--reboot]
 </pre></div>
@@ -1631,7 +1705,7 @@ behavior may be supported.</p>
 <code class="docutils literal notranslate"><span class="pre">poweroff</span></code> and <code class="docutils literal notranslate"><span class="pre">eboot</span></code> commands.</p>
 </div>
 <div class="section" id="wait-for-seconds-sleep">
-<h3>Wait for Seconds (sleep)<a class="headerlink" href="#wait-for-seconds-sleep" title="Permalink to this headline">¶</a></h3>
+<span id="cmdsleep"></span><h2>Wait for Seconds (sleep)<a class="headerlink" href="#wait-for-seconds-sleep" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>sleep &lt;sec&gt;
 </pre></div>
@@ -1639,7 +1713,7 @@ behavior may be supported.</p>
 <p><strong>Synopsis</strong>. Pause execution (sleep) for <code class="docutils literal notranslate"><span class="pre">&lt;sec&gt;</span></code> seconds.</p>
 </div>
 <div class="section" id="time-start-the-telnet-daemon-telnetd">
-<h3>Time Start the Telnet Daemon (telnetd)<a class="headerlink" href="#time-start-the-telnet-daemon-telnetd" title="Permalink to this headline">¶</a></h3>
+<span id="cmdtelnetd"></span><h2>Time Start the Telnet Daemon (telnetd)<a class="headerlink" href="#time-start-the-telnet-daemon-telnetd" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>telnetd
 </pre></div>
@@ -1658,7 +1732,7 @@ command line or via other applications.</p>
 network is initialized, it will fail.</p>
 </div>
 <div class="section" id="time-execution-of-another-command-time">
-<h3>Time execution of another command (time)<a class="headerlink" href="#time-execution-of-another-command-time" title="Permalink to this headline">¶</a></h3>
+<span id="cmdtime"></span><h2>Time execution of another command (time)<a class="headerlink" href="#time-execution-of-another-command-time" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>time &quot;&lt;command&gt;&quot;
 </pre></div>
@@ -1709,7 +1783,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="set-the-size-of-a-file-truncate">
-<h3>Set the Size of a File (truncate)<a class="headerlink" href="#set-the-size-of-a-file-truncate" title="Permalink to this headline">¶</a></h3>
+<span id="cmdtruncate"></span><h2>Set the Size of a File (truncate)<a class="headerlink" href="#set-the-size-of-a-file-truncate" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>truncate -s &lt;length&gt; &lt;file-path&gt;
 </pre></div>
@@ -1723,14 +1797,14 @@ lost. If a &lt;file-path&gt; is shorter, it is extended and the extended part
 reads as zero bytes.</p>
 </div>
 <div class="section" id="unmount-a-file-system-umount">
-<h3>Unmount a File System (umount)<a class="headerlink" href="#unmount-a-file-system-umount" title="Permalink to this headline">¶</a></h3>
+<span id="cmdumount"></span><h2>Unmount a File System (umount)<a class="headerlink" href="#unmount-a-file-system-umount" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>umount &lt;dir-path&gt;
 </pre></div>
 </div>
 <p><strong>Synopsis</strong>. Un-mount the file system at mount point <code class="docutils literal notranslate"><span class="pre">&lt;dir-path&gt;</span></code>.
 The <code class="docutils literal notranslate"><span class="pre">umount</span></code> command can only be used to un-mount volumes previously
-mounted using <code class="docutils literal notranslate"><span class="pre">`mount</span></code> &lt;#cmdmount&gt;`__ command.</p>
+mounted using <a class="reference internal" href="#cmdmount"><span class="std std-ref">mount</span></a> command.</p>
 <p><strong>Example</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh&gt; ls /mnt/fs
 /mnt/fs:
@@ -1744,7 +1818,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="print-system-information-uname">
-<h3>Print system information (uname)<a class="headerlink" href="#print-system-information-uname" title="Permalink to this headline">¶</a></h3>
+<span id="cmduname"></span><h2>Print system information (uname)<a class="headerlink" href="#print-system-information-uname" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>uname [-a | -imnoprsv]
 </pre></div>
@@ -1786,7 +1860,7 @@ order, except omit -p and -i if unknown:</p></td>
 </table>
 </div>
 <div class="section" id="unset-an-environment-variable-unset">
-<h3>Unset an Environment Variable (unset)<a class="headerlink" href="#unset-an-environment-variable-unset" title="Permalink to this headline">¶</a></h3>
+<span id="cmdunset"></span><h2>Unset an Environment Variable (unset)<a class="headerlink" href="#unset-an-environment-variable-unset" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <blockquote>
 <div><p>unset &lt;name&gt;</p>
@@ -1804,7 +1878,7 @@ nsh&gt;
 </div>
 </div>
 <div class="section" id="url-decode-urldecode">
-<h3>URL Decode (urldecode)<a class="headerlink" href="#url-decode-urldecode" title="Permalink to this headline">¶</a></h3>
+<span id="cmdurldecode"></span><h2>URL Decode (urldecode)<a class="headerlink" href="#url-decode-urldecode" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>urldecode [-f] &lt;string or filepath&gt;
 </pre></div>
@@ -1812,7 +1886,7 @@ nsh&gt;
 <p><strong>Synopsis</strong>. <em>To be provided.</em></p>
 </div>
 <div class="section" id="url-encode-urlencode">
-<h3>URL Encode (urlencode)<a class="headerlink" href="#url-encode-urlencode" title="Permalink to this headline">¶</a></h3>
+<span id="cmdurlencode"></span><h2>URL Encode (urlencode)<a class="headerlink" href="#url-encode-urlencode" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>urlencode [-f] &lt;string or filepath&gt;
 </pre></div>
@@ -1820,7 +1894,7 @@ nsh&gt;
 <p><strong>Synopsis</strong>. <em>To be provided.</em></p>
 </div>
 <div class="section" id="add-a-new-user-useradd">
-<h3>Add a New User (useradd)<a class="headerlink" href="#add-a-new-user-useradd" title="Permalink to this headline">¶</a></h3>
+<span id="cmduseradd"></span><h2>Add a New User (useradd)<a class="headerlink" href="#add-a-new-user-useradd" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>useradd &lt;username&gt; &lt;password&gt;
 </pre></div>
@@ -1828,7 +1902,7 @@ nsh&gt;
 <p><strong>Synopsis</strong>. Add a new user with &lt;username&gt; and &lt;password&gt;.</p>
 </div>
 <div class="section" id="delete-a-user-userdel">
-<h3>Delete a user (userdel)<a class="headerlink" href="#delete-a-user-userdel" title="Permalink to this headline">¶</a></h3>
+<span id="cmduserdel"></span><h2>Delete a user (userdel)<a class="headerlink" href="#delete-a-user-userdel" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>userdel &lt;username&gt;
 </pre></div>
@@ -1836,7 +1910,7 @@ nsh&gt;
 <p><strong>Synopsis</strong>. Delete the user with the name &lt;username&gt;.</p>
 </div>
 <div class="section" id="wait-for-microseconds-usleep">
-<h3>Wait for Microseconds (usleep)<a class="headerlink" href="#wait-for-microseconds-usleep" title="Permalink to this headline">¶</a></h3>
+<span id="cmdusleep"></span><h2>Wait for Microseconds (usleep)<a class="headerlink" href="#wait-for-microseconds-usleep" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>usleep &lt;usec&gt;
 </pre></div>
@@ -1844,7 +1918,7 @@ nsh&gt;
 <p><strong>Synopsis</strong>. Pause execution (sleep) of <code class="docutils literal notranslate"><span class="pre">&lt;usec&gt;</span></code> microseconds.</p>
 </div>
 <div class="section" id="get-file-via-http-wget">
-<h3>Get File Via HTTP (wget)<a class="headerlink" href="#get-file-via-http-wget" title="Permalink to this headline">¶</a></h3>
+<span id="cmdwget"></span><h2>Get File Via HTTP (wget)<a class="headerlink" href="#get-file-via-http-wget" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong></p>
 <blockquote>
 <div><p>wget [-o &lt;local-path&gt;] &lt;url&gt;</p>
@@ -1867,7 +1941,7 @@ unless &lt;local-path&gt; is provided.</p></td>
 </table>
 </div>
 <div class="section" id="hexadecimal-dump-of-memory-xd">
-<h3>Hexadecimal Dump of Memory (xd)<a class="headerlink" href="#hexadecimal-dump-of-memory-xd" title="Permalink to this headline">¶</a></h3>
+<span id="cmdxd"></span><h2>Hexadecimal Dump of Memory (xd)<a class="headerlink" href="#hexadecimal-dump-of-memory-xd" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>xd &lt;hex-address&gt; &lt;byte-count&gt;
 </pre></div>
@@ -1885,7 +1959,7 @@ nsh&gt;
 </pre></div>
 </div>
 <div class="section" id="built-in-commands">
-<h4>Built-In Commands<a class="headerlink" href="#built-in-commands" title="Permalink to this headline">¶</a></h4>
+<h3>Built-In Commands<a class="headerlink" href="#built-in-commands" title="Permalink to this headline">¶</a></h3>
 <p>In addition to the commands that are part of NSH listed in the previous
 section above, there can be additional, external <em>built-in</em> applications
 that can be added to NSH. These are separately excecuble programs but
@@ -1900,7 +1974,7 @@ common, useful built-in applications are listed below.</p>
 </div>
 </div>
 <div class="section" id="check-network-peer-ping-ping6">
-<h3>Check Network Peer (ping/ping6)<a class="headerlink" href="#check-network-peer-ping-ping6" title="Permalink to this headline">¶</a></h3>
+<span id="cmdping"></span><h2>Check Network Peer (ping/ping6)<a class="headerlink" href="#check-network-peer-ping-ping6" title="Permalink to this headline">¶</a></h2>
 <p><strong>Command Syntax</strong>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ping  [-c &lt;count&gt;] [-i &lt;interval&gt;] &lt;ip-address&gt;
 ping6 [-c &lt;count&gt;] [-i &lt;interval&gt;] &lt;ip-address&gt;
@@ -1927,7 +2001,6 @@ nsh&gt;
 <p><code class="docutils literal notranslate"><span class="pre">ping6</span></code> differs from <code class="docutils literal notranslate"><span class="pre">ping</span></code> in that it uses IPv6 addressing.</p>
 </div>
 </div>
-</div>
 
 
            </div>
diff --git a/content/docs/latest/applications/nsh/config.html b/content/docs/latest/applications/nsh/config.html
index 0bd2012..03dbcf3 100644
--- a/content/docs/latest/applications/nsh/config.html
+++ b/content/docs/latest/applications/nsh/config.html
@@ -219,17 +219,17 @@
 <h1>Configuration Settings<a class="headerlink" href="#configuration-settings" title="Permalink to this headline">¶</a></h1>
 <p>The availability of the above commands depends upon features that may or
 may not be enabled in the NuttX configuration file. The following
-<a class="reference external" href="#cmddependencies">table</a> indicates the dependency of each command on
+<a class="reference internal" href="#cmddependencies"><span class="std std-ref">cmdtable</span></a> indicates the dependency of each command on
 NuttX configuration settings. General configuration settings are
-discussed in the <a class="reference external" href="NuttXPortingGuide.html">NuttX Porting Guide.</a>
+discussed in the NuttX Porting Guide.
 Configuration settings specific to NSH as discussed at the
-<a class="reference external" href="#nshconfiguration">bottom</a> of this document.</p>
+<a class="reference internal" href="#nshconfiguration"><span class="std std-ref">cmdbottom</span></a> of this document.</p>
 <p>Note that in addition to general NuttX configuration settings, each NSH
 command can be individually disabled via the settings in the rightmost
 column. All of these settings make the configuration of NSH potentially
 complex but also allow it to squeeze into very small memory footprints.</p>
 <div class="section" id="command-dependencies-on-configuration-settings">
-<h2>Command Dependencies on Configuration Settings<a class="headerlink" href="#command-dependencies-on-configuration-settings" title="Permalink to this headline">¶</a></h2>
+<span id="cmddependencies"></span><h2>Command Dependencies on Configuration Settings<a class="headerlink" href="#command-dependencies-on-configuration-settings" title="Permalink to this headline">¶</a></h2>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 23%" />
@@ -247,259 +247,259 @@ complex but also allow it to squeeze into very small memory footprints.</p>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLESCRIPT</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_TEST</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">addroute</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdaddroute"><span class="std std-ref">Add a Routing Table Entry (addroute)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_NET_ROUTE</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_ADDROUTE</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">arp</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdarp"><span class="std std-ref">Access the ARP table (arp)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_NET_ARP</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_ARP</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">base64dec</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdbase64dec"><span class="std std-ref">Base64 Decode (base64dec)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NETUTILS_CODECS</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_CODECS_BASE64</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_BASE64DEC</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">base64enc</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdbase64enc"><span class="std std-ref">Base64 Encode (base64enc)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NETUTILS_CODECS</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_CODECS_BASE64</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_BASE64ENC</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">basename</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdbasename"><span class="std std-ref">Extract Base File/Directory Name (basename)</span></a></p></td>
 <td><p>.</p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_BASENAME</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">break</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdbreak"><span class="std std-ref">Terminate a Loop (break)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLESCRIPT</span></code> &amp;&amp;
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_LOOPS</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">cat</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdcat"><span class="std std-ref">Concatenate Files (cat)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_CAT</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">cd</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdcd"><span class="std std-ref">Change Current Working Directory (cd)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_ENVIRON</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_CD</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">cmp</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdcmp"><span class="std std-ref">Compare Files (cmp)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_CMP</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">cp</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdcp"><span class="std std-ref">Copy Files (cp)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_CP</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">date</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmddate"><span class="std std-ref">Show or set the date and time (date)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_DATE</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">dd</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmddd"><span class="std std-ref">Copy and Convert Files (dd)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_DD</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">delroute</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmddelroute"><span class="std std-ref">Delete a Routing Table Entry (delroute)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_NET_ROUTE</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_DELROUTE</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">df</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmddf"><span class="std std-ref">Show Volume Status (df)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_DF</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">dirname</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmddirname"><span class="std std-ref">Extract Path to a File/Directory (dirname)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_DIRNAME</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">dmesg</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmddmesg"><span class="std std-ref">Dump Buffered SYSLOG Output (dmesg)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_RAMLOG_SYSLOG</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_DMESG</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">echo</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdecho"><span class="std std-ref">Echo Strings and Variables (echo)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_ECHO</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">env</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdenv"><span class="std std-ref">Show Environment Variables (env)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS</span></code> &amp;&amp;
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_ENVIRON</span></code> &amp;&amp; <br/>
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_PROCFS_EXCLUDE_ENVIRON</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_ENV</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">exec</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdexec"><span class="std std-ref">Execute User Code (exec)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_EXEC</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">exit</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdexit"><span class="std std-ref">Exit NSH (exit)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_EXIT</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">export</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdexport"><span class="std std-ref">Set an Environment Variable (export)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_VARS</span></code> &amp;&amp;
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_ENVIRON</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_EXPORT</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">free</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdfree"><span class="std std-ref">Show Memory Manager Status (free)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_FREE</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">get</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdget"><span class="std std-ref">Get File Via TFTP (get)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_NET_UDP</span></code> &amp;&amp;
 <em>MTU</em> &gt;= 58<a class="footnote-reference brackets" href="#id5" id="id1">4</a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_GET</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">help</span></code> <a class="footnote-reference brackets" href="#id7" id="id2">6</a></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdhelp"><span class="std std-ref">Show Usage Command Usage (help)</span></a>  <a class="footnote-reference brackets" href="#id7" id="id2">6</a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_HELP</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">hexdump</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdhexdump"><span class="std std-ref">Hexadecimal Dump of File or Device (hexdump)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_HEXDUMP</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ifconfig</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdifconfig"><span class="std std-ref">Manage Network Configuration (ifconfig)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS</span></code> &amp;&amp;
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS_EXCLUDE_NET</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_IFCONFIG</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ifdown</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdifdown"><span class="std std-ref">Take a network down (ifdown)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS</span></code> &amp;&amp;
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS_EXCLUDE_NET</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_IFUPDOWN</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ifup</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdifup"><span class="std std-ref">Bring a network up (ifup)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS</span></code> &amp;&amp;
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS_EXCLUDE_NET</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_IFUPDOWN</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">insmod</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdinsmod"><span class="std std-ref">Install an OS module (insmod)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_MODULE</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MODCMDS</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">irqinfo</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdirqinfo"><span class="std std-ref">Show Interrupt Status (irqinfo)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS</span></code> &amp;&amp; <br/>
 <code class="docutils literal notranslate"><span class="pre">CONFIG_SCHED_IRQMONITOR</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">kill</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdkill"><span class="std std-ref">Send a signal to a task (kill)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_KILL</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">losetup</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdlosetup"><span class="std std-ref">Setup/teardown the Loop Device (losetup)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_DEV_LOOP</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_LOSETUP</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ln</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdln"><span class="std std-ref">Link to a File or Directory (ln)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_PSEUDOFS_SOFTLINKS</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_LN</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ls</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdls"><span class="std std-ref">List Directory Contents (ls)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_LS</span></code></p></td>
 <td><p>.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">lsmod</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdlsmod"><span class="std std-ref">Show information about installed OS modules (lsmod)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_MODULE</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS</span></code>
 &amp;&amp; <br/>
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS_EXCLUDE_MODULE</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MODCMDS</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">md5</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdmd5"><span class="std std-ref">Calculate MD5 (md5)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NETUTILS_CODECS</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_CODECS_HASH_MD5</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MD5</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">mb,mh,mw</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdmx"><span class="std std-ref">Access Memory (mb, mh, and mw)</span></a></p></td>
 <td><p>.</p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MB</span></code>, <br/>
 <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MH</span></code>, <br/>
 <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MW</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">mkdir</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdmkdir"><span class="std std-ref">Create a Directory (mkdir)</span></a></p></td>
 <td><p>(! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> ||
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_PSEUDOFS_OPERATIONS</span></code>)</p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MKDIR</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">mkfatfs</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdmkfatfs"><span class="std std-ref">Create a FAT File System (mkfatfs)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_FSUTILS_MKFATFS</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MKFATFS</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">mkfifo</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdmkfifo"><span class="std std-ref">Create a FIFO (mkfifo)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_PIPES</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_DEV_FIFO_SIZE</span></code> &gt; 0</p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MKFIFO</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">mkrd</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdmkrd"><span class="std std-ref">Create a RAMDISK (mkrd)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MKRD</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">mount</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdmount"><span class="std std-ref">Mount a File System (mount)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MOUNT</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">mv</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdmv"><span class="std std-ref">Rename a File (mv)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> ||
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_PSEUDOFS_OPERATIONS</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MV</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">nfsmount</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdnfsmount"><span class="std std-ref">Mount an NFS file system (nfsmount)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_NFS</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_NFSMOUNT</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">nslookup</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdnslookup"><span class="std std-ref">Lookup a network address (nslookup)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_LIBC_NETDB</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_NETDB_DNSCLIENT</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_NSLOOKUP</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">passwd</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdpasswd"><span class="std std-ref">Change a User’s Password (passwd)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_LOGIN_PASSWD</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_PASSWD</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pmconfig</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdpmconfig"><span class="std std-ref">Manage Power Management Subsystem (pmconfig)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_PM</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_PMCONFIG</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">poweroff</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdpoweroff"><span class="std std-ref">Shut the system down (poweroff)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_BOARDCTL_POWEROFF</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_POWEROFF</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ps</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdps"><span class="std std-ref">Show Current Tasks and Threads (ps)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS</span></code> &amp;&amp;
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS_EXCLUDE_PROC</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_PS</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">put</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdput"><span class="std std-ref">Send File Via TFTP (put)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_NET_UDP</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">MTU</span> <span class="pre">&gt;=</span> <span class="pre">558</span></code> <a class="footnote-reference brackets" href="#id5" id="id3">4</a>, <a class="footnote-reference brackets" href="#id6" id="id4">5</a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_PUT</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pwd</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdpwd"><span class="std std-ref">Show Current Working Directory (pwd)</span></a></p></td>
 <td><p>!  <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_ENVIRON</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_PWD</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">readlink</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdreadlink"><span class="std std-ref">Show target of a link (readlink)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_PSEUDOFS_SOFTLINKS</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_READLINK</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">reboot</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdreboot"><span class="std std-ref">Reboot the system (reboot)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_BOARD_RESET</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_REBOOT</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">rm</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdrm"><span class="std std-ref">Remove a File (rm)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> ||
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_PSEUDOFS_OPERATIONS</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_RM</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">rmdir</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdrmdir"><span class="std std-ref">Remove a Directory (rmdir)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> |! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_PSEUDOFS_OPERATIONS</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_RMDIR</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">rmmod</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdrmmod"><span class="std std-ref">Remove on OS Module (rmmod)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_MODULE</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_MODCMDS</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">route</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdroute"><span class="std std-ref">Show routing table (route)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS_EXCLUDE_NET</span></code> &amp;&amp; <br/>
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_PROCFS_EXCLUDE_ROUTE</span></code> &amp;&amp;
@@ -508,87 +508,87 @@ complex but also allow it to squeeze into very small memory footprints.</p>
 (<code class="docutils literal notranslate"><span class="pre">CONFIG_NET_IPv4</span></code> |<code class="docutils literal notranslate"><span class="pre">CONFIG_NET_IPv6</span></code>)</p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_ROUTE</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">rptun</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdrptun"><span class="std std-ref">Start/Stop the OpenAMP RPC Tunnel (rptun)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_RPTUN</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_RPTUN</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">set</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdset"><span class="std std-ref">Set a Variable (set)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_VARS</span></code> ||
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_ENVIRON</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_SET</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">shutdown</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdshutdown"><span class="std std-ref">Shut the system down (shutdown)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_BOARDCTL_POWEROFF</span></code> ||
 <code class="docutils literal notranslate"><span class="pre">CONFIG_BOARD_RESET</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_SHUTDOWN</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">sleep</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdsleep"><span class="std std-ref">Wait for Seconds (sleep)</span></a></p></td>
 <td><p>.</p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_SLEEP</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">source</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">cmdsource</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_FILE_STREAM</span></code> &amp;&amp;
 ! <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLESCRIPT</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_SOURCE</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">telnetd</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdtelnetd"><span class="std std-ref">Time Start the Telnet Daemon (telnetd)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_TELNET</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_TELNETD</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">test</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdtest"><span class="std std-ref">Evaluate Expression (test)</span></a></p></td>
 <td><p>!  <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLESCRIPT</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_TEST</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">time</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdtime"><span class="std std-ref">Time execution of another command (time)</span></a></p></td>
 <td><p>.</p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_TIME</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">truncate</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdtruncate"><span class="std std-ref">Set the Size of a File (truncate)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_TRUNCATE</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">umount</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdumount"><span class="std std-ref">Unmount a File System (umount)</span></a></p></td>
 <td><p>!  <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_UMOUNT</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">uname</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmduname"><span class="std std-ref">Print system information (uname)</span></a></p></td>
 <td><p>.</p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_UNAME</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">unset</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdunset"><span class="std std-ref">Unset an Environment Variable (unset)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_VARS</span></code> ||
 !  <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_ENVIRON</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_UNSET</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">urldecode</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdurldecode"><span class="std std-ref">URL Decode (urldecode)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_NETUTILS_CODECS</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_CODECS_URLCODE</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_URLDECODE</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">urlencode</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdurlencode"><span class="std std-ref">URL Encode (urlencode)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_NETUTILS_CODECS</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_CODECS_URLCODE</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_URLENCODE</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">useradd</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmduseradd"><span class="std std-ref">Add a New User (useradd)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_LOGIN_PASSWD</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_USERADD</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">userdel</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmduserdel"><span class="std std-ref">Delete a user (userdel)</span></a></p></td>
 <td><p>! <code class="docutils literal notranslate"><span class="pre">CONFIG_DISABLE_MOUNTPOINT</span></code> &amp;&amp;
 <code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_LOGIN_PASSWD</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_USERDEL</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">usleep</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdusleep"><span class="std std-ref">Wait for Microseconds (usleep)</span></a></p></td>
 <td><p>.</p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_USLEEP</span></code></p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">wget</span></code></p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="commands.html#cmdwget"><span class="std std-ref">Get File Via HTTP (wget)</span></a></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code> &amp;&amp; <code class="docutils literal notranslate"><span class="pre">CONFIG_NET_TCP</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_WGET</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">xd</span></code></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="commands.html#cmdxd"><span class="std std-ref">Hexadecimal Dump of Memory (xd)</span></a></p></td>
 <td><p>.</p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_DISABLE_XD</span></code></p></td>
 </tr>
@@ -632,7 +632,7 @@ applications has been enabled. This support is enabled with
 </table>
 </div>
 <div class="section" id="nsh-specific-configuration-settings">
-<h2>NSH-Specific Configuration Settings<a class="headerlink" href="#nsh-specific-configuration-settings" title="Permalink to this headline">¶</a></h2>
+<span id="nshconfiguration"></span><h2>NSH-Specific Configuration Settings<a class="headerlink" href="#nsh-specific-configuration-settings" title="Permalink to this headline">¶</a></h2>
 <p>The behavior of NSH can be modified with the following settings in the
 <code class="docutils literal notranslate"><span class="pre">boards/&lt;arch&gt;/&lt;chip&gt;/&lt;board&gt;/defconfig</span></code> file:</p>
 <table class="docutils align-default">
@@ -734,7 +734,7 @@ then a new command called ‘export’ is enabled. The export
 command works very must like the set command except that is
 operates on environment variables. When CONFIG_NSH_VARS
 is enabled, there are changes in the behavior of certain commands.
-See following <a class="reference internal" href="#nsh-vars-table"><span class="std std-ref">table</span></a>.</p></td>
+See following <a class="reference internal" href="#nsh-vars-table"><span class="std std-ref">cmdtable</span></a>.</p></td>
 </tr>
 <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NSH_QUOTE</span></code></p></td>
 <td><p>Enables back-slash quoting of certain characters within the
diff --git a/content/docs/latest/applications/nsh/customizing.html b/content/docs/latest/applications/nsh/customizing.html
index d4cd6eb..edfeef3 100644
--- a/content/docs/latest/applications/nsh/customizing.html
+++ b/content/docs/latest/applications/nsh/customizing.html
@@ -342,7 +342,7 @@ two things:</p>
 <p><strong>Implementation of Your Command.</strong> For example, if you want to add a
 new a new command called <code class="docutils literal notranslate"><span class="pre">mycmd</span></code> to NSH, you would first implement the
 <code class="docutils literal notranslate"><span class="pre">mycmd</span></code> code in a function with this prototype:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="nf">cmd_mycmd</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">nsh_vtbl_s</span> <span class="o">*</span><span class="n">vtbl</span><span class="p">,</span> <span class="kt">int</span> <span class="n">argc</span><span class="p">,</span> <span class="kt">char</span> <span class="o">**</span><span class="n">argv</span>< [...]
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="nf">cmd_mycmd</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">nsh_vtbl_s</span> <span class="o">*</span><span class="n">vtbl</span><span class="p">,</span> <span class="kt">int</span> <span class="n">argc</span><span class="p">,</span> <span class="kt">char</span> <span class="o">**</span><span class="n">argv</span> [...]
 </pre></div>
 </div>
 <p>The <code class="docutils literal notranslate"><span class="pre">argc</span></code> and <code class="docutils literal notranslate"><span class="pre">argv</span></code> are used to pass command line arguments to the
@@ -356,12 +356,12 @@ of the state information, but you do need to pass this <code class="docutils lit
 when you interact with the NSH logic. The only use you will need to make
 of the <code class="docutils literal notranslate"><span class="pre">vtbl</span></code> argument will be for outputting data to the console. You
 don’t use <code class="docutils literal notranslate"><span class="pre">printf()</span></code> within NSH commands. Instead you would use:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">nsh_output</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">nsh_vtbl_s</span> <span class="o">*</span><span class="n">vtbl</span><span class="p">,</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">fmt</span><span class="p">,</span> <span class="p">...);</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">nsh_output</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">nsh_vtbl_s</span> <span class="o">*</span><span class="n">vtbl</span><span class="p">,</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">fmt</span><span class="p">,</span> <span class="p">...);</span>
 </pre></div>
 </div>
 <p>So if you only wanted to output “Hello, World!” on the console, then
 your whole command implementation might be:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="nf">cmd_mycmd</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">nsh_vtbl_s</span> <span class="o">*</span><span class="n">vtbl</span><span class="p">,</span> <span class="kt">int</span> <span class="n">argc</span><span class="p">,</span> <span class="kt">char</span> <span class="o">**</span><span class="n">argv</span>< [...]
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="nf">cmd_mycmd</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">nsh_vtbl_s</span> <span class="o">*</span><span class="n">vtbl</span><span class="p">,</span> <span class="kt">int</span> <span class="n">argc</span><span class="p">,</span> <span class="kt">char</span> <span class="o">**</span><span class="n">argv</span> [...]
 <span class="p">{</span>
   <span class="n">nsh_output</span><span class="p">(</span><span class="n">vtbl</span><span class="p">,</span> <span class="s">&quot;Hello, World!&quot;</span><span class="p">);</span>
   <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
@@ -372,13 +372,13 @@ your whole command implementation might be:</p>
 <code class="docutils literal notranslate"><span class="pre">apps/examples/nshlib/nsh.h</span></code>.</p>
 <p><strong>Adding You Command to the NSH Command Table</strong>. All of the commands
 support by NSH appear in a single table called:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">const</span> <span class="k">struct</span> <span class="n">cmdmap_s</span> <span class="n">g_cmdmap</span><span class="p">[]</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">const</span> <span class="k">struct</span> <span class="nc">cmdmap_s</span> <span class="n">g_cmdmap</span><span class="p">[]</span>
 </pre></div>
 </div>
 <p>That table can be found in the file
 <code class="docutils literal notranslate"><span class="pre">apps/examples/nshlib/nsh_parse.c</span></code>. The structure <code class="docutils literal notranslate"><span class="pre">cmdmap_s</span></code> is also
 defined in <code class="docutils literal notranslate"><span class="pre">apps/nshlib/nsh_parse.c</span></code>:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">cmdmap_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">cmdmap_s</span>
 <span class="p">{</span>
   <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">cmd</span><span class="p">;</span>        <span class="cm">/* Name of the command */</span>
   <span class="n">cmd_t</span>       <span class="n">handler</span><span class="p">;</span>    <span class="cm">/* Function that handles the command */</span>
diff --git a/content/docs/latest/applications/nsh/index.html b/content/docs/latest/applications/nsh/index.html
index 6ffe2d8..fef7251 100644
--- a/content/docs/latest/applications/nsh/index.html
+++ b/content/docs/latest/applications/nsh/index.html
@@ -229,6 +229,81 @@
 <li class="toctree-l1"><a class="reference internal" href="commands.html">Commands</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="commands.html#evaluate-expression-test">Evaluate Expression (test)</a></li>
 <li class="toctree-l2"><a class="reference internal" href="commands.html#add-a-routing-table-entry-addroute">Add a Routing Table Entry (addroute)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#access-the-arp-table-arp">Access the ARP table (arp)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#base64-decode-base64dec">Base64 Decode (base64dec)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#base64-encode-base64enc">Base64 Encode (base64enc)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#extract-base-file-directory-name-basename">Extract Base File/Directory Name (basename)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#terminate-a-loop-break">Terminate a Loop (break)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#concatenate-files-cat">Concatenate Files (cat)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#change-current-working-directory-cd">Change Current Working Directory (cd)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#compare-files-cmp">Compare Files (cmp)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#copy-files-cp">Copy Files (cp)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-or-set-the-date-and-time-date">Show or set the date and time (date)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#copy-and-convert-files-dd">Copy and Convert Files (dd)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#delete-a-routing-table-entry-delroute">Delete a Routing Table Entry (delroute)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-volume-status-df">Show Volume Status (df)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#extract-path-to-a-file-directory-dirname">Extract Path to a File/Directory (dirname)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#dump-buffered-syslog-output-dmesg">Dump Buffered SYSLOG Output (dmesg)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#echo-strings-and-variables-echo">Echo Strings and Variables (echo)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-environment-variables-env">Show Environment Variables (env)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#execute-user-code-exec">Execute User Code (exec)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#exit-nsh-exit">Exit NSH (exit)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#set-an-environment-variable-export">Set an Environment Variable (export)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-memory-manager-status-free">Show Memory Manager Status (free)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#get-file-via-tftp-get">Get File Via TFTP (get)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-usage-command-usage-help">Show Usage Command Usage (help)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#hexadecimal-dump-of-file-or-device-hexdump">Hexadecimal Dump of File or Device (hexdump)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#manage-network-configuration-ifconfig">Manage Network Configuration (ifconfig)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#take-a-network-down-ifdown">Take a network down (ifdown)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#bring-a-network-up-ifup">Bring a network up (ifup)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#install-an-os-module-insmod">Install an OS module (insmod)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-interrupt-status-irqinfo">Show Interrupt Status (irqinfo)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#send-a-signal-to-a-task-kill">Send a signal to a task (kill)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#setup-teardown-the-loop-device-losetup">Setup/teardown the Loop Device (losetup)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#link-to-a-file-or-directory-ln">Link to a File or Directory (ln)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#list-directory-contents-ls">List Directory Contents (ls)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-information-about-installed-os-modules-lsmod">Show information about installed OS modules (lsmod)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#calculate-md5-md5">Calculate MD5 (md5)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#access-memory-mb-mh-and-mw">Access Memory (mb, mh, and mw)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-current-tasks-and-threads-ps">Show Current Tasks and Threads (ps)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#create-a-directory-mkdir">Create a Directory (mkdir)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#create-a-fat-file-system-mkfatfs">Create a FAT File System (mkfatfs)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#create-a-fifo-mkfifo">Create a FIFO (mkfifo)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#create-a-ramdisk-mkrd">Create a RAMDISK (mkrd)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#mount-a-file-system-mount">Mount a File System (mount)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#rename-a-file-mv">Rename a File (mv)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#mount-an-nfs-file-system-nfsmount">Mount an NFS file system (nfsmount)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#lookup-a-network-address-nslookup">Lookup a network address (nslookup)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#change-a-user-s-password-passwd">Change a User’s Password (passwd)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#manage-power-management-subsystem-pmconfig">Manage Power Management Subsystem (pmconfig)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#shut-the-system-down-poweroff">Shut the system down (poweroff)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#send-file-via-tftp-put">Send File Via TFTP (put)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-current-working-directory-pwd">Show Current Working Directory (pwd)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-target-of-a-link-readlink">Show target of a link (readlink)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#reboot-the-system-reboot">Reboot the system (reboot)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#remove-a-file-rm">Remove a File (rm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#remove-a-directory-rmdir">Remove a Directory (rmdir)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#remove-on-os-module-rmmod">Remove on OS Module (rmmod)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#show-routing-table-route">Show routing table (route)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#start-stop-the-openamp-rpc-tunnel-rptun">Start/Stop the OpenAMP RPC Tunnel (rptun)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#set-a-variable-set">Set a Variable (set)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#execute-an-nsh-script-sh">Execute an NSH Script (sh)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#shut-the-system-down-shutdown">Shut the system down (shutdown)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#wait-for-seconds-sleep">Wait for Seconds (sleep)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#time-start-the-telnet-daemon-telnetd">Time Start the Telnet Daemon (telnetd)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#time-execution-of-another-command-time">Time execution of another command (time)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#set-the-size-of-a-file-truncate">Set the Size of a File (truncate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#unmount-a-file-system-umount">Unmount a File System (umount)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#print-system-information-uname">Print system information (uname)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#unset-an-environment-variable-unset">Unset an Environment Variable (unset)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#url-decode-urldecode">URL Decode (urldecode)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#url-encode-urlencode">URL Encode (urlencode)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#add-a-new-user-useradd">Add a New User (useradd)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#delete-a-user-userdel">Delete a user (userdel)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#wait-for-microseconds-usleep">Wait for Microseconds (usleep)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#get-file-via-http-wget">Get File Via HTTP (wget)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#hexadecimal-dump-of-memory-xd">Hexadecimal Dump of Memory (xd)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="commands.html#check-network-peer-ping-ping6">Check Network Peer (ping/ping6)</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="config.html">Configuration Settings</a><ul>
diff --git a/content/docs/latest/components/binfmt.html b/content/docs/latest/components/binfmt.html
index 582f2f7..4982e0a 100644
--- a/content/docs/latest/components/binfmt.html
+++ b/content/docs/latest/components/binfmt.html
@@ -222,7 +222,7 @@
            <div itemprop="articleBody">
             
   <div class="section" id="binary-loader">
-<h1>Binary Loader<a class="headerlink" href="#binary-loader" title="Permalink to this headline">¶</a></h1>
+<span id="binfmt"></span><h1>Binary Loader<a class="headerlink" href="#binary-loader" title="Permalink to this headline">¶</a></h1>
 <p>The purpose of a <em>binary loader</em> is to load and
 execute modules in various <em>binary formats</em> that reside in a file
 system. Loading refers instantiating the binary module in some fashion,
@@ -246,8 +246,8 @@ object and failed.</p>
 <div><ul class="simple">
 <li><p><strong>ELF</strong>. Standard ELF formatted files.</p></li>
 <li><p><strong>NXFLAT</strong>. NuttX NXFLAT formatted files. More information about the
-NXFLAT binary format can be found in the <a class="reference external" href="NuttXNxFlat.html">NXFLAT
-documentation</a>.</p></li>
+NXFLAT binary format can be found in the <a class="reference internal" href="nxflat.html#nxflat"><span class="std std-ref">NXFLAT
+documentation</span></a>.</p></li>
 </ul>
 </div></blockquote>
 <p><strong>Executables and Libraries</strong> The generic binary loader logic does not
@@ -280,10 +280,10 @@ pointer to a write-able instance of <a class="reference internal" href="#c.binfm
 <dl class="c struct">
 <dt id="c.binfmt_s">
 <em class="property">struct </em><code class="sig-name descname">binfmt_s</code><a class="headerlink" href="#c.binfmt_s" title="Permalink to this definition">¶</a><br /></dt>
-<dd><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">binfmt_s</span>
+<dd><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">binfmt_s</span>
 <span class="p">{</span>
-  <span class="n">FAR</span> <span class="k">struct</span> <span class="n">binfmt_s</span> <span class="o">*</span><span class="n">next</span><span class="p">;</span>             <span class="cm">/* Supports a singly-linked list */</span>
-  <span class="kt">int</span> <span class="p">(</span><span class="o">*</span><span class="n">load</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">binary_s</span> <span class="o">*</span><span class="n">bin</span><span class="p">);</span> <span class="cm">/* Verify and load binary into memory */</span>
+  <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">binfmt_s</span> <span class="o">*</span><span class="n">next</span><span class="p">;</span>             <span class="cm">/* Supports a singly-linked list */</span>
+  <span class="kt">int</span> <span class="p">(</span><span class="o">*</span><span class="n">load</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">binary_s</span> <span class="o">*</span><span class="n">bin</span><span class="p">);</span> <span class="cm">/* Verify and load binary into memory */</span>
 <span class="p">};</span>
 </pre></div>
 </div>
@@ -300,14 +300,14 @@ loaded.</p>
 object to be loaded, and if successfully loaded, (2) to provide
 information about where and how the binary object was loaded. That
 structure is shown below:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">symtab_s</span><span class="p">;</span>
-<span class="k">struct</span> <span class="n">binary_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">symtab_s</span><span class="p">;</span>
+<span class="k">struct</span> <span class="nc">binary_s</span>
 <span class="p">{</span>
   <span class="cm">/* Information provided to the loader to load and bind a module */</span>
 
   <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">filename</span><span class="p">;</span>            <span class="cm">/* Full path to the binary to be loaded */</span>
   <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">**</span><span class="n">argv</span><span class="p">;</span>               <span class="cm">/* Argument list */</span>
-  <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">symtab_s</span> <span class="o">*</span><span class="n">exports</span><span class="p">;</span>  <span class="cm">/* Table of exported symbols */</span>
+  <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">symtab_s</span> <span class="o">*</span><span class="n">exports</span><span class="p">;</span>  <span class="cm">/* Table of exported symbols */</span>
   <span class="kt">int</span> <span class="n">nexports</span><span class="p">;</span>                        <span class="cm">/* The number of symbols in exports[] */</span>
 
   <span class="cm">/* Information provided from the loader (if successful) describing the</span>
@@ -350,8 +350,8 @@ structure is shown below:</p>
 </div>
 <p>Where the types <code class="docutils literal notranslate"><span class="pre">binfmt_ctor_t</span></code> and <code class="docutils literal notranslate"><span class="pre">binfmt_dtor_t</span></code> define the type
 of one C++ constructor or destructor:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span> <span class="n">FAR</span> <span class="nf">void</span> <span class="p">(</span><span class="o">*</span><span class="n">binfmt_ctor_t</span><span class="p">)(</span><span class="kt">void</span><span class="p">);</span>
-<span class="k">typedef</span> <span class="n">FAR</span> <span class="nf">void</span> <span class="p">(</span><span class="o">*</span><span class="n">binfmt_dtor_t</span><span class="p">)(</span><span class="kt">void</span><span class="p">);</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span> <span class="n">FAR</span> <span class="kt">void</span> <span class="p">(</span><span class="o">*</span><span class="n">binfmt_ctor_t</span><span class="p">)(</span><span class="kt">void</span><span class="p">);</span>
+<span class="k">typedef</span> <span class="n">FAR</span> <span class="kt">void</span> <span class="p">(</span><span class="o">*</span><span class="n">binfmt_dtor_t</span><span class="p">)(</span><span class="kt">void</span><span class="p">);</span>
 </pre></div>
 </div>
 </dd></dl>
@@ -549,7 +549,7 @@ header file are listed below.</p>
 <dt id="c.symbtab_s">
 <em class="property">struct </em><code class="sig-name descname">symbtab_s</code><a class="headerlink" href="#c.symbtab_s" title="Permalink to this definition">¶</a><br /></dt>
 <dd><p>Describes one entry in the symbol table.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">symtab_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">symtab_s</span>
 <span class="p">{</span>
   <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">sym_name</span><span class="p">;</span>          <span class="cm">/* A pointer to the symbol name string */</span>
   <span class="n">FAR</span> <span class="k">const</span> <span class="kt">void</span> <span class="o">*</span><span class="n">sym_value</span><span class="p">;</span>         <span class="cm">/* The value associated with the string */</span>
diff --git a/content/docs/latest/components/drivers/block/index.html b/content/docs/latest/components/drivers/block/index.html
index 511f6c8..9a177a6 100644
--- a/content/docs/latest/components/drivers/block/index.html
+++ b/content/docs/latest/components/drivers/block/index.html
@@ -226,7 +226,7 @@ structure defines a call table with the following methods:</p></li>
 <li><p><code class="docutils literal notranslate"><span class="pre">int</span> <span class="pre">register_blockdriver(const</span> <span class="pre">char</span> <span class="pre">*path,</span> <span class="pre">const</span> <span class="pre">struct</span> <span class="pre">block_operations</span> <span class="pre">*bops,</span> <span class="pre">mode_t</span> <span class="pre">mode,</span> <span class="pre">void</span> <span class="pre">*priv);</span></code>.
 Each block driver registers itself by calling
 <code class="docutils literal notranslate"><span class="pre">register_blockdriver()</span></code>, passing it the <code class="docutils literal notranslate"><span class="pre">path</span></code> where it
-will appear in the <a class="reference external" href="#NxFileSystem">pseudo-file-system</a> and
+will appear in the <a class="reference internal" href="../../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a> and
 it’s initialized instance of <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">block_operations</span></code>.</p></li>
 <li><p><strong>User Access</strong>. Users do not normally access block drivers
 directly, rather, they access block drivers indirectly through
diff --git a/content/docs/latest/components/drivers/character/index.html b/content/docs/latest/components/drivers/character/index.html
index 8954f0c..1bc2604 100644
--- a/content/docs/latest/components/drivers/character/index.html
+++ b/content/docs/latest/components/drivers/character/index.html
@@ -228,7 +228,7 @@
            <div itemprop="articleBody">
             
   <div class="section" id="character-device-drivers">
-<h1>Character Device Drivers<a class="headerlink" href="#character-device-drivers" title="Permalink to this headline">¶</a></h1>
+<span id="chardev"></span><h1>Character Device Drivers<a class="headerlink" href="#character-device-drivers" title="Permalink to this headline">¶</a></h1>
 <p>Character device drivers have these properties:</p>
 <ul>
 <li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/fs/fs.h</span></code>. All structures and APIs needed
@@ -240,11 +240,11 @@ structure defines a call table with the following methods:</p></li>
 <li><p><code class="docutils literal notranslate"><span class="pre">int</span> <span class="pre">register_driver(const</span> <span class="pre">char</span> <span class="pre">*path,</span> <span class="pre">const</span> <span class="pre">struct</span> <span class="pre">file_operations</span> <span class="pre">*fops,</span> <span class="pre">mode_t</span> <span class="pre">mode,</span> <span class="pre">void</span> <span class="pre">*priv);</span></code>.
 Each character driver registers itself by calling
 <code class="docutils literal notranslate"><span class="pre">register_driver()</span></code>, passing it the <code class="docutils literal notranslate"><span class="pre">path</span></code> where it will
-appear in the <a class="reference external" href="#NxFileSystem">pseudo-file-system</a> and it’s
+appear in the <a class="reference internal" href="../../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a> and it’s
 initialized instance of <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">file_operations</span></code>.</p></li>
 <li><p><strong>User Access</strong>. After it has been registered, the character
-driver can be accessed by user code using the standard <a class="reference external" href="NuttXUserGuide.html#driveroperations">driver
-operations</a> including
+driver can be accessed by user code using the standard driver
+operations including
 <code class="docutils literal notranslate"><span class="pre">open()</span></code>, <code class="docutils literal notranslate"><span class="pre">close()</span></code>, <code class="docutils literal notranslate"><span class="pre">read()</span></code>, <code class="docutils literal notranslate"><span class="pre">write()</span></code>, etc.</p></li>
 <li><p><strong>Specialized Character Drivers</strong>. Within the common character
 driver framework, there are different specific varieties of
diff --git a/content/docs/latest/components/drivers/character/note.html b/content/docs/latest/components/drivers/character/note.html
index eb599eb..5c51eb3 100644
--- a/content/docs/latest/components/drivers/character/note.html
+++ b/content/docs/latest/components/drivers/character/note.html
@@ -254,7 +254,7 @@ The device has only ioctl function to control the filter.</p>
 <dl class="c struct">
 <dt id="c.note_filter_mode_s">
 <em class="property">struct </em><code class="sig-name descname">note_filter_mode_s</code><a class="headerlink" href="#c.note_filter_mode_s" title="Permalink to this definition">¶</a><br /></dt>
-<dd><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">note_filter_mode_s</span>
+<dd><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">note_filter_mode_s</span>
 <span class="p">{</span>
   <span class="kt">unsigned</span> <span class="kt">int</span> <span class="n">flag</span><span class="p">;</span>          <span class="cm">/* Filter mode flag */</span>
 <span class="cp">#ifdef CONFIG_SMP</span>
@@ -291,7 +291,7 @@ The device has only ioctl function to control the filter.</p>
 <dl class="c struct">
 <dt id="c.note_filter_syscall_s">
 <em class="property">struct </em><code class="sig-name descname">note_filter_syscall_s</code><a class="headerlink" href="#c.note_filter_syscall_s" title="Permalink to this definition">¶</a><br /></dt>
-<dd><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">note_filter_syscall_s</span>
+<dd><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">note_filter_syscall_s</span>
 <span class="p">{</span>
   <span class="kt">uint8_t</span> <span class="n">syscall_mask</span><span class="p">[];</span>
 <span class="p">};</span>
@@ -331,7 +331,7 @@ The following helper macros are available:</p>
 <dl class="c struct">
 <dt id="c.note_filter_irq_s">
 <em class="property">struct </em><code class="sig-name descname">note_filter_irq_s</code><a class="headerlink" href="#c.note_filter_irq_s" title="Permalink to this definition">¶</a><br /></dt>
-<dd><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">note_filter_irq_s</span>
+<dd><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">note_filter_irq_s</span>
 <span class="p">{</span>
   <span class="kt">uint8_t</span> <span class="n">irq_mask</span><span class="p">[];</span>
 <span class="p">};</span>
diff --git a/content/docs/latest/components/drivers/character/serial.html b/content/docs/latest/components/drivers/character/serial.html
index c8c5848..3eb2ae3 100644
--- a/content/docs/latest/components/drivers/character/serial.html
+++ b/content/docs/latest/components/drivers/character/serial.html
@@ -241,7 +241,7 @@ defines a call table with the following methods:</p></li>
 <li><p><code class="docutils literal notranslate"><span class="pre">int</span> <span class="pre">uart_register(FAR</span> <span class="pre">const</span> <span class="pre">char</span> <span class="pre">*path,</span> <span class="pre">FAR</span> <span class="pre">uart_dev_t</span> <span class="pre">*dev);</span></code>.
 A serial driver may register itself by calling
 <code class="docutils literal notranslate"><span class="pre">uart_register()</span></code>, passing it the <code class="docutils literal notranslate"><span class="pre">path</span></code> where it will
-appear in the <a class="reference external" href="#NxFileSystem">pseudo-file-system</a> and it’s
+appear in the <a class="reference internal" href="../../../reference/user/10_filesystem.html#file-system-overview"><span class="std std-ref">pseudo file system</span></a> and it’s
 initialized instance of <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">uart_ops_s</span></code>. By convention,
 serial device drivers are registered at paths like
 <code class="docutils literal notranslate"><span class="pre">/dev/ttyS0</span></code>, <code class="docutils literal notranslate"><span class="pre">/dev/ttyS1</span></code>, etc. See the
diff --git a/content/docs/latest/components/drivers/character/timer.html b/content/docs/latest/components/drivers/character/timer.html
index 839459d..570924e 100644
--- a/content/docs/latest/components/drivers/character/timer.html
+++ b/content/docs/latest/components/drivers/character/timer.html
@@ -286,7 +286,7 @@ the specific <em>&lt;chip&gt;</em> timer peripheral devices.</p></li>
 <div class="section" id="timer-example">
 <h2>Timer Example<a class="headerlink" href="#timer-example" title="Permalink to this headline">¶</a></h2>
 <p>The previously selected example will basically consult the timer status, set a timer alarm interval, set a timer signal handler function to be notified at the alarm, which only increments a variable, and then it will start the timer. The application will periodically consult the timer status at the sample rate previously configured through the <code class="docutils literal notranslate"><span class="pre">menuconfig</span></code> to follow the time left until the timer expires. After th [...]
-<p>The <a class="reference external" href="https://github.com/apache/incubator-nuttx-apps/blob/master/examples/timer/timer_main.c#ref-example">example code</a>  may be explored, its path is at <code class="docutils literal notranslate"><span class="pre">/examples/timer/timer_main.c</span></code> in the apps’ repository.</p>
+<p>The <a class="reference external" href="https://github.com/apache/incubator-nuttx-apps/blob/master/examples/timer/timer_main.c">example code</a>  may be explored, its path is at <code class="docutils literal notranslate"><span class="pre">/examples/timer/timer_main.c</span></code> in the apps’ repository.</p>
 <p>In NuttX, the timer driver is a character driver and when a chip supports multiple timers, each one is accessible through its respective file in <code class="docutils literal notranslate"><span class="pre">/dev</span></code> directory. Each timer is registered using a unique numeric identifier (i.e. <code class="docutils literal notranslate"><span class="pre">/dev/timer0</span></code>, <code class="docutils literal notranslate"><span class="pre">/dev/timer1</span></code>, …).</p>
 <p>Use the following command to run the example:</p>
 <div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">`nsh&gt; timer`</span>
@@ -304,36 +304,16 @@ the specific <em>&lt;chip&gt;</em> timer peripheral devices.</p></li>
 </pre></div>
 </div>
 <p>At an application level, the timer functionalities may be accessed through <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> systems calls. The available <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> commands are:</p>
-<dl class="c macro">
-<dt id="c.TCIOC_START">
-<code class="sig-name descname">TCIOC_START</code><a class="headerlink" href="#c.TCIOC_START" title="Permalink to this definition">¶</a><br /></dt>
-<dd></dd></dl>
-
-<dl class="c macro">
-<dt id="c.TCIOC_STOP">
-<code class="sig-name descname">TCIOC_STOP</code><a class="headerlink" href="#c.TCIOC_STOP" title="Permalink to this definition">¶</a><br /></dt>
-<dd></dd></dl>
-
-<dl class="c macro">
-<dt id="c.TCIOC_GETSTATUS">
-<code class="sig-name descname">TCIOC_GETSTATUS</code><a class="headerlink" href="#c.TCIOC_GETSTATUS" title="Permalink to this definition">¶</a><br /></dt>
-<dd></dd></dl>
-
-<dl class="c macro">
-<dt id="c.TCIOC_SETTIMEOUT">
-<code class="sig-name descname">TCIOC_SETTIMEOUT</code><a class="headerlink" href="#c.TCIOC_SETTIMEOUT" title="Permalink to this definition">¶</a><br /></dt>
-<dd></dd></dl>
-
-<dl class="c macro">
-<dt id="c.TCIOC_NOTIFICATION">
-<code class="sig-name descname">TCIOC_NOTIFICATION</code><a class="headerlink" href="#c.TCIOC_NOTIFICATION" title="Permalink to this definition">¶</a><br /></dt>
-<dd></dd></dl>
-
-<dl class="c macro">
-<dt id="c.TCIOC_MAXTIMEOUT">
-<code class="sig-name descname">TCIOC_MAXTIMEOUT</code><a class="headerlink" href="#c.TCIOC_MAXTIMEOUT" title="Permalink to this definition">¶</a><br /></dt>
-<dd></dd></dl>
-
+<blockquote>
+<div><ul class="simple">
+<li><p><a class="reference internal" href="#c.TCIOC_START" title="TCIOC_START"><code class="xref c c-macro docutils literal notranslate"><span class="pre">TCIOC_START</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.TCIOC_STOP" title="TCIOC_STOP"><code class="xref c c-macro docutils literal notranslate"><span class="pre">TCIOC_STOP</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.TCIOC_GETSTATUS" title="TCIOC_GETSTATUS"><code class="xref c c-macro docutils literal notranslate"><span class="pre">TCIOC_GETSTATUS</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.TCIOC_SETTIMEOUT" title="TCIOC_SETTIMEOUT"><code class="xref c c-macro docutils literal notranslate"><span class="pre">TCIOC_SETTIMEOUT</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.TCIOC_NOTIFICATION" title="TCIOC_NOTIFICATION"><code class="xref c c-macro docutils literal notranslate"><span class="pre">TCIOC_NOTIFICATION</span></code></a></p></li>
+<li><p><a class="reference internal" href="#c.TCIOC_MAXTIMEOUT" title="TCIOC_MAXTIMEOUT"><code class="xref c c-macro docutils literal notranslate"><span class="pre">TCIOC_MAXTIMEOUT</span></code></a></p></li>
+</ul>
+</div></blockquote>
 <p>These <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> commands internally call lower-half layer operations and the parameters are forwarded to these ops through the <code class="docutils literal notranslate"><span class="pre">ioctl</span></code> system call. The return of a system call is the return of an operation.
 These <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">timer_ops_s</span></code> keeps pointers to the implementation of each operation. Following is the struct.</p>
 <dl class="c struct">
@@ -341,26 +321,26 @@ These <code class="docutils literal notranslate"><span class="pre">struct</span>
 <em class="property">struct </em><code class="sig-name descname">timer_ops_s</code><a class="headerlink" href="#c.timer_ops_s" title="Permalink to this definition">¶</a><br /></dt>
 <dd></dd></dl>
 
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">timer_ops_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">timer_ops_s</span>
 <span class="p">{</span>
    <span class="cm">/* Required methods *******************************************************/</span>
 
    <span class="cm">/* Start the timer, resetting the time to the current timeout */</span>
 
-   <span class="n">CODE</span> <span class="kt">int</span> <span class="p">(</span><span class="o">*</span><span class="n">start</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">);</span>
+   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">start</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">);</span>
 
    <span class="cm">/* Stop the timer */</span>
 
-   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">stop</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">);</span>
+   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">stop</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">);</span>
 
    <span class="cm">/* Get the current timer status */</span>
 
-   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">getstatus</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">,</span>
-                           <span class="n">FAR</span> <span class="k">struct</span> <span class="n">timer_status_s</span> <span class="o">*</span><span class="n">status</span><span class="p">);</span>
+   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">getstatus</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">,</span>
+                           <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">timer_status_s</span> <span class="o">*</span><span class="n">status</span><span class="p">);</span>
 
    <span class="cm">/* Set a new timeout value (and reset the timer) */</span>
 
-   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">settimeout</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">,</span>
+   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">settimeout</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">,</span>
                            <span class="kt">uint32_t</span> <span class="n">timeout</span><span class="p">);</span>
 
    <span class="cm">/* Call the NuttX INTERNAL timeout callback on timeout.</span>
@@ -368,19 +348,19 @@ These <code class="docutils literal notranslate"><span class="pre">struct</span>
 <span class="cm">      * NOT to call back into applications.</span>
 <span class="cm">      */</span>
 
-   <span class="n">CODE</span> <span class="nf">void</span> <span class="p">(</span><span class="o">*</span><span class="n">setcallback</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">,</span>
+   <span class="n">CODE</span> <span class="nf">void</span> <span class="p">(</span><span class="o">*</span><span class="n">setcallback</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">,</span>
                               <span class="n">CODE</span> <span class="n">tccb_t</span> <span class="n">callback</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">void</span> <span class="o">*</span><span class="n">arg</span><span class="p">);</span>
 
    <span class="cm">/* Any ioctl commands that are not recognized by the &quot;upper-half&quot; driver</span>
 <span class="cm">      * are forwarded to the lower half driver through this method.</span>
 <span class="cm">      */</span>
 
-   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">ioctl</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">,</span> <span class="kt">int</span> <span class="n">cmd</span><span class="p">,</span>
+   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">ioctl</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">,</span> <span class="kt">int</span> <span class="n">cmd</span><span class="p">,</span>
                      <span class="kt">unsigned</span> <span class="kt">long</span> <span class="n">arg</span><span class="p">);</span>
 
    <span class="cm">/* Get the maximum supported timeout value */</span>
 
-   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">maxtimeout</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">,</span>
+   <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">maxtimeout</span><span class="p">)(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">timer_lowerhalf_s</span> <span class="o">*</span><span class="n">lower</span><span class="p">,</span>
                            <span class="n">FAR</span> <span class="kt">uint32_t</span> <span class="o">*</span><span class="n">maxtimeout</span><span class="p">);</span>
 <span class="p">};</span>
 </pre></div>
@@ -400,8 +380,8 @@ These <code class="docutils literal notranslate"><span class="pre">struct</span>
 </pre></div>
 </div>
 <dl class="c macro">
-<dt>
-<code class="sig-name descname">TCIOC_START</code><br /></dt>
+<dt id="c.TCIOC_START">
+<code class="sig-name descname">TCIOC_START</code><a class="headerlink" href="#c.TCIOC_START" title="Permalink to this definition">¶</a><br /></dt>
 <dd></dd></dl>
 
 <p>The <code class="docutils literal notranslate"><span class="pre">TCIOC_START</span></code> command calls the <code class="docutils literal notranslate"><span class="pre">start</span></code> operation, which is described below.</p>
@@ -431,8 +411,8 @@ int <code class="sig-name descname">start</code><span class="sig-paren">(</span>
 </pre></div>
 </div>
 <dl class="c macro">
-<dt>
-<code class="sig-name descname">TCIOC_STOP</code><br /></dt>
+<dt id="c.TCIOC_STOP">
+<code class="sig-name descname">TCIOC_STOP</code><a class="headerlink" href="#c.TCIOC_STOP" title="Permalink to this definition">¶</a><br /></dt>
 <dd></dd></dl>
 
 <p>The <code class="docutils literal notranslate"><span class="pre">TCIOC_STOP</span></code> command calls the <code class="docutils literal notranslate"><span class="pre">stop</span></code> operation, which is described below.</p>
@@ -462,8 +442,8 @@ int <code class="sig-name descname">stop</code><span class="sig-paren">(</span>v
 </pre></div>
 </div>
 <dl class="c macro">
-<dt>
-<code class="sig-name descname">TCIOC_GETSTATUS</code><br /></dt>
+<dt id="c.TCIOC_GETSTATUS">
+<code class="sig-name descname">TCIOC_GETSTATUS</code><a class="headerlink" href="#c.TCIOC_GETSTATUS" title="Permalink to this definition">¶</a><br /></dt>
 <dd></dd></dl>
 
 <p>The <code class="docutils literal notranslate"><span class="pre">TCIOC_GETSTATUS</span></code> command calls the <code class="docutils literal notranslate"><span class="pre">getstatus</span></code> operation, which is described below.</p>
@@ -502,8 +482,8 @@ int <code class="sig-name descname">getstatus</code><span class="sig-paren">(</s
 </pre></div>
 </div>
 <dl class="c macro">
-<dt>
-<code class="sig-name descname">TCIOC_SETTIMEOUT</code><br /></dt>
+<dt id="c.TCIOC_SETTIMEOUT">
+<code class="sig-name descname">TCIOC_SETTIMEOUT</code><a class="headerlink" href="#c.TCIOC_SETTIMEOUT" title="Permalink to this definition">¶</a><br /></dt>
 <dd></dd></dl>
 
 <p>The <code class="docutils literal notranslate"><span class="pre">TCIOC_SETTIMEOUT</span></code> command calls the <code class="docutils literal notranslate"><span class="pre">settimeout</span></code> operation, which is described below.</p>
@@ -539,8 +519,8 @@ int <code class="sig-name descname">settimeout</code><span class="sig-paren">(</
 </pre></div>
 </div>
 <dl class="c macro">
-<dt>
-<code class="sig-name descname">TCIOC_NOTIFICATION</code><br /></dt>
+<dt id="c.TCIOC_NOTIFICATION">
+<code class="sig-name descname">TCIOC_NOTIFICATION</code><a class="headerlink" href="#c.TCIOC_NOTIFICATION" title="Permalink to this definition">¶</a><br /></dt>
 <dd></dd></dl>
 
 <p>The <code class="docutils literal notranslate"><span class="pre">TCIOC_NOTIFICATION</span></code> is used to configure the timer callback to notify the application via a signal when the timer expires. This command calls the <code class="docutils literal notranslate"><span class="pre">setcallback</span></code> operation. Which will not be described here, since the application does not set a callback directly. Instead, the user should configure a signal handler to catch notifications, a [...]
@@ -563,8 +543,8 @@ int <code class="sig-name descname">settimeout</code><span class="sig-paren">(</
 </pre></div>
 </div>
 <dl class="c macro">
-<dt>
-<code class="sig-name descname">TCIOC_MAXTIMEOUT</code><br /></dt>
+<dt id="c.TCIOC_MAXTIMEOUT">
+<code class="sig-name descname">TCIOC_MAXTIMEOUT</code><a class="headerlink" href="#c.TCIOC_MAXTIMEOUT" title="Permalink to this definition">¶</a><br /></dt>
 <dd></dd></dl>
 
 <p>The <code class="docutils literal notranslate"><span class="pre">TCIOC_MAXTIMEOUT</span></code> command calls the <code class="docutils literal notranslate"><span class="pre">maxtimeout</span></code> operation, which is described below.</p>
diff --git a/content/docs/latest/components/drivers/special/syslog.html b/content/docs/latest/components/drivers/special/syslog.html
index 26cd31a..0d91f32 100644
--- a/content/docs/latest/components/drivers/special/syslog.html
+++ b/content/docs/latest/components/drivers/special/syslog.html
@@ -304,10 +304,10 @@ the supports the SYSLOG output is referred to as a SYSLOG
 defined in <code class="docutils literal notranslate"><span class="pre">include/nuttx/syslog/syslog.h</span></code>:</p>
 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cm">/* This structure provides the interface to a SYSLOG device */</span>
 
-<span class="k">typedef</span> <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">syslog_putc_t</span><span class="p">)(</span><span class="kt">int</span> <span class="n">ch</span><span class="p">);</span>
-<span class="k">typedef</span> <span class="n">CODE</span> <span class="nf">int</span> <span class="p">(</span><span class="o">*</span><span class="n">syslog_flush_t</span><span class="p">)(</span><span class="kt">void</span><span class="p">);</span>
+<span class="k">typedef</span> <span class="n">CODE</span> <span class="kt">int</span> <span class="p">(</span><span class="o">*</span><span class="n">syslog_putc_t</span><span class="p">)(</span><span class="kt">int</span> <span class="n">ch</span><span class="p">);</span>
+<span class="k">typedef</span> <span class="n">CODE</span> <span class="kt">int</span> <span class="p">(</span><span class="o">*</span><span class="n">syslog_flush_t</span><span class="p">)(</span><span class="kt">void</span><span class="p">);</span>
 
-<span class="k">struct</span> <span class="n">syslog_channel_s</span>
+<span class="k">struct</span> <span class="nc">syslog_channel_s</span>
 <span class="p">{</span>
   <span class="cm">/* I/O redirection methods */</span>
 
diff --git a/content/docs/latest/components/drivers/special/usbdev.html b/content/docs/latest/components/drivers/special/usbdev.html
index 2b0458b..efbd2e4 100644
--- a/content/docs/latest/components/drivers/special/usbdev.html
+++ b/content/docs/latest/components/drivers/special/usbdev.html
@@ -237,8 +237,8 @@ needed to work with USB device-side drivers are provided in
 this header file.</p></li>
 <li><p><code class="docutils literal notranslate"><span class="pre">include/nuttx/usb/usbdev_trace.h</span></code>. Declarations needed
 to work with the NuttX USB device driver trace capability. That
-USB trace capability is detailed in <a class="reference external" href="UsbTrace.html">separate
-document</a>.</p></li>
+USB trace capability is detailed in <a class="reference internal" href="../../../guides/usbtrace.html#usbtrace"><span class="std std-ref">separate
+document</span></a>.</p></li>
 <li><p><code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">usbdev_s</span></code>. Each USB device controller driver must
 implement an instance of <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">usbdev_s</span></code>. This structure is
 defined in <code class="docutils literal notranslate"><span class="pre">include/nuttx/usb/usbdev.h</span></code>.</p>
diff --git a/content/docs/latest/components/nxflat.html b/content/docs/latest/components/nxflat.html
index 9e71063..afcb072 100644
--- a/content/docs/latest/components/nxflat.html
+++ b/content/docs/latest/components/nxflat.html
@@ -227,7 +227,7 @@
            <div itemprop="articleBody">
             
   <div class="section" id="nxflat">
-<h1>NXFLAT<a class="headerlink" href="#nxflat" title="Permalink to this headline">¶</a></h1>
+<span id="id1"></span><h1>NXFLAT<a class="headerlink" href="#nxflat" title="Permalink to this headline">¶</a></h1>
 <div class="section" id="overview">
 <h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
 <div class="section" id="functionality">
@@ -556,7 +556,7 @@ without PIC:</p>
 generate code like this:</p>
 <div class="highlight-asm notranslate"><div class="highlight"><pre><span></span>        <span class="nf">ldr</span>     <span class="no">r1</span><span class="p">,</span> <span class="no">.L0</span>         <span class="cm">/* Fetch the offset to the GOT entry */</span>
         <span class="nf">ldr</span>     <span class="no">r1</span><span class="p">,</span> <span class="p">[</span><span class="no">r10</span><span class="p">,</span> <span class="no">r1</span><span class="p">]</span>   <span class="cm">/* Fetch the (relocated) address of &#39;x&#39; from the GOT */</span>
-        <span class="nf">ldr</span>     <span class="no">r0</span><span class="p">,</span> <span class="p">[</span><span class="no">r1</span><span class="p">,</span> <span class="c1">#0]    /* Fetch the value of &#39;x&#39; */</span>
+        <span class="nf">ldr</span>     <span class="no">r0</span><span class="p">,</span> <span class="p">[</span><span class="no">r1</span><span class="p">,</span> <span class="mi">#0</span><span class="p">]</span>    <span class="cm">/* Fetch the value of &#39;x&#39; */</span>
         <span class="cm">/* ... */</span>
 <span class="na">.L1</span>     <span class="no">.word</span>   <span class="no">x</span><span class="p">(</span><span class="no">GOT</span><span class="p">)</span>          <span class="cm">/* Offset to entry in the GOT */</span>
 </pre></div>
diff --git a/content/docs/latest/components/nxgraphics/appendix.html b/content/docs/latest/components/nxgraphics/appendix.html
index cc2000e..e269d2d 100644
--- a/content/docs/latest/components/nxgraphics/appendix.html
+++ b/content/docs/latest/components/nxgraphics/appendix.html
@@ -266,7 +266,7 @@ relatively low-level set of charset set/glyph management APIs. See
 built on top of NX and works with the multi-user NX front-end. See
 <code class="docutils literal notranslate"><span class="pre">include/nuttx/nx/nxtk.h</span></code>.</p>
 </dd>
-<dt><code class="docutils literal notranslate"><span class="pre">apps/graphics/NxWidgets</span></code></dt><dd><p>The <a class="reference external" href="NxWidgets.html">NxWidgets</a> code is provided as a separate
+<dt><code class="docutils literal notranslate"><span class="pre">apps/graphics/NxWidgets</span></code></dt><dd><p>The <a class="reference internal" href="../nxwidgets.html#nxwidgets"><span class="std std-ref">NxWidgets</span></a> code is provided as a separate
 package provided in the <code class="docutils literal notranslate"><span class="pre">apps/</span></code> repository.</p>
 </dd>
 <dt><code class="docutils literal notranslate"><span class="pre">graphics/nxterm</span></code></dt><dd><p>The NxTerm driver is built on top of NX and works with the multi-user
@@ -636,13 +636,13 @@ Note that the lookup is based on the font ID that was defined in step
 4. The new font information needs to be added to data structures used
 by that function:</p>
 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#ifdef CONFIG_NXFONT_SANS23X27</span>
-<span class="k">extern</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">nx_fontpackage_s</span> <span class="n">g_sans23x27_package</span><span class="p">;</span>
+<span class="k">extern</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">nx_fontpackage_s</span> <span class="n">g_sans23x27_package</span><span class="p">;</span>
 <span class="cp">#endif</span>
 <span class="cp">#ifdef CONFIG_NXFONT_MYFONT</span>
-<span class="k">extern</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">nx_fontpackage_s</span> <span class="n">g_myfont_package</span><span class="p">;</span>
+<span class="k">extern</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">nx_fontpackage_s</span> <span class="n">g_myfont_package</span><span class="p">;</span>
 <span class="cp">#endif</span>
 
-<span class="k">static</span> <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">nx_fontpackage_s</span> <span class="o">*</span><span class="n">g_fontpackages</span><span class="p">[]</span> <span class="o">=</span>
+<span class="k">static</span> <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">nx_fontpackage_s</span> <span class="o">*</span><span class="n">g_fontpackages</span><span class="p">[]</span> <span class="o">=</span>
 <span class="p">{</span>
 <span class="cp">#ifdef CONFIG_NXFONT_SANS23X27</span>
   <span class="o">&amp;</span><span class="n">g_sans23x27_package</span><span class="p">,</span>
diff --git a/content/docs/latest/components/nxgraphics/index.html b/content/docs/latest/components/nxgraphics/index.html
index f3dd1c6..7c6a4b0 100644
--- a/content/docs/latest/components/nxgraphics/index.html
+++ b/content/docs/latest/components/nxgraphics/index.html
@@ -229,7 +229,7 @@
            <div itemprop="articleBody">
             
   <div class="section" id="nx-graphics-subsystem">
-<h1>NX Graphics Subsystem<a class="headerlink" href="#nx-graphics-subsystem" title="Permalink to this headline">¶</a></h1>
+<span id="nxgraphics"></span><h1>NX Graphics Subsystem<a class="headerlink" href="#nx-graphics-subsystem" title="Permalink to this headline">¶</a></h1>
 <p>This document describes the tiny graphics support included in NuttX. It
 includes an overview description of that graphics support, detailed
 descriptions of the NuttX graphics APIs, and discussion of code
@@ -352,7 +352,7 @@ than some utilities and types from NXGLIB.</p>
 </div>
 <div class="section" id="nx-widgets-nxwidgets">
 <h3>NX Widgets (<code class="docutils literal notranslate"><span class="pre">NxWidgets</span></code>)<a class="headerlink" href="#nx-widgets-nxwidgets" title="Permalink to this headline">¶</a></h3>
-<p><a class="reference external" href="NxWidgets.html">NxWidgets</a> is a higher level, C++, object-oriented
+<p><a class="reference internal" href="../nxwidgets.html#nxwidgets"><span class="std std-ref">NxWidgets</span></a> is a higher level, C++, object-oriented
 library for object-oriented access to graphical “widgets.” NxWidgets is
 provided as a separate library in the <code class="docutils literal notranslate"><span class="pre">apps/</span></code> repository NxWidgets is
 built on top of the core NuttX graphics subsystem, but is part of the
diff --git a/content/docs/latest/components/nxgraphics/nx.html b/content/docs/latest/components/nxgraphics/nx.html
index 395fdde..a83ae4a 100644
--- a/content/docs/latest/components/nxgraphics/nx.html
+++ b/content/docs/latest/components/nxgraphics/nx.html
@@ -258,16 +258,16 @@ These callbacks will be invoked as part of the processing performed by
 <dl class="c struct">
 <dt id="c.nx_callback_s">
 <em class="property">struct </em><code class="sig-name descname">nx_callback_s</code><a class="headerlink" href="#c.nx_callback_s" title="Permalink to this definition">¶</a><br /></dt>
-<dd><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nx_callback_s</span>
+<dd><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nx_callback_s</span>
 <span class="p">{</span>
-  <span class="kt">void</span> <span class="p">(</span><span class="o">*</span><span class="n">redraw</span><span class="p">)(</span><span class="n">NXWINDOW</span> <span class="n">hwnd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">nxgl_rect_s</span> <span class="o">*</span><span class="n">rect</span><span class="p">,</span>
+  <span class="kt">void</span> <span class="p">(</span><span class="o">*</span><span class="n">redraw</span><span class="p">)(</span><span class="n">NXWINDOW</span> <span class="n">hwnd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">nxgl_rect_s</span> <span class="o">*</span><span class="n">rect</span><span class="p">,</span>
                  <span class="kt">bool</span> <span class="n">more</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">void</span> <span class="o">*</span><span class="n">arg</span><span class="p">);</span>
-  <span class="kt">void</span> <span class="p">(</span><span class="o">*</span><span class="n">position</span><span class="p">)(</span><span class="n">NXWINDOW</span> <span class="n">hwnd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">nxgl_size_s</span> <span class="o">*</span><span class="n">size</span><span class="p">,</span>
-                   <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">nxgl_point_s</span> <span class="o">*</span><span class="n">pos</span><span class="p">,</span>
-                   <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">nxgl_rect_s</span> <span class="o">*</span><span class="n">bounds</span><span class="p">,</span>
+  <span class="kt">void</span> <span class="p">(</span><span class="o">*</span><span class="n">position</span><span class="p">)(</span><span class="n">NXWINDOW</span> <span class="n">hwnd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">nxgl_size_s</span> <span class="o">*</span><span class="n">size</span><span class="p">,</span>
+                   <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">nxgl_point_s</span> <span class="o">*</span><span class="n">pos</span><span class="p">,</span>
+                   <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">nxgl_rect_s</span> <span class="o">*</span><span class="n">bounds</span><span class="p">,</span>
                    <span class="n">FAR</span> <span class="kt">void</span> <span class="o">*</span><span class="n">arg</span><span class="p">);</span>
 <span class="cp">#ifdef CONFIG_NX_XYINPUT</span>
-  <span class="kt">void</span> <span class="p">(</span><span class="o">*</span><span class="n">mousein</span><span class="p">)(</span><span class="n">NXWINDOW</span> <span class="n">hwnd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">nxgl_point_s</span> <span class="o">*</span><span class="n">pos</span><span class="p">,</span>
+  <span class="kt">void</span> <span class="p">(</span><span class="o">*</span><span class="n">mousein</span><span class="p">)(</span><span class="n">NXWINDOW</span> <span class="n">hwnd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">nxgl_point_s</span> <span class="o">*</span><span class="n">pos</span><span class="p">,</span>
                   <span class="kt">uint8_t</span> <span class="n">buttons</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">void</span> <span class="o">*</span><span class="n">arg</span><span class="p">);</span>
 <span class="cp">#endif</span>
 <span class="cp">#ifdef CONFIG_NX_KBD</span>
diff --git a/content/docs/latest/components/nxgraphics/nxfonts.html b/content/docs/latest/components/nxgraphics/nxfonts.html
index 8223056..c9d3807 100644
--- a/content/docs/latest/components/nxgraphics/nxfonts.html
+++ b/content/docs/latest/components/nxgraphics/nxfonts.html
@@ -230,7 +230,7 @@
 <dt id="c.nx_fontmetric_s">
 <em class="property">struct </em><code class="sig-name descname">nx_fontmetric_s</code><a class="headerlink" href="#c.nx_fontmetric_s" title="Permalink to this definition">¶</a><br /></dt>
 <dd><p>This structures provides the metrics for one glyph:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nx_fontmetric_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nx_fontmetric_s</span>
 <span class="p">{</span>
   <span class="kt">uint32_t</span> <span class="nl">stride</span>   <span class="p">:</span> <span class="mi">2</span><span class="p">;</span>      <span class="cm">/* Width of one font row in bytes */</span>
   <span class="kt">uint32_t</span> <span class="nl">width</span>    <span class="p">:</span> <span class="mi">6</span><span class="p">;</span>      <span class="cm">/* Width of the font in bits */</span>
@@ -247,9 +247,9 @@
 <dt id="c.nx_fontbitmap_s">
 <em class="property">struct </em><code class="sig-name descname">nx_fontbitmap_s</code><a class="headerlink" href="#c.nx_fontbitmap_s" title="Permalink to this definition">¶</a><br /></dt>
 <dd><p>This structure binds the glyph metrics to the glyph bitmap:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nx_fontbitmap_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nx_fontbitmap_s</span>
 <span class="p">{</span>
-  <span class="k">struct</span> <span class="n">nx_fontmetric_s</span> <span class="n">metric</span><span class="p">;</span> <span class="cm">/* Character metrics */</span>
+  <span class="k">struct</span> <span class="nc">nx_fontmetric_s</span> <span class="n">metric</span><span class="p">;</span> <span class="cm">/* Character metrics */</span>
   <span class="n">FAR</span> <span class="k">const</span> <span class="kt">uint8_t</span> <span class="o">*</span><span class="n">bitmap</span><span class="p">;</span>     <span class="cm">/* Pointer to the character bitmap */</span>
 <span class="p">};</span>
 </pre></div>
@@ -262,11 +262,11 @@
 <dd><p>This structure describes one contiguous grouping of glyphs that can be
 described by an array starting with encoding <code class="docutils literal notranslate"><span class="pre">first</span></code> and extending
 through (<code class="docutils literal notranslate"><span class="pre">first</span></code> + <code class="docutils literal notranslate"><span class="pre">nchars</span></code> - 1).</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nx_fontset_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nx_fontset_s</span>
 <span class="p">{</span>
   <span class="kt">uint8_t</span>  <span class="n">first</span><span class="p">;</span>             <span class="cm">/* First bitmap character code */</span>
   <span class="kt">uint8_t</span>  <span class="n">nchars</span><span class="p">;</span>            <span class="cm">/* Number of bitmap character codes */</span>
-  <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">nx_fontbitmap_s</span> <span class="o">*</span><span class="n">bitmap</span><span class="p">;</span>
+  <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">nx_fontbitmap_s</span> <span class="o">*</span><span class="n">bitmap</span><span class="p">;</span>
 <span class="p">};</span>
 </pre></div>
 </div>
@@ -276,7 +276,7 @@ through (<code class="docutils literal notranslate"><span class="pre">first</spa
 <dt id="c.nx_font_s">
 <em class="property">struct </em><code class="sig-name descname">nx_font_s</code><a class="headerlink" href="#c.nx_font_s" title="Permalink to this definition">¶</a><br /></dt>
 <dd><p>This structure describes the overall fontset.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nx_font_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nx_font_s</span>
 <span class="p">{</span>
   <span class="kt">uint8_t</span>  <span class="n">mxheight</span><span class="p">;</span>          <span class="cm">/* Max height of one glyph in rows */</span>
   <span class="kt">uint8_t</span>  <span class="n">mxwidth</span><span class="p">;</span>           <span class="cm">/* Max width of any glyph in pixels */</span>
diff --git a/content/docs/latest/components/nxgraphics/nxgl.html b/content/docs/latest/components/nxgraphics/nxgl.html
index bbe46b1..429b5b1 100644
--- a/content/docs/latest/components/nxgraphics/nxgl.html
+++ b/content/docs/latest/components/nxgraphics/nxgl.html
@@ -252,7 +252,7 @@ following will have to need to change:</p>
 <dt id="c.nxgl_point_s">
 <em class="property">struct </em><code class="sig-name descname">nxgl_point_s</code><a class="headerlink" href="#c.nxgl_point_s" title="Permalink to this definition">¶</a><br /></dt>
 <dd><p>Describes a point on the display:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nxgl_point_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nxgl_point_s</span>
 <span class="p">{</span>
   <span class="n">nxgl_coord_t</span> <span class="n">x</span><span class="p">;</span>         <span class="cm">/* X position, range: 0 to screen width - 1 */</span>
   <span class="n">nxgl_coord_t</span> <span class="n">y</span><span class="p">;</span>         <span class="cm">/* Y position, range: 0 to screen height - 1 */</span>
@@ -265,7 +265,7 @@ following will have to need to change:</p>
 <dt id="c.nxgl_size_s">
 <em class="property">struct </em><code class="sig-name descname">nxgl_size_s</code><a class="headerlink" href="#c.nxgl_size_s" title="Permalink to this definition">¶</a><br /></dt>
 <dd><p>Describes the size of a rectangular region.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nxgl_size_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nxgl_size_s</span>
 <span class="p">{</span>
   <span class="n">nxgl_coord_t</span> <span class="n">w</span><span class="p">;</span>        <span class="cm">/* Width in pixels */</span>
   <span class="n">nxgl_coord_t</span> <span class="n">h</span><span class="p">;</span>        <span class="cm">/* Height in rows */</span>
@@ -278,10 +278,10 @@ following will have to need to change:</p>
 <dt id="c.nxgl_rect_s">
 <em class="property">struct </em><code class="sig-name descname">nxgl_rect_s</code><a class="headerlink" href="#c.nxgl_rect_s" title="Permalink to this definition">¶</a><br /></dt>
 <dd><p>Describes a positioned rectangle on the display.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nxgl_rect_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nxgl_rect_s</span>
 <span class="p">{</span>
-  <span class="k">struct</span> <span class="n">nxgl_point_s</span> <span class="n">pt1</span><span class="p">;</span> <span class="cm">/* Upper, left-hand corner */</span>
-  <span class="k">struct</span> <span class="n">nxgl_point_s</span> <span class="n">pt2</span><span class="p">;</span> <span class="cm">/* Lower, right-hand corner */</span>
+  <span class="k">struct</span> <span class="nc">nxgl_point_s</span> <span class="n">pt1</span><span class="p">;</span> <span class="cm">/* Upper, left-hand corner */</span>
+  <span class="k">struct</span> <span class="nc">nxgl_point_s</span> <span class="n">pt2</span><span class="p">;</span> <span class="cm">/* Lower, right-hand corner */</span>
 <span class="p">};</span>
 </pre></div>
 </div>
@@ -294,7 +294,7 @@ following will have to need to change:</p>
 that the start/end positions have fractional precision. This is
 necessary for good joining of trapezoids when a more complex shape is
 decomposed into trapezoids.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nxgl_run_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nxgl_run_s</span>
 <span class="p">{</span>
   <span class="n">b16_t</span>        <span class="n">x1</span><span class="p">;</span>        <span class="cm">/* Left X position, range: 0 to x2 */</span>
   <span class="n">b16_t</span>        <span class="n">x2</span><span class="p">;</span>        <span class="cm">/* Right X position, range: x1 to screen width - 1 */</span>
@@ -310,10 +310,10 @@ decomposed into trapezoids.</p>
 <dd><p>Describes a horizontal trapezoid on the
 display in terms the run at the top of the trapezoid and the run at the
 bottom.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nxgl_trapezoid_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nxgl_trapezoid_s</span>
 <span class="p">{</span>
-  <span class="k">struct</span> <span class="n">nxgl_run_s</span> <span class="n">top</span><span class="p">;</span>  <span class="cm">/* Top run */</span>
-  <span class="k">struct</span> <span class="n">nxgl_run_s</span> <span class="n">bot</span><span class="p">;</span>  <span class="cm">/* bottom run */</span>
+  <span class="k">struct</span> <span class="nc">nxgl_run_s</span> <span class="n">top</span><span class="p">;</span>  <span class="cm">/* Top run */</span>
+  <span class="k">struct</span> <span class="nc">nxgl_run_s</span> <span class="n">bot</span><span class="p">;</span>  <span class="cm">/* bottom run */</span>
 <span class="p">};</span>
 </pre></div>
 </div>
diff --git a/content/docs/latest/components/nxwidgets.html b/content/docs/latest/components/nxwidgets.html
index 4a522ad..feb4ce4 100644
--- a/content/docs/latest/components/nxwidgets.html
+++ b/content/docs/latest/components/nxwidgets.html
@@ -210,11 +210,11 @@
            <div itemprop="articleBody">
             
   <div class="section" id="nxwidgets">
-<h1>NxWidgets<a class="headerlink" href="#nxwidgets" title="Permalink to this headline">¶</a></h1>
+<span id="id1"></span><h1>NxWidgets<a class="headerlink" href="#nxwidgets" title="Permalink to this headline">¶</a></h1>
 <p>In order to better support NuttX based platforms, a special graphical
 userinterface has been created called NXWidgets. NXWidgets is written in
-C++ and integrates seamlessly with the NuttX <a class="reference external" href="NXGraphicsSubsystem.html">NX graphics
-subsystem</a> in order to provide graphic
+C++ and integrates seamlessly with the NuttX <a class="reference internal" href="nxgraphics/index.html#nxgraphics"><span class="std std-ref">NX graphics
+subsystem</span></a> in order to provide graphic
 objects, or “widgets,” in the NX Graphics Subsystem</p>
 <p>Some of the features of NXWidgets include:</p>
 <ul class="simple">
@@ -222,8 +222,8 @@ objects, or “widgets,” in the NX Graphics Subsystem</p>
 only selected “embedded friendly” C++ constructs that are fully
 supported under NuttX. No additional C++ support libraries are
 required.</p></li>
-<li><p><strong>NX Integration</strong>. NXWidgets integrate seamlessly with the <a class="reference external" href="NXGraphicsSubsystem.html">NX
-graphics subsystem</a>. Think of the X
+<li><p><strong>NX Integration</strong>. NXWidgets integrate seamlessly with the
+<a class="reference internal" href="nxgraphics/index.html#nxgraphics"><span class="std std-ref">NX graphics subsystem</span></a>. Think of the X
 server under Linux … the NX graphics system is like a tiny X server
 that provides windowing under NuttX. By adding NXWidgets, you can
 support graphics objects like buttons and text boxes in the NX
@@ -248,11 +248,11 @@ progress bars, and more.</p></li>
 <li><p><strong>DOxygen Documentation</strong> DOxygen documentation is available.</p></li>
 </ul>
 <p>Note: Many of the fundamental classed in NxWidgets derive from the
-Antony Dzeryn’s “Woopsi” project: <a class="reference external" href="http://woopsi.org/">http://woopsi.org/</a> which also has a
+Antony Dzeryn’s “Woopsi” project which also has a
 BSD style license. See the COPYING file for details.</p>
 <div class="section" id="nxwidgets-doxygen-documentation">
 <h2>NXWidgets Doxygen Documentation<a class="headerlink" href="#nxwidgets-doxygen-documentation" title="Permalink to this headline">¶</a></h2>
-<div class="admonition-todo admonition" id="id1">
+<div class="admonition-todo admonition" id="id2">
 <p class="admonition-title">Todo</p>
 <p>NXWidgets supports building HTML documentation via Doxygen. We should
 integrate this into the Sphinx documentation build.</p>
diff --git a/content/docs/latest/components/paging.html b/content/docs/latest/components/paging.html
index 0b68850..d58505c 100644
--- a/content/docs/latest/components/paging.html
+++ b/content/docs/latest/components/paging.html
@@ -227,7 +227,7 @@
            <div itemprop="articleBody">
             
   <div class="section" id="on-demand-paging">
-<h1>On-Demand Paging<a class="headerlink" href="#on-demand-paging" title="Permalink to this headline">¶</a></h1>
+<span id="ondemandpaging"></span><h1>On-Demand Paging<a class="headerlink" href="#on-demand-paging" title="Permalink to this headline">¶</a></h1>
 <div class="section" id="introduction">
 <h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
 <div class="section" id="overview">
diff --git a/content/docs/latest/contributing/coding_style.html b/content/docs/latest/contributing/coding_style.html
index a70feed..b00f6fb 100644
--- a/content/docs/latest/contributing/coding_style.html
+++ b/content/docs/latest/contributing/coding_style.html
@@ -397,16 +397,16 @@ may be used in the file provided that it is used consistently.</p>
 <div class="admonition error">
 <p class="admonition-title">Error</p>
 <p>This is incorrect</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">some_long_struct_name_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">some_long_struct_name_s</span>
 <span class="p">{</span>
-  <span class="k">struct</span> <span class="n">some_long_struct_name_s</span> <span class="o">*</span><span class="n">flink</span><span class="p">;</span>  <span class="cm">/* The forward link to the next instance of struct some_long_struct_name_s in a singly linked list */</span>
+  <span class="k">struct</span> <span class="nc">some_long_struct_name_s</span> <span class="o">*</span><span class="n">flink</span><span class="p">;</span>  <span class="cm">/* The forward link to the next instance of struct some_long_struct_name_s in a singly linked list */</span>
   <span class="kt">int</span> <span class="n">short_name1</span><span class="p">;</span>   <span class="cm">/* Short comment 1 */</span>
   <span class="kt">int</span> <span class="n">short_name2</span><span class="p">;</span>   <span class="cm">/* This is a very long comment describing subtle aspects of the short_name2 field */</span>
 <span class="p">};</span>
 
-<span class="k">struct</span> <span class="n">some_medium_name_s</span> <span class="o">*</span><span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="n">some_medium_name_s</span> <span class="o">*</span><span class="p">)</span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">some_medium_name_s</span><span class="p">);</span>
+<span class="k">struct</span> <span class="nc">some_medium_name_s</span> <span class="o">*</span><span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="nc">some_medium_name_s</span> <span class="o">*</span><span class="p">)</span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">some_medium_name_s</span><span class="p">);</span>
 
-<span class="k">struct</span> <span class="n">some_long_struct_name_s</span> <span class="o">*</span><span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="n">some_long_struct_name_s</span> <span class="o">*</span><span class="p">)</span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">some_long_struct_name_s</span><span class="p">);</span>
+<span class="k">struct</span> <span class="nc">some_long_struct_name_s</span> <span class="o">*</span><span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="nc">some_long_struct_name_s</span> <span class="o">*</span><span class="p">)</span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">some_long_struct_name_s</span><span class="p">);</span>
 
 <span class="n">ret</span> <span class="o">=</span> <span class="n">some_function_with_many</span> <span class="n">parameters</span><span class="p">(</span><span class="n">long_parameter_name_1</span><span class="p">,</span> <span class="n">long_parameter_name_2</span><span class="p">,</span> <span class="n">long_parameter_name_3</span><span class="p">,</span> <span class="n">long_parameter_name_4</span><span class="p">,</span> <span class="n">long_parameter_name_5</span><span class="p"> [...]
 
@@ -424,26 +424,26 @@ may be used in the file provided that it is used consistently.</p>
 <div class="admonition hint">
 <p class="admonition-title">Hint</p>
 <p>This is correct</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">some_long_struct_name_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">some_long_struct_name_s</span>
 <span class="p">{</span>
   <span class="cm">/* The forward link to the next instance of struct</span>
 <span class="cm">   * some_long_struct_name_s in a singly linked list.</span>
 <span class="cm">   */</span>
 
-  <span class="k">struct</span> <span class="n">some_long_struct_name_s</span> <span class="o">*</span><span class="n">flink</span><span class="p">;</span>
+  <span class="k">struct</span> <span class="nc">some_long_struct_name_s</span> <span class="o">*</span><span class="n">flink</span><span class="p">;</span>
   <span class="kt">int</span> <span class="n">short_name1</span><span class="p">;</span>   <span class="cm">/* Short comment 1. */</span>
   <span class="kt">int</span> <span class="n">short_name2</span><span class="p">;</span>   <span class="cm">/* This is a very long comment describing subtle</span>
 <span class="cm">                      * aspects of the short_name2 field. */</span>
 <span class="p">};</span>
 
-<span class="n">FAR</span> <span class="k">struct</span> <span class="n">some_medium_name_s</span> <span class="o">*</span><span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">some_medium_name_s</span> <span class="o">*</span><span class="p">)</span>
+<span class="n">FAR</span> <span class="k">struct</span> <span class="nc">some_medium_name_s</span> <span class="o">*</span><span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">some_medium_name_s</span> <span class="o">*</span><span class="p">)</span>
   <span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">some_medium_name_s</span><span class="p">);</span>
 
-<span class="n">FAR</span> <span class="k">struct</span> <span class="n">some_medium_name_s</span> <span class="o">*</span><span class="n">ptr</span> <span class="o">=</span>
-  <span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">some_medium_name_s</span> <span class="o">*</span><span class="p">)</span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">some_medium_name_s</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="k">struct</span> <span class="nc">some_medium_name_s</span> <span class="o">*</span><span class="n">ptr</span> <span class="o">=</span>
+  <span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">some_medium_name_s</span> <span class="o">*</span><span class="p">)</span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">some_medium_name_s</span><span class="p">);</span>
 
-<span class="n">FAR</span> <span class="k">struct</span> <span class="n">some_long_struct_name_s</span> <span class="o">*</span><span class="n">ptr</span> <span class="o">=</span>
-  <span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">some_long_struct_name_s</span> <span class="o">*</span><span class="p">)</span>
+<span class="n">FAR</span> <span class="k">struct</span> <span class="nc">some_long_struct_name_s</span> <span class="o">*</span><span class="n">ptr</span> <span class="o">=</span>
+  <span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">some_long_struct_name_s</span> <span class="o">*</span><span class="p">)</span>
     <span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">some_long_struct_name_s</span><span class="p">);</span>
 
 <span class="n">ret</span> <span class="o">=</span> <span class="n">some_function_with_many</span> <span class="n">parameters</span><span class="p">(</span><span class="n">long_parameter_name_1</span><span class="p">,</span>
@@ -678,7 +678,7 @@ be achieved without violating the line width).</p>
 <div class="admonition error">
 <p class="admonition-title">Error</p>
 <p>This is incorrect</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">animals_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">animals_s</span>
 <span class="p">{</span>
   <span class="kt">int</span> <span class="n">dog</span><span class="p">;</span> <span class="cm">/* This is a dog */</span>
   <span class="kt">int</span> <span class="n">cat</span><span class="p">;</span> <span class="cm">/* This is a cat */</span>
@@ -693,7 +693,7 @@ be achieved without violating the line width).</p>
 <div class="admonition note">
 <p class="admonition-title">Note</p>
 <p>This is acceptable</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">animals_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">animals_s</span>
 <span class="p">{</span>
   <span class="kt">int</span> <span class="n">dog</span><span class="p">;</span>       <span class="cm">/* This is a dog. */</span>
   <span class="kt">int</span> <span class="n">cat</span><span class="p">;</span>       <span class="cm">/* This is a cat. */</span>
@@ -708,7 +708,7 @@ be achieved without violating the line width).</p>
 <div class="admonition tip">
 <p class="admonition-title">Tip</p>
 <p>This is preferred</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">animals_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">animals_s</span>
 <span class="p">{</span>
   <span class="kt">int</span>    <span class="n">dog</span><span class="p">;</span>      <span class="cm">/* This is a dog. */</span>
   <span class="kt">int</span>    <span class="n">cat</span><span class="p">;</span>      <span class="cm">/* This is a cat. */</span>
@@ -778,7 +778,7 @@ compatible with C89.</p>
 <p class="admonition-title">Error</p>
 <p>This is incorrect</p>
 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="c1">// This is a structure of animals</span>
-<span class="k">struct</span> <span class="n">animals_s</span>
+<span class="k">struct</span> <span class="nc">animals_s</span>
 <span class="p">{</span>
   <span class="kt">int</span>    <span class="n">dog</span><span class="p">;</span>      <span class="c1">// This is a dog</span>
   <span class="kt">int</span>    <span class="n">cat</span><span class="p">;</span>      <span class="c1">// This is a cat</span>
@@ -795,7 +795,7 @@ compatible with C89.</p>
 <p>This is correct</p>
 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cm">/* This is a structure of animals. */</span>
 
-<span class="k">struct</span> <span class="n">animals_s</span>
+<span class="k">struct</span> <span class="nc">animals_s</span>
 <span class="p">{</span>
   <span class="kt">int</span>    <span class="n">dog</span><span class="p">;</span>      <span class="cm">/* This is a dog. */</span>
   <span class="kt">int</span>    <span class="n">cat</span><span class="p">;</span>      <span class="cm">/* This is a cat. */</span>
@@ -972,7 +972,7 @@ with the beginning of the definition</p>
   <span class="p">...</span>
   <span class="p">};</span>
 
-<span class="k">struct</span> <span class="n">dogs_s</span> <span class="p">{</span>
+<span class="k">struct</span> <span class="nc">dogs_s</span> <span class="p">{</span>
   <span class="p">...</span>
   <span class="k">union</span> <span class="p">{</span>
   <span class="p">...</span>
@@ -980,7 +980,7 @@ with the beginning of the definition</p>
   <span class="p">...</span>
 <span class="p">};</span>
 
-<span class="k">struct</span> <span class="n">cats_s</span>
+<span class="k">struct</span> <span class="nc">cats_s</span>
   <span class="p">{</span>
   <span class="p">...</span>
     <span class="k">union</span>
@@ -1005,7 +1005,7 @@ with the beginning of the definition</p>
   <span class="p">...</span>
 <span class="p">};</span>
 
-<span class="k">struct</span> <span class="n">dogs_s</span>
+<span class="k">struct</span> <span class="nc">dogs_s</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="k">union</span>
@@ -1015,7 +1015,7 @@ with the beginning of the definition</p>
   <span class="p">...</span>
 <span class="p">};</span>
 
-<span class="k">struct</span> <span class="n">cats_s</span>
+<span class="k">struct</span> <span class="nc">cats_s</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="k">union</span>
@@ -1320,7 +1320,7 @@ general, is discourage unless there is no other reasonable solution.</p></li>
 <div class="admonition tip">
 <p class="admonition-title">Tip</p>
 <p>This is preferred</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">my_variables_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">my_variables_s</span>
 <span class="p">{</span>
   <span class="kt">uint32_t</span> <span class="n">a32bitint</span><span class="p">;</span>
   <span class="kt">uint32_t</span> <span class="n">aglobal</span><span class="p">;</span>
@@ -1328,7 +1328,7 @@ general, is discourage unless there is no other reasonable solution.</p></li>
 
 <span class="k">extern</span> <span class="kt">int</span> <span class="n">g_someint</span><span class="p">;</span>
 <span class="k">static</span> <span class="kt">int</span> <span class="n">g_anotherint</span><span class="p">;</span>
-<span class="k">struct</span> <span class="n">my_variables_s</span> <span class="n">g_myvariables</span><span class="p">;</span>
+<span class="k">struct</span> <span class="nc">my_variables_s</span> <span class="n">g_myvariables</span><span class="p">;</span>
 </pre></div>
 </div>
 </div>
@@ -1530,7 +1530,7 @@ either ascending or descending size order.</p>
   <span class="p">...</span>
 <span class="p">}</span> <span class="n">xzy_info_t</span><span class="p">;</span>
 
-<span class="k">struct</span> <span class="n">xyz_information</span>
+<span class="k">struct</span> <span class="nc">xyz_information</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="kt">uint8_t</span> <span class="nl">bita</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>  <span class="cm">/* Bit A */</span>
@@ -1539,7 +1539,7 @@ either ascending or descending size order.</p>
   <span class="p">...</span>
 <span class="p">};</span>
 
-<span class="k">struct</span> <span class="n">abc_s</span>
+<span class="k">struct</span> <span class="nc">abc_s</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="k">struct</span>
@@ -1556,7 +1556,7 @@ either ascending or descending size order.</p>
 <div class="admonition tip">
 <p class="admonition-title">Tip</p>
 <p>This is correct</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">xyz_info_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">xyz_info_s</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="kt">int</span> <span class="n">val1</span><span class="p">;</span>          <span class="cm">/* Value 1 */</span>
@@ -1570,7 +1570,7 @@ either ascending or descending size order.</p>
 <div class="admonition warning">
 <p class="admonition-title">Warning</p>
 <p>This is discouraged</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span> <span class="k">struct</span> <span class="n">xyz_info_s</span> <span class="n">xzy_info_t</span><span class="p">;</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span> <span class="k">struct</span> <span class="nc">xyz_info_s</span> <span class="n">xzy_info_t</span><span class="p">;</span>
 </pre></div>
 </div>
 </div>
@@ -1578,7 +1578,7 @@ either ascending or descending size order.</p>
 <div class="admonition tip">
 <p class="admonition-title">Tip</p>
 <p>This is correct</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">xyz_info_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">xyz_info_s</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="kt">uint8_t</span> <span class="nl">bita</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>  <span class="cm">/* Bit A */</span>
@@ -1592,7 +1592,7 @@ either ascending or descending size order.</p>
 <div class="admonition warning">
 <p class="admonition-title">Warning</p>
 <p>This is discouraged</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">abc_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">abc_s</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="k">struct</span>
@@ -1612,7 +1612,7 @@ The following is preferred:</p>
 <div class="admonition tip">
 <p class="admonition-title">Tip</p>
 <p>This is preferred</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">abc_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">abc_s</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="kt">int</span> <span class="n">a</span><span class="p">;</span>             <span class="cm">/* Value A */</span>
@@ -1636,14 +1636,14 @@ formatting</a>, <a class="reference external" href="#braces">use of braces</a>,
 <div class="admonition note">
 <p class="admonition-title">Note</p>
 <p>This is acceptable</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">union</span> <span class="n">xyz_union_u</span>  <span class="cm">/* All unions must be named */</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">union</span> <span class="nc">xyz_union_u</span>  <span class="cm">/* All unions must be named */</span>
 <span class="p">{</span>
   <span class="kt">uint8_t</span>  <span class="n">b</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span>   <span class="cm">/* Byte values. */</span>
   <span class="kt">uint16_t</span> <span class="n">h</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span>   <span class="cm">/* Half word values. */</span>
   <span class="kt">uint32_t</span> <span class="n">w</span><span class="p">;</span>      <span class="cm">/* Word Value. */</span>
 <span class="p">};</span>
 
-<span class="k">typedef</span> <span class="k">union</span> <span class="n">xyz_union_u</span> <span class="n">xzy_union_t</span><span class="p">;</span>
+<span class="k">typedef</span> <span class="k">union</span> <span class="nc">xyz_union_u</span> <span class="n">xzy_union_t</span><span class="p">;</span>
 </pre></div>
 </div>
 </div>
@@ -1651,7 +1651,7 @@ formatting</a>, <a class="reference external" href="#braces">use of braces</a>,
 <div class="admonition tip">
 <p class="admonition-title">Tip</p>
 <p>This is preferred</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">xyz_info_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">xyz_info_s</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="k">union</span>
@@ -1764,7 +1764,7 @@ formatting</a>, <a class="reference external" href="#indentation">indentation</a
 <span class="cp">#define ADD(x,y) x + y</span>
 
 <span class="cp">#ifdef HAVE_SOMEFUNCTION</span>
-<span class="kt">int</span> <span class="nf">somefunction</span><span class="p">(</span><span class="k">struct</span> <span class="n">somestruct_s</span><span class="o">*</span> <span class="n">psomething</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">somefunction</span><span class="p">(</span><span class="k">struct</span> <span class="nc">somestruct_s</span><span class="o">*</span> <span class="n">psomething</span><span class="p">);</span>
 <span class="cp">#else</span>
 <span class="cp">#define SOMEFUNCTION() (0)</span>
 <span class="cp">#endif</span>
@@ -1790,7 +1790,7 @@ formatting</a>, <a class="reference external" href="#indentation">indentation</a
 <span class="cp">#define ADD(x,y) ((x) + (y))</span>
 
 <span class="cp">#ifdef HAVE_SOMEFUNCTION</span>
-<span class="kt">int</span> <span class="nf">somefunction</span><span class="p">(</span><span class="k">struct</span> <span class="n">somestruct_s</span><span class="o">*</span> <span class="n">psomething</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">somefunction</span><span class="p">(</span><span class="k">struct</span> <span class="nc">somestruct_s</span><span class="o">*</span> <span class="n">psomething</span><span class="p">);</span>
 <span class="cp">#else</span>
 <span class="cp">#  define somefunction(p) (0)</span>
 <span class="cp">#endif</span>
@@ -1825,18 +1825,18 @@ should precede the asterisk in a cast to a pointer type.</p>
 <div class="admonition error">
 <p class="admonition-title">Error</p>
 <p>This is incorrect</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="nf">somefunction</span><span class="p">(</span><span class="k">struct</span> <span class="n">somestruct_s</span><span class="o">*</span> <span class="n">psomething</span><span class="p">);</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="nf">somefunction</span><span class="p">(</span><span class="k">struct</span> <span class="nc">somestruct_s</span><span class="o">*</span> <span class="n">psomething</span><span class="p">);</span>
 
-<span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="n">somestruct_s</span><span class="o">*</span><span class="p">)</span><span class="n">value</span><span class="p">;</span>
+<span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="nc">somestruct_s</span><span class="o">*</span><span class="p">)</span><span class="n">value</span><span class="p">;</span>
 </pre></div>
 </div>
 </div>
 <div class="admonition tip">
 <p class="admonition-title">Tip</p>
 <p>This is correct</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="nf">somefunction</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">somestruct_s</span> <span class="o">*</span><span class="n">something</span><span class="p">);</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="nf">somefunction</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">somestruct_s</span> <span class="o">*</span><span class="n">something</span><span class="p">);</span>
 
-<span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">somestruct_s</span> <span class="o">*</span><span class="p">)</span><span class="n">value</span><span class="p">;</span>
+<span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">somestruct_s</span> <span class="o">*</span><span class="p">)</span><span class="n">value</span><span class="p">;</span>
 </pre></div>
 </div>
 </div>
@@ -2148,14 +2148,14 @@ value being cast.</p></li>
 <div class="admonition error">
 <p class="admonition-title">Error</p>
 <p>This is incorrect</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">something_s</span> <span class="o">*</span><span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="n">something_s</span><span class="o">*</span><span class="p">)</span> <span class="n">y</span><span class="p">;</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">something_s</span> <span class="o">*</span><span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="nc">something_s</span><span class="o">*</span><span class="p">)</span> <span class="n">y</span><span class="p">;</span>
 </pre></div>
 </div>
 </div>
 <div class="admonition tip">
 <p class="admonition-title">Tip</p>
 <p>This is correct</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">something_s</span> <span class="o">*</span><span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="n">something_s</span> <span class="o">*</span><span class="p">)</span><span class="n">y</span><span class="p">;</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">something_s</span> <span class="o">*</span><span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="nc">something_s</span> <span class="o">*</span><span class="p">)</span><span class="n">y</span><span class="p">;</span>
 </pre></div>
 </div>
 </div>
@@ -2519,7 +2519,7 @@ begin in column 1.</p></li>
 <div class="admonition tip">
 <p class="admonition-title">Tip</p>
 <p>This is correct</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span>   <span class="n">FAR</span> <span class="k">struct</span> <span class="n">some_struct_s</span> <span class="o">*</span><span class="n">ptr</span><span class="p">;</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span>   <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">some_struct_s</span> <span class="o">*</span><span class="n">ptr</span><span class="p">;</span>
    <span class="kt">int</span> <span class="n">fd</span><span class="p">;</span>
    <span class="kt">int</span> <span class="n">ret</span><span class="p">;</span>
    <span class="p">...</span>
@@ -2530,7 +2530,7 @@ begin in column 1.</p></li>
        <span class="k">goto</span> <span class="n">errout</span><span class="p">;</span>
      <span class="p">}</span>
    <span class="p">...</span>
-   <span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">some_struct_s</span> <span class="o">*</span><span class="p">)</span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="k">struct</span> <span class="n">some_struct_s</span><span class="p">));</span>
+   <span class="n">ptr</span> <span class="o">=</span> <span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">some_struct_s</span> <span class="o">*</span><span class="p">)</span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="k">struct</span> <span class="nc">some_struct_s</span><span class="p">));</span>
    <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">ptr</span><span class="p">)</span>
      <span class="p">{</span>
        <span class="n">ret</span> <span class="o">=</span> <span class="o">-</span><span class="n">ENOMEM</span><span class="p">;</span>
diff --git a/content/docs/latest/genindex.html b/content/docs/latest/genindex.html
index 4315542..b7c6c6a 100644
--- a/content/docs/latest/genindex.html
+++ b/content/docs/latest/genindex.html
@@ -1454,19 +1454,19 @@
 </li>
       <li><a href="reference/user/structures.html#c.tcb_s">tcb_s (C struct)</a>
 </li>
-      <li><a href="components/drivers/character/timer.html#c.TCIOC_GETSTATUS">TCIOC_GETSTATUS (C macro)</a>, <a href="components/drivers/character/timer.html#c.TCIOC_GETSTATUS">[1]</a>
+      <li><a href="components/drivers/character/timer.html#c.TCIOC_GETSTATUS">TCIOC_GETSTATUS (C macro)</a>
 </li>
-      <li><a href="components/drivers/character/timer.html#c.TCIOC_MAXTIMEOUT">TCIOC_MAXTIMEOUT (C macro)</a>, <a href="components/drivers/character/timer.html#c.TCIOC_MAXTIMEOUT">[1]</a>
+      <li><a href="components/drivers/character/timer.html#c.TCIOC_MAXTIMEOUT">TCIOC_MAXTIMEOUT (C macro)</a>
 </li>
-      <li><a href="components/drivers/character/timer.html#c.TCIOC_NOTIFICATION">TCIOC_NOTIFICATION (C macro)</a>, <a href="components/drivers/character/timer.html#c.TCIOC_NOTIFICATION">[1]</a>
+      <li><a href="components/drivers/character/timer.html#c.TCIOC_NOTIFICATION">TCIOC_NOTIFICATION (C macro)</a>
 </li>
-      <li><a href="components/drivers/character/timer.html#c.TCIOC_SETTIMEOUT">TCIOC_SETTIMEOUT (C macro)</a>, <a href="components/drivers/character/timer.html#c.TCIOC_SETTIMEOUT">[1]</a>
+      <li><a href="components/drivers/character/timer.html#c.TCIOC_SETTIMEOUT">TCIOC_SETTIMEOUT (C macro)</a>
 </li>
-      <li><a href="components/drivers/character/timer.html#c.TCIOC_START">TCIOC_START (C macro)</a>, <a href="components/drivers/character/timer.html#c.TCIOC_START">[1]</a>
+      <li><a href="components/drivers/character/timer.html#c.TCIOC_START">TCIOC_START (C macro)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="components/drivers/character/timer.html#c.TCIOC_STOP">TCIOC_STOP (C macro)</a>, <a href="components/drivers/character/timer.html#c.TCIOC_STOP">[1]</a>
+      <li><a href="components/drivers/character/timer.html#c.TCIOC_STOP">TCIOC_STOP (C macro)</a>
 </li>
       <li><a href="glossary.html#term-TCP"><strong>TCP</strong></a>
 </li>
diff --git a/content/docs/latest/guides/drivers.html b/content/docs/latest/guides/drivers.html
index 40ec867..8c43c13 100644
--- a/content/docs/latest/guides/drivers.html
+++ b/content/docs/latest/guides/drivers.html
@@ -215,7 +215,7 @@
 <p>Some NuttX boards don’t have full support for all the on-chip peripherals. If you need support for this hardware,
 you will either need to port a driver from another chip, or write one yourself. This section discusses how to do that.</p>
 <div class="section" id="porting-a-driver">
-<h2>Porting a Driver<a class="headerlink" href="#porting-a-driver" title="Permalink to this headline">¶</a></h2>
+<span id="drivers-porting"></span><h2>Porting a Driver<a class="headerlink" href="#porting-a-driver" title="Permalink to this headline">¶</a></h2>
 <p>Often support for on-chip peripherals exists in a closely related chip, or even a different family or from a different
 manufacturer. Many chips are made up of different Intellectual Property (IP) blocks that are licensed from vendors like
 Cadence, Synopsys, and others. The IP blocks may be similar enough to use another chip’s driver with little
diff --git a/content/docs/latest/guides/nfs.html b/content/docs/latest/guides/nfs.html
index 4336099..23692e9 100644
--- a/content/docs/latest/guides/nfs.html
+++ b/content/docs/latest/guides/nfs.html
@@ -237,8 +237,7 @@ minimum, you need to have the following selections:</p>
 <h2>Mount Interface<a class="headerlink" href="#mount-interface" title="Permalink to this headline">¶</a></h2>
 <p>A low-level, C-callable interface is provided to mount a file system.
 That interface is called <code class="docutils literal notranslate"><span class="pre">mount()</span></code> and is mentioned in the
-<code class="docutils literal notranslate"><span class="pre">`porting</span> <span class="pre">guide</span></code> &lt;NuttXPortingGuide.html#NxFileSystem&gt;`__ and is
-prototyped in the header file <code class="docutils literal notranslate"><span class="pre">include/sys/mount.h</span></code>:</p>
+porting guide and is prototyped in the header file <code class="docutils literal notranslate"><span class="pre">include/sys/mount.h</span></code>:</p>
 <dl class="c function">
 <dt id="c.mount">
 int <code class="sig-name descname">mount</code><span class="sig-paren">(</span><em class="property">const</em> char *<em>source</em>, <em class="property">const</em> char *<em>target</em>, <em class="property">const</em> char *<em>filesystemtype</em>, unsigned long <em>mountflags</em>, <em class="property">const</em> void *<em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#c.mount" title="Permalink to this definition">¶</a><br /></dt>
@@ -291,7 +290,7 @@ represent how an NFS file system is mounted:</p>
 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span> <span class="cpf">&lt;sys/mount.h&gt;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&lt;nuttx/fs/nfs.h&gt;</span><span class="cp"></span>
 
-<span class="k">struct</span> <span class="n">nfs_args</span> <span class="n">data</span><span class="p">;</span>
+<span class="k">struct</span> <span class="nc">nfs_args</span> <span class="n">data</span><span class="p">;</span>
 <span class="kt">char</span> <span class="o">*</span><span class="n">mountpoint</span><span class="p">;</span>
 
 <span class="n">ret</span> <span class="o">=</span> <span class="n">mount</span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span> <span class="n">mountpoint</span><span class="p">,</span> <span class="n">string</span> <span class="s">&quot;nfs&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="p">(</span><span class="n">FAR</span> <span class="kt">void</span> <span class="o">*</span><span class="p">)</span><span  [...]
@@ -305,7 +304,7 @@ NFS-specific argument.</p>
 <p>The NFS-specific interface is described in the file
 <code class="docutils literal notranslate"><span class="pre">include/nuttx/fs/nfs.h</span></code>. There you can see that <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">nfs_args</span></code>
 is defined as:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">nfs_args</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">nfs_args</span>
 <span class="p">{</span>
   <span class="kt">uint8_t</span>  <span class="n">addrlen</span><span class="p">;</span>               <span class="cm">/* Length of address */</span>
   <span class="kt">uint8_t</span>  <span class="n">sotype</span><span class="p">;</span>                <span class="cm">/* Socket type */</span>
@@ -316,14 +315,14 @@ is defined as:</p>
   <span class="kt">uint16_t</span> <span class="n">rsize</span><span class="p">;</span>                 <span class="cm">/* Read size in bytes (with NFSMNT_RSIZE) */</span>
   <span class="kt">uint16_t</span> <span class="n">readdirsize</span><span class="p">;</span>           <span class="cm">/* readdir size in bytes (with NFSMNT_READDIRSIZE) */</span>
   <span class="kt">char</span>    <span class="o">*</span><span class="n">path</span><span class="p">;</span>                  <span class="cm">/* Server&#39;s path of the directory being mount */</span>
-  <span class="k">struct</span>   <span class="n">sockaddr_storage</span> <span class="n">addr</span><span class="p">;</span> <span class="cm">/* File server address (requires 32-bit alignment) */</span>
+  <span class="k">struct</span>   <span class="nc">sockaddr_storage</span> <span class="n">addr</span><span class="p">;</span> <span class="cm">/* File server address (requires 32-bit alignment) */</span>
 <span class="p">};</span>
 </pre></div>
 </div>
 </div>
 <div class="section" id="nfs-mount-command">
 <h2>NFS Mount Command<a class="headerlink" href="#nfs-mount-command" title="Permalink to this headline">¶</a></h2>
-<p>The <a class="reference external" href="NuttShell.html">NuttShell (NSH)</a> also supports a command called
+<p>The <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NuttShell (NSH)</span></a> also supports a command called
 <code class="docutils literal notranslate"><span class="pre">nfsmount</span></code> that can be used to mount a remote file system via the NSH
 command line.</p>
 <p><strong>Command Syntax:</strong></p>
diff --git a/content/docs/latest/guides/tasktraceinternal.html b/content/docs/latest/guides/tasktraceinternal.html
index e5d4af6..47183d8 100644
--- a/content/docs/latest/guides/tasktraceinternal.html
+++ b/content/docs/latest/guides/tasktraceinternal.html
@@ -259,7 +259,7 @@
 <li><p>Accumurate incoming note records into the buffer.</p></li>
 <li><p>Read the note records from the buffer by user requests.</p></li>
 <li><p>The notes are recorded in the binary format of <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">note_*_s</span></code>.</p></li>
-<li><p>The detail function is described in <span class="xref std std-doc">../reference/os/note</span>.</p></li>
+<li><p>The detail function is described in <a class="reference internal" href="../components/drivers/character/note.html"><span class="doc">Note Driver Interface</span></a>.</p></li>
 </ul>
 </div>
 <div class="section" id="notectl-device-driver-nuttx-drivers-note-notectl-driver-c">
@@ -267,7 +267,7 @@
 <ul class="simple">
 <li><p><code class="docutils literal notranslate"><span class="pre">/dev/notectl</span></code> device driver.</p></li>
 <li><p>Control the filter logic in <code class="docutils literal notranslate"><span class="pre">sched_note.c</span></code> by calling note filter APIs.</p></li>
-<li><p>The detail function is described in <span class="xref std std-doc">../reference/os/note</span>.</p></li>
+<li><p>The detail function is described in <a class="reference internal" href="../components/drivers/character/note.html"><span class="doc">Note Driver Interface</span></a>.</p></li>
 </ul>
 </div>
 <div class="section" id="trace-built-in-application-apps-system-trace-trace-c">
diff --git a/content/docs/latest/guides/tasktraceuser.html b/content/docs/latest/guides/tasktraceuser.html
index 69e2441..54ea23f 100644
--- a/content/docs/latest/guides/tasktraceuser.html
+++ b/content/docs/latest/guides/tasktraceuser.html
@@ -273,7 +273,7 @@ This is useful to keep instrumentation data of the beginning of a system boot.</
 </li>
 </ul>
 <p>After the configuration, rebuild the NuttX kernel and application.</p>
-<p>If the trace function is enabled, “<code class="docutils literal notranslate"><span class="pre">trace</span></code>” <span class="xref std std-doc">../components/nsh/builtin</span> will be available.</p>
+<p>If the trace function is enabled, “<code class="docutils literal notranslate"><span class="pre">trace</span></code>” <a class="reference internal" href="../applications/nsh/builtin.html"><span class="doc">NSH “Built-In” Applications</span></a> will be available.</p>
 </div>
 </div>
 <div class="section" id="how-to-get-trace-data">
diff --git a/content/docs/latest/guides/usbtrace.html b/content/docs/latest/guides/usbtrace.html
index d596b88..431a961 100644
--- a/content/docs/latest/guides/usbtrace.html
+++ b/content/docs/latest/guides/usbtrace.html
@@ -204,7 +204,7 @@
            <div itemprop="articleBody">
             
   <div class="section" id="usb-device-trace">
-<h1>USB Device Trace<a class="headerlink" href="#usb-device-trace" title="Permalink to this headline">¶</a></h1>
+<span id="usbtrace"></span><h1>USB Device Trace<a class="headerlink" href="#usb-device-trace" title="Permalink to this headline">¶</a></h1>
 <p><strong>USB Device Tracing Controls</strong>. The NuttX USB device subsystem supports
 a fairly sophisticated tracing facility. The basic trace cabability is
 controlled by these NuttX configuration settings:</p>
@@ -436,7 +436,7 @@ line is formatted. Here is how each line should be interpreted:</p>
 <li><p><strong>1</strong>. The serial class USB setup method was called for the USB
 serial class. This is the corresponds to the following logic in
 <code class="docutils literal notranslate"><span class="pre">drivers/usbdev/pl2303.c</span></code>:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">static</span> <span class="kt">int</span> <span class="nf">pl2303_setup</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">uart_dev_s</span> <span class="o">*</span><span class="n">dev</span><span class="p">)</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">static</span> <span class="kt">int</span> <span class="n">pl2303_setup</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">uart_dev_s</span> <span class="o">*</span><span class="n">dev</span><span class="p">)</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="n">usbtrace</span><span class="p">(</span><span class="n">PL2303_CLASSAPI_SETUP</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
@@ -448,7 +448,7 @@ serial class. This is the corresponds to the following logic in
 no configuration has yet been selected by the host. This corresponds
 to the following logic in <code class="docutils literal notranslate"><span class="pre">drivers/usbdev/pl2303.c</span></code>:</p>
 <blockquote>
-<div><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">static</span> <span class="kt">int</span> <span class="nf">pl2303_setup</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">uart_dev_s</span> <span class="o">*</span><span class="n">dev</span><span class="p">)</span>
+<div><div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">static</span> <span class="kt">int</span> <span class="n">pl2303_setup</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">uart_dev_s</span> <span class="o">*</span><span class="n">dev</span><span class="p">)</span>
 <span class="p">{</span>
   <span class="p">...</span>
   <span class="cm">/* Check if we have been configured */</span>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index fea878f..5f76eeb 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -207,7 +207,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 22 October 20 at 00:54</p>
+<p>Last Updated: 23 October 20 at 00:54</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/latest/introduction/about.html b/content/docs/latest/introduction/about.html
index 3626cbb..9592b6b 100644
--- a/content/docs/latest/introduction/about.html
+++ b/content/docs/latest/introduction/about.html
@@ -440,7 +440,7 @@ amplifiers.</p></li>
 The following packages are available to extend the basic NuttX feature set:</p>
 <ul>
 <li><p><strong>NuttShell (NSH)</strong>
-A small, scalable, bash-like shell for NuttX with rich feature set and small footprint. See the <span class="xref std std-doc">/components/nsh/index</span>.</p></li>
+A small, scalable, bash-like shell for NuttX with rich feature set and small footprint. See the <a class="reference internal" href="../applications/nsh/index.html"><span class="doc">NuttShell (NSH)</span></a>.</p></li>
 <li><p><strong>BAS 2.4</strong>
 Seamless integration of Michael Haardt’s BAS 2.4: “Bas is an interpreter for the classic dialect of the programming language BASIC. It is pretty compatible to typical BASIC interpreters of the 1980s, unlike some other UNIX BASIC interpreters, that implement a different syntax, breaking compatibility to existing programs. Bas offers many ANSI BASIC statements for structured programming, such as procedures, local variables and various loop types. Further there are matrix operations, automa [...]
 </ul>
diff --git a/content/docs/latest/introduction/detailed_support.html b/content/docs/latest/introduction/detailed_support.html
index bbb3ca6..726b17a 100644
--- a/content/docs/latest/introduction/detailed_support.html
+++ b/content/docs/latest/introduction/detailed_support.html
@@ -450,8 +450,7 @@ Linux or Cygwin.</p>
 <h3>TI TMS320-DM320<a class="headerlink" href="#ti-tms320-dm320" title="Permalink to this headline">¶</a></h3>
 <p>(also called <strong>DM320</strong>)</p>
 <p>NuttX operates on the ARM9 of
-this dual core processor. This port uses the <a class="reference external" href="http://wiki.neurostechnology.com/index.php/Developer_Welcome">Neuros
-OSD</a>
+this dual core processor. This port uses the Neuros OSD
 with a GNU arm-nuttx-elf toolchain* under Linux or Cygwin. The port was
 performed using the OSD v1.0, development board.</p>
 </div>
@@ -459,14 +458,11 @@ performed using the OSD v1.0, development board.</p>
 <h3>NXP LPC3131<a class="headerlink" href="#nxp-lpc3131" title="Permalink to this headline">¶</a></h3>
 <p>Two boards based on the NXP LPC3131 are supported:</p>
 <ul class="simple">
-<li><p>First, a port for the NXP
-<a class="reference external" href="http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/">LPC3131</a>
-on the <a class="reference external" href="http://www.embeddedartists.com/products/kits/lpc3131_kit.php">Embedded Artists
-EA3131</a>
+<li><p>First, a port for the NXP LPC3131
+on the Embedded Artists EA3131
 development board was first released in NuttX-5.1 (but was not
 functional until NuttX-5.2).</p></li>
-<li><p>A second port to the NXP
-<a class="reference external" href="http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/">LPC3131</a>
+<li><p>A second port to the NXP LPC3131
 on the <a class="reference external" href="https://www.olimex.com/Products/ARM/NXP/LPC-H3131/">Olimex
 LPC-H3131</a>
 development board was added in NuttX-6.32.</p></li>
@@ -474,8 +470,7 @@ development board was added in NuttX-6.32.</p></li>
 </div>
 <div class="section" id="nxp-lpc315x">
 <h3>NXP LPC315x<a class="headerlink" href="#nxp-lpc315x" title="Permalink to this headline">¶</a></h3>
-<p>Support for the NXP
-<a class="reference external" href="http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/">LPC315x</a>
+<p>Support for the NXP LPC315x
 family has been incorporated into the code base as of NuttX-6.4. Support
 was added for the Embedded Artists EA3152 board in NuttX-6.11.</p>
 </div>
@@ -851,7 +846,7 @@ Reference Design Kit and the MDL-S2E Ethernet to Serial module
 <div class="section" id="ti-stellaris-lm3s6432s2e">
 <h3>TI/Stellaris LM3S6432S2E<a class="headerlink" href="#ti-stellaris-lm3s6432s2e" title="Permalink to this headline">¶</a></h3>
 <p>This port uses Serial-to-Ethernet Reference
-Design Kit (<a class="reference external" href="http://www.ti.com/tool/rdk-s2e">RDK-S2E</a>) and has
+Design Kit and has
 similar support as for the other Stellaris family members. A
 configuration is available for the NuttShell (NSH) (see <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>). The NSH
 configuration including networking support with a Telnet NSH console.
@@ -860,7 +855,7 @@ This port was contributed by Mike Smith.</p>
 <div class="section" id="ti-stellaris-lm3s6918">
 <h3>TI/Stellaris LM3S6918<a class="headerlink" href="#ti-stellaris-lm3s6918" title="Permalink to this headline">¶</a></h3>
 <p>This port uses the
-<a class="reference external" href="%20http://www.micromint.com/">Micromint</a> Eagle-100 development board
+<a class="reference external" href="http://www.micromint.com/">Micromint</a> Eagle-100 development board
 with a GNU arm-nuttx-elf toolchain* under either Linux or Cygwin.</p>
 <p><strong>Development Environments:</strong> 1) Linux with native Linux GNU toolchain,
 2) Cygwin/MSYS with Cygwin GNU toolchain, 3) Cygwin/MSYS with Windows
@@ -948,7 +943,7 @@ with ARM-JTAG-EW</p></li>
 tool-related issues. An OpenOCD compatible, SWD debugger would be
 required to make further progress in testing.</p>
 <p>Refer to the Olimex EFM32G880F120-STK
-<a class="reference external" href="https://github.com/apache/incubator-nuttx/blob/master/boards/arm/efm32/olimex-efm32g880f129-stk/README.txt">README.txt</a>
+<a class="reference external" href="https://github.com/apache/incubator-nuttx/blob/master/boards/arm/efm32/olimex-efm32g880f128-stk/README.txt">README.txt</a>
 for further information.</p>
 </li>
 </ol>
@@ -1157,7 +1152,7 @@ specifically for: STM32F103ZET6, STM32F103RET6, STM32F103VCT,
 STM32F103VET6, STM32F103RBT6, and STM32103CBT6. Boards supported
 include:</p>
 <ol class="arabic simple">
-<li><p><strong>STM3210E-EVAL</strong>. A port for the <a class="reference external" href="%20http://www.st.com/">STMicro</a>
+<li><p><strong>STM3210E-EVAL</strong>. A port for the <a class="reference external" href="http://www.st.com/">STMicro</a>
 STM3210E-EVAL development board that features the STM32F103ZET6 MCU.
 Refer to the NuttX board
 <a class="reference external" href="https://github.com/apache/incubator-nuttx/blob/master/boards/arm/stm32/stm3210e-eval/README.txt">README</a>
@@ -1251,8 +1246,8 @@ Cortex-M3 port, (2) Ethernet, (3) On-board LEDs. Refer to the NuttX
 board
 <a class="reference external" href="https://github.com/apache/incubator-nuttx/blob/master/boards/arm/stm32/shenzhou/README.txt">README</a>
 file for further information.</p>
-<p><strong>ViewTool STM32F103/F107</strong> Support for the <a class="reference external" href="https://http://www.viewtool.com/">Viewtool
-STM32F103/F107</a> board was added in
+<p><strong>ViewTool STM32F103/F107</strong> Support for the Viewtool
+STM32F103/F107 board was added in
 NuttX-6.32. That board features the STMicro STM32F107VCT6 MCU.
 Networking, LCD, and touchscreen support were added in NuttX-6.33.</p>
 <p>Three configurations are available:</p>
@@ -1459,7 +1454,6 @@ file for further information.</p>
 <p>This board configuration was contributed and made available in
 NuttX-6.20. As contributed board support, I am unsure of what all has
 been verfied and what has not. See the Microment website
-<a class="reference external" href="http://micromint.com/Products/lincoln60.html">Lincoln60</a> board
 and the NuttX board
 <a class="reference external" href="https://github.com/apache/incubator-nuttx/blob/master/boards/arm/lpc17xx_40xx/lincoln60/README.txt">README</a>
 file for further information about the Lincoln board.</p>
@@ -1494,7 +1488,7 @@ package.</p>
 collaborative effort between Rommel Marcelo and myself (with Rommel
 being the leading contributor and I claiming only a support role). You
 can get more information at the Open1788 board from the WaveShare
-<a class="reference external" href="http://www.wvshare.com/product/Open1788-Standard.htm">website</a>.</p>
+website.</p>
 </div>
 <div class="section" id="on-semiconductor-lc823450">
 <h3>ON Semiconductor LC823450<a class="headerlink" href="#on-semiconductor-lc823450" title="Permalink to this headline">¶</a></h3>
@@ -2057,8 +2051,7 @@ the board
 file for further information.</p></li>
 <li><p><strong>STM32L476 MDK</strong>. Very basic support for NuttX on the Motorola Moto
 Z MDK was contributed by Jim Wylder in NuttX 7.18. A simple NSH
-configuration is available for the STM32L476 chip. See the <a class="reference external" href="http://developer.motorola.com/buy/">Moto Mods
-Development Kit</a> and the board
+configuration is available for the STM32L476 chip. See the board
 <a class="reference external" href="https://github.com/apache/incubator-nuttx/blob/master/boards/arm/stm32l4/stm32l476-mdk/README.txt">README</a>
 file for further information.</p></li>
 </ul>
@@ -2963,12 +2956,7 @@ information.</p>
 <p><strong>PIC32MX440F512H</strong>. This port uses the “Advanced USB Storage Demo
 Board,” Model DB-DP11215, from <a class="reference external" href="http://www.sureelectronics.net">Sure
 Electronics</a>. This board features the
-Microchip PIC32MX440F512H. See the <a class="reference external" href="http://www.sureelectronics.net/goods.php?id=1168">Sure
-website</a> for
-further information about the DB-DP11215 board. (I believe that that the
-DB-DP11215 may be obsoleted now but replaced with the very similar,
-DB-DP11212. The DB-DP11212 board differs, I believe, only in its serial
-port configuration.)</p>
+Microchip PIC32MX440F512H.</p>
 <p><strong>PIC32MX460F512L</strong>. There one two board ports using this chip:</p>
 <ul class="simple">
 <li><p><strong>PIC32MX Board from PCB Logic Design Co</strong>. This port is for the
@@ -2991,7 +2979,7 @@ board</a>. See also the
 <ul class="simple">
 <li><p><strong>Microchip PIC32 Ethernet Starter Kit</strong>. This port uses the
 Microchip PIC32 Ethernet Starter Kit (DM320004) with the Expansion
-I/O board. See the <a class="reference external" href="http://ww.microchip.com">Microchip website</a>
+I/O board. See the <a class="reference external" href="http://www.microchip.com">Microchip website</a>
 for further information.</p></li>
 <li><p><strong>Mikroelektronika PIC32MX7 Mulitmedia Board (MMB)</strong>. A port has been
 completed for the Mikroelektronika PIC32MX7 Multimedia Board (MMB).
@@ -3180,9 +3168,9 @@ environment is either Windows native or Cygwin under Windows.</p>
 <p><strong>STATUS:</strong> This release has been verified only on the ZiLOG ZDS-II
 Z8Encore! chip simulation as of nuttx-0.3.9. Refer to the NuttX board
 README files for the
-<a class="reference external" href="https://github.com/apache/incubator-nuttx/blob/master/boards/ez80/z8/z8encore000zco/README.txt">z8encore000zco</a>
+<a class="reference external" href="https://github.com/apache/incubator-nuttx/blob/master/boards/z80/z8/z8encore000zco/README.txt">z8encore000zco</a>
 and for
-the<a class="reference external" href="https://github.com/apache/incubator-nuttx/blob/master/boards/ez80/z8/z8f64200100kit/README.txt">z8f64200100kit</a>
+the<a class="reference external" href="https://github.com/apache/incubator-nuttx/blob/master/boards/z80/z8/z8f64200100kit/README.txt">z8f64200100kit</a>
 for further information.</p>
 </div>
 <div class="section" id="zilog-z180">
diff --git a/content/docs/latest/introduction/resources.html b/content/docs/latest/introduction/resources.html
index b40c989..c26a4af 100644
--- a/content/docs/latest/introduction/resources.html
+++ b/content/docs/latest/introduction/resources.html
@@ -216,12 +216,12 @@
 <div><ul class="simple">
 <li><p>Apache NuttX</p>
 <ul>
-<li><p><a class="reference external" href="https://apache.nuttx.org">Apache NuttX website</a></p></li>
-<li><p><a class="reference external" href="https://cwiki.apache.org/confluence/display/NUTTX/NuttX">Apache NuttX online documentation</a></p></li>
+<li><p><a class="reference external" href="https://nuttx.apache.org">Apache NuttX website</a></p></li>
+<li><p><a class="reference external" href="https://cwiki.apache.org/confluence/display/NUTTX/Nuttx">Apache NuttX online documentation</a></p></li>
 <li><p><a class="reference external" href="https://nuttx.apache.org/community/">Apache NuttX mailing list</a> – a very active mailing list, the place to get help with your application or any questions you have about NuttX.</p></li>
 <li><p><a class="reference external" href="https://www.youtube.com/channel/UC0QciIlcUnjJkL5yJJBmluw/videos">Apache NuttX YouTube channel</a> – Alan Carvalho de Assis’s YouTube channel on NuttX. It’s a source of a lot of great practical information.</p></li>
 <li><p><a class="reference external" href="https://cwiki.apache.org/confluence/display/NUTTX/Coding+Standard">Apache NuttX Coding Standard</a> — How code should look when you submit new files or modify existing ones.</p></li>
-<li><p><a class="reference external" href="https://cwiki.apache.org/confluence/display/NUTTX/Code+Contribution+Workflow+--+Brennan+Ashton">Apache NuttX Code Contribution Guidlines</a> — The full workflow to follow for submitting code with all the details.</p></li>
+<li><p><a class="reference external" href="https://cwiki.apache.org/confluence/display/NUTTX/Code+Contribution+Workflow">Apache NuttX Code Contribution Guidlines</a> — The full workflow to follow for submitting code with all the details.</p></li>
 </ul>
 </li>
 <li><p>Git</p>
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index d18c467..1bdaf1b 100644
Binary files a/content/docs/latest/objects.inv and b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/quickstart/compiling.html b/content/docs/latest/quickstart/compiling.html
index e484953..853c796 100644
--- a/content/docs/latest/quickstart/compiling.html
+++ b/content/docs/latest/quickstart/compiling.html
@@ -229,7 +229,7 @@ a pre-existing configuration. To list all supported configurations you can do:</
 <p>The output is in the format <code class="docutils literal notranslate"><span class="pre">&lt;board</span> <span class="pre">name&gt;:&lt;board</span> <span class="pre">configuration&gt;</span></code>. You will see that
 generally all boards support the <code class="docutils literal notranslate"><span class="pre">nsh</span></code> configuration which is a good sarting point
 since it enables booting into the interactive command line
-<span class="xref std std-doc">/components/nsh/index</span>.</p>
+<a class="reference internal" href="../applications/nsh/index.html"><span class="doc">NuttShell (NSH)</span></a>.</p>
 <p>To choose a configuration you pass the <code class="docutils literal notranslate"><span class="pre">&lt;board</span> <span class="pre">name&gt;:&lt;board</span> <span class="pre">configuration&gt;</span></code> option
 to <code class="docutils literal notranslate"><span class="pre">configure.sh</span></code> and indicate your host platform, such as:</p>
 <blockquote>
diff --git a/content/docs/latest/quickstart/organization.html b/content/docs/latest/quickstart/organization.html
index 4d84314..3951efd 100644
--- a/content/docs/latest/quickstart/organization.html
+++ b/content/docs/latest/quickstart/organization.html
@@ -128,16 +128,16 @@
 <li class="toctree-l2 current"><a class="current reference internal" href="#">Directory Structure</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#nuttx-documentation"><code class="docutils literal notranslate"><span class="pre">nuttx/Documentation</span></code></a></li>
 <li class="toctree-l3"><a class="reference internal" href="#nuttx-arch"><code class="docutils literal notranslate"><span class="pre">nuttx/arch</span></code></a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#subdirectory-structure">Subdirectory Structure</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#summary-of-files">Summary of Files</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#arch-subdirectory-structure">Arch Subdirectory Structure</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#arch-summary-of-files">Arch Summary of Files</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#supported-architectures">Supported Architectures</a></li>
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="#nuttx-binfmt"><code class="docutils literal notranslate"><span class="pre">nuttx/binfmt</span></code></a></li>
 <li class="toctree-l3"><a class="reference internal" href="#nuttx-audio"><code class="docutils literal notranslate"><span class="pre">nuttx/audio</span></code></a></li>
 <li class="toctree-l3"><a class="reference internal" href="#nuttx-boards"><code class="docutils literal notranslate"><span class="pre">nuttx/boards</span></code></a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#id2">Subdirectory Structure</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#id3">Summary of Files</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#boards-subdirectory-structure">Boards Subdirectory Structure</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#boards-summary-of-files">Boards Summary of Files</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#supported-boards">Supported Boards</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#adding-a-new-board-configuration">Adding a New Board Configuration</a></li>
 </ul>
@@ -306,8 +306,8 @@ README.md file for information on how to build it.</p>
 </div>
 <div class="section" id="nuttx-arch">
 <h2><code class="docutils literal notranslate"><span class="pre">nuttx/arch</span></code><a class="headerlink" href="#nuttx-arch" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="subdirectory-structure">
-<h3>Subdirectory Structure<a class="headerlink" href="#subdirectory-structure" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="arch-subdirectory-structure">
+<h3>Arch Subdirectory Structure<a class="headerlink" href="#arch-subdirectory-structure" title="Permalink to this headline">¶</a></h3>
 <p>This directory contains several sub-directories, each containing
 architecture-specific logic. The task of porting NuttX to a new
 processor consists of add a new subdirectory under <code class="docutils literal notranslate"><span class="pre">arch/</span></code>
@@ -318,8 +318,8 @@ directory (plus the board-specific configurations in the
 subdirectory, <em>&lt;arch-name&gt;</em> under <code class="docutils literal notranslate"><span class="pre">arch/</span></code> with the following
 characteristics:</p>
 </div>
-<div class="section" id="summary-of-files">
-<h3>Summary of Files<a class="headerlink" href="#summary-of-files" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="arch-summary-of-files">
+<h3>Arch Summary of Files<a class="headerlink" href="#arch-summary-of-files" title="Permalink to this headline">¶</a></h3>
 <ul>
 <li><p><code class="docutils literal notranslate"><span class="pre">include/</span></code><em>&lt;chip-name&gt;</em><code class="docutils literal notranslate"><span class="pre">/</span></code> This sub-directory contains
 chip-specific header files.</p></li>
@@ -470,15 +470,15 @@ configuration data for each board. These board-specific
 configurations plus the architecture-specific configurations in
 the <code class="docutils literal notranslate"><span class="pre">arch/</span></code> subdirectory complete define a customized port of
 NuttX.</p>
-<div class="section" id="id2">
-<h3>Subdirectory Structure<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="boards-subdirectory-structure">
+<h3>Boards Subdirectory Structure<a class="headerlink" href="#boards-subdirectory-structure" title="Permalink to this headline">¶</a></h3>
 <p>The <code class="docutils literal notranslate"><span class="pre">boards/</span></code> directory contains board specific configuration
 files. Each board must provide a sub-directory &lt;board-name&gt; under
 <code class="docutils literal notranslate"><span class="pre">boards/</span></code><em>&lt;arch-name&gt;</em><code class="docutils literal notranslate"><span class="pre">/</span></code>&gt;<em>&lt;chip-name&gt;</em><code class="docutils literal notranslate"><span class="pre">/</span></code> with the
 following characteristics:</p>
 </div>
-<div class="section" id="id3">
-<h3>Summary of Files<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="boards-summary-of-files">
+<h3>Boards Summary of Files<a class="headerlink" href="#boards-summary-of-files" title="Permalink to this headline">¶</a></h3>
 <p><strong>Board Specific Logic</strong></p>
 <ul class="simple">
 <li><p><code class="docutils literal notranslate"><span class="pre">include/</span></code>: This directory contains board specific header
diff --git a/content/docs/latest/reference/os/iob.html b/content/docs/latest/reference/os/iob.html
index 011c263..459c656 100644
--- a/content/docs/latest/reference/os/iob.html
+++ b/content/docs/latest/reference/os/iob.html
@@ -320,11 +320,11 @@ have other motivations for throttling.</p>
 <p>This structure represents one I/O buffer. A packet is contained by
 one or more I/O buffers in a chain. The <code class="docutils literal notranslate"><span class="pre">io_pktlen</span></code> is only
 valid for the I/O buffer at the head of the chain.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">iob_s</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">iob_s</span>
 <span class="p">{</span>
   <span class="cm">/* Singly-link list support */</span>
 
-  <span class="n">FAR</span> <span class="k">struct</span> <span class="n">iob_s</span> <span class="o">*</span><span class="n">io_flink</span><span class="p">;</span>
+  <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">iob_s</span> <span class="o">*</span><span class="n">io_flink</span><span class="p">;</span>
 
   <span class="cm">/* Payload */</span>
 
@@ -345,27 +345,27 @@ valid for the I/O buffer at the head of the chain.</p>
 This structure is intended only for internal use by the IOB
 module.</p>
 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#if CONFIG_IOB_NCHAINS &gt; 0</span>
-<span class="k">struct</span> <span class="n">iob_qentry_s</span>
+<span class="k">struct</span> <span class="nc">iob_qentry_s</span>
 <span class="p">{</span>
   <span class="cm">/* Singly-link list support */</span>
 
-  <span class="n">FAR</span> <span class="k">struct</span> <span class="n">iob_qentry_s</span> <span class="o">*</span><span class="n">qe_flink</span><span class="p">;</span>
+  <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">iob_qentry_s</span> <span class="o">*</span><span class="n">qe_flink</span><span class="p">;</span>
 
   <span class="cm">/* Payload -- Head of the I/O buffer chain */</span>
 
-  <span class="n">FAR</span> <span class="k">struct</span> <span class="n">iob_s</span> <span class="o">*</span><span class="n">qe_head</span><span class="p">;</span>
+  <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">iob_s</span> <span class="o">*</span><span class="n">qe_head</span><span class="p">;</span>
 <span class="p">};</span>
 <span class="cp">#endif </span><span class="cm">/* CONFIG_IOB_NCHAINS &gt; 0 */</span><span class="cp"></span>
 </pre></div>
 </div>
 <p>The I/O buffer queue head structure.</p>
 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#if CONFIG_IOB_NCHAINS &gt; 0</span>
-<span class="k">struct</span> <span class="n">iob_queue_s</span>
+<span class="k">struct</span> <span class="nc">iob_queue_s</span>
 <span class="p">{</span>
   <span class="cm">/* Head of the I/O buffer chain list */</span>
 
-  <span class="n">FAR</span> <span class="k">struct</span> <span class="n">iob_qentry_s</span> <span class="o">*</span><span class="n">qh_head</span><span class="p">;</span>
-  <span class="n">FAR</span> <span class="k">struct</span> <span class="n">iob_qentry_s</span> <span class="o">*</span><span class="n">qh_tail</span><span class="p">;</span>
+  <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">iob_qentry_s</span> <span class="o">*</span><span class="n">qh_head</span><span class="p">;</span>
+  <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">iob_qentry_s</span> <span class="o">*</span><span class="n">qh_tail</span><span class="p">;</span>
 <span class="p">};</span>
 <span class="cp">#endif </span><span class="cm">/* CONFIG_IOB_NCHAINS &gt; 0 */</span><span class="cp"></span>
 </pre></div>
diff --git a/content/docs/latest/reference/os/paging.html b/content/docs/latest/reference/os/paging.html
index aa93ec1..7c92484 100644
--- a/content/docs/latest/reference/os/paging.html
+++ b/content/docs/latest/reference/os/paging.html
@@ -227,7 +227,7 @@ NuttX can provide on-demand paging: It can copy .text from the
 large program in non-volatile media into RAM as needed to execute
 a huge program from the small RAM. Design and porting issues for
 this feature are discussed in a separate document. Please see the
-<a class="reference external" href="NuttXDemandPaging.html">NuttX Demand Paging</a> design document
+<a class="reference internal" href="../../components/paging.html#ondemandpaging"><span class="std std-ref">NuttX Demand Paging</span></a> design document
 for further information.</p>
 </div>
 
diff --git a/content/docs/latest/reference/os/time_clock.html b/content/docs/latest/reference/os/time_clock.html
index 45db0a0..198ee8f 100644
--- a/content/docs/latest/reference/os/time_clock.html
+++ b/content/docs/latest/reference/os/time_clock.html
@@ -831,7 +831,7 @@ following union defines the alignment of the pointer within the
 24-bits, but <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code> is 32-bits (of course).</p>
 <p>We always have <code class="docutils literal notranslate"><span class="pre">sizeof(pointer)</span> <span class="pre">&lt;=</span> <span class="pre">sizeof(uintptr_t)</span></code> by
 definition.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">union</span> <span class="n">wdparm_u</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">union</span> <span class="nc">wdparm_u</span>
 <span class="p">{</span>
   <span class="n">FAR</span> <span class="kt">void</span>     <span class="o">*</span><span class="n">pvarg</span><span class="p">;</span> <span class="cm">/* The size one generic point */</span>
   <span class="kt">uint32_t</span>      <span class="n">dwarg</span><span class="p">;</span> <span class="cm">/* Big enough for a 32-bit value in any case */</span>
diff --git a/content/docs/latest/reference/user/01_task_control.html b/content/docs/latest/reference/user/01_task_control.html
index c24b989..a33d2be 100644
--- a/content/docs/latest/reference/user/01_task_control.html
+++ b/content/docs/latest/reference/user/01_task_control.html
@@ -249,8 +249,8 @@ pthreads the were started from the same parent thread.</p>
 <p><strong>Executing Programs within a File System</strong>. NuttX also provides
 internal interfaces for the execution of separately built programs that
 reside in a file system. These internal interfaces are, however,
-non-standard and are documented with the NuttX <a class="reference external" href="NuttXBinfmt.html">binary
-loader</a> and <a class="reference external" href="NuttXNxFlat.html#binfmt">NXFLAT</a>.</p>
+non-standard and are documented with the NuttX binary
+loader and NXFLAT documentation.</p>
 <p><strong>Task Control Interfaces</strong>. The following task control interfaces are
 provided by NuttX:</p>
 <div class="admonition note">
diff --git a/content/docs/latest/reference/user/03_task_control.html b/content/docs/latest/reference/user/03_task_control.html
index 126518d..2f6955e 100644
--- a/content/docs/latest/reference/user/03_task_control.html
+++ b/content/docs/latest/reference/user/03_task_control.html
@@ -344,7 +344,7 @@ then you have a memory leak and your system will eventually fail.</p>
 </div>
 <p>Retention of child status can be suppressed on the parent using logic
 like:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">sigaction</span> <span class="n">sa</span><span class="p">;</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">sigaction</span> <span class="n">sa</span><span class="p">;</span>
 
 <span class="n">sa</span><span class="p">.</span><span class="n">sa_handler</span> <span class="o">=</span> <span class="n">SIG_IGN</span><span class="p">;</span>
 <span class="n">sa</span><span class="p">.</span><span class="n">sa_flags</span> <span class="o">=</span> <span class="n">SA_NOCLDWAIT</span><span class="p">;</span>
diff --git a/content/docs/latest/reference/user/10_filesystem.html b/content/docs/latest/reference/user/10_filesystem.html
index 242ba43..745f14c 100644
--- a/content/docs/latest/reference/user/10_filesystem.html
+++ b/content/docs/latest/reference/user/10_filesystem.html
@@ -224,7 +224,7 @@
   <div class="section" id="file-system-interfaces">
 <h1>File System Interfaces<a class="headerlink" href="#file-system-interfaces" title="Permalink to this headline">¶</a></h1>
 <div class="section" id="nuttx-file-system-overview">
-<h2>NuttX File System Overview<a class="headerlink" href="#nuttx-file-system-overview" title="Permalink to this headline">¶</a></h2>
+<span id="file-system-overview"></span><h2>NuttX File System Overview<a class="headerlink" href="#nuttx-file-system-overview" title="Permalink to this headline">¶</a></h2>
 <p><strong>Overview</strong>. NuttX includes an optional, scalable file system. This
 file-system may be omitted altogether; NuttX does not depend on the
 presence of any file system.</p>
@@ -238,7 +238,7 @@ Linux <code class="docutils literal notranslate"><span class="pre">/proc</span><
 system).</p>
 <p>Any user supplied data or logic can be accessed via the pseudo-file
 system. Built in support is provided for character and block
-<a class="reference external" href="NuttXPortingGuide.html#DeviceDrivers">driver</a> <em>nodes</em> in the any
+<a class="reference internal" href="../../guides/drivers.html#drivers-porting"><span class="std std-ref">driver</span></a> <em>nodes</em> in the any
 pseudo file system directory. (By convention, however, all driver nodes
 should be in the <code class="docutils literal notranslate"><span class="pre">/dev</span></code> pseudo file system directory).</p>
 <p><strong>Mounted File Systems</strong> The simple in-memory file system can be
@@ -483,7 +483,7 @@ int <code class="sig-name descname">telldir</code><span class="sig-paren">(</spa
 <span class="kt">pid_t</span>   <span class="nf">vfork</span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
 <span class="kt">pid_t</span>   <span class="nf">getpid</span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
 <span class="kt">void</span>    <span class="nf">_exit</span><span class="p">(</span><span class="kt">int</span> <span class="n">status</span><span class="p">)</span> <span class="n">noreturn_function</span><span class="p">;</span>
-<span class="kt">unsigned</span> <span class="kt">int</span> <span class="nf">sleep</span><span class="p">(</span><span class="kt">unsigned</span> <span class="kt">int</span> <span class="n">seconds</span><span class="p">);</span>
+<span class="kt">unsigned</span> <span class="kt">int</span> <span class="n">sleep</span><span class="p">(</span><span class="kt">unsigned</span> <span class="kt">int</span> <span class="n">seconds</span><span class="p">);</span>
 <span class="kt">void</span>    <span class="nf">usleep</span><span class="p">(</span><span class="kt">unsigned</span> <span class="kt">long</span> <span class="n">usec</span><span class="p">);</span>
 <span class="kt">int</span>     <span class="nf">pause</span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
 
@@ -507,7 +507,7 @@ int <code class="sig-name descname">telldir</code><span class="sig-paren">(</spa
 
 <span class="cp">#if defined(CONFIG_ARCH_ADDRENV) &amp;&amp; defined(CONFIG_MM_PGALLOC) &amp;&amp; \</span>
 <span class="cp">    defined(CONFIG_ARCH_USE_MMU)</span>
-<span class="n">FAR</span> <span class="kt">void</span> <span class="o">*</span><span class="nf">sbrk</span><span class="p">(</span><span class="kt">intptr_t</span> <span class="n">incr</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="kt">void</span> <span class="o">*</span><span class="n">sbrk</span><span class="p">(</span><span class="kt">intptr_t</span> <span class="n">incr</span><span class="p">);</span>
 <span class="cp">#endif</span>
 
 <span class="cm">/* Special devices */</span>
@@ -517,7 +517,7 @@ int <code class="sig-name descname">telldir</code><span class="sig-paren">(</spa
 <span class="cm">/* Working directory operations */</span>
 
 <span class="kt">int</span>     <span class="nf">chdir</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">path</span><span class="p">);</span>
-<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="nf">getcwd</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">buf</span><span class="p">,</span> <span class="kt">size_t</span> <span class="n">size</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">getcwd</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">buf</span><span class="p">,</span> <span class="kt">size_t</span> <span class="n">size</span><span class="p">);</span>
 
 <span class="cm">/* File path operations */</span>
 
@@ -564,20 +564,20 @@ int <code class="sig-name descname">telldir</code><span class="sig-paren">(</spa
 <span class="kt">int</span>    <span class="nf">fileno</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">);</span>
 <span class="kt">int</span>    <span class="nf">fgetc</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">);</span>
 <span class="kt">int</span>    <span class="nf">fgetpos</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">fpos_t</span> <span class="o">*</span><span class="n">pos</span><span class="p">);</span>
-<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="nf">fgets</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">,</span> <span class="kt">int</span> <span class="n">n</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">);</span>
-<span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="nf">fopen</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">type</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">fgets</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">,</span> <span class="kt">int</span> <span class="n">n</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">fopen</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">type</span><span class="p">);</span>
 <span class="kt">int</span>    <span class="nf">fprintf</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">format</span><span class="p">,</span> <span class="p">...);</span>
 <span class="kt">int</span>    <span class="nf">fputc</span><span class="p">(</span><span class="kt">int</span> <span class="n">c</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">);</span>
 <span class="kt">int</span>    <span class="nf">fputs</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">);</span>
 <span class="kt">size_t</span> <span class="nf">fread</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">void</span> <span class="o">*</span><span class="n">ptr</span><span class="p">,</span> <span class="kt">size_t</span> <span class="n">size</span><span class="p">,</span> <span class="kt">size_t</span> <span class="n">n_items</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span [...]
-<span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="nf">freopen</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">mode</span><span class="p">,</span>
+<span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">freopen</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">mode</span><span class="p">,</span>
          <span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">);</span>
 <span class="kt">int</span>    <span class="nf">fseek</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">,</span> <span class="kt">long</span> <span class="kt">int</span> <span class="n">offset</span><span class="p">,</span> <span class="kt">int</span> <span class="n">whence</span><span class="p">);</span>
 <span class="kt">int</span>    <span class="nf">fsetpos</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">fpos_t</span> <span class="o">*</span><span class="n">pos</span><span class="p">);</span>
 <span class="kt">long</span>   <span class="nf">ftell</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">);</span>
 <span class="kt">size_t</span> <span class="nf">fwrite</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">void</span> <span class="o">*</span><span class="n">ptr</span><span class="p">,</span> <span class="kt">size_t</span> <span class="n">size</span><span class="p">,</span> <span class="kt">size_t</span> <span class="n">n_items</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</spa [...]
-<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="nf">gets</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">);</span>
-<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="nf">gets_s</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">,</span> <span class="n">rsize_t</span> <span class="n">n</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">gets</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">gets_s</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">,</span> <span class="n">rsize_t</span> <span class="n">n</span><span class="p">);</span>
 <span class="kt">void</span>   <span class="nf">setbuf</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">buf</span><span class="p">);</span>
 <span class="kt">int</span>    <span class="nf">setvbuf</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">buffer</span><span class="p">,</span> <span class="kt">int</span> <span class="n">mode</span><span class="p">,</span> <span class="kt">size_t</span> <span class="n">size</span> [...]
 <span class="kt">int</span>    <span class="nf">ungetc</span><span class="p">(</span><span class="kt">int</span> <span class="n">c</span><span class="p">,</span> <span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">stream</span><span class="p">);</span>
@@ -607,27 +607,27 @@ int <code class="sig-name descname">telldir</code><span class="sig-paren">(</spa
 <span class="cm"> *   Part 1 (dprintf and vdprintf)</span>
 <span class="cm"> */</span>
 
-<span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="nf">fdopen</span><span class="p">(</span><span class="kt">int</span> <span class="n">fd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">type</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="kt">FILE</span> <span class="o">*</span><span class="n">fdopen</span><span class="p">(</span><span class="kt">int</span> <span class="n">fd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">type</span><span class="p">);</span>
 <span class="kt">int</span>    <span class="nf">dprintf</span><span class="p">(</span><span class="kt">int</span> <span class="n">fd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">fmt</span><span class="p">,</span> <span class="p">...);</span>
 <span class="kt">int</span>    <span class="nf">vdprintf</span><span class="p">(</span><span class="kt">int</span> <span class="n">fd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">fmt</span><span class="p">,</span> <span class="kt">va_list</span> <span class="n">ap</span><span class="p">);</span>
 
 <span class="cm">/* Operations on paths */</span>
 
-<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="nf">tmpnam</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">);</span>
-<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="nf">tempnam</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">dir</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">pfx</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">tmpnam</span><span class="p">(</span><span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">tempnam</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">dir</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">pfx</span><span class="p">);</span>
 <span class="kt">int</span>       <span class="nf">remove</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">path</span><span class="p">);</span>
 
 <span class="cp">#include</span> <span class="cpf">&lt;sys/stat.h&gt;</span><span class="cp"></span>
 
 <span class="kt">int</span> <span class="nf">mkdir</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">pathname</span><span class="p">,</span> <span class="kt">mode_t</span> <span class="n">mode</span><span class="p">);</span>
 <span class="kt">int</span> <span class="nf">mkfifo</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">pathname</span><span class="p">,</span> <span class="kt">mode_t</span> <span class="n">mode</span><span class="p">);</span>
-<span class="kt">int</span> <span class="nf">stat</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="n">stat</span> <span class="o">*</span><span class="n">buf</span><span class="p">);</span>
-<span class="kt">int</span> <span class="nf">fstat</span><span class="p">(</span><span class="kt">int</span> <span class="n">fd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="n">stat</span> <span class="o">*</span><span class="n">buf</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">stat</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">stat</span> <span class="o">*</span><span class="n">buf</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">fstat</span><span class="p">(</span><span class="kt">int</span> <span class="n">fd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">stat</span> <span class="o">*</span><span class="n">buf</span><span class="p">);</span>
 
 <span class="cp">#include</span> <span class="cpf">&lt;sys/statfs.h&gt;</span><span class="cp"></span>
 
-<span class="kt">int</span> <span class="nf">statfs</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="n">statfs</span> <span class="o">*</span><span class="n">buf</span><span class="p">);</span>
-<span class="kt">int</span> <span class="nf">fstatfs</span><span class="p">(</span><span class="kt">int</span> <span class="n">fd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="n">statfs</span> <span class="o">*</span><span class="n">buf</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">statfs</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">statfs</span> <span class="o">*</span><span class="n">buf</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">fstatfs</span><span class="p">(</span><span class="kt">int</span> <span class="n">fd</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">statfs</span> <span class="o">*</span><span class="n">buf</span><span class="p">);</span>
 </pre></div>
 </div>
 </div>
@@ -650,16 +650,16 @@ int <code class="sig-name descname">mkstemp</code><span class="sig-paren">(</spa
 <h3>Asynchronous I/O<a class="headerlink" href="#asynchronous-i-o" title="Permalink to this headline">¶</a></h3>
 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span> <span class="cpf">&lt;aio.h&gt;</span><span class="cp"></span>
 
-<span class="kt">int</span> <span class="nf">aio_cancel</span><span class="p">(</span><span class="kt">int</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="n">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
-<span class="kt">int</span> <span class="nf">aio_error</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
-<span class="kt">int</span> <span class="nf">aio_fsync</span><span class="p">(</span><span class="kt">int</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="n">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
-<span class="kt">int</span> <span class="nf">aio_read</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
-<span class="kt">ssize_t</span> <span class="nf">aio_return</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
-<span class="kt">int</span> <span class="nf">aio_suspend</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">aiocb</span> <span class="o">*</span> <span class="k">const</span> <span class="n">list</span><span class="p">[],</span> <span class="kt">int</span> <span class="n">nent</span><span class="p">,</span>
-                <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">timespec</span> <span class="o">*</span><span class="n">timeout</span><span class="p">);</span>
-<span class="kt">int</span> <span class="nf">aio_write</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="n">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
-<span class="kt">int</span> <span class="nf">lio_listio</span><span class="p">(</span><span class="kt">int</span> <span class="n">mode</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="n">aiocb</span> <span class="o">*</span> <span class="k">const</span> <span class="n">list</span><span class="p">[],</span> <span class="kt">int</span> <span class="n">nent</span><span class="p">,</span>
-               <span class="n">FAR</span> <span class="k">struct</span> <span class="n">sigevent</span> <span class="o">*</span><span class="n">sig</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">aio_cancel</span><span class="p">(</span><span class="kt">int</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">aio_error</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">aio_fsync</span><span class="p">(</span><span class="kt">int</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">aio_read</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
+<span class="kt">ssize_t</span> <span class="nf">aio_return</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">aio_suspend</span><span class="p">(</span><span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">aiocb</span> <span class="o">*</span> <span class="k">const</span> <span class="n">list</span><span class="p">[],</span> <span class="kt">int</span> <span class="n">nent</span><span class="p">,</span>
+                <span class="n">FAR</span> <span class="k">const</span> <span class="k">struct</span> <span class="nc">timespec</span> <span class="o">*</span><span class="n">timeout</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">aio_write</span><span class="p">(</span><span class="n">FAR</span> <span class="k">struct</span> <span class="nc">aiocb</span> <span class="o">*</span><span class="n">aiocbp</span><span class="p">);</span>
+<span class="kt">int</span> <span class="nf">lio_listio</span><span class="p">(</span><span class="kt">int</span> <span class="n">mode</span><span class="p">,</span> <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">aiocb</span> <span class="o">*</span> <span class="k">const</span> <span class="n">list</span><span class="p">[],</span> <span class="kt">int</span> <span class="n">nent</span><span class="p">,</span>
+               <span class="n">FAR</span> <span class="k">struct</span> <span class="nc">sigevent</span> <span class="o">*</span><span class="n">sig</span><span class="p">);</span>
 </pre></div>
 </div>
 </div>
@@ -668,8 +668,8 @@ int <code class="sig-name descname">mkstemp</code><span class="sig-paren">(</spa
 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span> <span class="cpf">&lt;string.h&gt;</span><span class="cp"></span>
 
 <span class="kt">char</span>  <span class="o">*</span><span class="nf">strchr</span><span class="p">(</span><span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">,</span> <span class="kt">int</span> <span class="n">c</span><span class="p">);</span>
-<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="nf">strdup</span><span class="p">(</span><span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">);</span>
-<span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="nf">strerror</span><span class="p">(</span><span class="kt">int</span><span class="p">);</span>
+<span class="n">FAR</span> <span class="kt">char</span> <span class="o">*</span><span class="n">strdup</span><span class="p">(</span><span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">s</span><span class="p">);</span>
+<span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">strerror</span><span class="p">(</span><span class="kt">int</span><span class="p">);</span>
 <span class="kt">size_t</span> <span class="nf">strlen</span><span class="p">(</span><span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="p">);</span>
 <span class="kt">size_t</span> <span class="nf">strnlen</span><span class="p">(</span><span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="p">,</span> <span class="kt">size_t</span><span class="p">);</span>
 <span class="kt">char</span>  <span class="o">*</span><span class="nf">strcat</span><span class="p">(</span><span class="kt">char</span> <span class="o">*</span><span class="p">,</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="p">);</span>
diff --git a/content/docs/latest/reference/user/11_network.html b/content/docs/latest/reference/user/11_network.html
index e373a00..2967d9d 100644
--- a/content/docs/latest/reference/user/11_network.html
+++ b/content/docs/latest/reference/user/11_network.html
@@ -220,8 +220,8 @@
   <div class="section" id="network-interfaces">
 <h1>Network Interfaces<a class="headerlink" href="#network-interfaces" title="Permalink to this headline">¶</a></h1>
 <p>NuttX supports a BSD-compatible socket interface layer. These socket
-interface can be enabled by settings in the architecture <a class="reference external" href="NuttXConfigVariables.html">configuration
-file</a>. Those socket APIs are discussed in
+interface can be enabled by settings in the architecture configuration
+file. Those socket APIs are discussed in
 the following paragraphs.</p>
 <blockquote>
 <div><ul class="simple">
diff --git a/content/docs/latest/reference/user/index.html b/content/docs/latest/reference/user/index.html
index dff1277..772345d 100644
--- a/content/docs/latest/reference/user/index.html
+++ b/content/docs/latest/reference/user/index.html
@@ -228,11 +228,11 @@ implementing applications on NuttX. Specifically, this documented is
 limited to addressing only NuttX RTOS APIs that are available to the
 application developer. As such, this document does not focus on any
 technical details of the organization or implementation of NuttX. Those
-technical details are provided in the <a class="reference external" href="NuttXPortingGuide.html">NuttX Porting
-Guide</a>.</p>
+technical details are provided in the NuttX Porting
+Guide.</p>
 <p>Information about configuring and building NuttX is also needed by the
-application developer. That information can also be found in the <a class="reference external" href="NuttXPortingGuide.html#configandbuild">NuttX
-Porting Guide</a>.</p>
+application developer. That information can also be found in the NuttX
+Porting Guide.</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Contents</span></p>
 <ul>
diff --git a/content/docs/latest/reference/user/structures.html b/content/docs/latest/reference/user/structures.html
index afdfafc..fffa1b5 100644
--- a/content/docs/latest/reference/user/structures.html
+++ b/content/docs/latest/reference/user/structures.html
@@ -330,7 +330,7 @@ non-standard but promotes better thread independence.</p>
 <dd></dd></dl>
 
 <p>This structure is used to pass scheduling priorities to and from NuttX:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">sched_param</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">sched_param</span>
 <span class="p">{</span>
  <span class="kt">int</span> <span class="n">sched_priority</span><span class="p">;</span>
 <span class="p">};</span>
@@ -343,7 +343,7 @@ non-standard but promotes better thread independence.</p>
 
 <p>This structure is used to pass timing information between the NuttX and
 a user application:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">timespec</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">timespec</span>
 <span class="p">{</span>
  <span class="kt">time_t</span> <span class="n">tv_sec</span><span class="p">;</span>  <span class="cm">/* Seconds */</span>
  <span class="kt">long</span>   <span class="n">tv_nsec</span><span class="p">;</span> <span class="cm">/* Nanoseconds */</span>
@@ -357,7 +357,7 @@ a user application:</p>
 
 <p>This structure is used to communicate message queue attributes between
 NuttX and a MoBY application:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">mq_attr</span> <span class="p">{</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">mq_attr</span> <span class="p">{</span>
  <span class="kt">size_t</span>       <span class="n">mq_maxmsg</span><span class="p">;</span>   <span class="cm">/* Max number of messages in queue */</span>
  <span class="kt">size_t</span>       <span class="n">mq_msgsize</span><span class="p">;</span>  <span class="cm">/* Max message size */</span>
  <span class="kt">unsigned</span>     <span class="n">mq_flags</span><span class="p">;</span>    <span class="cm">/* Queue flags */</span>
@@ -371,7 +371,7 @@ NuttX and a MoBY application:</p>
 <dd></dd></dl>
 
 <p>The following structure defines the action to take for given signal:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">sigaction</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">sigaction</span>
 <span class="p">{</span>
  <span class="k">union</span>
  <span class="p">{</span>
@@ -396,11 +396,11 @@ NuttX and a MoBY application:</p>
 <dd></dd></dl>
 
 <p>The following types is used to pass parameters to/from signal handlers:</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span> <span class="k">struct</span> <span class="n">siginfo</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span> <span class="k">struct</span> <span class="nc">siginfo</span>
 <span class="p">{</span>
  <span class="kt">int</span>          <span class="n">si_signo</span><span class="p">;</span>
  <span class="kt">int</span>          <span class="n">si_code</span><span class="p">;</span>
- <span class="k">union</span> <span class="n">sigval</span> <span class="n">si_value</span><span class="p">;</span>
+ <span class="k">union</span> <span class="nc">sigval</span> <span class="n">si_value</span><span class="p">;</span>
 <span class="p">}</span> <span class="kt">siginfo_t</span><span class="p">;</span>
 </pre></div>
 </div>
@@ -411,7 +411,7 @@ NuttX and a MoBY application:</p>
 
 <p>This defines the type of the struct siginfo si_value field and is used
 to pass parameters with signals.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">union</span> <span class="n">sigval</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">union</span> <span class="nc">sigval</span>
 <span class="p">{</span>
  <span class="kt">int</span>   <span class="n">sival_int</span><span class="p">;</span>
  <span class="kt">void</span> <span class="o">*</span><span class="n">sival_ptr</span><span class="p">;</span>
@@ -425,10 +425,10 @@ to pass parameters with signals.</p>
 
 <p>The following is used to attach a signal to a message queue to notify a
 task when a message is available on a queue.</p>
-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">sigevent</span>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">sigevent</span>
 <span class="p">{</span>
  <span class="kt">int</span>          <span class="n">sigev_signo</span><span class="p">;</span>
- <span class="k">union</span> <span class="n">sigval</span> <span class="n">sigev_value</span><span class="p">;</span>
+ <span class="k">union</span> <span class="nc">sigval</span> <span class="n">sigev_value</span><span class="p">;</span>
  <span class="kt">int</span>          <span class="n">sigev_notify</span><span class="p">;</span>
 <span class="p">};</span>
 </pre></div>
diff --git a/content/docs/latest/searchindex.js b/content/docs/latest/searchindex.js
index ad274b5..0894f10 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","boards/index","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/index","components/drivers/character/keypad","components [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","boards/index","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/index","components/drivers/character/keypad","components [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 1a0b217..cd62c9e 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
     <description></description>
     <link>/</link>
     <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Thu, 22 Oct 2020 00:55:35 +0000</pubDate>
-    <lastBuildDate>Thu, 22 Oct 2020 00:55:35 +0000</lastBuildDate>
+    <pubDate>Fri, 23 Oct 2020 00:56:31 +0000</pubDate>
+    <lastBuildDate>Fri, 23 Oct 2020 00:56:31 +0000</lastBuildDate>
     <generator>Jekyll v3.8.5</generator>
     
       <item>