Common Lisp Package: COM.INFORMATIMAGO.COMMON-LISP.RFC2822.RFC2822

RFC0822/RFC2822 support funtions. RFC0822/RFC2822 support funtions. RFC822 STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES RFC2822 Internet Message Format RFC822 in fixnum words: In transmission, message lines are separated by CRLF. Header lines are separated from body lines by an empty line (CRLFCRLF). Header lines may be cut by replacing any space or tab by CRLF, (space or tab). Field name consists of any ASCII printable character but space and colon, followed by a colon. Field body begins immediately after the colon. (Customary space included). NOTE: rfc2822 forbid spaces between field name and colon, but it IS possible in rfc822 to insert spaces here. (For example, see Annex A of RFC822). License: AGPL3 Copyright Pascal J. Bourguignon 2004 - 2012 This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>

README:

FUNCTION

Public

REMOVE-COMMENTS (VALUE)

RETURN: A string with the RFC822 comments removed.

REMOVE-SPACES (VALUE)

RETURN: A string with unquoted spaces and tabulations removed.

UNQUOTE (VALUE)

RETURN: A string where the quotes and escapes are moved. NOTE: It is assumed that the value contains only one string, or none. EXAMPLE: (unquote "A string \\" with \\" a quoted word.") --> "A string \" with \" a quoted word."

VARIABLE

Private

+CR+

An ASCII CARRIAGE-RETURN.

+LF+

An ASCII LINE-FEED.

+SPACE+

An ASCII SPACE character.

+TAB+

An ASCII TABULATION character.