diff --git a/addons/ooh323c/src/ooh245.c b/addons/ooh323c/src/ooh245.c
index 09dd3a40676355420108f19797f65f8bef4026aa..39b39945278343ec809bb07c0142b5cce3f38346 100644
--- a/addons/ooh323c/src/ooh245.c
+++ b/addons/ooh323c/src/ooh245.c
@@ -1909,7 +1909,7 @@ int ooOnReceivedOpenLogicalChannelAck(OOH323CallData *call,
                                      T_H245TransportAddress_unicastAddress)
    	{
       	 OOTRACEERR3("Error: Processing OpenLogicalChannelAck - media control "
-                  "channel addres type is not unicast (%s, %s)\n", 
+                  "channel address type is not unicast (%s, %s)\n", 
                    call->callType, call->callToken);
       	 return OO_FAILED;
    	}
diff --git a/apps/app_alarmreceiver.c b/apps/app_alarmreceiver.c
index 53dac302e3b15e61d1ddfc722c3e897c4857e9ad..c6d6ec460708431c1d3330eb0f5e2eb50f9b81b4 100644
--- a/apps/app_alarmreceiver.c
+++ b/apps/app_alarmreceiver.c
@@ -165,7 +165,7 @@ static void make_tone_burst(unsigned char *data, float freq, float loudness, int
 }
 
 /*
-* Send a single tone burst for a specifed duration and frequency.
+* Send a single tone burst for a specified duration and frequency.
 * Returns 0 if successful
 */
 static int send_tone_burst(struct ast_channel *chan, float freq, int duration, int tldn)
diff --git a/apps/app_minivm.c b/apps/app_minivm.c
index 231cc120e2bdde6216fd8018293e5d468d4a3dc7..26db3969b595979bcfcd3833641aba4e365445f8 100644
--- a/apps/app_minivm.c
+++ b/apps/app_minivm.c
@@ -1350,7 +1350,7 @@ static int sendmail(struct minivm_template *template, struct minivm_account *vmu
 	prep_email_sub_vars(ast, vmu, cidnum, cidname, dur, date, counter);
 
 	/* Find email address to use */
-	/* If there's a server e-mail adress in the account, user that, othterwise template */
+	/* If there's a server e-mail address in the account, user that, othterwise template */
 	fromemail = ast_strlen_zero(vmu->serveremail) ?  template->serveremail : vmu->serveremail;
 
 	/* Find name to user for server e-mail */
diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c
index f1db630f8e91a8c742e6dfe39f0ac9e11f23b3d9..83527d7ef98912327bbf131290e3fb6ae52ac4cd 100644
--- a/apps/app_voicemail.c
+++ b/apps/app_voicemail.c
@@ -3643,7 +3643,7 @@ static void odbc_update_msg_id(char *dir, int msg_num, char *msg_id)
 
 /*!
  * \brief Retrieves a file from an ODBC data store.
- * \param dir the path to the file to be retreived.
+ * \param dir the path to the file to be retrieved.
  * \param msgnum the message number, such as within a mailbox folder.
  * 
  * This method is used by the RETRIEVE macro when mailboxes are stored in an ODBC back end.
@@ -7900,7 +7900,7 @@ static int notify_new_message(struct ast_channel *chan, struct ast_vm_user *vmu,
  *   - attempt to determine the context and and mailbox, and then invoke leave_message() function to record and store the message.
  *
  * When in the forward message mode (is_new_message == 0):
- *   - retreives the current message to be forwarded
+ *   - retrieves the current message to be forwarded
  *   - copies the original message to a temporary file, so updates to the envelope can be done.
  *   - determines the target mailbox and folders
  *   - copies the message into the target mailbox, using copy_message() or by generating the message into an email attachment if using imap folders.
diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c
index def2036ed6b3c61e9e19342822b2058f5ed4ea0c..6cab76b26c046eb089070eff4db1d28f6e131d5b 100644
--- a/channels/chan_misdn.c
+++ b/channels/chan_misdn.c
@@ -9446,11 +9446,11 @@ static void misdn_facility_ie_handler(enum event_e event, struct misdn_bchannel
 		break;
 #endif	/* We don't handle this yet */
 	case Fac_SubaddressTransfer:
-		/* We do not have anything to do for this message since we do not handle subaddreses. */
+		/* We do not have anything to do for this message since we do not handle subaddresses. */
 		break;
 	case Fac_RequestSubaddress:
 		/*
-		 * We do not have anything to do for this message since we do not handle subaddreses.
+		 * We do not have anything to do for this message since we do not handle subaddresses.
 		 * However, we do care about some other ie's that should be present.
 		 */
 		if (bc->redirecting.to_changed) {
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index bc0497e7991758b9b1978994c82516b11c78270f..d3fd37045dba8bfb96b51f76ca91c13d44a2e666 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -8646,7 +8646,7 @@ struct sip_pvt *sip_alloc(ast_string_field callid, struct ast_sockaddr *addr,
  * This function will update the destination of the response according to the
  * Via header in the request and RFC 3261 section 18.2.2. We do not have a
  * transport layer so we ignore certain values like the 'received' param (we
- * set the destination address to the addres the request came from in the
+ * set the destination address to the address the request came from in the
  * respprep() function).
  *
  * \retval -1 error
diff --git a/channels/chan_unistim.c b/channels/chan_unistim.c
index 02e6cf34eab70bcf5f069441b7deb47ed8a5b9f9..a5cbdf24bee0ebd1f8d20ce1007bfb844e0952e0 100644
--- a/channels/chan_unistim.c
+++ b/channels/chan_unistim.c
@@ -445,7 +445,7 @@ static struct unistimsession {
 	int state;				      /*!< state of the phone (see phone_state) */
 	int size_buff_entry;	    /*!< size of the buffer used to enter datas */
 	char buff_entry[16];	    /*!< Buffer for temporary datas */
-	char macaddr[18];		       /*!< mac adress of the phone (not always available) */
+	char macaddr[18];		       /*!< mac address of the phone (not always available) */
 	struct wsabuf wsabufsend[MAX_BUF_NUMBER];      /*!< Size of each paquet stored in the buffer array & pointer to this buffer */
 	unsigned char buf[MAX_BUF_NUMBER][MAX_BUF_SIZE];	/*!< Buffer array used to keep the lastest non-acked paquets */
 	struct unistim_device *device;
diff --git a/channels/h323/ast_h323.cxx b/channels/h323/ast_h323.cxx
index b8f3aaaee20b06ed771ba793c5f88ab66f97215b..c086b64087bace0de447c690fad7ed11ac7f0c13 100644
--- a/channels/h323/ast_h323.cxx
+++ b/channels/h323/ast_h323.cxx
@@ -1433,7 +1433,7 @@ H323Connection::CallEndReason MyH323Connection::SendSignalSetup(const PString &
 			// save the transaction for use by the call
 			ospTransaction = transaction;
 
-			// retreive the call information
+			// retrieve the call information
 			gatekeeperRoute = destInfo.destinationAddress;
 			newAliasAddresses.Append(new H225_AliasAddress(destInfo.calledNumber));
 
diff --git a/contrib/utils/eagi_proxy.c b/contrib/utils/eagi_proxy.c
index 03c7e0640613bfdea551f22adb9081b04f21fb11..0a96d5a2faff67e88c4bb5f3954a0c78441fe10a 100644
--- a/contrib/utils/eagi_proxy.c
+++ b/contrib/utils/eagi_proxy.c
@@ -223,7 +223,7 @@ int connect_to_host(char* name, int port)
 	struct sockaddr_in host;
 	
 
-	/* get adress */	
+	/* get address */	
 	if(!strcmp(name,"localhost"))
 		address=htonl(2130706433); /*127.0.0.1*/
 	else
diff --git a/funcs/func_groupcount.c b/funcs/func_groupcount.c
index 4ea6816918d98f36094f02e0ccab53e861b9daa5..fd775d994592f5ff55e43dcd8af99824ad2fb9e2 100644
--- a/funcs/func_groupcount.c
+++ b/funcs/func_groupcount.c
@@ -50,7 +50,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 		</syntax>
 		<description>
 			<para>Calculates the group count for the specified group, or uses the
-			channel's current group if not specifed (and non-empty).</para>
+			channel's current group if not specified (and non-empty).</para>
 		</description>
 	</function>
 	<function name="GROUP_MATCH_COUNT" language="en_US">
diff --git a/funcs/func_hangupcause.c b/funcs/func_hangupcause.c
index 0f1c41adb7b75cafc5a9ad43b48d8138d81e5d6e..983a0e1088a0c525c7843c413cb9cac146ea6acf 100644
--- a/funcs/func_hangupcause.c
+++ b/funcs/func_hangupcause.c
@@ -48,7 +48,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 		</synopsis>
 		<syntax>
 			<parameter name="channel" required="true">
-				<para>The name of the channel for which to retreive cause information.</para>
+				<para>The name of the channel for which to retrieve cause information.</para>
 			</parameter>
 			<parameter name="type" required="true">
 				<para>Parameter describing which type of information is requested. Types are:</para>
diff --git a/include/asterisk/channel.h b/include/asterisk/channel.h
index 82d31177726e86da9c0eaa73118cfe55549123ef..2355e168a87dc66eee864b557a9f6399df9633e4 100644
--- a/include/asterisk/channel.h
+++ b/include/asterisk/channel.h
@@ -3976,7 +3976,7 @@ void ast_channel_internal_bridged_channel_set(struct ast_channel *chan, struct a
  * This function makes use of datastore operations on the channel, so
  * it is important to lock the channel before calling this function.
  *
- * \param chan The channel from which to retreive information
+ * \param chan The channel from which to retrieve information
  * \retval NULL on allocation failure
  * \retval Pointer to an ast_str object containing the desired information which must be freed
  */
@@ -3993,8 +3993,8 @@ struct ast_str *ast_channel_dialed_causes_channels(const struct ast_channel *cha
  * calling function must decrease the reference count when it is finished
  * with the object.
  *
- * \param chan The channel from which to retreive information
- * \param chan_name The name of the channel about which to retreive information
+ * \param chan The channel from which to retrieve information
+ * \param chan_name The name of the channel about which to retrieve information
  * \retval NULL on search failure
  * \retval Pointer to a ref-counted ast_control_pvt_cause_code object containing the desired information
  */
diff --git a/res/pjproject/pjlib-util/include/pjlib-util/http_client.h b/res/pjproject/pjlib-util/include/pjlib-util/http_client.h
index b75c7ea8b2e92562882875a172b4cd1579f9fb41..87b1f316024d48fa658ce2c464192cbe2aaf652f 100644
--- a/res/pjproject/pjlib-util/include/pjlib-util/http_client.h
+++ b/res/pjproject/pjlib-util/include/pjlib-util/http_client.h
@@ -211,7 +211,7 @@ typedef struct pj_http_req_param
 
     /**
      * Max number of retries if binding to a port fails.
-     * Note that this does not adress the scenario where a request times out
+     * Note that this does not address the scenario where a request times out
      * or errors. This needs to be taken care of by the on_complete callback.
      *
      * Default is 3
@@ -402,7 +402,7 @@ PJ_DECL(pj_status_t) pj_http_req_parse_url(const pj_str_t *url,
  * @param timer	        The timer to use.
  * @param ioqueue	The ioqueue to use.
  * @param param		Optional parameters. When this parameter is not 
- *                      specifed (NULL), the default values will be used.
+ *                      specified (NULL), the default values will be used.
  * @param hcb		Pointer to structure containing application
  *			callbacks.
  * @param http_req	Pointer to receive the http request instance.
diff --git a/res/pjproject/pjlib/include/pj/activesock.h b/res/pjproject/pjlib/include/pj/activesock.h
index 5a201864d0a4618a8e8adbfdf7ac3cb8aaaa9f79..ad5620848ff70bbfc233aaf4b364732fd3a8c117 100644
--- a/res/pjproject/pjlib/include/pj/activesock.h
+++ b/res/pjproject/pjlib/include/pj/activesock.h
@@ -239,7 +239,7 @@ PJ_DECL(void) pj_activesock_cfg_default(pj_activesock_cfg *cfg);
  *			information to handle connection closure for
  *			connection oriented sockets.
  * @param ioqueue	The ioqueue to use.
- * @param opt		Optional settings. When this setting is not specifed,
+ * @param opt		Optional settings. When this setting is not specified,
  *			the default values will be used.
  * @param cb		Pointer to structure containing application
  *			callbacks.
@@ -268,7 +268,7 @@ PJ_DECL(pj_status_t) pj_activesock_create(pj_pool_t *pool,
  *			address where the socket should be bound to. If
  *			this argument is NULL, then AF_INET is assumed and
  *			the socket will be bound to any addresses and port.
- * @param opt		Optional settings. When this setting is not specifed,
+ * @param opt		Optional settings. When this setting is not specified,
  *			the default values will be used.
  * @param cb		Pointer to structure containing application
  *			callbacks.
diff --git a/res/pjproject/pjmedia/include/pjmedia/stream.h b/res/pjproject/pjmedia/include/pjmedia/stream.h
index 88e5a882a17d24d8a337269305640529a0897645..72b026bacbc0c34d14ef56571f34905bfa056bf2 100644
--- a/res/pjproject/pjmedia/include/pjmedia/stream.h
+++ b/res/pjproject/pjmedia/include/pjmedia/stream.h
@@ -207,7 +207,7 @@ PJ_DECL(pj_status_t) pjmedia_stream_destroy(pjmedia_stream *stream);
 
 
 /**
- * Get the last frame type retreived from the jitter buffer.
+ * Get the last frame type retrieved from the jitter buffer.
  *
  * @param stream	The media stream.
  *
diff --git a/res/pjproject/pjmedia/src/pjmedia/stream.c b/res/pjproject/pjmedia/src/pjmedia/stream.c
index 0ab6b1fc5f51d1a0f87e784d3642a81fa21f47d3..2d7170f9ca7a46006983e43fd0c638e60b115c96 100644
--- a/res/pjproject/pjmedia/src/pjmedia/stream.c
+++ b/res/pjproject/pjmedia/src/pjmedia/stream.c
@@ -2467,7 +2467,7 @@ PJ_DEF(pj_status_t) pjmedia_stream_destroy( pjmedia_stream *stream )
 
 
 /*
- * Get the last frame frame type retreived from the jitter buffer.
+ * Get the last frame frame type retrieved from the jitter buffer.
  */
 PJ_DEF(char) pjmedia_stream_get_last_jb_frame_type(pjmedia_stream *stream)
 {
diff --git a/res/pjproject/pjnath/src/pjnath/stun_sock.c b/res/pjproject/pjnath/src/pjnath/stun_sock.c
index 75cf582282bf659fa70e2b90fa2e64b51c430bc4..71666ae140814fb612d811c8dde12a66fe41a6f1 100644
--- a/res/pjproject/pjnath/src/pjnath/stun_sock.c
+++ b/res/pjproject/pjnath/src/pjnath/stun_sock.c
@@ -685,7 +685,7 @@ static void sess_on_request_complete(pj_stun_session *sess,
 		     pj_sockaddr_cmp(&stun_sock->mapped_addr, 
 				     &mapped_attr->sockaddr) != 0;
     if (mapped_changed) {
-	/* Print mapped adress */
+	/* Print mapped address */
 	{
 	    char addrinfo[PJ_INET6_ADDRSTRLEN+10];
 	    PJ_LOG(4,(stun_sock->obj_name, 
diff --git a/res/pjproject/pjsip-apps/src/pjsua/pjsua_app.c b/res/pjproject/pjsip-apps/src/pjsua/pjsua_app.c
index 30bd2f95db566a746a814ec3f4b81433229a02cd..279d89a8035342264fd311ac4fb98797a0e511a8 100644
--- a/res/pjproject/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/res/pjproject/pjsip-apps/src/pjsua/pjsua_app.c
@@ -270,7 +270,7 @@ static void usage(void)
     puts  ("  --local-port=port   Set TCP/UDP port. This implicitly enables both ");
     puts  ("                      TCP and UDP transports on the specified port, unless");
     puts  ("                      if TCP or UDP is disabled.");
-    puts  ("  --ip-addr=IP        Use the specifed address as SIP and RTP addresses.");
+    puts  ("  --ip-addr=IP        Use the specified address as SIP and RTP addresses.");
     puts  ("                      (Hint: the IP may be the public IP of the NAT/router)");
     puts  ("  --bound-addr=IP     Bind transports to this IP interface");
     puts  ("  --no-tcp            Disable TCP transport.");
diff --git a/res/pjproject/pjsip/include/pjsip/sip_transport_tcp.h b/res/pjproject/pjsip/include/pjsip/sip_transport_tcp.h
index fc4940e38f47160df8628de33e5d9e151ff312d7..651d42cf810f83a904d7d5800c18d581c6b73a3c 100644
--- a/res/pjproject/pjsip/include/pjsip/sip_transport_tcp.h
+++ b/res/pjproject/pjsip/include/pjsip/sip_transport_tcp.h
@@ -103,7 +103,7 @@ typedef struct pjsip_tcp_transport_cfg
 
 /**
  * Initialize pjsip_tcp_transport_cfg structure with default values for
- * the specifed address family.
+ * the specified address family.
  *
  * @param cfg		The structure to initialize.
  * @param af		Address family to be used.
diff --git a/res/res_fax.c b/res/res_fax.c
index 55be79fd1229c91cf5f99bc9ff4abbb01bbee953..2b2c2fb1303eea1780be8c6fc74a62ce143836bd 100644
--- a/res/res_fax.c
+++ b/res/res_fax.c
@@ -221,7 +221,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 		</syntax>
 		<description>
 			<para>FAXOPT can be used to override the settings for a FAX session listed in <filename>res_fax.conf</filename>,
-		   	it can also be used to retreive information about a FAX session that has finished eg. pages/status.</para>
+		   	it can also be used to retrieve information about a FAX session that has finished eg. pages/status.</para>
 		</description>
 		<see-also>
 			<ref type="application">ReceiveFax</ref>