email/pop3andsmtpmtm/servermtmutils/inc/IMCVTEXT.H
changeset 0 72b543305e3a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/email/pop3andsmtpmtm/servermtmutils/inc/IMCVTEXT.H	Thu Dec 17 08:44:11 2009 +0200
@@ -0,0 +1,270 @@
+// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// string constants for IMCV
+// These are needed to prevent the 'Initialised data' problem in ARM builds
+// 
+//
+
+/**
+ @internalTechnology
+ @released
+*/
+
+#if !defined (__IMCVTEXT_H__)
+#define __IMCVTEXT_H__
+
+// The strings in this file MUST NOT BE translated....
+
+const TInt KMaxPriorityTextLength = 18;	// "*special-delivery*" = 18 chars
+const TInt KImcvDateStringLength = 32;
+
+//priorities
+const TInt KPriorityHigh	=1;
+const TInt KPriorityNormal	=3; 
+const TInt KPriorityLow		=5;
+
+//Includes length of charset name ISO_8859-1
+const TInt KMinimumEncodedChars = 15;
+
+const TInt KMaxExtensionLength = 5;
+
+//----------------------------------------------------------------------------------------
+// General tokens
+_LIT8(KImcvEpoc32, "EPOC32");
+_LIT(KImcvIMCV, "IMCV");
+_LIT8(KImcvSpace, " ");
+_LIT8(KImcvCommaSpace, ", ");
+_LIT8(KImcvForwardSlash, "/");
+_LIT8(KImcvCRLF, "\r\n");
+_LIT16(KImcvCRLF16, "\r\n");
+_LIT8(KImcvStuffedDot, "\r\n.");
+_LIT(KImcvDateFormat, " %S, %2d %S %04d %02d:%02d:%02d ");
+_LIT(KImcvMonthNames, "JanFebMarAprMayJunJulAugSepOctNovDec");
+_LIT(KImcvDayNames, "MonTueWedThuFriSatSun");
+_LIT8(KImcvUnknown, "unknown");
+_LIT(KImcvTimeZoneNeg, "-%02d%02d");
+_LIT(KImcvTimeZonePos, "+%02d%02d");
+_LIT(KImcvEmbeddedEmailFilenameExtension, ".eml");
+_LIT(KImcvEmbeddedEmailDefaultFilename, "AttachedEmail");
+//----------------------------------------------------------------------------------------
+// Message header tokens
+_LIT8(KImcvFromPrompt, "From:");
+_LIT8(KImcvReplyToPrompt, "Reply-to:");
+_LIT8(KImcvToPrompt, "To:");
+_LIT8(KImcvCcPrompt, "Cc:");
+_LIT8(KImcvBccPrompt, "Bcc:");
+_LIT8(KImcvSubjectPrompt, "Subject:");
+_LIT8(KImcvDatePrompt, "Date:");
+_LIT8(KImcvReceivedPrompt, "Received:");
+_LIT8(KImcvMessageIdPrompt, "Message-ID:");
+_LIT8(KImcvXMailer, "X-Mailer: ");
+
+_LIT8(KImcvPriorityPrompt, "Priority:");
+_LIT8(KImcvXPriorityPrompt, "X-Priority:");
+_LIT8(KImcvXMSMailPriorityPrompt, "X-MSMail-Priority:");
+_LIT8(KImcvImportancePrompt, "Importance:");
+
+_LIT8(KImportanceLow, "*low*");
+_LIT8(KImportanceLowest, "*Lowest*");
+_LIT8(KImportanceNormal, "*normal*");
+_LIT8(KImportanceHigh, "*high*");
+_LIT8(KImportanceHighest, "*Highest*");
+
+_LIT8(KImPriorityUrgent, "*urgent*");
+_LIT8(KImPriorityNormal, "*normal*");
+_LIT8(KImPriorityNonUrgent, "*non-urgent*");
+
+_LIT8(KImPrioritySendHigh,   "1 (Highest)");
+_LIT8(KImPrioritySendNormal, "3 (Normal)");
+_LIT8(KImPrioritySendLow,    "5 (Lowest)");
+
+_LIT8(KImImportanceSendHigh,   "high");
+_LIT8(KImImportanceSendNormal, "normal");
+_LIT8(KImImportanceSendLow,    "low");
+
+_LIT8(KImcvReturnReceiptToPrompt, "Return-Receipt-To:");
+_LIT8(KImcvReturnXReceiptToPrompt, "X-Return-Receipt-To:");
+_LIT8(KImcvMsgDispositionTo, "Disposition-Notification-To:");
+_LIT8(KImcvMsgDispositionOptions, "Disposition-Notification-Options:");
+
+//----------------------------------------------------------------------------------------
+// MIME header tokens
+_LIT8(KImcvSpMimeVersion, " 1.0");
+_LIT8(KImcvMimeVersion, "1.0");
+_LIT8(KImcvTextPlain, " text/plain");
+_LIT8(KImcvMultipartMixed, " multipart/mixed");
+_LIT8(KImcvTextDirectory, " text/directory");
+_LIT8(KImcvQuotedPrintable, " quoted-printable");
+_LIT8(KImcvApplOctet, " application/octet-stream");
+_LIT8(KImcvExe, "exe");
+_LIT8(KImcvCmd, "cmd");
+_LIT8(KImcv7Bit, " 7bit");
+_LIT8(KImcvBase64, " base64");
+_LIT8(KImcvMime, "MIME*");
+_LIT8(KImcvContent, "Content*");
+_LIT8(KImcvMimeBoundaryStartEnd, "--");
+
+_LIT8(KImcvMimePrompt, "MIME-Version:");
+_LIT8(KImcvContentType, "Content-Type:");
+_LIT8(KImcvContentTransferEncoding, "Content-Transfer-Encoding:");
+_LIT8(KImcvContentDisposition, "Content-Disposition:");
+_LIT8(KImcvContentDescription, "Content-Description:");
+_LIT8(KImcvContentLocation, "Content-Location:");
+_LIT8(KImcvContentId, "Content-Id:");
+_LIT8(KImcvContentBase, "Content-Base:");
+_LIT8(KImcvContentLanguage, "Content-Language:");
+_LIT8(KImcvDefaultLanguage, " i-default");
+
+// MIME Parameter names 
+_LIT8(KImcvMimeDispositionFilename, "filename");
+_LIT8(KImcvMimeTypeName, "name");
+_LIT8(KImcvBoundary, "boundary");
+_LIT8(KImcvCharset, "charset");
+_LIT8(KImcvStartPart, "start");
+// Content-Disposition: types
+_LIT8(KImcvInline, "inline");
+_LIT8(KImcvAttachment, "attachment");
+// Content-Type: types
+_LIT8(KImcvMultipart, "multipart");
+_LIT8(KImcvText, "text");
+_LIT8(KImcvImage, "image");
+_LIT8(KImcvAudio, "audio");
+_LIT8(KImcvVideo, "video");
+_LIT8(KImcvApplication, "application");
+_LIT8(KImcvOctetStream, "octet-stream");
+_LIT8(KImcvMessage, "message");
+// Content-Type: Multipart types
+_LIT8(KImcvMixed, "mixed");
+_LIT8(KImcvRelated, "related");
+_LIT8(KImcvAlternative, "alternative");
+_LIT8(KImcvEncrypted, "encrypted");
+_LIT8(KImcvParallel, "parallel");
+_LIT8(KImcvDigest, "digest");
+_LIT8(KImcvSigned, "signed");
+_LIT8(KImcvReport, "report");
+
+// Content-Type: Text types
+_LIT8(KImcvHtml, "html");
+_LIT8(KImcvPlain, "plain");
+_LIT8(KImcvDirectory, "directory");
+_LIT8(KImcvRtf, "rtf");
+
+// Content-Type: Message types
+_LIT8(KImcvPartial, "partial");
+_LIT8(KImcvExternal, "external-body");
+_LIT8(KImcvDeliveryStatus, "delivery-status");
+_LIT8(KImcvRfc822, "rfc822");
+
+// Content-Type: Directory types
+_LIT8(KImcvProfile, "profile");
+_LIT8(KImcvVCard, "vcard");
+_LIT8(KImcvXVCard, "x-vcard");
+_LIT8(KImcvVCalender, "x-vcalendar");
+_LIT8(KImcvICalendar, "calendar");
+_LIT8(KImcvICalendarMethod, "method");
+_LIT8(KImcvICalendarComponent, "component");
+
+// Content-Type: Image, Audio, Video, Application types
+_LIT8(KImcvBmp, "bmp");
+_LIT8(KImcvGif, "gif");
+_LIT8(KImcvJpeg, "jpeg");
+_LIT8(KImcvTiff, "tiff");
+_LIT8(KImcvWav, "wav");
+_LIT8(KImcvZip, "x-gzip");
+//----------------------------------------------------------------------------------------
+// UU Encoding tokens
+_LIT8(KImcvUueStart, "begin ");
+_LIT8(KImcvUue644, "644");
+_LIT8(KImcvUueEnd, "end\r\n");
+_LIT8(KImcvUueLastLine, "`\r\n");
+
+_LIT8(KImcvXUUString, "X-UUENCODE");
+//----------------------------------------------------------------------------------------
+// QP Encoding tokens
+_LIT8(KImcvPlainRichText, " ");
+_LIT8(KImcvEndOfLine, "=\r\n");
+_LIT8(KImcvQPFormatString, "=%02X\r\n");
+_LIT8(KImcvQPEqualsSign, "=3D");
+_LIT8(KImcvQPEncoded, "=%02X");
+_LIT8(KImcvParagraph, "\006");
+_LIT8(KImcvCharacterFormat, "%c");
+
+_LIT8(KImcvEncodeCharacterList, "?");
+_LIT8(KImcvEncodedWordStart, "=?");
+_LIT8(KImcvEncodedWordEnd, "?=");
+_LIT8(KImcvQuestionMarkString, "?");
+_LIT8(KImcvB, "B");
+_LIT8(KImcvQ, "Q");
+
+_LIT8(KWildChars, "**");
+_LIT8(KBasicAsciiChars,"'+,-_bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ0123456789");
+_LIT8(KValidCharacters, "bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ0123456789");
+
+_LIT8(KPrintChar, "%c");
+_LIT8(KPrintString, "%S");
+
+// Filename Extensions
+_LIT(KTextExtension, ".txt");
+_LIT(KHtmlExtension, ".html");
+_LIT(KVCardExtension, ".vcf");
+_LIT(KVCalExtension, ".vcs");
+_LIT(KICalExtension, ".ics");
+_LIT(KRtfExtension, ".rtf");
+
+// Used in CImSendMimeHeaderBase::AppendFilenameL
+_LIT8(KImcvEqualsQuote, "=\"");
+_LIT8(KImcvQuoteString, "\"");
+
+_LIT(KImcvMimeText, "This is a MIME Message");
+
+
+// UIDS
+const TUint8 KImcvSpaceChar		= ' ';
+const TUint8 KImcvCR			= '\r';
+const TUint8 KImcvLF			= '\n';
+const TUint8 KImcvSP			= ' ';
+const TUint8 KImcvTab			= '\t';
+const TUint8 KImcvAny			= '*';
+const TUint8 KImcvEquals		= '=';
+const TUint8 KImcvHyphen		= '-';
+const TUint8 KImcvUnderScore	= '_';
+const TUint8 KImcvLeftBracket	= '(';
+const TUint8 KImcvRightBracket	= ')';
+const TUint8 KImcvLeftChevron	= '<';
+const TUint8 KImcvRightChevron	= '>';
+const TUint8 KImcvDoubleQuote	= '\"';
+const TUint8 KImcvDefaultChar	= '_';	// inserted into filename in place of illegal EPOC32 filename char
+const TUint8 KImcvComma			= ',';
+const TUint8 KImcvSemiColon		= ';';
+const TUint8 KImcvColon			= ':';
+const TUint8 KImcvPlus			= '+';
+const TUint8 KImcvBackSlash		= '\\';
+const TUint8 KImcvQuote			= '"';
+const TUint8 KImcvSingleQuote	= '\'';
+const TUint8 KImcvInvertedComma = '`';
+const TUint8 KImcvTilde			= '~';
+const TUint8 KImcvQuestionMark	= '?';
+const TUint8 KImcvAt			='@';
+const TUint8 KImcvFullStop		='.';
+const TUint8 KImcvPercentSign	= '%';
+const TUint8 KImcvExclamation	= '!';
+const TUint8 KImcvESC			= 0x1B;
+
+// Special characters previously defined in EText
+	enum {
+		ETextParagraphDelimiter=0x10,
+		};
+
+
+#endif