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

rrm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/master by this push:
     new fa10c20  Fixes spelling in doc
fa10c20 is described below

commit fa10c20b8ed43072fd7e214c62b195b525f24d8e
Author: Randall Meyer <[email protected]>
AuthorDate: Tue Apr 30 09:08:30 2019 -0700

    Fixes spelling in doc
---
 doc/.tx/config                                     |  6 ++---
 ...-caching.en.rst => hierarchical-caching.en.rst} |  0
 doc/admin-guide/configuration/index.en.rst         |  2 +-
 .../configuration/proxy-protocol.en.rst            |  4 ++--
 .../configuration/redirecting-http-requests.en.rst |  2 +-
 doc/admin-guide/files/cache.config.en.rst          |  4 ++--
 doc/admin-guide/files/ip_allow.config.en.rst       |  6 ++---
 doc/admin-guide/files/parent.config.en.rst         |  2 +-
 doc/admin-guide/files/records.config.en.rst        | 26 +++++++++++-----------
 doc/admin-guide/files/remap.config.en.rst          |  2 +-
 doc/admin-guide/files/ssl_server_name.yaml.en.rst  | 10 ++++-----
 doc/admin-guide/files/storage.config.en.rst        |  2 +-
 doc/admin-guide/installation/index.en.rst          |  2 +-
 doc/admin-guide/layer-4-routing.en.rst             |  4 ++--
 doc/admin-guide/logging/formatting.en.rst          |  6 ++---
 doc/admin-guide/logging/understanding.en.rst       |  2 +-
 .../monitoring/statistics/accessing.en.rst         |  2 +-
 doc/admin-guide/performance/index.en.rst           | 12 +++++-----
 doc/admin-guide/plugins/access_control.en.rst      |  6 ++---
 doc/admin-guide/plugins/buffer_upload.en.rst       |  4 ++--
 doc/admin-guide/plugins/cachekey.en.rst            | 14 ++++++------
 doc/admin-guide/plugins/certifier.en.rst           |  2 +-
 doc/admin-guide/plugins/compress.en.rst            |  2 +-
 doc/admin-guide/plugins/escalate.en.rst            |  2 +-
 doc/admin-guide/plugins/esi.en.rst                 |  4 ++--
 doc/admin-guide/plugins/fq_pacing.en.rst           |  2 +-
 doc/admin-guide/plugins/header_rewrite.en.rst      |  2 +-
 doc/admin-guide/plugins/hook-trace.en.rst          |  2 +-
 doc/admin-guide/plugins/lua.en.rst                 | 18 +++++++--------
 doc/admin-guide/plugins/metalink.en.rst            |  2 +-
 doc/admin-guide/plugins/money_trace.en.rst         |  2 +-
 doc/admin-guide/plugins/prefetch.en.rst            |  8 +++----
 doc/admin-guide/plugins/regex_remap.en.rst         |  2 +-
 doc/admin-guide/plugins/regex_revalidate.en.rst    |  2 +-
 doc/admin-guide/plugins/s3_auth.en.rst             |  4 ++--
 doc/admin-guide/plugins/slice.en.rst               |  4 ++--
 doc/admin-guide/plugins/ssl_session_reuse.en.rst   | 10 ++++-----
 doc/admin-guide/plugins/sslheaders.en.rst          |  2 +-
 doc/admin-guide/plugins/tcpinfo.en.rst             |  4 ++--
 doc/admin-guide/plugins/url_sig.en.rst             |  2 +-
 doc/admin-guide/plugins/xdebug.en.rst              |  2 +-
 doc/admin-guide/security/index.en.rst              |  4 ++--
 doc/admin-guide/storage/index.en.rst               |  2 +-
 .../command-line/traffic_cache_tool.en.rst         |  2 +-
 doc/appendices/command-line/traffic_ctl.en.rst     |  6 ++---
 doc/appendices/command-line/traffic_logcat.en.rst  |  2 +-
 doc/appendices/command-line/traffic_wccp.en.rst    |  2 +-
 doc/appendices/faq.en.rst                          |  2 +-
 .../api/functions/TSHttpHookAdd.en.rst             |  2 +-
 .../api/functions/TSHttpParserCreate.en.rst        |  2 +-
 .../api/functions/TSInstallDirGet.en.rst           |  2 +-
 .../api/functions/TSLifecycleHookAdd.en.rst        |  2 +-
 .../api/functions/TSMimeHdrFieldAppend.en.rst      |  2 +-
 .../functions/TSMimeHdrFieldValueStringGet.en.rst  |  2 +-
 .../api/functions/TSSslContext.en.rst              |  2 +-
 .../api/functions/TSSslServerContextCreate.en.rst  |  2 +-
 .../api/functions/TSSslSession.en.rst              |  6 ++---
 doc/developer-guide/api/functions/TSTypes.en.rst   |  6 ++---
 .../api/functions/TSUuidCreate.en.rst              |  2 +-
 .../api/functions/TSVConnReenable.en.rst           |  2 +-
 doc/developer-guide/api/types/TSMgmtTypes.en.rst   |  2 +-
 .../cache-architecture/architecture.en.rst         | 12 +++++-----
 .../cache-architecture/cache-initialization.en.rst |  4 ++--
 .../cache-architecture/consistency.en.rst          |  2 +-
 .../cache-architecture/data-structures.en.rst      |  6 ++---
 .../cache-architecture/tiered-storage.en.rst       |  2 +-
 .../client-session-architecture.en.rst             |  8 +++----
 doc/developer-guide/config-vars.en.rst             | 12 +++++-----
 doc/developer-guide/debugging/debug-tags.en.rst    |  2 +-
 .../host-resolution-proposal.en.rst                |  4 ++--
 .../internal-libraries/AcidPtr.en.rst              |  2 +-
 .../internal-libraries/MemArena.en.rst             |  4 ++--
 .../internal-libraries/TextView.en.rst             |  2 +-
 .../internal-libraries/buffer-writer.en.rst        | 22 +++++++++---------
 .../internal-libraries/intrusive-hash-map.en.rst   |  6 ++---
 .../internal-libraries/intrusive-list.en.rst       |  2 +-
 .../internal-libraries/scalar.en.rst               | 16 ++++++-------
 .../plugins/example-plugins/tls_bridge.en.rst      |  8 +++----
 .../http-transactions.en.rst                       |  4 ++--
 .../plugins/hooks-and-transactions/index.en.rst    |  2 +-
 .../initiate-http-connection.en.rst                |  2 +-
 .../hooks-and-transactions/ssl-session-api.en.rst  |  2 +-
 .../plugins/http-headers/mime-headers.en.rst       |  2 +-
 .../append-transform-plugin.en.rst                 |  2 +-
 .../plugins/http-transformations/index.en.rst      |  4 ++--
 .../sample-null-transformation-plugin.en.rst       |  2 +-
 .../plugins/io/transformations.en.rst              |  6 ++---
 doc/developer-guide/plugins/io/vios.en.rst         |  2 +-
 doc/developer-guide/plugins/mutexes.en.rst         |  4 ++--
 doc/developer-guide/release-process/index.en.rst   |  2 +-
 .../testing-with-vagrant/index.en.rst              |  2 +-
 doc/developer-guide/threads-and-events.en.rst      | 10 ++++-----
 doc/getting-started/index.en.rst                   |  2 +-
 93 files changed, 206 insertions(+), 206 deletions(-)

diff --git a/doc/.tx/config b/doc/.tx/config
index 6640ca1..250615d 100644
--- a/doc/.tx/config
+++ b/doc/.tx/config
@@ -37,9 +37,9 @@ file_filter = 
locale/<lang>/LC_MESSAGES/admin-guide/configuration/explicit-forwa
 source_file = 
_build/locale/pot/admin-guide/configuration/explicit-forward-proxying.en.pot
 source_lang = en
 
-[apache-traffic-server-6x.admin-guide--configuration--hierachical-caching_en]
-file_filter = 
locale/<lang>/LC_MESSAGES/admin-guide/configuration/hierachical-caching.en.po
-source_file = 
_build/locale/pot/admin-guide/configuration/hierachical-caching.en.pot
+[apache-traffic-server-6x.admin-guide--configuration--hierarchical-caching_en]
+file_filter = 
locale/<lang>/LC_MESSAGES/admin-guide/configuration/hierarchical-caching.en.po
+source_file = 
_build/locale/pot/admin-guide/configuration/hierarchical-caching.en.pot
 source_lang = en
 
 [apache-traffic-server-6x.admin-guide--configuration--index_en]
diff --git a/doc/admin-guide/configuration/hierachical-caching.en.rst 
b/doc/admin-guide/configuration/hierarchical-caching.en.rst
similarity index 100%
rename from doc/admin-guide/configuration/hierachical-caching.en.rst
rename to doc/admin-guide/configuration/hierarchical-caching.en.rst
diff --git a/doc/admin-guide/configuration/index.en.rst 
b/doc/admin-guide/configuration/index.en.rst
index 1aecdbe..f9b2eca 100644
--- a/doc/admin-guide/configuration/index.en.rst
+++ b/doc/admin-guide/configuration/index.en.rst
@@ -31,5 +31,5 @@ Proxy Cache Configuration
    explicit-forward-proxying.en
    transparent-proxy.en
    transparent-forward-proxying.en
-   hierachical-caching.en
+   hierarchical-caching.en
    proxy-protocol.en
diff --git a/doc/admin-guide/configuration/proxy-protocol.en.rst 
b/doc/admin-guide/configuration/proxy-protocol.en.rst
index 2d7673b..c857de9 100644
--- a/doc/admin-guide/configuration/proxy-protocol.en.rst
+++ b/doc/admin-guide/configuration/proxy-protocol.en.rst
@@ -50,7 +50,7 @@ configured with 
:ts:cv:`proxy.config.http.proxy_protocol_whitelist`.
    .. important::
 
        If the whitelist is configured, requests will only be accepted from 
these
-       IP addressses and must be prefaced with the PROXY v1 header.
+       IP addresses and must be prefaced with the PROXY v1 header.
 
 See :ts:cv:`proxy.config.http.insert_forwarded` for configuration information.
 Detection of the PROXY protocol header is automatic.  If the PROXY header
@@ -81,7 +81,7 @@ Server would see the connection originating from |TS| at 
``10.0.0.2``:
 If the Load Balancer has the Proxy Protocol enabled, requests sent through the
 Load Balancer will be preceded with the PROXY header.  |TS| will detect the
 PROXY header and transform that into the Forwarded: HTTP header if configured 
to
-insert the Forwarded: header with the ``for`` paramter.  In the example above,
+insert the Forwarded: header with the ``for`` parameter.  In the example above,
 if the client initiated a TLS connection, the Web Server can use the Forwarded:
 header to determine the TLS connection originated from the client at 
``192.168.1.100``:
 
diff --git a/doc/admin-guide/configuration/redirecting-http-requests.en.rst 
b/doc/admin-guide/configuration/redirecting-http-requests.en.rst
index 8c69a9f..0bc8d8c 100644
--- a/doc/admin-guide/configuration/redirecting-http-requests.en.rst
+++ b/doc/admin-guide/configuration/redirecting-http-requests.en.rst
@@ -59,7 +59,7 @@ Offloading Heavily-Used Origin Servers
 
 Traffic Server can accept requests on behalf of the origin server and improve
 the speed and quality of web serving by reducing load and hot spots on
-backup origin servers. For example, a web hoster can maintain a scalable
+backup origin servers. For example, a web host can maintain a scalable
 Traffic Server system with a set of low-cost, low-performance,
 less-reliable PC origin servers as backup servers. In fact, a single
 Traffic Server can act as the virtual origin server for multiple backup
diff --git a/doc/admin-guide/files/cache.config.en.rst 
b/doc/admin-guide/files/cache.config.en.rst
index 3971b9a..4662992 100644
--- a/doc/admin-guide/files/cache.config.en.rst
+++ b/doc/admin-guide/files/cache.config.en.rst
@@ -158,7 +158,7 @@ specifiers of the rule in question.
    Value                       Effect
    =========================== ================================================
    ``never-cache``             Never cache specified objects, it will be
-                               overwrited by ``ttl-in-cache``.
+                               overwritten by ``ttl-in-cache``.
    ``ignore-no-cache``         Ignore all ``Cache-Control: no-cache`` headers.
    ``ignore-client-no-cache``  Ignore ``Cache-Control: no-cache`` headers from
                                client requests.
@@ -255,7 +255,7 @@ ttl-in-cache and never-cache
 ----------------------------
 
 When multiple rules are matched in the same request, ``never-cache`` will 
always
-be overwrited by ``ttl-in-cache``. For example::
+be overwritten by ``ttl-in-cache``. For example::
 
     # ttl-in-cache=1d never-cache=false
     dest_domain=example.com action=never-cache
diff --git a/doc/admin-guide/files/ip_allow.config.en.rst 
b/doc/admin-guide/files/ip_allow.config.en.rst
index ce7c632..8a43a72 100644
--- a/doc/admin-guide/files/ip_allow.config.en.rst
+++ b/doc/admin-guide/files/ip_allow.config.en.rst
@@ -44,7 +44,7 @@ address to which |TS| connects) is checked against the 
specified IP address rang
 
 Range specifications can be IPv4 or IPv6, but any single range must be one or 
the other. Ranges can
 be specified by two addresses, the lower address and the upper address, 
separated by a dash, ``-``.
-Such a range inclusive and contains the lower, upper addresses and all 
addresses inbetween. A range
+Such a range inclusive and contains the lower, upper addresses and all 
addresses in between. A range
 can also be specified by an address and a CIDR mask, separated by a slash, 
``/``. This case is
 converted to a range of the previous case by retaining only the left most 
``mask`` bits, clearing
 the rest for the lower address and setting them for the upper address. For 
instance, a mask of
@@ -63,7 +63,7 @@ The ``action`` must be either ``ip_allow`` or ``ip_deny``. 
This controls what |T
 address is in the range and the method matches. If there is a match, |TS| 
allows the connection (for
 ``ip_allow``) or denies it (``ip_deny``).
 
-For each inbound or outbound connection the applicable rule is selectd by 
first match on the IP
+For each inbound or outbound connection the applicable rule is selected by 
first match on the IP
 address. The rule is then applied (if the method matches) or its opposite is 
applied (if the method
 doesn't match). If no rule is matched access is allowed. This makes each rule 
both an accept and
 deny, one explicit and the other implicit. The ``src_ip`` rules are checked 
when a host connects
@@ -128,7 +128,7 @@ or::
 
    dest_ip=10.0.0.0/16 action=ip_allow method=GET|HEAD
 
-This will match the IP address for the targer servers on the outbound 
connection. Then, if the
+This will match the IP address for the target servers on the outbound 
connection. Then, if the
 method is ``GET`` or ``HEAD`` the connection will be allowed, otherwise the 
connection will be
 denied.
 
diff --git a/doc/admin-guide/files/parent.config.en.rst 
b/doc/admin-guide/files/parent.config.en.rst
index 725b0d2..a1c3221 100644
--- a/doc/admin-guide/files/parent.config.en.rst
+++ b/doc/admin-guide/files/parent.config.en.rst
@@ -144,7 +144,7 @@ The following list shows the possible actions and their 
allowed values.
     If ``round_robin`` is set to ``consistent_hash``, you may add a ``unique 
hash string``
     following the ``weight`` for each parent.  The ``hash string`` must start 
with ``&``
     and is used to build both the primary and secondary rings using the ``hash 
string``
-    for each parent insted of the parents ``hostname`` or ``ip address``. This 
can be
+    for each parent instead of the parents ``hostname`` or ``ip address``. 
This can be
     useful so that two different hosts may be used to cache the same requests. 
 Example::
 
         parent="p1.x.com:80|1.0&abcdef, p2.x.com:80|1.0&xyzl, 
p3.x.com:80|1.0&ldffg" round_robin=consistent_hash
diff --git a/doc/admin-guide/files/records.config.en.rst 
b/doc/admin-guide/files/records.config.en.rst
index b0d3c97..e6156a3 100644
--- a/doc/admin-guide/files/records.config.en.rst
+++ b/doc/admin-guide/files/records.config.en.rst
@@ -264,7 +264,7 @@ System Variables
    :reloadable:
    :units: seconds
 
-   Specifies how often the output log is rolled, in seconds. The timer starts 
on |TS| bootup.
+   Specifies how often the output log is rolled, in seconds. The timer starts 
on |TS| startup.
 
 .. ts:cv:: CONFIG proxy.config.output.logfile.rolling_size_mb INT 100
    :reloadable:
@@ -794,7 +794,7 @@ mptcp
 
 .. note::
 
-   The ``Via`` transaction acode can be decoded with the `Via Decoder Ring 
<http://trafficserver.apache.org/tools/via>`_.
+   The ``Via`` transaction code can be decoded with the `Via Decoder Ring 
<http://trafficserver.apache.org/tools/via>`_.
 
 .. ts:cv:: CONFIG proxy.config.http.response_via_str STRING 
ApacheTrafficServer/${PACKAGE_VERSION}
    :reloadable:
@@ -1768,7 +1768,7 @@ Proxy User Variables
        information.
        See :ts:cv:`proxy.config.http.server_ports` for information on how to 
enable Proxy Protocol on a port.
 
-   See :ref:`proxy-protocol` for more discussion on how |TS| tranforms the 
`Forwarded: header`.
+   See :ref:`proxy-protocol` for more discussion on how |TS| transforms the 
`Forwarded: header`.
 
 .. ts:cv:: CONFIG proxy.config.http.normalize_ae INT 1
    :reloadable:
@@ -1908,7 +1908,7 @@ Cache Control
    option is combined with the cache key at cache lookup time.
    Changing this value has the effect of an instantaneous, zero-cost
    cache purge since it will cause all subsequent cache keys to
-   change. Since this is an overrideable configuration, it can be
+   change. Since this is an overridable configuration, it can be
    used to purge the entire cache, or just a specific :file:`remap.config`
    rule.
 
@@ -2150,7 +2150,7 @@ Cache Control
 .. ts:cv:: CONFIG proxy.config.cache.hit_evacuate_percent INT 0
 
    The size of the region (as a percentage of the total content storage in a 
:term:`cache stripe`) in front of the
-   :term:`write cursor` that constitutes a recent access hit for evacutating 
the accessed object.
+   :term:`write cursor` that constitutes a recent access hit for evacuating 
the accessed object.
 
    When an object is accessed it can be marked for evacuation, that is to be 
copied over the write cursor and
    thereby preserved from being overwritten. This is done if it is no more 
than a specific number of bytes in front of
@@ -2379,7 +2379,7 @@ Customizable User Response Pages
     :overridable:
 
     A prefix for the file name to use to find an error template file. If set 
(not the empty string)
-    this value and an underscore are predended to the file name to find in the 
template sets
+    this value and an underscore are prepended to the file name to find in the 
template sets
     directory. See :ref:`body-factory`.
 
 .. ts:cv:: CONFIG proxy.config.body_factory.response_max_size INT 8192
@@ -2412,7 +2412,7 @@ Customizable User Response Pages
    ``3`` Enable all http UI endpoints.
    ===== ======================================================================
 
-   To enable any enpoint there needs to be an entry in :file:`remap.config` 
which
+   To enable any endpoint there needs to be an entry in :file:`remap.config` 
which
    specifically enables it. Such a line would look like: ::
 
         map / http://{cache}
@@ -2721,7 +2721,7 @@ HostDB
    Set the frequency (in seconds) to sync hostdb to disk. If set to zero 
(default as of v9.0.0), we won't
    sync to disk ever.
 
-   Note: hostdb is syncd to disk on a per-partition basis (of which there are 
64).
+   Note: hostdb is synced to disk on a per-partition basis (of which there are 
64).
    This means that the minimum time to sync all data to disk is 
:ts:cv:`proxy.config.cache.hostdb.sync_frequency` * 64
 
 Logging Configuration
@@ -2772,7 +2772,7 @@ Logging Configuration
    :reloadable:
 
    The tolerance for the log space limit (in megabytes). If the variable 
:ts:cv:`proxy.config.log.auto_delete_rolled_files` is set to ``1``
-   (enabled), then autodeletion of log files is triggered when the amount of 
free space available in the logging directory is less than
+   (enabled), then auto-deletion of log files is triggered when the amount of 
free space available in the logging directory is less than
    the value specified here.
 
 .. ts:cv:: CONFIG proxy.config.log.hostname STRING localhost
@@ -2908,7 +2908,7 @@ Diagnostic Logging Configuration
 .. ts:cv:: CONFIG proxy.config.diags.output.alert STRING L
 .. ts:cv:: CONFIG proxy.config.diags.output.emergency STRING SL
 
-   The diagnosic output configuration variables control where Traffic
+   The diagnostic output configuration variables control where Traffic
    Server should log diagnostic output. Messages at each diagnostic level
    can be directed to any combination of diagnostic destinations.
    Valid diagnostic message destinations are:
@@ -3008,7 +3008,7 @@ Diagnostic Logging Configuration
    :reloadable:
    :units: seconds
 
-   Specifies how often the diagnostics log is rolled, in seconds. The timer 
starts on |TS| bootup.
+   Specifies how often the diagnostics log is rolled, in seconds. The timer 
starts on |TS| startup.
 
 .. ts:cv:: CONFIG proxy.config.diags.logfile.rolling_size_mb INT 100
    :reloadable:
@@ -3661,7 +3661,7 @@ SOCKS Processor
 
 .. ts:cv::  CONFIG proxy.config.socks.socks_config_file STRING socks.config
 
-   The socks_onfig file allows you to specify ranges of IP addresses
+   The socks.config file allows you to specify ranges of IP addresses
    that will not be relayed to the SOCKS server. It can also be used
    to configure AUTH information for SOCKSv5 servers.
 
@@ -3860,7 +3860,7 @@ Sockets
 
    Changing this configuration can reduce CPU usage on an idle system, since
    periodic tasks gets processed at these intervals. On busy servers, this
-   overhead is diminished, since polled events triggers morefrequently.
+   overhead is diminished, since polled events triggers more frequently.
    However, increasing the setting can also introduce additional latency for
    certain operations, and timed events. It's recommended not to touch this
    setting unless your CPU usage is unacceptable at idle workload. Some
diff --git a/doc/admin-guide/files/remap.config.en.rst 
b/doc/admin-guide/files/remap.config.en.rst
index a37aaff..2956226 100644
--- a/doc/admin-guide/files/remap.config.en.rst
+++ b/doc/admin-guide/files/remap.config.en.rst
@@ -526,4 +526,4 @@ The file `two.example.com.config` contains::
 
   .activatefilter allow_purge
   map http://two.example.com http://origin-two.example.com
-  .deactivatefilter dallowpurge
+  .deactivatefilter allow_purge
diff --git a/doc/admin-guide/files/ssl_server_name.yaml.en.rst 
b/doc/admin-guide/files/ssl_server_name.yaml.en.rst
index 6f2f1a0..d146482 100644
--- a/doc/admin-guide/files/ssl_server_name.yaml.en.rst
+++ b/doc/admin-guide/files/ssl_server_name.yaml.en.rst
@@ -33,13 +33,13 @@ the items specified by this file and if there is a match, 
the values specified i
 the defaults. This is done during the inbound connection processing and be 
some outbound properties
 can be overridden again later, such as via :file:`remap.config` or plugins.
 
-By default this is named :file:`ssl_server_name.yaml`. The file can be changed 
by settting
+By default this is named :file:`ssl_server_name.yaml`. The file can be changed 
by setting
 :ts:cv:`proxy.config.ssl.servername.filename`. This file is loaded on start up 
and by
 :option:`traffic_ctl config reload` if the file has been modified since 
process start.
 
 The configuration file is yaml-based. After parsing the configuration, a list 
of tables will be the result.
 Each table is a set of key / value pairs that create a configuration item. 
This configuration file accepts
-wildcard entries. To apply an SNI based setting on all the servernames with a 
common upper level domain name,
+wildcard entries. To apply an SNI based setting on all the server names with a 
common upper level domain name,
 the user needs to enter the fqdn in the configuration with a ``*.`` followed 
by the common domain name. (``*.yahoo.com`` for e.g.,).
 
 .. _override-verify-origin-server:
@@ -74,7 +74,7 @@ verify_client             One of the values :code:`NONE`, 
:code:`MODERATE`, or :
                           By default this is 
:ts:cv:`proxy.config.ssl.client.certification_level`.
 
 valid_tls_versions_in     This specifies the list of TLS protocols that will 
be offered to user agents during 
-                          the TLS negotiaton.  This replaces the global 
settings in :ts:cv:`proxy.config.ssl.TLSv1`,
+                          the TLS negotiation.  This replaces the global 
settings in :ts:cv:`proxy.config.ssl.TLSv1`,
                           :ts:cv:`proxy.config.ssl.TLSv1_1`, 
:ts:cv:`proxy.config.ssl.TLSv1_2`,
                           and :ts:cv:`proxy.config.ssl.TLSv1_3`. The potential 
values are TLSv1, TLSv1_1, TLSv1_2, and 
                           TLSv1_3.  You must list all protocols that |TS| 
should offer to the client when using 
@@ -117,7 +117,7 @@ forward_route             Destination as an FQDN and port, 
separated by a colon
                           need to be HTTP.
 ========================= 
==============================================================================
 
-Client verification, via ``verify_client``, correponds to setting
+Client verification, via ``verify_client``, corresponds to setting
 :ts:cv:`proxy.config.ssl.client.certification_level` for this connection as 
noted below.
 
 :code:`NONE` -- ``0``
@@ -176,7 +176,7 @@ Disable HTTP/2 for ``no-http2.example.com``.
    - fqdn: no-http2.example.com
      disable_h2: true
 
-Require client certificate verification for ``example.com`` and any server 
name ending with ``.yahoo.com``. Therefore, client request for a server name 
ending with yahoo.com (for e.g., def.yahoo.com, abc.yahoo.com etc.) will cause 
|TS| require and verify the client certificate. By contrast, |TS| will allow a 
client certficate to be provided for ``example.com`` and if it is, |TS| will 
require the certificate to be valid.
+Require client certificate verification for ``example.com`` and any server 
name ending with ``.yahoo.com``. Therefore, client request for a server name 
ending with yahoo.com (for e.g., def.yahoo.com, abc.yahoo.com etc.) will cause 
|TS| require and verify the client certificate. By contrast, |TS| will allow a 
client certificate to be provided for ``example.com`` and if it is, |TS| will 
require the certificate to be valid.
 
 .. code-block:: yaml
 
diff --git a/doc/admin-guide/files/storage.config.en.rst 
b/doc/admin-guide/files/storage.config.en.rst
index 1945dc0..192bcf2 100644
--- a/doc/admin-guide/files/storage.config.en.rst
+++ b/doc/admin-guide/files/storage.config.en.rst
@@ -139,7 +139,7 @@ Linux Example
     modern Linux supports `alternative symlinked names for disk devices
     
<https://wiki.archlinux.org/index.php/persistent_block_device_naming#by-id_and_by-path>`_
 in the ``/dev/disk``
     directory structure. As noted for the :ref:`assignment-table` the path 
used for the disk can effect
-    the cache if it changes. This can be ameloriated in some cases by using 
one of the alternate paths
+    the cache if it changes. This can be ameliorated in some cases by using 
one of the alternate paths
     in via ``/dev/disk``. Note that if the ``by-id`` or ``by-path`` style is 
used, replacing a failed drive will cause
     that path to change because the new drive will have a different physical 
ID or path. The original hash string can
     be kept by adding :arg:`id` or :arg:`path` with the original path to the 
storage line.
diff --git a/doc/admin-guide/installation/index.en.rst 
b/doc/admin-guide/installation/index.en.rst
index 07caf4c..fed6f8a 100644
--- a/doc/admin-guide/installation/index.en.rst
+++ b/doc/admin-guide/installation/index.en.rst
@@ -131,7 +131,7 @@ Layouts
 Preparing the Source Tree
 -------------------------
 
-If you are buiding from a checkout of the Git repository, you will need to
+If you are building from a checkout of the Git repository, you will need to
 prepare the source tree by regenerating the configuration scripts. This is
 performed by running::
 
diff --git a/doc/admin-guide/layer-4-routing.en.rst 
b/doc/admin-guide/layer-4-routing.en.rst
index 2355ecd..5501a4c 100644
--- a/doc/admin-guide/layer-4-routing.en.rst
+++ b/doc/admin-guide/layer-4-routing.en.rst
@@ -31,7 +31,7 @@ data read on one connection to the other and vice versa.
 .. figure:: ../uml/images/l4-basic-sequence.svg
    :align: center
 
-In this way it acts similary to `nc <https://linux.die.net/man/1/nc>`__.
+In this way it acts similarly to `nc <https://linux.die.net/man/1/nc>`__.
 
 The primary differences between different types of layer 4 routing is the 
mechanism by which |TS|
 creates the outbound connection. This is described in detail in the type 
specific documentation.
@@ -125,5 +125,5 @@ In this case the proxy request is available in the 
:c:macro:`TS_HTTP_TXN_START_H
 cannot be done using remap because for a ``CONNECT`` there is no remap phase. 
Note that for a
 tunneled connection like this, the only transaction hooks that will be 
triggered are
 :c:macro:`TS_HTTP_TXN_START_HOOK` and :c:macro:`TS_HTTP_TXN_CLOSE_HOOK`. In 
addition, because |TS|
-does not terminate (and thefore does not decrypt) the connection, it cannot be 
cached or served from
+does not terminate (and therefore does not decrypt) the connection, it cannot 
be cached or served from
 cache.
diff --git a/doc/admin-guide/logging/formatting.en.rst 
b/doc/admin-guide/logging/formatting.en.rst
index bb5ccb7..e909f42 100644
--- a/doc/admin-guide/logging/formatting.en.rst
+++ b/doc/admin-guide/logging/formatting.en.rst
@@ -348,7 +348,7 @@ The output generated by these fields has the pattern::
 
 (The size of some messages may exceed internal buffer capacity.  This may
 result in the value of the last header being truncated, in which case, the
-value will end with ``...}``.  This may also result in the ommission of
+value will end with ``...}``.  This may also result in the omission of
 entire tag/value pairs.)
 
 .. _admin-logging-fields-methods:
@@ -692,7 +692,7 @@ Field Source                  Description
 cqtd  Client Request          Client request timestamp. Specifies the date of
                               the client request in the format ``YYYY-MM-DD``
                               (four digit year, two digit month, two digit day
-                              - with leading zeroes as necessary for the latter
+                              - with leading zeros as necessary for the latter
                               two).
 cqtn  Client Request          Client request timestamp in the Netscape
                               timestamp format.
@@ -705,7 +705,7 @@ cqts  Client Request          Same as cqtq_, but as an 
integer without
 cqth  Client Request          Same as cqts_, but represented in hexadecimal.
 cqtt  Client Request          Client request timestamp in the 24-hour format
                               ``hh:mm:ss`` (two digit hour, minutes, and
-                              seconds - with leading zeroes as necessary).
+                              seconds - with leading zeros as necessary).
 crat  Origin Response         Retry-After time in seconds if specified in the
                               origin server response.
 ms    Proxy                   Timestamp in milliseconds of a specific milestone
diff --git a/doc/admin-guide/logging/understanding.en.rst 
b/doc/admin-guide/logging/understanding.en.rst
index 56432fa..c6d70b8 100644
--- a/doc/admin-guide/logging/understanding.en.rst
+++ b/doc/admin-guide/logging/understanding.en.rst
@@ -137,7 +137,7 @@ Function    Description
             within the interval. May be used with any type of field; numeric or
             otherwise.
 ``LAST``    The value of the last event, chronologically, which was observed
-            within the interval. May be used with any type of field; nuemric or
+            within the interval. May be used with any type of field; numeric or
             otherwise.
 ``SUM``     Sum of the given field's value from all events within the interval.
             May only be used on numeric fields.
diff --git a/doc/admin-guide/monitoring/statistics/accessing.en.rst 
b/doc/admin-guide/monitoring/statistics/accessing.en.rst
index b22cf3f..341b45e 100644
--- a/doc/admin-guide/monitoring/statistics/accessing.en.rst
+++ b/doc/admin-guide/monitoring/statistics/accessing.en.rst
@@ -55,7 +55,7 @@ Stats Over HTTP
 ===============
 
 |TS| includes a stable plugin, :ref:`admin-plugins-stats-over-http`, which 
provides
-HTTP access to all |TS| statistcs. The plugin returns a JSON object with all
+HTTP access to all |TS| statistics. The plugin returns a JSON object with all
 statistics and their current values. It is not possible to return a subset of
 the statistics. The plugin must be enabled before you may use it.
 
diff --git a/doc/admin-guide/performance/index.en.rst 
b/doc/admin-guide/performance/index.en.rst
index acd5c3d..ed3d718 100644
--- a/doc/admin-guide/performance/index.en.rst
+++ b/doc/admin-guide/performance/index.en.rst
@@ -111,7 +111,7 @@ megabytes of RAM cache for every gigabyte of disk cache 
storage, though this
 setting can be adjusted manually in :file:`records.config` using the setting
 :ts:cv:`proxy.config.cache.ram_cache.size`. |TS| will, under the default
 configuration, adjust this automatically if your system does not have enough
-physical memory to accomodate the aforementioned target.
+physical memory to accommodate the aforementioned target.
 
 Aside from the cost of physical memory, and necessary supporting hardware to
 make use of large amounts of RAM, there is little downside to increasing the
@@ -234,7 +234,7 @@ your cache, leaving the default at a minute or two, but 
enforce a much stricter
 timeout on a set of very small, incredibly heavily accessed objects for which
 you can construct a ``map`` rule with the goal of reducing the chances that a
 few bad actors (misconfigured or misbehaving clients) may generate too much
-connection pressure on your cache. The tradeoff may be that some perfectly
+connection pressure on your cache. The trade off may be that some perfectly
 innocent, but slow clients may have their connections terminated early. As with
 all performance tuning efforts, your needs are likely to vary from others' and
 should be carefully considered and closely monitored.
@@ -276,7 +276,7 @@ When :ref:`background fills 
<admin-config-read-while-writer>` are enabled,
 time after which |TS| will abort the fill attempt and close the origin
 server connection that was being used. Setting this to zero disables the
 timeout, but modifying the value and enforcing a timeout may help in
-situtations where your origin servers stall connections without closing.
+situations where your origin servers stall connections without closing.
 
 ::
 
@@ -433,7 +433,7 @@ globally, especially if your cache contains objects of 
varying sizes and deals
 with clients which may support a range of speeds (and therefore take less or
 more time to complete normal, healthy data exchanges). However, there may be
 configurations in which small objects need to be exchanged in very short
-periods and you wish your |TS| cache to enforce these time resrictions by
+periods and you wish your |TS| cache to enforce these time restrictions by
 closing connections which exceed them.
 
 The variables :ts:cv:`proxy.config.http.transaction_no_activity_timeout_in` and
@@ -487,7 +487,7 @@ Network Tuning
 
 :ts:cv:`proxy.config.net.connections_throttle`
 
-Error responses from origins are conistent and costly
+Error responses from origins are consistent and costly
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 If error responses are costly for your origin server to generate, you may elect
@@ -535,6 +535,6 @@ shortcuts to identifying problem areas, or realizing easier 
performance gains.
 
 .. TODO::
 
-   - origins not sending proper expiration headers (can fix at the origin 
(preferable) or use proxy.config.http.cache.heuristic_(min|max)_lifetime as 
hacky bandaids)
+   - origins not sending proper expiration headers (can fix at the origin 
(preferable) or use proxy.config.http.cache.heuristic_(min|max)_lifetime as 
hacky band-aids)
    - cookies and http_auth prevent caching
    - avoid thundering herd with read-while-writer (link to section in 
http-proxy-caching)
diff --git a/doc/admin-guide/plugins/access_control.en.rst 
b/doc/admin-guide/plugins/access_control.en.rst
index c7b9a3e..7fcf7e5 100644
--- a/doc/admin-guide/plugins/access_control.en.rst
+++ b/doc/admin-guide/plugins/access_control.en.rst
@@ -112,7 +112,7 @@ Let us say CDN_'s domain name is ``example-cdn.com`` and 
origin_'s domain name i
           alt config:use_redirect=//true//
             CDN -> Origin : HEAD https://example.com/path/object
             activate Origin
-          else config:use_returect=//false//
+          else config:use_redirect=//false//
             CDN -> Origin : GET https://example.com/path/object
             deactivate CDN
           end
@@ -193,7 +193,7 @@ This use case is similar to `use case 1`_ but makes sure 
all (cacheable) request
 
 **<14>** When the origin_ responds with a valid access token in 
``TokenRespHdr`` the CDN_ sets the ``TokenCookie`` by using a ``302 Redirect`` 
response with a ``Location`` header containing the URI of original UA_ request.
 
-In this way the after the initial failure the UA_ request is repeated with a 
valid access token and can be safely cached in the CDN_ cache (if the object is 
catchable)
+In this way the after the initial failure the UA_ request is repeated with a 
valid access token and can be safely cached in the CDN_ cache (if the object is 
cacheable)
 
 The support of this use case is still not implemented.
 
@@ -321,7 +321,7 @@ Plugin configuration
 * Extract information into a request header
    * ``--extract-subject-to-header=<header_name>`` (`optional`, 
default:empty/unused) - extract the access token `subject` claim into a request 
header with ``<header_name>`` for debugging purposes and logging or to be able 
to modify the cache key by using :ref:`admin-plugins-cachekey` plugin.
    * ``--extract-tokenid-to-header=<header_name>`` (`optional`, 
default:empty/unused) - extract the access token `token id` claim into a 
request header with ``<header_name>`` for debugging purposes and logging
-   * ``--extract-status-to-header=<header_name>`` (`optional`, 
default:empty/unused) - extract the access token validation statusa request 
header with ``<header_name>`` for debugging purposes and logging
+   * ``--extract-status-to-header=<header_name>`` (`optional`, 
default:empty/unused) - extract the access token validation status request 
header with ``<header_name>`` for debugging purposes and logging
 
 
 * Plugin setup related
diff --git a/doc/admin-guide/plugins/buffer_upload.en.rst 
b/doc/admin-guide/plugins/buffer_upload.en.rst
index 7cb8140..6f22d80 100644
--- a/doc/admin-guide/plugins/buffer_upload.en.rst
+++ b/doc/admin-guide/plugins/buffer_upload.en.rst
@@ -33,7 +33,7 @@ Memory buffering (buffer the entire POST data in IOBuffer 
before connecting to O
 
==================================================================================
 
 Memory buffer size is configured with "mem_buffer_size" in config file. 
Default and minimum value is 32K. You can
-increase it in the config file. If the size of a request is larger than the 
"mem_buffer_size" value specifiied in the
+increase it in the config file. If the size of a request is larger than the 
"mem_buffer_size" value specified in the
 config file, then the upload proxy feature will be disabled for this 
particular request
 
 Disk buffering (buffer the entire POST data on disk before connecting to OS)
@@ -63,7 +63,7 @@ Other Features
 1. Default buffering mode is disk aio buffering mode. To turn off disk 
buffering, add a "use_disk_buffer 0" line in
 config file
 
-2. All request headers inlcuding cookies plus the entire POST data will be 
buffered (either in memory or on disk)
+2. All request headers including cookies plus the entire POST data will be 
buffered (either in memory or on disk)
 
 Configuration File
 ==================
diff --git a/doc/admin-guide/plugins/cachekey.en.rst 
b/doc/admin-guide/plugins/cachekey.en.rst
index 701cfad..5342d8b 100644
--- a/doc/admin-guide/plugins/cachekey.en.rst
+++ b/doc/admin-guide/plugins/cachekey.en.rst
@@ -59,7 +59,7 @@ Cache key structure and related plugin parameters
   │  (default)  |  (optional)  │  (optional)  │  (optional)  │  (default)  │  
(default)  │
   
└─────────────┴──────────────┴──────────────┴──────────────┴─────────────┴─────────────┘
 
-* The cache key set by the cachekey plugin can be considered as devided into 
several sections.
+* The cache key set by the cachekey plugin can be considered as divided into 
several sections.
 * Every section is manipulated separately by the related plugin parameters 
(more info in each section description below).
 * "User-Agent", "Headers" and "Cookies" sections are optional and will be 
missing from the cache key if no related plugin parameters are used.
 * "Prefix", "Path" and "Query" sections always have default values even if no 
related plugin parameters are used.
@@ -81,7 +81,7 @@ Cache key structure and related plugin parameters
 * ``--capture-prefix=<capture_definition>`` (default: empty string) - if 
specified and not empty then strings are captured from ``host:port`` based on 
the ``<capture_definition>`` and are added to the cache key.
 * ``--capture-prefix-uri=<capture_definition>`` (default: empty string) - if 
specified and not empty then strings are captured from the entire URI based on 
the ``<capture_definition>`` and are added to the cache key.
 * If any of the "Prefix" related plugin parameters are used together in the 
plugin configuration they are added to the cache key in the order shown in the 
diagram.
-* ``--remove-prefix=<true|false|yes|no|0|1`` (default: false) - if specified 
the prefix elements (host, port) are not processed nor appended to the 
cachekey. All prefix related plugin paramenters are ignored if this parameter 
is ``true``, ``yes`` or ``1``.
+* ``--remove-prefix=<true|false|yes|no|0|1`` (default: false) - if specified 
the prefix elements (host, port) are not processed nor appended to the 
cachekey. All prefix related plugin parameters are ignored if this parameter is 
``true``, ``yes`` or ``1``.
 
 
 
@@ -150,7 +150,7 @@ Cache key structure and related plugin parameters
 * if no path related plugin parameters are used, the URI path string is 
included in the cache key.
 * ``--capture-path=<capture_definition>`` (default: empty string) - if 
specified and not empty then strings are captured from URI path based on the 
``<capture_definition>`` and are added to the cache key.
 * ``--capture-path-uri=<capture_definition>`` (default: empty string) - if 
specified and not empty then strings are captured from the entire URI based on 
the ``<capture_definition>`` and are added to the cache key.
-* ``--remove-path=<true|false|yes|no|0|1`` (default: false) - if specified the 
HTTP URI path element is not processed nor appended to the cachekey. All path 
related plugin paramenters are ignored if this parameter is ``true``, ``yes`` 
or ``1``.
+* ``--remove-path=<true|false|yes|no|0|1`` (default: false) - if specified the 
HTTP URI path element is not processed nor appended to the cachekey. All path 
related plugin parameters are ignored if this parameter is ``true``, ``yes`` or 
``1``.
 
 "Query" section
 ^^^^^^^^^^^^^^^
@@ -216,7 +216,7 @@ Because of the ATS core (remap) and the CacheKey plugin 
implementation there is
 * The per-remap instance uses the URI **during** remap (after 
``TS_HTTP_PRE_REMAP_HOOK`` and  before ``TS_HTTP_POST_REMAP_HOOK``) which leads 
to a different URI to be used depending on plugin order in the remap rule.
 
     * If CacheKey plugin is the first plugin in the remap rule the URI used 
will be practically the same as the pristine URI.
-    * If the CacheKey plugin is the last plugin in the remap rule (which is 
right before ``TS_HTTP_POST_REMAP_HOOK``) the behavior will be simillar to the 
global instnance.
+    * If the CacheKey plugin is the last plugin in the remap rule (which is 
right before ``TS_HTTP_POST_REMAP_HOOK``) the behavior will be similar to the 
global instance.
 
 
 Detailed examples and troubleshooting
@@ -580,7 +580,7 @@ then ``browser`` will be used when constructing the key.
 
 Cacheurl plugin to cachekey plugin migration
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The plugin `cachekey` was not meant to replace the cacheurl plugin in terms of 
having exactly the same cache key strings generated. It just allows the 
operator to exctract elements from the HTTP URI in the same way the `cacheurl` 
does (through a regular expression, please see `<capture_definition>` above).
+The plugin `cachekey` was not meant to replace the cacheurl plugin in terms of 
having exactly the same cache key strings generated. It just allows the 
operator to extract elements from the HTTP URI in the same way the `cacheurl` 
does (through a regular expression, please see `<capture_definition>` above).
 
 The following examples demonstrate different ways to achieve `cacheurl` 
compatibility on a cache key string level in order to avoid invalidation of the 
cache. 
 
@@ -589,7 +589,7 @@ The operator could use `--capture-path-uri`, 
`--capture-path`, `--capture-prefix
 By using `--separator=<string>` the operator could override the default 
separator to an empty string `--separator=` and thus make sure there are no 
cache key element separators.
 
 
-Example 1: Let us say we have a capture definition used in `cacheurl`. Now by 
using `--capture-prefix-uri` one could extract elements through the same 
caplture definition used with `cacheurl`, remove the cache key element 
separator `--separator=` and by using `--capture-path-uri` could remove the URI 
path and by using `--remove-all-params=true` could remove the query string::
+Example 1: Let us say we have a capture definition used in `cacheurl`. Now by 
using `--capture-prefix-uri` one could extract elements through the same 
capture definition used with `cacheurl`, remove the cache key element separator 
`--separator=` and by using `--capture-path-uri` could remove the URI path and 
by using `--remove-all-params=true` could remove the query string::
 
   @plugin=cachekey.so \
       @pparam=--capture-prefix-uri=/.*/$0/ \
@@ -613,7 +613,7 @@ Example 3: Same result as the above but this time by using 
`--capture-path-uri`
         @pparam=--remove-all-params=true \
         @pparam=--separator=
 
-Example 4: Let us say that we would like to capture from URI in similar to 
`cacheurl` way but also sort the query parameters (which is not supported by 
`cacheurl`). We could achieve that by using `--capture-prefix-uri` to capture 
by using a caplture definition to process the URI before `?`  and using 
`--remove-path` to remove the URI path and `--sort-params=true` to sort the 
query parameters::
+Example 4: Let us say that we would like to capture from URI in similar to 
`cacheurl` way but also sort the query parameters (which is not supported by 
`cacheurl`). We could achieve that by using `--capture-prefix-uri` to capture 
by using a capture definition to process the URI before `?`  and using 
`--remove-path` to remove the URI path and `--sort-params=true` to sort the 
query parameters::
 
     @plugin=cachekey.so \
         @pparam=--capture-prefix-uri=/([^?]*)/$1/ \
diff --git a/doc/admin-guide/plugins/certifier.en.rst 
b/doc/admin-guide/plugins/certifier.en.rst
index c946b88..4d6bb55 100644
--- a/doc/admin-guide/plugins/certifier.en.rst
+++ b/doc/admin-guide/plugins/certifier.en.rst
@@ -51,7 +51,7 @@ Plugin Configuration
 * Specify certificate generation related files. If any of the following 
parameters is missing, the dynamic generation will be disabled.
    .. option:: --sign-cert <path_to_certificate>
 
-   (`optional`, default:empty/unused) - specifies the path to the root CA 
certficate. In most cases, this would be a self-signed certificate that is 
configured to be trusted by all potential clients. Path should be the path and 
file name of the cert. If it is relative, it is relative to the Traffic Server 
configuration directory.
+   (`optional`, default:empty/unused) - specifies the path to the root CA 
certificate. In most cases, this would be a self-signed certificate that is 
configured to be trusted by all potential clients. Path should be the path and 
file name of the cert. If it is relative, it is relative to the Traffic Server 
configuration directory.
 
    .. option:: --sign-key <path_to_key>
 
diff --git a/doc/admin-guide/plugins/compress.en.rst 
b/doc/admin-guide/plugins/compress.en.rst
index 7e20f7c..86c8060 100644
--- a/doc/admin-guide/plugins/compress.en.rst
+++ b/doc/admin-guide/plugins/compress.en.rst
@@ -115,7 +115,7 @@ Provides a wildcard pattern which will be applied to 
request URLs. Any which
 match the pattern will be considered compressible, and only deflated versions
 of the objects will be cached and returned to clients. This may be useful for
 objects which already have their own compression built-in, to avoid the expense
-of multiple rounds of compression for trivial gains. If the regex is preceeded 
by
+of multiple rounds of compression for trivial gains. If the regex is preceded 
by
 ``!`` (for example ``allow !*/nothere/*``), it disables the plugin from those 
machine URLs.
 
 enabled
diff --git a/doc/admin-guide/plugins/escalate.en.rst 
b/doc/admin-guide/plugins/escalate.en.rst
index af0c2a2..56ec1fd 100644
--- a/doc/admin-guide/plugins/escalate.en.rst
+++ b/doc/admin-guide/plugins/escalate.en.rst
@@ -31,7 +31,7 @@ Plugin Configuration
 --------------------
 
 The escalate plugin is a remap plugin (not global) and takes a parameter
-with two delimitated fields: 
``comma-separated-error-codes:secondary-origin-server``.  For instance,
+with two delimited fields: 
``comma-separated-error-codes:secondary-origin-server``.  For instance,
 
     ``@pparam=401,404,410,502:second-origin.example.com``
 
diff --git a/doc/admin-guide/plugins/esi.en.rst 
b/doc/admin-guide/plugins/esi.en.rst
index 1bbb916..0a8b521 100644
--- a/doc/admin-guide/plugins/esi.en.rst
+++ b/doc/admin-guide/plugins/esi.en.rst
@@ -26,7 +26,7 @@ This plugin implements the ESI specification.
 Specification
 =============
 
-Supportted ESI tags:
+Supported ESI tags:
 
 ::
 
@@ -152,7 +152,7 @@ Useful Note
 
 1. You can provide proper cache control header and the ESI response and ESI 
include response can be cached separately.
    It is extremely useful for rendering page with multiple modules. The page 
layout can be a ESI response with multiple
-   ESI include include, each for different module. The page layour ESI 
response can be cached and each individual ESI
+   ESI include include, each for different module. The page layout ESI 
response can be cached and each individual ESI
    include can also be cached with different duration.
 
 2. You should run the plugin without using "packed node support" because it is 
not fully tested.
diff --git a/doc/admin-guide/plugins/fq_pacing.en.rst 
b/doc/admin-guide/plugins/fq_pacing.en.rst
index 1ea2a1f..fcc7376 100644
--- a/doc/admin-guide/plugins/fq_pacing.en.rst
+++ b/doc/admin-guide/plugins/fq_pacing.en.rst
@@ -38,7 +38,7 @@ First, enable the FQ qdisc by setting 
``net.core.default_qdisc=fq`` in ``/etc/sy
 
 The `FQ Pacing` plugin is a :term:`remap plugin`.  Enable it by adding
 ``fq_pacing.so`` to your :file:`remap.config` file.  Provide a 
``--rate=BytesPerSec`` option to set
-the maxmimum rate of a TCP connection matching that remap line.
+the maximum rate of a TCP connection matching that remap line.
 
 Here is an example remap.config entry:
 
diff --git a/doc/admin-guide/plugins/header_rewrite.en.rst 
b/doc/admin-guide/plugins/header_rewrite.en.rst
index 63df29f..05267b5 100644
--- a/doc/admin-guide/plugins/header_rewrite.en.rst
+++ b/doc/admin-guide/plugins/header_rewrite.en.rst
@@ -819,7 +819,7 @@ Note: In versions prior to ATS v9.0.0, an alternative 
string expansion was avail
 expansions are no longer available, but the following table can help 
migrations:
 
 ======================== 
==========================================================================
-Old expansion variable   Condition variable to use with concatenatinos
+Old expansion variable   Condition variable to use with concatenations
 ======================== 
==========================================================================
 %<proto>                 %{CLIENT-URL:SCHEME}
 %<port>                  %{CLIENT-URL:PORT}
diff --git a/doc/admin-guide/plugins/hook-trace.en.rst 
b/doc/admin-guide/plugins/hook-trace.en.rst
index 9d1a1b0..56ce7c3 100644
--- a/doc/admin-guide/plugins/hook-trace.en.rst
+++ b/doc/admin-guide/plugins/hook-trace.en.rst
@@ -30,7 +30,7 @@ The plugin begins by adding a global hook on each of the 
hooks it
 is interested in. Next, in the event handler, we simply cast the
 event data pointer to the expected type.
 
-Hook events can be shown in the |TS| diagnosic log by using the
+Hook events can be shown in the |TS| diagnostic log by using the
 ``hook-trace`` diagnostic tag::
 
     $ traffic_server -T hook-trace
diff --git a/doc/admin-guide/plugins/lua.en.rst 
b/doc/admin-guide/plugins/lua.en.rst
index dd890e3..93b443a 100644
--- a/doc/admin-guide/plugins/lua.en.rst
+++ b/doc/admin-guide/plugins/lua.en.rst
@@ -2202,7 +2202,7 @@ ts.http.resp_transform.get_upstream_bytes
 
 **context:** transform handler
 
-**description**: This function can be used to retrive the total bytes to be 
received from the upstream. If we got
+**description**: This function can be used to retrieve the total bytes to be 
received from the upstream. If we got
 chunked response body from origin server, TS_LUA_INT64_MAX will be returned.
 
 Here is an example:
@@ -2243,7 +2243,7 @@ ts.http.resp_transform.get_upstream_watermark_bytes
 
 **context:** transform handler
 
-**description**: This function can be used to retrive the current watermark 
bytes for the upstream transform buffer.
+**description**: This function can be used to retrieve the current watermark 
bytes for the upstream transform buffer.
 
 
 `TOP <#lua-plugin>`_
@@ -2344,7 +2344,7 @@ ts.http.is_websocket
 
 **context:** do_remap/do_os_response or do_global_* or later
 
-**description:** This function can be used to tell if the transacton is 
websocket
+**description:** This function can be used to tell if the transaction is 
websocket
 
 Here is an example:
 
@@ -2833,7 +2833,7 @@ ts.fetch
 
 **description:** Issues a synchronous but still non-block http request with 
the ``url`` and the optional ``table``.
 
-Returns a Lua table with serveral slots (res.status, res.header, res.body, and 
res.truncated).
+Returns a Lua table with several slots (res.status, res.header, res.body, and 
res.truncated).
 
 ``res.status`` holds the response status code.
 
@@ -2864,7 +2864,7 @@ Here is a basic example:
         ts.hook(TS_LUA_HOOK_POST_REMAP, post_remap)
     end
 
-We can set the optional table with serveral members:
+We can set the optional table with several members:
 
 ``header`` holds the request header table.
 
@@ -3516,7 +3516,7 @@ ts.http.enable_redirect
 
 **context:** do_remap/do_os_response or do_global_* or later.
 
-**decription:** This function can be used to make transaction follow redirect
+**description:** This function can be used to make transaction follow redirect
 
 Here is an example:
 
@@ -3536,7 +3536,7 @@ ts.http.set_debug
 
 **context:** do_remap/do_os_response or do_global_* or later.
 
-**decription:** This function can be used to enable debug log for the 
transaction
+**description:** This function can be used to enable debug log for the 
transaction
 
 Here is an example:
 
@@ -3556,7 +3556,7 @@ ts.http.cntl_get
 
 **context:** do_remap/do_os_response or do_global_* or later.
 
-**description:** This function can be used to retireve the value of control 
channel.
+**description:** This function can be used to retrieve the value of control 
channel.
 
 ::
 
@@ -3605,7 +3605,7 @@ ts.http.milestone_get
 
 **context:** do_remap/do_os_response or do_global_* or later.
 
-**description:** This function can be used to retireve the various milestone 
times. They are how long the
+**description:** This function can be used to retrieve the various milestone 
times. They are how long the
 transaction took to traverse portions of the HTTP state machine. Each 
milestone value is a fractional number
 of seconds since the beginning of the transaction.
 
diff --git a/doc/admin-guide/plugins/metalink.en.rst 
b/doc/admin-guide/plugins/metalink.en.rst
index e6a028a..921924f 100644
--- a/doc/admin-guide/plugins/metalink.en.rst
+++ b/doc/admin-guide/plugins/metalink.en.rst
@@ -51,7 +51,7 @@ header and a :mailheader:`Digest: SHA-256=...` header, it 
checks if
 the URL in the :mailheader:`Location` header is already cached.  If it
 isn't, then it tries to find a URL that is cached to use instead.  It
 looks in the cache for some object that matches the digest in the
-:mailheader:`Digest` header and if it succeeds, then it rewites the
+:mailheader:`Digest` header and if it succeeds, then it rewrites the
 :mailheader:`Location` header with that object's URL.
 
 This way a client should get sent to a URL that's already cached and
diff --git a/doc/admin-guide/plugins/money_trace.en.rst 
b/doc/admin-guide/plugins/money_trace.en.rst
index c507eb9..41d7406 100644
--- a/doc/admin-guide/plugins/money_trace.en.rst
+++ b/doc/admin-guide/plugins/money_trace.en.rst
@@ -20,7 +20,7 @@
 Money Trace Plugin
 ==================
 
-This is a remap plugin  that allows ATS to participate in a distrbuted tracing 
system based upon
+This is a remap plugin  that allows ATS to participate in a distributed 
tracing system based upon
 the Comcast "Money" distributed tracing and monitoring library.  The Comcast 
"Money" library has
 its roots in Google's Dapper and Twitters Zipkin systems.  A money trace 
header or session id, is
 attached to transaction and allows an operator with the appropriate logging 
systems in place,
diff --git a/doc/admin-guide/plugins/prefetch.en.rst 
b/doc/admin-guide/plugins/prefetch.en.rst
index 9b3b8c6..b958392 100644
--- a/doc/admin-guide/plugins/prefetch.en.rst
+++ b/doc/admin-guide/plugins/prefetch.en.rst
@@ -112,7 +112,7 @@ request, it will either find it in cache or begin the fetch 
from its next tier.
 Since the request from the child has the special header, the parent will only
 send the headers of the object back to the client, saving network and 
processing
 bytes. The child thus does not cache the pre-fetched object which is ok since
-the user may not hit that same child for the subsquent object.
+the user may not hit that same child for the subsequent object.
 
 Then, when the user makes their next request for the pre-fetched object, the
 child that handles the request will perform the consistent-hash, find the
@@ -186,12 +186,12 @@ attempts to minimize the extraneous resources used.
 Minimizing **next object** prefetch overhead
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-The current implementation relies on the following assumptions and egnineering
+The current implementation relies on the following assumptions and engineering
 compromises:
 
 * **First match the next object pattern** defined by ``--fetch-path-pattern``
   plugin parameter, not matching requests are ignored (prefetch is never 
triggered)
-* **Define a prefetch policy** which tries to suppress uneccessary **next 
object**
+* **Define a prefetch policy** which tries to suppress unnecessary **next 
object**
   prefetches for the most recently used requests which are assumed should be 
already
   in cache. Currently only ``lru:n`` policy is supported, it is using an 
URI-hash LRU
   cache which evicts the least recently used elements first. Every request's 
**cache key**
@@ -250,7 +250,7 @@ The plugin maintains the following metrics:
 
 * Prefetch request status related
     * ``fetch.active`` - number of currently active prefetch requests (counter)
-    * ``fetch.completed``- number of succesfully completed prefetch requests 
(counter)
+    * ``fetch.completed``- number of successfully completed prefetch requests 
(counter)
     * ``fetch.errors`` - number of failed prefetch requests (counter)
     * ``fetch.timeouts`` - number of timed-out prefetch requests (counter)
     * ``fetch.throttled`` - number of throttled prefetch requests (counter), 
throttle limit defined by ``--fetch-max``
diff --git a/doc/admin-guide/plugins/regex_remap.en.rst 
b/doc/admin-guide/plugins/regex_remap.en.rst
index ead5456..312a608 100644
--- a/doc/admin-guide/plugins/regex_remap.en.rst
+++ b/doc/admin-guide/plugins/regex_remap.en.rst
@@ -143,7 +143,7 @@ remap.config. The following options are available ::
 
 This can be useful to force a particular response for some URLs, e.g. ::
 
-    ^/(ogre.*)/bad      http://www.examle.com/  @status=404
+    ^/(ogre.*)/bad      http://www.example.com/  @status=404
 
 Or, to force a 302 redirect ::
 
diff --git a/doc/admin-guide/plugins/regex_revalidate.en.rst 
b/doc/admin-guide/plugins/regex_revalidate.en.rst
index a24fbee..18a5823 100644
--- a/doc/admin-guide/plugins/regex_revalidate.en.rst
+++ b/doc/admin-guide/plugins/regex_revalidate.en.rst
@@ -32,7 +32,7 @@ Purpose
 This plugin's intended use is the selective forcing of revalidations on cache
 objects which are not yet marked as stale in |TS| but which may have been
 updated at the origin - without needing to alter cache control headers,
-pre-emptively purge the object from the cache manually, or adjust the global
+preemptively purge the object from the cache manually, or adjust the global
 cache revalidation settings (such as fuzz times) used by other plugins.
 
 Forced cache revalidations may be as specifically or loosely targeted as a
diff --git a/doc/admin-guide/plugins/s3_auth.en.rst 
b/doc/admin-guide/plugins/s3_auth.en.rst
index 82625eb..87f1a92 100644
--- a/doc/admin-guide/plugins/s3_auth.en.rst
+++ b/doc/admin-guide/plugins/s3_auth.en.rst
@@ -117,7 +117,7 @@ According to `Transferring Payload in a Single Chunk 
<http://docs.aws.amazon.com
 the ``CanonicalHeaders`` list *must* include the ``Host`` header,  the 
``Content-Type`` header if present in the request and all the ``x-amz-*`` 
headers
 so ``--v4-include-headers`` and ``--v4-exclude-headers`` do not impact those 
headers and they are *always* signed.
 
-The ``Via`` and ``X-Forwarded-For`` headers are *always* excluded from the 
signature since they are meant to be changed by the proxies and signing them 
could lead to invalidation of the signatue.
+The ``Via`` and ``X-Forwarded-For`` headers are *always* excluded from the 
signature since they are meant to be changed by the proxies and signing them 
could lead to invalidation of the signature.
 
 If ``--v4-include-headers`` is not specified all headers except those 
specified in ``--v4-exclude-headers`` will be signed.
 
@@ -138,7 +138,7 @@ There are 4 plugin configuration options for version 2::
     --config        <config file>
     --version=2
 
-This is a pretty barebone start for the S3 services, it is missing a number of 
features:
+This is a pretty bare bone start for the S3 services, it is missing a number 
of features:
 
 - It does not do UTF8 encoding (as required)
 - It does not deal with canonicalization of AMZ headers.
diff --git a/doc/admin-guide/plugins/slice.en.rst 
b/doc/admin-guide/plugins/slice.en.rst
index 58cc610..06ae34e 100644
--- a/doc/admin-guide/plugins/slice.en.rst
+++ b/doc/admin-guide/plugins/slice.en.rst
@@ -164,7 +164,7 @@ restored.
 
 For each of these blocks separate sequential TSHttpConnect(s) are made
 back into the front end of ATS and all of the remap plugins are rerun.
-Slice skips the remap due to presense of the X-Slicer-Info header and
+Slice skips the remap due to presence of the X-Slicer-Info header and
 allows cache_range_requests.so to serve the slice block back to Slice
 either via cache OR parent request.
 
@@ -207,7 +207,7 @@ of bytes are actually transferred and cached.
 Current Limitations
 ===================
 
-By restoring the prisine Url the plugin as it works today reuses the
+By restoring the pristine Url the plugin as it works today reuses the
 same remap rule for each slice block.  This is wasteful in that it reruns
 the previous remap rules, and those remap rules must be smart enough to
 check for the existence of any headers they may have created the
diff --git a/doc/admin-guide/plugins/ssl_session_reuse.en.rst 
b/doc/admin-guide/plugins/ssl_session_reuse.en.rst
index 5a728de..c253ff9 100644
--- a/doc/admin-guide/plugins/ssl_session_reuse.en.rst
+++ b/doc/admin-guide/plugins/ssl_session_reuse.en.rst
@@ -34,7 +34,7 @@ For Session ID base resumption in uses the ATS SSL Session 
Cache for the local s
 Redis to communication new sessions with its peers.  When a new session is 
seen by an ATS instances it 
 publishes an encrypted copy of the session state to the local Redis channel.  
When a new session is received
 on the Redis channel, the plugin stores that session state into its local ATS 
SSL session cache.  Once the
-session state is in the local ATS SSL session cache it is avalible to the 
openssl library for future TLS 
+session state is in the local ATS SSL session cache it is available to the 
openssl library for future TLS 
 handshakes.
 
 For the ticket based session resumption, the plugin implements logic to decide 
on a Session Ticket Encryption Key (STEK)
@@ -43,7 +43,7 @@ to the other ATS boxes in the group.  When the plugin starts 
up, it will publish
 resend the STEK key.  The plugin uses the TSSslTicketKeyUpdate call to update 
ATS with the last two STEK's it has received.
 
 All communication over the Redis channel is encrypted with a preshared key.  
All the ATS boxes participating in the session
-resuse must have access to that preshared key.
+reuse must have access to that preshared key.
 
 Building
 ========
@@ -52,7 +52,7 @@ This plugin uses Redis for communication.  The hiredis client 
development librar
 for this plugin to build.  It can be installed in the standard system location 
or the install location
 can be specified by the --with-hiredis argument to configure.
 
-As part of the expermental plugs, the --enable-experimental-plugins option 
must also be given to configure
+As part of the experimental plugs, the --enable-experimental-plugins option 
must also be given to configure
 to build this plugin.
 
 Deploying
@@ -60,7 +60,7 @@ Deploying
 
 The SSL Session Reuse plugin relies on Redis for communication.  To deploy 
build your own redis server or use a standard rpm
 package.  It must be installed on at least one box in the ATS group.  We have 
it installed on two boxes in a failover 
-scenario.  The SSL Session Resuse configuration file describes how to 
communicate with the redis servers.  
+scenario.  The SSL Session Reuse configuration file describes how to 
communicate with the redis servers.  
 
 * :ts:cv:`proxy.config.ssl.session_cache` should be set to 2 to enable the ATS 
implementation of session cache
 * :ts:cv:`proxy.config.ssl.session_cache.size` and 
:ts:cv:`proxy.config.ssl.session_cache.num_buckets` may need to be adjusted to 
ensure good hash table performance for your workload.  For example, we needed 
to increase the number of buckets to avoid long hash chains.
@@ -74,7 +74,7 @@ SSL Session Reuse is a global plugin.  Its configuration file 
is given as a argu
 
 * redis.RedisEndpoints - This is a comma separated list of Redis servers to 
connect to.  The description of the redis server may include a port
 * redis.RedisConnectTimeout - Timeout on the redis connect attempt in 
milliseconds.
-* redis.RedisRetryDelay - Timeout on retrying redis operations in miliseconds.
+* redis.RedisRetryDelay - Timeout on retrying redis operations in milliseconds.
 * pubconfig.PubNumWorkers - Number of worker threads.  Must be at least as 
many as the number of redis servers.
 * pubconfig.PubRedisPublishTries - Number of times to attempt publishing data
 * pubconfig.PubRedisConnectTries - Number of times to retry a redis connection 
attempt
diff --git a/doc/admin-guide/plugins/sslheaders.en.rst 
b/doc/admin-guide/plugins/sslheaders.en.rst
index 49a8777..9559112 100644
--- a/doc/admin-guide/plugins/sslheaders.en.rst
+++ b/doc/admin-guide/plugins/sslheaders.en.rst
@@ -75,7 +75,7 @@ Examples:
 ---------
 
 In this example, the origin server is interested in the subject of
-the server certificate that was used to accept a client connetion.
+the server certificate that was used to accept a client connection.
 We can apply the ``sslheaders`` plugin to a generic remap rule to
 provide this information. The :file:`remap.config` configuration
 would be::
diff --git a/doc/admin-guide/plugins/tcpinfo.en.rst 
b/doc/admin-guide/plugins/tcpinfo.en.rst
index 83c2ca8..f705548 100644
--- a/doc/admin-guide/plugins/tcpinfo.en.rst
+++ b/doc/admin-guide/plugins/tcpinfo.en.rst
@@ -110,10 +110,10 @@ The following options may be specified in 
:file:`plugin.config`:
   :ts:cv:`proxy.config.output.logfile.rolling_enabled` setting in 
:file:`records.config`
   for the ``tcpinfo`` plugin.  The setting may range from ``0`` to ``3``.
   ``0`` disables logfile rolling.  ``1`` is the ``default`` and enables logfile
-  rolling at specfic intervals set by ``--rolling-interval-sec`` discussed
+  rolling at specific intervals set by ``--rolling-interval-sec`` discussed
   below.  ``2`` enables logfile rolling by logfile size, see
   ``--rolling-size-mb`` below.  Finally a value of ``3`` enables logfile 
rolling
-  at specfic intervals or size, whichever occurs first using the interval or 
size
+  at specific intervals or size, whichever occurs first using the interval or 
size
   settings discussed below.
 
 --rolling-offset-hr=VALUE
diff --git a/doc/admin-guide/plugins/url_sig.en.rst 
b/doc/admin-guide/plugins/url_sig.en.rst
index 242fac8..ad108fd 100644
--- a/doc/admin-guide/plugins/url_sig.en.rst
+++ b/doc/admin-guide/plugins/url_sig.en.rst
@@ -186,7 +186,7 @@ Key Index
 
 Parts
     Configures which components of the URL to use for signature verification.
-    The value of this parameter is a string of ones and zeroes, each enabling
+    The value of this parameter is a string of ones and zeros, each enabling
     or disabling the use of a URL part for signatures. The URL scheme (e.g.
     ``http://``) is never part of the signature. The first number of this
     parameter's value indicates whether to include the FQDN, and all remaining
diff --git a/doc/admin-guide/plugins/xdebug.en.rst 
b/doc/admin-guide/plugins/xdebug.en.rst
index a9eeac7..bb5f376 100644
--- a/doc/admin-guide/plugins/xdebug.en.rst
+++ b/doc/admin-guide/plugins/xdebug.en.rst
@@ -60,7 +60,7 @@ Diags
 Probe
     All request and response headers are written to the response body. Because
     the body is altered, it disables writing to cache.
-    In conjuction with the `fwd` tag, the response body will contain a
+    In conjunction with the `fwd` tag, the response body will contain a
     chronological log of all headers for all transactions used for this
     response.
 
diff --git a/doc/admin-guide/security/index.en.rst 
b/doc/admin-guide/security/index.en.rst
index 84586c2..7be8dd9 100644
--- a/doc/admin-guide/security/index.en.rst
+++ b/doc/admin-guide/security/index.en.rst
@@ -138,7 +138,7 @@ Client/Traffic Server connections, you must do the 
following:
    ===== 
=======================================================================
    ``0`` Client certificates not required.
    ``1`` Client certificates optional. If present, will be used to validate.
-   ``2`` Client certficates required, and must validate based on configured 
CAs.
+   ``2`` Client certificates required, and must validate based on configured 
CAs.
    ===== 
=======================================================================
 
 #. *Optional*: Configure the use of Certification Authorities (CAs). CAs add
@@ -274,7 +274,7 @@ revocation status of all configured SSL certificates, and 
present them to the
 client when the client requests the status.  Traffic Server will automatically
 query the OCSP responder specified in the SSL certificate to gather the latest
 revocation status.  Traffic Server will then cache the results for each
-configured certifcate.  The location of the OCSP responder is taken from the
+configured certificate.  The location of the OCSP responder is taken from the
 Authority Information Access field of the signed certificate. For example::
 
     Authority Information Access:
diff --git a/doc/admin-guide/storage/index.en.rst 
b/doc/admin-guide/storage/index.en.rst
index dd0c22f..50e1e63 100644
--- a/doc/admin-guide/storage/index.en.rst
+++ b/doc/admin-guide/storage/index.en.rst
@@ -406,7 +406,7 @@ with a ``304 Not Modified`` HTTP message.
 
 This table describes how Traffic Server handles these types of requests: ::
 
-    OS = Origin Server's respose HTTP message
+    OS = Origin Server's response HTTP message
     IMS = A GET request w/ an If-Modified-Since header
     LMs = Last-Modified header date returned by server
     INM = A GET request w/ an If-None-Match header
diff --git a/doc/appendices/command-line/traffic_cache_tool.en.rst 
b/doc/appendices/command-line/traffic_cache_tool.en.rst
index 99f3897..40d8822 100644
--- a/doc/appendices/command-line/traffic_cache_tool.en.rst
+++ b/doc/appendices/command-line/traffic_cache_tool.en.rst
@@ -48,7 +48,7 @@ be abbreviated to any unique initial substring (e.g. "--sp" 
for "--span").
 .. option:: --spans
 
     Specify the span (storage) configuration. This can be a device, a cache 
directory, or a
-    configuration file in the formof :file:`storage.config`. In the latter 
case all devices listed
+    configuration file in the form of :file:`storage.config`. In the latter 
case all devices listed
     in the configuration file become active.
 
 .. option:: --volumes
diff --git a/doc/appendices/command-line/traffic_ctl.en.rst 
b/doc/appendices/command-line/traffic_ctl.en.rst
index 86066ce..7489b83 100644
--- a/doc/appendices/command-line/traffic_ctl.en.rst
+++ b/doc/appendices/command-line/traffic_ctl.en.rst
@@ -288,7 +288,7 @@ endpoint.
    :option:`--time` is included the host is marked down for the specified 
number of seconds after
    which the host will automatically be marked up. A host is not marked up 
until all reason codes
    are cleared by marking up the host for the specified reason code.
-    
+
    Supports :option:`--time`, :option:`--reason`.
 
 .. option:: up HOSTNAME [HOSTNAME ...]
@@ -312,8 +312,8 @@ Mark down a host with `traffic_ctl` and view the associated 
host stats::
    proxy.process.host_status.cdn-cache-02.foo.com 
HOST_STATUS_UP,ACTIVE:UP:0:0,LOCAL:UP:0:0,MANUAL:UP:0:0,SELF_DETECT:UP:0
    proxy.process.host_status.cdn-cache-origin-01.foo.com 
HOST_STATUS_UP,ACTIVE:UP:0:0,LOCAL:UP:0:0,MANUAL:UP:0:0,SELF_DETECT:UP:0
 
-In the example above, 'cdn-cache-01.foo.com' is unavailable, 
`HOST_STATUS_DOWN` and was marked down 
-for the `manual` reason, `MANUAL:DOWN:1556896844:0`, at the time indicated by 
the UNIX time stamp 
+In the example above, 'cdn-cache-01.foo.com' is unavailable, 
`HOST_STATUS_DOWN` and was marked down
+for the `manual` reason, `MANUAL:DOWN:1556896844:0`, at the time indicated by 
the UNIX time stamp
 `1556896844`.  To make the host available, one would have to clear the 
`manual` reason using ::
 
    $ traffic_ctl host up cdn-cache-01.foo.com --reason manual
diff --git a/doc/appendices/command-line/traffic_logcat.en.rst 
b/doc/appendices/command-line/traffic_logcat.en.rst
index d78795f..953f939 100644
--- a/doc/appendices/command-line/traffic_logcat.en.rst
+++ b/doc/appendices/command-line/traffic_logcat.en.rst
@@ -30,7 +30,7 @@ Synopsis
 Description
 ===========
 
-To analyse a binary log file using standard tools, you must first convert
+To analyze a binary log file using standard tools, you must first convert
 it to ASCII. :program:`traffic_logcat` does exactly that.
 
 Options
diff --git a/doc/appendices/command-line/traffic_wccp.en.rst 
b/doc/appendices/command-line/traffic_wccp.en.rst
index 2df924c..6d4bb6d 100644
--- a/doc/appendices/command-line/traffic_wccp.en.rst
+++ b/doc/appendices/command-line/traffic_wccp.en.rst
@@ -46,7 +46,7 @@ Options
 
 .. option:: --address IP address to bind.
 
-.. option:: --router Booststrap IP address for routers.
+.. option:: --router Bootstrap IP address for routers.
 
 .. option:: --service Path to service group definitions.
 
diff --git a/doc/appendices/faq.en.rst b/doc/appendices/faq.en.rst
index a953ae0..4e45fa4 100644
--- a/doc/appendices/faq.en.rst
+++ b/doc/appendices/faq.en.rst
@@ -498,7 +498,7 @@ Config checker
 --------------
 
 Traffic Server supports the below command to validate the config offline, in 
order to
-allow the config to be pre-checked for possible service disruptions due to 
synatx errors::
+allow the config to be pre-checked for possible service disruptions due to 
syntax errors::
 
    traffic_server -Cverify_config -D<config_dir>
 
diff --git a/doc/developer-guide/api/functions/TSHttpHookAdd.en.rst 
b/doc/developer-guide/api/functions/TSHttpHookAdd.en.rst
index 3019be0..6443ae1 100644
--- a/doc/developer-guide/api/functions/TSHttpHookAdd.en.rst
+++ b/doc/developer-guide/api/functions/TSHttpHookAdd.en.rst
@@ -68,7 +68,7 @@ It is good practice to conserve resources by reusing hooks in 
this way
 when possible.
 
 When a continuation on a hook is triggered, the name of the event passed to
-the continution function depends on the name of the hook.  The naming
+the continuation function depends on the name of the hook.  The naming
 convention is that, for hook TS_xxx_HOOK, the event passed to the continuation
 function will be TS_EVENT_xxx.  For example, when a continuation attached to
 TS_HTTP_READ_REQUEST_HDR_HOOK is triggered, the event passed to the 
continuation
diff --git a/doc/developer-guide/api/functions/TSHttpParserCreate.en.rst 
b/doc/developer-guide/api/functions/TSHttpParserCreate.en.rst
index a629ba8..e8974ac 100644
--- a/doc/developer-guide/api/functions/TSHttpParserCreate.en.rst
+++ b/doc/developer-guide/api/functions/TSHttpParserCreate.en.rst
@@ -68,7 +68,7 @@ may be used again.
 :func:`TSHttpParserDestroy` destroys the TSHttpParser object pointed
 to by :arg:`parser`. The :arg:`parser` pointer must not be NULL.
 
-Return Salues
+Return Values
 =============
 
 :func:`TSHttpHdrParseReq` and :func:`TSHttpHdrParseResp` both return
diff --git a/doc/developer-guide/api/functions/TSInstallDirGet.en.rst 
b/doc/developer-guide/api/functions/TSInstallDirGet.en.rst
index 4025263..e9097a3 100644
--- a/doc/developer-guide/api/functions/TSInstallDirGet.en.rst
+++ b/doc/developer-guide/api/functions/TSInstallDirGet.en.rst
@@ -60,7 +60,7 @@ To load a file that is located in the Traffic Server 
configuration directory::
     char * path;
     asprintf(&path, "%s/example.conf", TSConfigDirGet());
 
-See Slso
+See Also
 ========
 
 :manpage:`TSAPI(3ts)`
diff --git a/doc/developer-guide/api/functions/TSLifecycleHookAdd.en.rst 
b/doc/developer-guide/api/functions/TSLifecycleHookAdd.en.rst
index ced169b..0d150dc 100644
--- a/doc/developer-guide/api/functions/TSLifecycleHookAdd.en.rst
+++ b/doc/developer-guide/api/functions/TSLifecycleHookAdd.en.rst
@@ -180,7 +180,7 @@ initialization, which was problematic because all of them 
could effectively
 only be called from :func:`TSPluginInit` . The solution was to move
 :func:`TSPluginInit` as early as possible in the process initialization and
 provide hooks for API calls that needed to be invoked later which served
-essentially as additional pluging initialization points.
+essentially as additional plugin initialization points.
 
 See Also
 ========
diff --git a/doc/developer-guide/api/functions/TSMimeHdrFieldAppend.en.rst 
b/doc/developer-guide/api/functions/TSMimeHdrFieldAppend.en.rst
index 7690fa8..7866364 100644
--- a/doc/developer-guide/api/functions/TSMimeHdrFieldAppend.en.rst
+++ b/doc/developer-guide/api/functions/TSMimeHdrFieldAppend.en.rst
@@ -31,7 +31,7 @@ Synopsis
 Description
 ===========
 
-Attaches a MIME :arg:`field` to a header. The header is represented by the 
:arg:`bufp` and :arg:`hdr`
+Attatches a MIME :arg:`field` to a header. The header is represented by the 
:arg:`bufp` and :arg:`hdr`
 arguments which should have been obtained by a call to 
:func:`TSHttpTxnClientReqGet` or similar. If
 the field in :arg:`field` was created by calling 
:func:`TSMimeHdrFieldCreateNamed` the same
 :arg:`bufp` and :arg:`hdr` passed to that should be passed to this function.
diff --git 
a/doc/developer-guide/api/functions/TSMimeHdrFieldValueStringGet.en.rst 
b/doc/developer-guide/api/functions/TSMimeHdrFieldValueStringGet.en.rst
index b2541ad..7323753 100644
--- a/doc/developer-guide/api/functions/TSMimeHdrFieldValueStringGet.en.rst
+++ b/doc/developer-guide/api/functions/TSMimeHdrFieldValueStringGet.en.rst
@@ -103,7 +103,7 @@ This examples show how to retrieve and copy a specific 
header. ::
       return len;
     }
 
-See Slso
+See Also
 ========
 
 :manpage:`TSAPI(3ts)`,
diff --git a/doc/developer-guide/api/functions/TSSslContext.en.rst 
b/doc/developer-guide/api/functions/TSSslContext.en.rst
index 9337895..415e644 100644
--- a/doc/developer-guide/api/functions/TSSslContext.en.rst
+++ b/doc/developer-guide/api/functions/TSSslContext.en.rst
@@ -36,7 +36,7 @@ Description
 ===========
 
 :func:`TSSslContextFindByName` searches for a SSL server context
-created from :file:`ssl_multicert.config`, matchingg against the
+created from :file:`ssl_multicert.config`, matching against the
 server :arg:`name`.
 
 :func:`TSSslContextFindByAddr` searches for a SSL server context
diff --git a/doc/developer-guide/api/functions/TSSslServerContextCreate.en.rst 
b/doc/developer-guide/api/functions/TSSslServerContextCreate.en.rst
index 38f982b..4cae064 100644
--- a/doc/developer-guide/api/functions/TSSslServerContextCreate.en.rst
+++ b/doc/developer-guide/api/functions/TSSslServerContextCreate.en.rst
@@ -37,7 +37,7 @@ Description
 :func:`TSSslServerContextCreate` creates a new TLS server context. The context
 is configured using the TLS settings specified in :file:`records.config`. The 
user can pass certificate object(:type:`TSSslX509` :arg:`cert`
 and certname (:code:`const char*` :arg:`certname`) optionally.
-This function sets the certificate status callback and initializes ocsp 
stapling data if :arg:`cert` and :arg:`certname` is provided and ocsp is 
enabled globally.
+This function sets the certificate status callback and initializes OCSP 
stapling data if :arg:`cert` and :arg:`certname` is provided and ocsp is 
enabled globally.
 :func:`TSSslServerContextCreate` returns ``nullptr`` on failure.
 
 :func:`TSSslContextDestroy` destroys a TLS context created by
diff --git a/doc/developer-guide/api/functions/TSSslSession.en.rst 
b/doc/developer-guide/api/functions/TSSslSession.en.rst
index 321f34f..d0870a1 100644
--- a/doc/developer-guide/api/functions/TSSslSession.en.rst
+++ b/doc/developer-guide/api/functions/TSSslSession.en.rst
@@ -46,8 +46,8 @@ The functions also work with the :type:`TSSslSession` object 
which can be cast t
 
 These functions perform the appropriate locking on the session cache to avoid 
errors.
 
-The :func:`TSSslSessionGet` and :func:`TSSslSessionGetBuffer` functions 
retrieve the :type:`TSSslSession` object that is identifed by the
-:type:`TSSslSessionID` object.  If there is no matching sesion object, 
:func:`TSSslSessionGet` returns NULL and :func:`TSSslSessionGetBuffer`
+The :func:`TSSslSessionGet` and :func:`TSSslSessionGetBuffer` functions 
retrieve the :type:`TSSslSession` object that is identified by the
+:type:`TSSslSessionID` object.  If there is no matching session object, 
:func:`TSSslSessionGet` returns NULL and :func:`TSSslSessionGetBuffer`
 returns 0.
 
 :func:`TSSslSessionGetBuffer` returns the session information serialized in a 
buffer that can be shared between processes.
@@ -64,4 +64,4 @@ updating the session ticket encrypt key file with new data 
and reloading the cur
 require writing session ticket encryption keys to disk.
 
 If both the ticket key files and :func:`TSSslTicketKeyUpdate` are used to 
update session ticket encryption keys, ATS will use the most recent update
-reguarless if whether it was made by file and configuration reload or API.
+regardless if whether it was made by file and configuration reload or API.
diff --git a/doc/developer-guide/api/functions/TSTypes.en.rst 
b/doc/developer-guide/api/functions/TSTypes.en.rst
index 675029a..d0f85d9 100644
--- a/doc/developer-guide/api/functions/TSTypes.en.rst
+++ b/doc/developer-guide/api/functions/TSTypes.en.rst
@@ -82,7 +82,7 @@ more widely. Those are described on this page.
 
 .. type:: TSHttpSsn
 
-   An opaque type that represents a Traffic SeUuirver :term:`session`.
+   An opaque type that represents a Traffic Server :term:`session`.
 
 .. type:: TSHttpTxn
 
@@ -126,7 +126,7 @@ more widely. Those are described on this page.
 .. type:: TSMLoc
 
    This is a memory location relative to a :term:`header heap` represented by 
a :c:type:`TSMBuffer` and
-   must always be used in conjuction with that :c:type:`TSMBuffer` instance. 
It identifies a specific
+   must always be used in conjunction with that :c:type:`TSMBuffer` instance. 
It identifies a specific
    object in the :c:type:`TSMBuffer`. This indirection is needed so that the 
:c:type:`TSMBuffer`
    can reallocate space as needed. Therefore a raw address obtained from a 
:c:type:`TSMLoc` should
    be considered volatile that may become invalid across any API call.
@@ -209,7 +209,7 @@ more widely. Those are described on this page.
 
 .. cpp:class:: template<typename T> DLL
 
-    An anchor for a double linked instrusive list of instance of :arg:`T`.
+    An anchor for a double linked intrusive list of instance of :arg:`T`.
 
 .. cpp:class:: template<typename T> Queue
 
diff --git a/doc/developer-guide/api/functions/TSUuidCreate.en.rst 
b/doc/developer-guide/api/functions/TSUuidCreate.en.rst
index 9f91650..7def6f3 100644
--- a/doc/developer-guide/api/functions/TSUuidCreate.en.rst
+++ b/doc/developer-guide/api/functions/TSUuidCreate.en.rst
@@ -101,7 +101,7 @@ return status code, :type:`TSReturnCode`. You should verify 
the success of
 those APIs, of course.
 
 The :func:`TSUuidStringGet` function will return ``NULL`` if the :type:`TSUuid`
-object is not properly inititialized. Likewise, :func:`TSUuidVersionGet` would
+object is not properly initialized. Likewise, :func:`TSUuidVersionGet` would
 then return ``TS_UUID_UNDEFINED``.
 
 The :func:`TSUuidDestroy` function can not fail, and does not have a return
diff --git a/doc/developer-guide/api/functions/TSVConnReenable.en.rst 
b/doc/developer-guide/api/functions/TSVConnReenable.en.rst
index ff3aba0..a7075fc 100644
--- a/doc/developer-guide/api/functions/TSVConnReenable.en.rst
+++ b/doc/developer-guide/api/functions/TSVConnReenable.en.rst
@@ -62,7 +62,7 @@ Synopsis
 Description
 ===========
 
-An extended verion of TSVConnEnable that allows the plugin to return a status 
to
+An extended version of TSVConnEnable that allows the plugin to return a status 
to
 the core logic.  If all goes well this is TS_EVENT_CONTINUE.  However, if
 the plugin wants to stop the processing it can set the event to TS_EVENT_ERROR.
 
diff --git a/doc/developer-guide/api/types/TSMgmtTypes.en.rst 
b/doc/developer-guide/api/types/TSMgmtTypes.en.rst
index 000aef3..6d53d22 100644
--- a/doc/developer-guide/api/types/TSMgmtTypes.en.rst
+++ b/doc/developer-guide/api/types/TSMgmtTypes.en.rst
@@ -93,7 +93,7 @@ Management Events
 .. c:macro:: MGMT_EVENT_LIFECYCLE_MESSAGE
 
 
-OpTypes (Possible operations or msgs that can be sent between TM and remote 
clients)
+OpTypes (Possible operations or messages that can be sent between TM and 
remote clients)
 
====================================================================================
 
 .. cpp:type:: OpType
diff --git a/doc/developer-guide/cache-architecture/architecture.en.rst 
b/doc/developer-guide/cache-architecture/architecture.en.rst
index 84a0408..f09e79c 100644
--- a/doc/developer-guide/cache-architecture/architecture.en.rst
+++ b/doc/developer-guide/cache-architecture/architecture.en.rst
@@ -51,7 +51,7 @@ Cache Layout
 ============
 
 The following sections describe how persistent cache data is structured. |TS|
-treats its persisent storage as an undifferentiated collection of bytes,
+treats its persistent storage as an undifferentiated collection of bytes,
 assuming no other structure to it. In particular, it does not use the file
 system of the host operating system. If a file is used it is used only to mark
 out the set of bytes to be used.
@@ -602,14 +602,14 @@ This value should be chosen so that it is a multiple of a
 :ref:`cache entry multiplier <big-mult>`. It is not necessary to make it a
 power of two [#cache-mult-value]_. Larger fragments increase I/O efficiency but
 lead to more wasted space. The default size (1M, 2^20) is a reasonable choice
-in most circumstances, altough in very specific cases there can be benefit from
+in most circumstances, although in very specific cases there can be benefit 
from
 tuning this parameter. |TS| imposes an internal maximum of a 4,194,232 bytes,
 which is 4M (2^22), less the size of a struct :cpp:class:`Doc`. In practice,
 the largest reasonable target fragment size is 4M - 262,144 = 3,932,160.
 
 When a fragment is stored to disk, the size data in the cache index entry is
 set to the finest granularity permitted by the size of the fragment. To
-determine this, consult the :ref:`cache entry multipler <big-mult>` table and
+determine this, consult the :ref:`cache entry multiplier <big-mult>` table and
 find the smallest maximum size that is at least as large as the fragment. That
 will indicate the value of *big* selected and therefore the granularity of the
 approximate size. That represents the largest possible amount of wasted disk 
I/O
@@ -982,8 +982,8 @@ to evacuate. It is assumed that an evacuation block is 
placed in the evacuation
 bucket (array element) that corresponds to the evacuation region in which the
 fragment is located although no ordering per bucket is enforced in the linked
 list (this sorting is handled during evacuation). Objects are evacuated by
-specifying the first or earliest fragment in the evactuation block. The
-evactuation operation will then continue the evacuation for subsequent 
fragments
+specifying the first or earliest fragment in the evacuation block. The
+evacuation operation will then continue the evacuation for subsequent fragments
 in the object by adding those fragments in evacuation blocks. Note that the
 actual evacuation of those fragments is delayed until the write cursor reaches
 the fragments, it is not necessarily done at the time the earliest fragment is
@@ -1029,7 +1029,7 @@ written out in turn. Because the fragment data is now in 
memory it is acceptable
 to overwrite the disk image.
 
 Note that when normal stripe writing is resumed, this same check is done again,
-each time evauating (if needed) a fragment and queuing them for writing in 
turn.
+each time evaluating (if needed) a fragment and queuing them for writing in 
turn.
 
 Updates to the directory are done when the write for the evacuated fragment
 completes. Multi-fragment objects are detected after the read completes for a
diff --git a/doc/developer-guide/cache-architecture/cache-initialization.en.rst 
b/doc/developer-guide/cache-architecture/cache-initialization.en.rst
index 7e5b902..91fe64f 100644
--- a/doc/developer-guide/cache-architecture/cache-initialization.en.rst
+++ b/doc/developer-guide/cache-architecture/cache-initialization.en.rst
@@ -62,7 +62,7 @@ all of those have completed, the resulting storage is 
distributed across the
 Stripe Assignment
 =================
 
-Every object that is stored in stored in a single, specific stripe. Stripe 
assignment is determing
+Every object that is stored in stored in a single, specific stripe. Stripe 
assignment is determining
 for an object what stripe that is. The logic described here sets up the stripe 
assignment table maps
 from the cache key to a specific stripe.
 
@@ -131,7 +131,7 @@ can be seen as the arrow color in the previous figure. This 
provides a reasonabl
 size assignment of slots to stripes. It is also a consistent hash in that if a 
stripe is removed,
 the recomputation will tend to distribute assignments for the missing stripe 
across the other
 stripes in proportion to their sizes while not changing the assignment of any 
slot not assigned to
-the missing stripe. In essence for each sample point (assignment slot) a 
permuation of the stripes
+the missing stripe. In essence for each sample point (assignment slot) a 
permutation of the stripes
 is implied by the order of the random value nodes past that sample point. The 
randomization serves
 to spread re-assigned slots to various stripes instead of a single one.
 
diff --git a/doc/developer-guide/cache-architecture/consistency.en.rst 
b/doc/developer-guide/cache-architecture/consistency.en.rst
index c5d5faf..94d168c 100644
--- a/doc/developer-guide/cache-architecture/consistency.en.rst
+++ b/doc/developer-guide/cache-architecture/consistency.en.rst
@@ -163,7 +163,7 @@ identical. Plugins can change the cache key, or not, 
depending on any data in
 the request header. For instance, not changing the cache key if the request is
 not in the ``doc`` directory. If distinguishing servers is important, that can
 easily be pulled from the request URL and used in the synthetic cache key. The
-implementor is free to extract all relevant elements for use in the cache key.
+implementer is free to extract all relevant elements for use in the cache key.
 
 While there is no explicit requirement that the synthetic cache key be based on
 the HTTP request header, in practice it is generally necessary due to the
diff --git a/doc/developer-guide/cache-architecture/data-structures.en.rst 
b/doc/developer-guide/cache-architecture/data-structures.en.rst
index 09355c7..3974eb7 100644
--- a/doc/developer-guide/cache-architecture/data-structures.en.rst
+++ b/doc/developer-guide/cache-architecture/data-structures.en.rst
@@ -103,7 +103,7 @@ Data Structures
 .. class:: CacheHTTPInfoVector
 
    Defined in :ts:git:`iocore/cache/P_CacheHttp.h`. This is an array of 
:class:`HTTPInfo`
-   objects and serves as the respository of information about alternates of an
+   objects and serves as the repository of information about alternates of an
    object. It is marshaled as part of the metadata for an object in the cache.
 
 .. class:: HTTPInfo
@@ -396,7 +396,7 @@ Data Structures
 
    .. member:: int volume_number
 
-      indentification number of this volume
+      identification number of this volume
 
    .. member:: int scheme
 
@@ -453,7 +453,7 @@ Data Structures
 
     .. member:: int num_http_volumes
 
-       Total number of volumes scpecified in volume.config for HTTP scheme
+       Total number of volumes specified in volume.config for HTTP scheme
 
     .. member:: Queue<ConfigVol> cp_queue
 
diff --git a/doc/developer-guide/cache-architecture/tiered-storage.en.rst 
b/doc/developer-guide/cache-architecture/tiered-storage.en.rst
index faaf4be..2448e97 100644
--- a/doc/developer-guide/cache-architecture/tiered-storage.en.rst
+++ b/doc/developer-guide/cache-architecture/tiered-storage.en.rst
@@ -110,7 +110,7 @@ This means, among other things, that if there is a tier 
with the object all
 other tiers that are written will get a local copy of the object, and the 
origin
 server will not be used. In terms of implementation, currently a cache write to
 a volume is done via the construction of an instance of :cpp:class:`CacheVC`
-which recieves the object stream. For tiered storage, the same thing is done
+which receieves the object stream. For tiered storage, the same thing is done
 for each target volume.
 
 For cache volume overrides (via :file:`hosting.config`) this same process is
diff --git a/doc/developer-guide/client-session-architecture.en.rst 
b/doc/developer-guide/client-session-architecture.en.rst
index 7df36aa..6d238f2 100644
--- a/doc/developer-guide/client-session-architecture.en.rst
+++ b/doc/developer-guide/client-session-architecture.en.rst
@@ -28,7 +28,7 @@ submitting sequences of requests over the session. ATS 
supports several session
 HTTP/1.x and HTTP/2. A HTTP State Machine is created for each request to 
process the request.
 
 ATS uses the generic classes ProxyClientSession and ProxyClientTransaction to 
hide the details of
-the underlaying protocols from the HTTP State Machine.
+the underlying protocols from the HTTP State Machine.
 
 Classes
 =======
@@ -54,7 +54,7 @@ ProxyClientTransaction
    :alt: ProxyClientTransaction hierarchy
 
 The ProxyClientTransaction class abstracts the key features of a client 
transaction.  It has a reference to its
-paraent ProxyClientSession.  One HttpSM is created for each 
ProxyClientTransaction.
+parent ProxyClientSession.  One HttpSM is created for each 
ProxyClientTransaction.
 
 There are two concrete subclasses: Http1ClientTransaction and Http2Stream.
 
@@ -72,7 +72,7 @@ This diagram shows the relationships between objects created 
as part of a HTTP/1
 object performs the basic network level protocols.  The Http1ClientSession 
object has a reference to the
 associated NetVC object.  The NetVC object is available via the 
:code:`ProxyClientSession::get_netvc()` method.
 
-The Http1ClientSession object contains a Http1ClientTransaction objet.  For 
each HTTP request, it calls
+The Http1ClientSession object contains a Http1ClientTransaction object.  For 
each HTTP request, it calls
 the :code:`ProxyClientSession::new_transaction()` method to instantiate the 
Http1ClientTransaction object.  With the HTTP/1.x
 protocol at most one transaction can be active at a time.
 
@@ -104,7 +104,7 @@ Transaction and Session Shutdown
 
 One of the trickiest bits of managing sessions and transactions is cleaning 
things up accurately and in a timely fashion.
 In addition, the TXN_CLOSE hooks and SSN_CLOSE hooks must be executed 
accurately.  The TXN_CLOSE hooks must be
-executely exactly once.  The SSN_CLOSE hook must also be executed exactly once 
and only after all the TXN_CLOSE
+executed exactly once.  The SSN_CLOSE hook must also be executed exactly once 
and only after all the TXN_CLOSE
 hooks of all the child transactions have been executed.  The CLOSE hooks are 
important for many plugins to ensure that
 plugin allocated objects are appropriately reclaimed.
 
diff --git a/doc/developer-guide/config-vars.en.rst 
b/doc/developer-guide/config-vars.en.rst
index 5fa8808..5a25e64 100644
--- a/doc/developer-guide/config-vars.en.rst
+++ b/doc/developer-guide/config-vars.en.rst
@@ -93,9 +93,9 @@ type:``RecT``
 
 name:``char const*``
    The fully qualified name of the configuration variable. Although there
-   appears to be a hierarchial naming scheme, that's just a convention, and it
+   appears to be a hierarchical naming scheme, that's just a convention, and it
    is not actually used by the code. Nonetheless, new variables should adhere
-   to the hierarchial scheme.
+   to the hierarchical scheme.
 
 value_type:``RecDataT``
    The data type of the value. It should be one of ``RECD_INT``,
@@ -172,7 +172,7 @@ generally via :option:`traffic_ctl config reload`. This is 
handled in a generic
 described in the next section, or in a :ref:`more specialized way 
<http-config-var-impl>`
 (built on top of the generic mechanism) for HTTP related configuration
 variables. This is only needed if the variable is marked as dynamically
-updateable (|RECU_DYNAMIC|_) although HTTP configuration variables should be
+updatable (|RECU_DYNAMIC|_) although HTTP configuration variables should be
 dynamic if possible.
 
 Documentation and Defaults
@@ -260,11 +260,11 @@ action.
 
    The callback occurs asynchronously. For HTTP variables as described in the
    next section, this is handled by the more specialized HTTP update 
mechanisms.
-   Otherwise it is the implementor's responsibility to avoid race conditions.
+   Otherwise it is the implementer's responsibility to avoid race conditions.
 
 .. _http-config-var-impl:
 
-HTTP Configuation Values
+HTTP Configuration Values
 ------------------------
 
 Variables used for HTTP processing should be declared as members of the
@@ -310,7 +310,7 @@ required for generic access:
 
 #. Augment the ``TSHttpTxnConfigFind`` function to return this enumeration 
value
    when given the name of the configuration variable. Be sure to count the
-   charaters very carefully.
+   characters very carefully.
 
 #. Augment the ``_conf_to_memberp`` function in |InkAPI.cc|_ to return a 
pointer
    to the appropriate member of ``OverridableHttpConfigParams`` and set the 
type
diff --git a/doc/developer-guide/debugging/debug-tags.en.rst 
b/doc/developer-guide/debugging/debug-tags.en.rst
index 01192e4..7738ace 100644
--- a/doc/developer-guide/debugging/debug-tags.en.rst
+++ b/doc/developer-guide/debugging/debug-tags.en.rst
@@ -72,7 +72,7 @@ Server behavior for testing and analysis.
 
 The debug tag setting (``-T`` and ``proxy.config.diags.debug.tags``) is a
 anchored regular expression against which the tag for a specific debug
-message is matched. This means the value "http" matches debug emssages
+message is matched. This means the value "http" matches debug messages
 with the tag "http" but also "http\_seq" and "http\_trans". If you want
 multiple tags then use a pipe symbol to separate the tags. For example
 "http\_tproxy\|dns\|hostdb" will match any of the message tags
diff --git a/doc/developer-guide/host-resolution-proposal.en.rst 
b/doc/developer-guide/host-resolution-proposal.en.rst
index af34e6f..a1a5272 100644
--- a/doc/developer-guide/host-resolution-proposal.en.rst
+++ b/doc/developer-guide/host-resolution-proposal.en.rst
@@ -27,7 +27,7 @@ The current mechanism for resolving host names to IP 
addresses for Traffic Serve
 libraries. These take hostnames and provide IP addresses for them.
 
 The current implementation is generally considered inadequate, both from a 
functionality point of view and difficulty in
-working with it in other parts of Traffic Server. As Traffic Server is used in 
more complex situtations this inadequacy
+working with it in other parts of Traffic Server. As Traffic Server is used in 
more complex situations this inadequacy
 presents increasing problems.
 
 Goals
@@ -146,7 +146,7 @@ The biggest hurdle is being able to unwind a resolver chain 
when a block is enco
 
 1) Set a maximum resolver chain length and declare the request instance so 
that there is storage for state for that many
 resolvers. If needed and additional value of maximum storage per chain could 
be set as well. The expected number of
-elements in a chain is expected to be limited, 10 would likely be a reaosnable 
limit. If settable at source
+elements in a chain is expected to be limited, 10 would likely be a reasonable 
limit. If settable at source
 configuration time this should be sufficient.
 
 2) Embed class allocators in resolver chains and mark the top / outermost / 
first resolver. The maximum state size for a
diff --git a/doc/developer-guide/internal-libraries/AcidPtr.en.rst 
b/doc/developer-guide/internal-libraries/AcidPtr.en.rst
index 8d8ac71..22d6e04 100644
--- a/doc/developer-guide/internal-libraries/AcidPtr.en.rst
+++ b/doc/developer-guide/internal-libraries/AcidPtr.en.rst
@@ -48,7 +48,7 @@ Named after the desirable properties of a database, ACID_ 
acronym:
 
 * Atomic - reads and writes avoid skew, by using mutex locks.
 * Consistent - data can only be changed by a commit, and only one commit can 
exist at a time per data.
-* Isolated - commits of a single point of data are not concurrent. But commits 
of seperate data can be conncurrent.
+* Isolated - commits of a single point of data are not concurrent. But commits 
of separate data can be concurrent.
 * Durable - shared_ptr is used to keep older versions of data in memory while 
references exist.
 
 .. _ACID: https://en.wikipedia.org/wiki/ACID_(computer_science)
diff --git a/doc/developer-guide/internal-libraries/MemArena.en.rst 
b/doc/developer-guide/internal-libraries/MemArena.en.rst
index 6b2bc02..ea5bc2f 100644
--- a/doc/developer-guide/internal-libraries/MemArena.en.rst
+++ b/doc/developer-guide/internal-libraries/MemArena.en.rst
@@ -65,7 +65,7 @@ of the copied objects will be put in the same new internal 
block. If this for so
 sizing isn't correct a hint can be passed to :func:`MemArena::freeze` to 
specify a different value
 (if, for instance, there is a lot of unused memory of known size). Generally 
this is most useful for
 data that is initialized on process start and not changed after process 
startup. After the process
-start initilization, the data can be coalesced for better performance after 
all modifications have
+start initialization, the data can be coalesced for better performance after 
all modifications have
 been done. Alternatively, a container that allocates and de-allocates same 
sized objects (such as a
 :code:`std::map`) can use a free list to re-use objects before going to the 
|MemArena| for more
 memory and thereby avoiding collecting unused memory in the arena.
@@ -148,6 +148,6 @@ Allocated memory is tracked by two linked lists, one for 
current memory and the
 memory. The latter is used only while the arena is frozen. Because a shared 
pointer is used for the
 link, the list can be de-allocated by clearing the head pointer in |MemArena|. 
This pattern is
 similar to that used by the :code:`IOBuffer` data blocks, and so those were 
considered for use as
-the internal memory allcation blocks. However, that would have required some 
non-trivial tweaks and,
+the internal memory allocation blocks. However, that would have required some 
non-trivial tweaks and,
 with the move away from internal allocation pools to memory support from 
libraries like "jemalloc",
 unlikely to provide any benefit.
diff --git a/doc/developer-guide/internal-libraries/TextView.en.rst 
b/doc/developer-guide/internal-libraries/TextView.en.rst
index 1b38da2..da4849d 100644
--- a/doc/developer-guide/internal-libraries/TextView.en.rst
+++ b/doc/developer-guide/internal-libraries/TextView.en.rst
@@ -46,7 +46,7 @@ size. This is when makes it possible to pass sub strings 
around without having t
 allocation additional memory. This comes at the cost of keeping track of the 
actual owner of the
 string memory and making sure the :class:`TextView` does not outlive the 
memory owner, just as with
 a normal pointer type. Internal for |TS| any place that passes a :code:`char 
*` and a size is an
-excellent candidate for using a :class:`TextView` as it is more convinient and 
no more risky than
+excellent candidate for using a :class:`TextView` as it is more convenient and 
no more risky than
 the existing arguments.
 
 In deciding between :code:`std::string_view` and :class:`TextView` remember 
that these easily and
diff --git a/doc/developer-guide/internal-libraries/buffer-writer.en.rst 
b/doc/developer-guide/internal-libraries/buffer-writer.en.rst
index 23d200d..5541caf 100644
--- a/doc/developer-guide/internal-libraries/buffer-writer.en.rst
+++ b/doc/developer-guide/internal-libraries/buffer-writer.en.rst
@@ -101,7 +101,7 @@ becomes::
            "format string", args...));
 
 By hiding the length tracking and checking, the result is a simple linear 
sequence of output chunks,
-making the logic much eaier to follow.
+making the logic much easier to follow.
 
 Usage
 +++++
@@ -134,7 +134,7 @@ needs to be specified and therefore can simply be a 
constant without the overhea
 to maintain consistency. The choice between :class:`LocalBufferWriter` and 
:class:`FixedBufferWriter`
 comes down to the owner of the buffer - the former has its own buffer while 
the latter operates on
 a buffer owned by some other object. Therefore if the buffer is declared 
locally, use
-:class:`LocalBufferWriter` and if the buffer is recevied from an external 
source (such as via a
+:class:`LocalBufferWriter` and if the buffer is received from an external 
source (such as via a
 function parameter) use :class:`FixedBufferWriter`.
 
 Writing
@@ -273,7 +273,7 @@ Formatted Output
 ++++++++++++++++
 
 The base :class:`BufferWriter` was made to provide memory safety for formatted 
output. Support for
-formmatted output was made to provide *type* safety. The implementation 
deduces the types of the
+formatted output was made to provide *type* safety. The implementation deduces 
the types of the
 arguments to be formatted and handles them in a type specific and safe way.
 
 The formatting style is of the "prefix" or "printf" style - the format is 
specified first and then
@@ -314,7 +314,7 @@ As a result of these benefits there has been other work on 
similar projects, to
 :code:`printf` a better mechanism. Unfortunately most of these are rather 
project specific and don't
 suit the use case in |TS|. The two best options, `Boost.Format
 <https://www.boost.org/doc/libs/1_64_0/libs/format/>`__ and `fmt 
<https://github.com/fmtlib/fmt>`__,
-while good, are also not quite close enough to outweight the benefits of a 
version specifically
+while good, are also not quite close enough to outweigh the benefits of a 
version specifically
 tuned for |TS|. ``Boost.Format`` is not acceptable because of the Boost 
footprint. ``fmt`` has the
 problem of depending on C++ stream operators and therefore not having the 
required level of
 performance or memory characteristics. Its main benefit, of reusing stream 
operators, doesn't apply
@@ -488,8 +488,8 @@ Some examples, comparing :code:`snprintf` and 
:func:`BufferWriter::print`. ::
 Enumerations become easier. Note in this case argument indices are used in 
order to print both a
 name and a value for the enumeration. A key benefit here is the lack of need 
for a developer to know
 the specific free function or method needed to do the name lookup. In this 
case,
-:code:`HttpDebugNuames::get_server_state_name`. Rather than every developer 
having to memorize the
-assocation between the type and the name lookup function, or grub through the 
code hoping for an
+:code:`HttpDebugNames::get_server_state_name`. Rather than every developer 
having to memorize the
+association between the type and the name lookup function, or grub through the 
code hoping for an
 example, the compiler is told once and henceforth does the lookup. The 
internal implementation of
 this is :ref:`here <bwf-http-debug-name-example>` ::
 
@@ -550,7 +550,7 @@ would look like this::
    BufferWriter& ts::bwformat(BufferWriter& w, BWFSpec const& spec, V const& v)
 
 :arg:`w` is the output and :arg:`spec` the parsed specifier, including the 
extension (if any). The
-calling framework will handle basic alignment as per :arg:`spec` therfore the 
overload does not need
+calling framework will handle basic alignment as per :arg:`spec` therefore the 
overload does not need
 to unless the alignment requirements are more detailed (e.g. integer alignment 
operations) or
 performance is critical. In the latter case the formatter should make sure to 
use at least the
 minimum width in order to disable any additional alignment operation.
@@ -812,10 +812,10 @@ These are the existing format classes in header file 
``bfw_std_format.h``. All a
       As previous except the epoch is the current epoch at the time the 
constructor is invoked.
       Therefore if the current time is to be printed the default constructor 
can be used.
 
-   When used the format specification can take an extention of "local" which 
formats the time as
+   When used the format specification can take an extension of "local" which 
formats the time as
    local time. Otherwise it is GMT. ``w.print("{}", Date("%H:%M"));`` will 
print the hour and minute
    as GMT values. ``w.print("{::local}", Date("%H:%M"));`` will When used the 
format specification
-   can take an extention of "local" which formats the time as local time. 
Otherwise it is GMT.
+   can take an extension of "local" which formats the time as local time. 
Otherwise it is GMT.
    ``w.print("{}", Date("%H:%M"));`` will print the hour and minute as GMT 
values.
    ``w.print("{::local}", Date("%H:%M"));`` will print the hour and minute in 
the local time zone.
    ``w.print("{::gmt}"), ...);`` will output in GMT if additional explicitness 
is desired.
@@ -885,7 +885,7 @@ For example, to have the same output as the normal 
diagnostic messages with a ti
    bw.print("{timestamp} {ts-thread} Counter is {}", counter);
 
 Note that even though no argument is provided the global names do not count as 
part of the argument
-indexing, therefore the preceeding example could be written as::
+indexing, therefore the preceding example could be written as::
 
    bw.print("{timestamp} {ts-thread} Counter is {0}", counter);
 
@@ -962,7 +962,7 @@ Reference
    .. function:: BufferWriter & fill(size_t n)
 
       Increase the output size by :arg:`n` without changing the buffer 
contents. This is used in
-      conjuction with :func:`BufferWriter::auxBuffer` after writing output to 
the buffer returned by
+      conjunction with :func:`BufferWriter::auxBuffer` after writing output to 
the buffer returned by
       that method. If this method is not called then such output will not be 
counted by
       :func:`BufferWriter::size` and will be overwritten by subsequent output.
 
diff --git a/doc/developer-guide/internal-libraries/intrusive-hash-map.en.rst 
b/doc/developer-guide/internal-libraries/intrusive-hash-map.en.rst
index 6f98a8b..8b5fbe3 100644
--- a/doc/developer-guide/internal-libraries/intrusive-hash-map.en.rst
+++ b/doc/developer-guide/internal-libraries/intrusive-hash-map.en.rst
@@ -120,7 +120,7 @@ Details
 
    .. function:: iterator find(value_type * v)
 
-      Search for :arg:`v` in the container. If found, return an iterator 
refering to :arg:`v`. If not
+      Search for :arg:`v` in the container. If found, return an iterator 
referring to :arg:`v`. If not
       return the end iterator. This validates :arg:`v` is in the container.
 
    .. function:: range equal_range(key_type key)
@@ -165,7 +165,7 @@ Design Notes
 
 This is a refresh of an previously existing class, :code:`TSHahTable`. The 
switch to C++ 11 and then
 C++ 17 made it possible to do much better in terms of the internal 
implementation and API. The
-overall functionality is the roughly the same but with an easier API, 
compatiblity with
+overall functionality is the roughly the same but with an easier API, 
compatibility with
 :class:`IntrusiveDList`, improved compliance with STL container standards, and 
better internal
 implementation.
 
@@ -173,7 +173,7 @@ The biggest change is that elements are stored in a single 
global list rather th
 The buckets serve only as entry points in to the global list and to count the 
number of elements
 per bucket. This simplifies the implementation of iteration, so that the old 
:code:`Location` nested
 class can be removed. Elements with equal keys can be handled in the same way 
as with STL
-containers, via iterator ranges, instead of a custom psuedo-iterator class.
+containers, via iterator ranges, instead of a custom pseudo-iterator class.
 
 Notes on :func:`IntrusiveHashMap::apply`
 ========================================
diff --git a/doc/developer-guide/internal-libraries/intrusive-list.en.rst 
b/doc/developer-guide/internal-libraries/intrusive-list.en.rst
index 3a33d55..2d49f44 100644
--- a/doc/developer-guide/internal-libraries/intrusive-list.en.rst
+++ b/doc/developer-guide/internal-libraries/intrusive-list.en.rst
@@ -20,7 +20,7 @@
 IntrusiveDList
 **************
 
-:class:`IntrusiveDList` is a class that provides a double linked list using 
pointers embeded in the
+:class:`IntrusiveDList` is a class that provides a double linked list using 
pointers embedded in the
 object. :class:`IntrusiveDList` also acts as a queue. No memory management is 
done - objects can be
 added to and removed from the list but the allocation and deallocation of the 
objects must be
 handled outside the class. This class supports an STL compliant bidirectional 
iteration. The
diff --git a/doc/developer-guide/internal-libraries/scalar.en.rst 
b/doc/developer-guide/internal-libraries/scalar.en.rst
index 087c13c..84c28ff 100644
--- a/doc/developer-guide/internal-libraries/scalar.en.rst
+++ b/doc/developer-guide/internal-libraries/scalar.en.rst
@@ -28,8 +28,8 @@ of TS.Scalar are always multiples of the scale factor.
 
 The tag is used to create categories of related types, the same underlying 
"metric" at different scales. To enforce this TS.Scalar does not allow 
assignment between instances with different tags. If this is not important the 
tag can be omitted and a default generic one will be used, thereby allowing 
arbitrary assignments.
 
-TS.Scalar is designed to be fast and efficient. When converting bewteen 
similar types with different
-scales it will do the minimum amout of work while minimizing the risk of 
integer overflow. Instances
+TS.Scalar is designed to be fast and efficient. When converting between 
similar types with different
+scales it will do the minimum amount of work while minimizing the risk of 
integer overflow. Instances
 have the same memory footprint as the underlying integer storage type. It is 
intended to replace
 lengthy and error prone hand optimizations used to handle related values of 
different scales.
 
@@ -53,7 +53,7 @@ quantizes the values that can be represented by an instance.
       Imported template parameter :arg:`C`.
 
    The scaling factor :arg:`SCALE` must be an positive integer. Values for an 
instance will always
-   be an integral multiple of :arg:`SCALE`. The alue of an instance will 
always be a
+   be an integral multiple of :arg:`SCALE`. The value of an instance will 
always be a
    multiple of :arg:`SCALE`.
 
    :arg:`C` must be an integral type. An instance of this type is used to hold 
the internal
@@ -91,7 +91,7 @@ In normal use a scalar evaluates to its value rather than its 
count. The goal is
 instance that appears to store unscaled values in a quantized way. The count 
is accessible if
 needed.
 
-Assigment
+Assignment
 =========
 
 Assigning values to, from, and between :class:`Scalar` instances is usually 
straightforward with a few simple rules.
@@ -143,7 +143,7 @@ The opposite is not implicit because the value of a 
:code:`deka` can be one not
 
 Note this is very different from using :func:`Scalar::assign`. The latter sets 
the *count* of
 the scalar instance. :code:`round_up` and :code:`round_down` set the *value* 
of the scalar, dividing
-the provided value by the scale to set the count to make the value match the 
assignment as closesly
+the provided value by the scale to set the count to make the value match the 
assignment as closely
 as possible.
 
 .. code-block:: cpp
@@ -188,7 +188,7 @@ I/O
 ---
 
 When a scalar is printed it prints out as its value, not count. For a family 
of scalars it can be
-desireable to have the type printed along with the value. This can be done by 
adding a member named
+desirable to have the type printed along with the value. This can be done by 
adding a member named
 :literal:`label` to the *tag* type of the scalar. If the :literal:`label` 
member can be provided to
 an I/O stream then it will be after the value of the scalar. Otherwise it is 
ignored. An example can
 be found in the <Bytes>_ section of the example usage.
@@ -198,7 +198,7 @@ Examples
 
 The expected common use of TS.Scalar is to create a family of scalars 
representing the same
 underlying unit of measure, differing only in scale. The standard example of 
this is computer memory
-sizezs which have this property and are quite frequently used in |TS|.
+sizes which have this property and are quite frequently used in |TS|.
 
 Bytes
 -----
@@ -260,5 +260,5 @@ operators act in the same way. The next step, to arithmetic 
operators, is not so
 require explicit scale indicators, such as :code:`round_down` or explicit 
constructors. It was a
 design goal to avoid, as much as possible, the requirement that the library 
user keep track of the
 scale of specific variables. This has proved very useful in practice, but at 
the same time when
-doing arithmentic is is almost always the case that either the values are both 
scalars (making the
+doing arithmetic is is almost always the case that either the values are both 
scalars (making the
 arithmetic unambiguous) or the scale of the literal is known (e.g., "add 6 
kilobytes").
diff --git a/doc/developer-guide/plugins/example-plugins/tls_bridge.en.rst 
b/doc/developer-guide/plugins/example-plugins/tls_bridge.en.rst
index 8cf444f..a657945 100644
--- a/doc/developer-guide/plugins/example-plugins/tls_bridge.en.rst
+++ b/doc/developer-guide/plugins/example-plugins/tls_bridge.en.rst
@@ -52,7 +52,7 @@ intercepted by the |Name| plugin inside |TS| if the 
destination matches one of t
 destinations. The plugin then makes a TLS connection to the peer |TS| using 
the configured level of
 security. The original ``CONNECT`` request from the Client to the ingress |TS| 
is then sent to the
 peer |TS| to create a connection from the peer |TS| to the Service. After this 
the Client has a
-virtual circut to the Service and can use any TCP based communication 
(including TLS). Effectively
+virtual circuit to the Service and can use any TCP based communication 
(including TLS). Effectively
 the plugin causes the explicit proxy to work as if the Client had done the 
``CONNECT`` directly to
 the peer |TS|. Note this means the DNS lookup for the Service is done by the 
peer |TS|, not the
 ingress |TS|.
@@ -164,7 +164,7 @@ useful case.
       tls_bridge.so --file bridge.config .*[.]service[.]com peer.ats:4443
 
    These are not identical - direct mappings and file mappings are processed 
in order. This means in
-   the first example, the direct mapping is checked before any mappping in 
"bridge.config", and in
+   the first example, the direct mapping is checked before any mapping in 
"bridge.config", and in
    the latter example the mappings in "bridge.config" are checked before the 
direct mappings. There
    can be multiple "--file" arguments, which are processed in the order they 
appear in
    "plugin.config". The file name can be absolute, or relative. If the file 
name is relative, it is
@@ -215,7 +215,7 @@ this
 The key points are
 
 *  |TS| does no TLS negotiation at all. The properties of the connection 
between the Ingress |TS|
-   and the Service are completely determined by the Client and Server 
negotation.
+   and the Service are completely determined by the Client and Server 
negotiation.
 *  No packets are modified, the ""CLIENT HELLO"" sent by the Ingress |TS| is 
an exact copy of that
    sent to the Ingress |TS| by the Client. It is only examined for the SNI 
data in order to select
    the Service.
@@ -265,7 +265,7 @@ The overall exchange looks like the following:
    Client <--> Service
    lvc <-> ingress : <&arrow-thick-left> Move data <&arrow-thick-right>
    ingress <-> rvc : <&arrow-thick-left> Move data <&arrow-thick-right>
-   note over ingress : Plugin explicitlys moves this data.
+   note over ingress : Plugin explicitly moves this data.
 
    @enduml
 
diff --git 
a/doc/developer-guide/plugins/hooks-and-transactions/http-transactions.en.rst 
b/doc/developer-guide/plugins/hooks-and-transactions/http-transactions.en.rst
index bc7ad15..f58bf3c 100644
--- 
a/doc/developer-guide/plugins/hooks-and-transactions/http-transactions.en.rst
+++ 
b/doc/developer-guide/plugins/hooks-and-transactions/http-transactions.en.rst
@@ -41,7 +41,7 @@ transaction and associate data to the transaction.
     /*
     * Simple plugin that illustrates:
     * - how to register locally to a transaction
-    * - how to deal with data that's associated with a tranaction
+    * - how to deal with data that's associated with a transaction
     *
     * Note: for readability, error checking is omitted
     */
@@ -148,7 +148,7 @@ transaction and associate data to the transaction.
           and doesn't have any data associated with it */
        contp = TSContCreate(global_hook_handler, NULL);
 
-       /* Register gloabally */
+       /* Register globally */
        TSHttpHookAdd(TS_HTTP_TXN_START_HOOK, contp);
     }
 
diff --git a/doc/developer-guide/plugins/hooks-and-transactions/index.en.rst 
b/doc/developer-guide/plugins/hooks-and-transactions/index.en.rst
index 0ffd5a4..f513795 100644
--- a/doc/developer-guide/plugins/hooks-and-transactions/index.en.rst
+++ b/doc/developer-guide/plugins/hooks-and-transactions/index.en.rst
@@ -155,7 +155,7 @@ HTTP Transaction State Diagram
      TS_HTTP_TXN_CLOSE_HOOK [shape = box];
    }
 
-HTTP Transacation Timers
+HTTP Transaction Timers
 ------------------------
 
 For an overview of HTTP transaction timers, refer to the transaction timer 
diagram
diff --git 
a/doc/developer-guide/plugins/hooks-and-transactions/initiate-http-connection.en.rst
 
b/doc/developer-guide/plugins/hooks-and-transactions/initiate-http-connection.en.rst
index a732b96..9c42464 100644
--- 
a/doc/developer-guide/plugins/hooks-and-transactions/initiate-http-connection.en.rst
+++ 
b/doc/developer-guide/plugins/hooks-and-transactions/initiate-http-connection.en.rst
@@ -17,7 +17,7 @@
 
 .. include:: ../../../common.defs
 
-.. _developer-pluings-hooks-initiate-http:
+.. _developer-plugins-hooks-initiate-http:
 
 Initiate HTTP Connection
 ************************
diff --git 
a/doc/developer-guide/plugins/hooks-and-transactions/ssl-session-api.en.rst 
b/doc/developer-guide/plugins/hooks-and-transactions/ssl-session-api.en.rst
index 472d076..4da99fa 100644
--- a/doc/developer-guide/plugins/hooks-and-transactions/ssl-session-api.en.rst
+++ b/doc/developer-guide/plugins/hooks-and-transactions/ssl-session-api.en.rst
@@ -49,7 +49,7 @@ The following events can be sent to this callback
 
 .. macro:: TS_EVENT_SSL_SESSION_GET
 
-   Sent after a session has been fetched from the SSL session cache by a 
client request.  The plugin could update additional logginc and statistics.
+   Sent after a session has been fetched from the SSL session cache by a 
client request.  The plugin could update additional logging and statistics.
 
 .. macro:: TS_EVENT_SSL_SESSION_REMOVE
 
diff --git a/doc/developer-guide/plugins/http-headers/mime-headers.en.rst 
b/doc/developer-guide/plugins/http-headers/mime-headers.en.rst
index 7ab26e5..1ccf0da 100644
--- a/doc/developer-guide/plugins/http-headers/mime-headers.en.rst
+++ b/doc/developer-guide/plugins/http-headers/mime-headers.en.rst
@@ -80,7 +80,7 @@ specified by the functions (see the example in the 
description of
 **Note:** MIME headers may contain more than one MIME field with the
 same name. Previous versions of Traffic Server joined multiple fields
 with the same name into one field with composite values, but this
-behavior came at a performance cost and caused compatability issues with
+behavior came at a performance cost and caused compatibility issues with
 older clients and servers. Hence, the current version of Traffic Server
 does not coalesce duplicate fields. Correctly-behaving plugins should
 check for the presence of duplicate fields and iterate over the
diff --git 
a/doc/developer-guide/plugins/http-transformations/append-transform-plugin.en.rst
 
b/doc/developer-guide/plugins/http-transformations/append-transform-plugin.en.rst
index e3cfc57..f30b95c 100644
--- 
a/doc/developer-guide/plugins/http-transformations/append-transform-plugin.en.rst
+++ 
b/doc/developer-guide/plugins/http-transformations/append-transform-plugin.en.rst
@@ -78,7 +78,7 @@ what the function does:
 
    -  If the transformation vconnection has been closed, then
       ``append_transform`` calls ``my_data_destroy`` to destroy the
-      vonnection.
+      vconnection.
 
    -  If ``append_transform`` receives an error event, then it calls
       back the continuation to let it know it has completed the write
diff --git a/doc/developer-guide/plugins/http-transformations/index.en.rst 
b/doc/developer-guide/plugins/http-transformations/index.en.rst
index 7e747d2..92f48ad 100644
--- a/doc/developer-guide/plugins/http-transformations/index.en.rst
+++ b/doc/developer-guide/plugins/http-transformations/index.en.rst
@@ -106,7 +106,7 @@ of bytes to be written. The **ndone** value is the current 
progress, or
 the number of bytes that have been written at a specific point in time.
 
 When writing a transformation plugin, you must understand implementation
-as well as the use of ``VConnection``\ s. The *implementor's side*
+as well as the use of ``VConnection``\ s. The *implementer's side*
 refers to how to implement a ``VConnection`` that others can use. At
 minimum, a transform plugin creates a transformation that sits in the
 data stream and must be able to handle the events that the upstream and
@@ -126,7 +126,7 @@ A ``VIO`` or virtual IO is a description of an in progress 
IO
 operation. The ``VIO`` data structure is used by ``VConnection`` users
 to determine how much progress has been made on a particular IO
 operation, and to reenable an IO operation when it stalls due to buffer
-space. ``VConnection`` implementors use ``VIO``\ s to determine the
+space. ``VConnection`` implementers use ``VIO``\ s to determine the
 buffer for an IO operation, how much work to do on the IO operation, and
 which continuation to call back when progress on the IO operation is
 made.
diff --git 
a/doc/developer-guide/plugins/http-transformations/sample-null-transformation-plugin.en.rst
 
b/doc/developer-guide/plugins/http-transformations/sample-null-transformation-plugin.en.rst
index 8a0dd1a..c6c20e7 100644
--- 
a/doc/developer-guide/plugins/http-transformations/sample-null-transformation-plugin.en.rst
+++ 
b/doc/developer-guide/plugins/http-transformations/sample-null-transformation-plugin.en.rst
@@ -98,7 +98,7 @@ Below is an overview of the null transform plugin:
     transformation vconnection is ``null_transform``.
 
 4.  Get a handle to the output vconnection (that receives data from the
-    tranformation).
+    transformation).
 
     .. code-block:: c
 
diff --git a/doc/developer-guide/plugins/io/transformations.en.rst 
b/doc/developer-guide/plugins/io/transformations.en.rst
index 826259e..e0135bb 100644
--- a/doc/developer-guide/plugins/io/transformations.en.rst
+++ b/doc/developer-guide/plugins/io/transformations.en.rst
@@ -22,16 +22,16 @@
 Transformations
 ***************
 
-Vconnection Implementor's View
+Vconnection Implementer's View
 ==============================
 
-A VConnection implementor writes only transformations. All other
+A VConnection implementer writes only transformations. All other
 VConnections (net VConnections and cache VConnections) are implemented
 in iocore. As mentioned earlier, a given vconnection can have a maximum
 of one read operation and one write operation being performed on it. The
 vconnection user gets information about the operation being performed by
 examining the VIO returned by a call to :c:func:`TSVConnRead` or
-:c:func:`TSVConnWrite`. The implementor, in turn, gets a handle on the VIO
+:c:func:`TSVConnWrite`. The implementer, in turn, gets a handle on the VIO
 operation by examining the VIO returned by :c:func:`TSVConnReadVIOGet` or
 :c:func:`TSVConnWriteVIOGet` (recall that every vconnection created through
 the Traffic Server API has an associated read VIO and write VIO, even if
diff --git a/doc/developer-guide/plugins/io/vios.en.rst 
b/doc/developer-guide/plugins/io/vios.en.rst
index 8048c78..ecd1a0c 100644
--- a/doc/developer-guide/plugins/io/vios.en.rst
+++ b/doc/developer-guide/plugins/io/vios.en.rst
@@ -26,7 +26,7 @@ A **VIO**, or **virtual IO**, is a description of an IO 
operation that's
 currently in progress. The VIO data structure is used by vconnection
 users to determine how much progress has been made on a particular IO
 operation and to re-enable an IO operation when it stalls due to buffer
-space issues. VIOs are used by vconnection implementors to determine the
+space issues. VIOs are used by vconnection implementers to determine the
 buffer for an IO operation, how much work to do on the IO operation, and
 which continuation to call back when progress on the IO operation is
 made.
diff --git a/doc/developer-guide/plugins/mutexes.en.rst 
b/doc/developer-guide/plugins/mutexes.en.rst
index 52e0a4e..6c63c0d 100644
--- a/doc/developer-guide/plugins/mutexes.en.rst
+++ b/doc/developer-guide/plugins/mutexes.en.rst
@@ -120,7 +120,7 @@ accessed by other continuations or processes. Here's how:
 
 If any other functions want to access ``contp``'s data, then it is up to
 them to get ``contp``'s mutex (using, for example, ``TSContMutexGet``)
-to lock it. For usage, ssee the sample Protocol plugin.
+to lock it. For usage, see the sample Protocol plugin.
 
 How to Associate a Continuation With Every HTTP Transaction
 ===========================================================
@@ -197,7 +197,7 @@ In the plugin continuation handler, create the new 
continuation
                return 0;
            }
 
-Remember that the ``txn_contp`` handler must destory itself when the
+Remember that the ``txn_contp`` handler must destroy itself when the
 HTTP transaction is closed. If you forget to do this, then your plugin
 will have a memory leak.
 
diff --git a/doc/developer-guide/release-process/index.en.rst 
b/doc/developer-guide/release-process/index.en.rst
index e056ff1..ef7e4e7 100644
--- a/doc/developer-guide/release-process/index.en.rst
+++ b/doc/developer-guide/release-process/index.en.rst
@@ -96,7 +96,7 @@ Distribute
 The release candidate files should be uploaded to some public storage. Your
 personal storage on *people.apach.org* is a reasonable location to use.
 
-Send the release candiate announcement to the *users* and *dev* mailinging
+Send the release candidate announcement to the *users* and *dev* mailing
 lists, noting that it is a release *candidate* and providing a link to the
 distribution files you uploaded. This announcement should also call for a vote
 on the candidate, generally with a 72 hours time limit.
diff --git a/doc/developer-guide/testing-with-vagrant/index.en.rst 
b/doc/developer-guide/testing-with-vagrant/index.en.rst
index c92c061..05e2fad 100644
--- a/doc/developer-guide/testing-with-vagrant/index.en.rst
+++ b/doc/developer-guide/testing-with-vagrant/index.en.rst
@@ -36,7 +36,7 @@ of operating systems and common distribution releases.
 
    -- `VagrantUp website <https://www.vagrantup.com/about.html>`_
 
-Vagrant can be used in combination with any of the popular configurtion
+Vagrant can be used in combination with any of the popular configuration
 management and automation tools, such as `Chef <https://www.chef.io/chef/>`_,
 `Puppet <https://puppetlabs.com/>`_, `Ansible <http://www.ansible.com/home>`_,
 and more. The Vagrantfile included in the |TS| repository happens to make use
diff --git a/doc/developer-guide/threads-and-events.en.rst 
b/doc/developer-guide/threads-and-events.en.rst
index 6f3cbb0..3761b88 100644
--- a/doc/developer-guide/threads-and-events.en.rst
+++ b/doc/developer-guide/threads-and-events.en.rst
@@ -55,7 +55,7 @@ It is this class that provides support for using 
:class:`Continuation` instances
 overrides the :func:`Thread::execute` method to gain control after the 
underlying thread is started.
 This method executes a single continuation at thread start. If the thread is 
:enumerator:
 
-`ThreadType::DEDICATED` it returns after invoking the start continuation. No 
join is exectuted, the
+`ThreadType::DEDICATED` it returns after invoking the start continuation. No 
join is executed, the
 presumption is the start continuation will run until process termination. This 
mechanism is used
 because it is, from the |TS| point of view, the easiest to use because of the 
common support of
 continuations.
@@ -82,7 +82,7 @@ form
 
 .. code-block:: cpp
 
-   int ET_GROUP; // global variable, where "GROUP" is repalced by the actual 
group / type name.
+   int ET_GROUP; // global variable, where "GROUP" is replaced by the actual 
group / type name.
    int n_group_threads = 3; // Want 3 of these threads by default, possibly 
changed by configuration options.
    constexpr size_t GROUP_STACK_SIZE = DEFAULT_STACK_SIZE; // stack size for 
each thread.
    void Group_Thread_Init(EThread*); // function to perform per thread local 
initialization.
@@ -96,7 +96,7 @@ The function :code:`Group_Thread_Init` can be replaced with a 
continuation if th
 convenient. One advantage of a continuation is additional data (via 
:arg:`cookie`) can be provide
 during thread initialization.
 
-If there is no thread initializatoin needed, this can be compressed in to a 
single call
+If there is no thread initialization needed, this can be compressed in to a 
single call
 
 .. code-block:: cpp
 
@@ -117,7 +117,7 @@ Types
 
 .. var:: EventType ET_NET
 
-   A synonymn for :var:`ET_CALL`.
+   A synonym for :var:`ET_CALL`.
 
 .. var:: EventProcessor eventProcessor
 
@@ -160,7 +160,7 @@ Types
 
    .. enumerator:: DEDICATED
 
-      A thread which executes only the start contiuation and then exits.
+      A thread which executes only the start continuation and then exits.
 
    .. enumerator:: REGULAR
 
diff --git a/doc/getting-started/index.en.rst b/doc/getting-started/index.en.rst
index 1713768..b6f76b8 100644
--- a/doc/getting-started/index.en.rst
+++ b/doc/getting-started/index.en.rst
@@ -260,7 +260,7 @@ settings have been configured as shown below::
     This setting requires that a remap rule exist before |TS| will proxy the
     request and ensures that your proxy cannot be used to access the content of
     arbitrary websites (allowing someone of malicious intent to potentially
-    mask their identity to an unknowning third party).
+    mask their identity to an unknowing third party).
 
 :ts:cv:`proxy.config.url_remap.pristine_host_hdr`
     This setting causes |TS| to keep the ``Host:`` client request header intact

Reply via email to