diff --git a/mailnews/mime/cthandlers/vcard/nsVCardTransition.cpp b/mailnews/mime/cthandlers/vcard/nsVCardTransition.cpp deleted file mode 100644 index 4d28bacecde9..000000000000 --- a/mailnews/mime/cthandlers/vcard/nsVCardTransition.cpp +++ /dev/null @@ -1,153 +0,0 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- - * - * The contents of this file are subject to the Netscape Public License - * Version 1.0 (the "NPL"); you may not use this file except in - * compliance with the NPL. You may obtain a copy of the NPL at - * http://www.mozilla.org/NPL/ - * - * Software distributed under the NPL is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL - * for the specific language governing rights and limitations under the - * NPL. - * - * The Initial Developer of this code under the NPL is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1998 Netscape Communications Corporation. All Rights - * Reserved. - */ - -#include "prtypes.h" -#include "prmem.h" -#include "plstr.h" -#include "nsCRT.h" -#include "nsVCardTransition.h" - -extern "C" int MK_OUT_OF_MEMORY = 100; -extern "C" int MK_ADDR_HOSTNAMEIP = 102; -extern "C" int MK_ADDR_SPECIFIC_DLS = 103; -extern "C" int MK_ADDR_DEFAULT_DLS = 104; -extern "C" int MK_ADDR_CONFINFO = 105; -extern "C" int MK_LDAP_USEHTML = 106; -extern "C" int MK_MSG_ADD_TO_ADDR_BOOK = 107; -extern "C" int MK_ADDR_VIEW_CONDENSED_VCARD = 108; -extern "C" int MK_ADDR_VIEW_COMPLETE_VCARD = 109; -extern "C" int MK_LDAP_PHONE_NUMBER = 110; -extern "C" int MK_LDAP_BBS_TYPE = 111; -extern "C" int MK_LDAP_PAGER_TYPE = 112; -extern "C" int MK_LDAP_CELL_TYPE = 113; -extern "C" int MK_LDAP_MSG_TYPE = 114; -extern "C" int MK_LDAP_FAX_TYPE = 115; -extern "C" int MK_LDAP_VOICE_TYPE = 116; -extern "C" int MK_LDAP_WORK_TYPE = 117; -extern "C" int MK_LDAP_HOME_TYPE = 118; -extern "C" int MK_LDAP_PREF_TYPE = 119; -extern "C" int MK_LDAP_VERSION = 120; -extern "C" int MK_LDAP_SOUND = 121; -extern "C" int MK_LDAP_REVISION = 122; -extern "C" int MK_LDAP_SECRETARY = 123; -extern "C" int MK_LDAP_LOGO = 124; -extern "C" int MK_LDAP_ROLE = 125; -extern "C" int MK_LDAP_GEO = 126; -extern "C" int MK_LDAP_TZ = 127; -extern "C" int MK_LDAP_MAILER = 128; -extern "C" int MK_LDAP_MIDDLE_NAME = 129; -extern "C" int MK_LDAP_NAME_SUFFIX = 130; -extern "C" int MK_LDAP_NAME_PREFIX = 131; -extern "C" int MK_LDAP_GIVEN_NAME = 132; -extern "C" int MK_LDAP_SURNAME = 133; -extern "C" int MK_LDAP_EMAIL_ADDRESS = 134; -extern "C" int MK_LDAP_LABEL = 135; -extern "C" int MK_LDAP_BIRTHDAY = 136; -extern "C" int MK_LDAP_PHOTOGRAPH = 137; -extern "C" int MK_LDAP_PARCEL_TYPE = 138; -extern "C" int MK_LDAP_POSTAL_TYPE = 139; -extern "C" int MK_LDAP_INTL_TYPE = 140; -extern "C" int MK_LDAP_DOM_TYPE = 141; -extern "C" int MK_LDAP_X400 = 142; -extern "C" int MK_LDAP_TLX_TYPE = 143; -extern "C" int MK_LDAP_PRODIGY_TYPE = 144; -extern "C" int MK_LDAP_POWERSHARE_TYPE = 145; -extern "C" int MK_LDAP_MCIMAIL_TYPE = 146; -extern "C" int MK_LDAP_IBMMAIL_TYPE = 147; -extern "C" int MK_LDAP_INTERNET_TYPE = 148; -extern "C" int MK_LDAP_EWORLD_TYPE = 149; -extern "C" int MK_LDAP_CSI_TYPE = 150; -extern "C" int MK_LDAP_ATTMAIL_TYPE = 151; -extern "C" int MK_LDAP_APPLELINK_TYPE = 152; -extern "C" int MK_LDAP_AOL_TYPE = 153; -extern "C" int MK_LDAP_REGION = 154; -extern "C" int MK_LDAP_MODEM_TYPE = 155; -extern "C" int MK_LDAP_CAR_TYPE = 156; -extern "C" int MK_LDAP_ISDN_TYPE = 157; -extern "C" int MK_LDAP_VIDEO_TYPE = 158; -extern "C" int MK_LDAP_KEY = 159; -extern "C" int MK_LDAP_ADDRESS = 160; -extern "C" int MK_LDAP_UPDATEURL = 161; -extern "C" int MK_LDAP_COOLTALKADDRESS = 162; -extern "C" int MK_ADDR_ADDINFO = 163; - -/* - * This is a transitional file that will help with the various message - * ID definitions and the functions to retrieve the error string - */ -extern "C" char -*XP_GetString (int i) -{ - if (i == MK_LDAP_REGION) return PL_strdup("State"); - if (i == MK_LDAP_DOM_TYPE) return PL_strdup("Domestic"); - if (i == MK_LDAP_INTL_TYPE) return PL_strdup("International"); - if (i == MK_LDAP_POSTAL_TYPE) return PL_strdup("Postal"); - if (i == MK_LDAP_PARCEL_TYPE) return PL_strdup("Parcel"); - if (i == MK_LDAP_WORK_TYPE) return PL_strdup("Work"); - if (i == MK_LDAP_HOME_TYPE) return PL_strdup("Home"); - if (i == MK_LDAP_PREF_TYPE) return PL_strdup("Preferred"); - if (i == MK_LDAP_VOICE_TYPE) return PL_strdup("Voice"); - if (i == MK_LDAP_FAX_TYPE) return PL_strdup("Fax"); - if (i == MK_LDAP_MSG_TYPE) return PL_strdup("Message"); - if (i == MK_LDAP_CELL_TYPE) return PL_strdup("Cellular"); - if (i == MK_LDAP_PAGER_TYPE) return PL_strdup("Pager"); - if (i == MK_LDAP_BBS_TYPE) return PL_strdup("BBS"); - if (i == MK_LDAP_MODEM_TYPE) return PL_strdup("Modem"); - if (i == MK_LDAP_CAR_TYPE) return PL_strdup("Car"); - if (i == MK_LDAP_ISDN_TYPE) return PL_strdup("ISDN"); - if (i == MK_LDAP_VIDEO_TYPE) return PL_strdup("Video"); - if (i == MK_LDAP_AOL_TYPE) return PL_strdup("AOL"); - if (i == MK_LDAP_APPLELINK_TYPE) return PL_strdup("Applelink"); - if (i == MK_LDAP_ATTMAIL_TYPE) return PL_strdup("AT&T Mail"); - if (i == MK_LDAP_CSI_TYPE) return PL_strdup("Compuserve"); - if (i == MK_LDAP_EWORLD_TYPE) return PL_strdup("eWorld"); - if (i == MK_LDAP_INTERNET_TYPE) return PL_strdup("Internet"); - if (i == MK_LDAP_IBMMAIL_TYPE) return PL_strdup("IBM Mail"); - if (i == MK_LDAP_MCIMAIL_TYPE) return PL_strdup("MCI Mail"); - if (i == MK_LDAP_POWERSHARE_TYPE) return PL_strdup("Powershare"); - if (i == MK_LDAP_PRODIGY_TYPE) return PL_strdup("Prodigy"); - if (i == MK_LDAP_TLX_TYPE) return PL_strdup("Telex"); - if (i == MK_LDAP_MIDDLE_NAME) return PL_strdup("Additional Name"); - if (i == MK_LDAP_NAME_PREFIX) return PL_strdup("Prefix"); - if (i == MK_LDAP_NAME_SUFFIX) return PL_strdup("Suffix"); - if (i == MK_LDAP_TZ) return PL_strdup("Time Zone"); - if (i == MK_LDAP_GEO) return PL_strdup("Geographic Position"); - if (i == MK_LDAP_SOUND) return PL_strdup("Sound"); - if (i == MK_LDAP_REVISION) return PL_strdup("Revision"); - if (i == MK_LDAP_VERSION) return PL_strdup("Version"); - if (i == MK_LDAP_KEY) return PL_strdup("Public Key"); - if (i == MK_LDAP_LOGO) return PL_strdup("Logo"); - if (i == MK_LDAP_BIRTHDAY) return PL_strdup("Birthday"); - if (i == MK_LDAP_X400) return PL_strdup("X400"); - if (i == MK_LDAP_ADDRESS) return PL_strdup("Address"); - if (i == MK_LDAP_LABEL) return PL_strdup("Label"); - if (i == MK_LDAP_MAILER) return PL_strdup("Mailer"); - if (i == MK_LDAP_ROLE) return PL_strdup("Role"); - if (i == MK_LDAP_UPDATEURL) return PL_strdup("Update From"); - if (i == MK_LDAP_COOLTALKADDRESS) return PL_strdup("Conference Address"); - if (i == MK_LDAP_USEHTML) return PL_strdup("HTML Mail"); - if (i == MK_MSG_ADD_TO_ADDR_BOOK) return PL_strdup("Add to Personal Address Book"); - if (i == MK_ADDR_ADDINFO) return PL_strdup("Additional Information:"); - if (i == MK_ADDR_VIEW_COMPLETE_VCARD) return PL_strdup("View Complete Card"); - if (i == MK_ADDR_VIEW_CONDENSED_VCARD) return PL_strdup("View Condensed Card"); - - char buf[128]; - sprintf(buf, "Unknown: %d", i); - return PL_strdup(buf); -} - diff --git a/mailnews/mime/cthandlers/vcard/nsVCardTransition.h b/mailnews/mime/cthandlers/vcard/nsVCardTransition.h deleted file mode 100644 index 9570ca3c4576..000000000000 --- a/mailnews/mime/cthandlers/vcard/nsVCardTransition.h +++ /dev/null @@ -1,99 +0,0 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- - * - * The contents of this file are subject to the Netscape Public License - * Version 1.0 (the "NPL"); you may not use this file except in - * compliance with the NPL. You may obtain a copy of the NPL at - * http://www.mozilla.org/NPL/ - * - * Software distributed under the NPL is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL - * for the specific language governing rights and limitations under the - * NPL. - * - * The Initial Developer of this code under the NPL is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1998 Netscape Communications Corporation. All Rights - * Reserved. - */ - -#ifndef nsMimeTransition_h_ -#define nsMimeTransition_h - -#include "prtypes.h" -#include "plstr.h" -#include "net.h" - -extern "C" int MK_OUT_OF_MEMORY; -extern "C" int MK_ADDR_HOSTNAMEIP; -extern "C" int MK_ADDR_SPECIFIC_DLS; -extern "C" int MK_ADDR_DEFAULT_DLS; -extern "C" int MK_ADDR_CONFINFO; -extern "C" int MK_LDAP_USEHTML; -extern "C" int MK_MSG_ADD_TO_ADDR_BOOK; -extern "C" int MK_ADDR_VIEW_CONDENSED_VCARD; -extern "C" int MK_ADDR_VIEW_COMPLETE_VCARD; -extern "C" int MK_LDAP_PHONE_NUMBER; -extern "C" int MK_LDAP_BBS_TYPE; -extern "C" int MK_LDAP_PAGER_TYPE; -extern "C" int MK_LDAP_CELL_TYPE; -extern "C" int MK_LDAP_MSG_TYPE; -extern "C" int MK_LDAP_FAX_TYPE; -extern "C" int MK_LDAP_VOICE_TYPE; -extern "C" int MK_LDAP_WORK_TYPE; -extern "C" int MK_LDAP_HOME_TYPE; -extern "C" int MK_LDAP_PREF_TYPE; -extern "C" int MK_LDAP_VERSION; -extern "C" int MK_LDAP_SOUND; -extern "C" int MK_LDAP_REVISION; -extern "C" int MK_LDAP_SECRETARY; -extern "C" int MK_LDAP_LOGO; -extern "C" int MK_LDAP_ROLE; -extern "C" int MK_LDAP_GEO; -extern "C" int MK_LDAP_TZ; -extern "C" int MK_LDAP_MAILER; -extern "C" int MK_LDAP_MIDDLE_NAME; -extern "C" int MK_LDAP_NAME_SUFFIX; -extern "C" int MK_LDAP_NAME_PREFIX; -extern "C" int MK_LDAP_GIVEN_NAME; -extern "C" int MK_LDAP_SURNAME; -extern "C" int MK_LDAP_EMAIL_ADDRESS; -extern "C" int MK_LDAP_LABEL; -extern "C" int MK_LDAP_BIRTHDAY; -extern "C" int MK_LDAP_PHOTOGRAPH; -extern "C" int MK_LDAP_PARCEL_TYPE; -extern "C" int MK_LDAP_POSTAL_TYPE; -extern "C" int MK_LDAP_INTL_TYPE; -extern "C" int MK_LDAP_DOM_TYPE; -extern "C" int MK_LDAP_X400; -extern "C" int MK_LDAP_TLX_TYPE; -extern "C" int MK_LDAP_PRODIGY_TYPE; -extern "C" int MK_LDAP_POWERSHARE_TYPE; -extern "C" int MK_LDAP_MCIMAIL_TYPE; -extern "C" int MK_LDAP_IBMMAIL_TYPE; -extern "C" int MK_LDAP_INTERNET_TYPE; -extern "C" int MK_LDAP_EWORLD_TYPE; -extern "C" int MK_LDAP_CSI_TYPE; -extern "C" int MK_LDAP_ATTMAIL_TYPE; -extern "C" int MK_LDAP_APPLELINK_TYPE; -extern "C" int MK_LDAP_AOL_TYPE; -extern "C" int MK_LDAP_REGION; -extern "C" int MK_LDAP_MODEM_TYPE; -extern "C" int MK_LDAP_CAR_TYPE; -extern "C" int MK_LDAP_ISDN_TYPE; -extern "C" int MK_LDAP_VIDEO_TYPE; -extern "C" int MK_LDAP_KEY; -extern "C" int MK_LDAP_ADDRESS; -extern "C" int MK_LDAP_UPDATEURL; -extern "C" int MK_LDAP_COOLTALKADDRESS; -extern "C" int MK_ADDR_ADDINFO; - -/* - * This is a transitional file that will help with the various message - * ID definitions and the functions to retrieve the error string - */ - -extern "C" char -*XP_GetString (int i); - - -#endif /* nsMimeTransition_h_ */ diff --git a/mailnews/mime/src/makefile.win b/mailnews/mime/src/makefile.win index a1ab146cb149..0cf6826d698b 100644 --- a/mailnews/mime/src/makefile.win +++ b/mailnews/mime/src/makefile.win @@ -159,6 +159,8 @@ LINCS=$(LINCS) -I. \ -I$(PUBLIC)\uconv \ -I$(PUBLIC)\netcnvts \ -I$(PUBLIC)\plugin \ + -I$(PUBLIC)\intl \ + -I$(PUBLIC)\locale \ $(NULL) #//------------------------------------------------------------------------ diff --git a/mailnews/mime/src/mimebuf.cpp b/mailnews/mime/src/mimebuf.cpp index c41a1dbf7a42..104d16e7f63f 100644 --- a/mailnews/mime/src/mimebuf.cpp +++ b/mailnews/mime/src/mimebuf.cpp @@ -23,8 +23,7 @@ #include "prlog.h" #include "nsCRT.h" #include "msgCore.h" - -extern "C" int MK_OUT_OF_MEMORY; +#include "nsMimeStringResources.h" extern "C" int mime_GrowBuffer (PRUint32 desired_size, PRUint32 element_size, PRUint32 quantum, @@ -43,7 +42,7 @@ mime_GrowBuffer (PRUint32 desired_size, PRUint32 element_size, PRUint32 quantum, : (char *) PR_MALLOC ((*size + increment) * (element_size / sizeof(char)))); if (! new_buf) - return MK_OUT_OF_MEMORY; + return MIME_OUT_OF_MEMORY; *buffer = new_buf; *size += increment; } diff --git a/mailnews/mime/src/mimecont.cpp b/mailnews/mime/src/mimecont.cpp index 8912ce551046..6c8efed013ac 100644 --- a/mailnews/mime/src/mimecont.cpp +++ b/mailnews/mime/src/mimecont.cpp @@ -21,6 +21,7 @@ #include "nsCRT.h" #include "prio.h" #include "mimecont.h" +#include "nsMimeStringResources.h" #define MIME_SUPERCLASS mimeObjectClass MimeDefClass(MimeContainer, MimeContainerClass, @@ -167,7 +168,7 @@ MimeContainer_add_child (MimeObject *parent, MimeObject *child) old_kids = cont->children; new_kids = (MimeObject **)PR_MALLOC(sizeof(MimeObject *) * (cont->nchildren + 1)); - if (!new_kids) return MK_OUT_OF_MEMORY; + if (!new_kids) return MIME_OUT_OF_MEMORY; if (cont->nchildren > 0) nsCRT::memcpy(new_kids, old_kids, sizeof(MimeObject *) * cont->nchildren); diff --git a/mailnews/mime/src/mimedrft.cpp b/mailnews/mime/src/mimedrft.cpp index badacaf14f32..b20f655e6dc1 100644 --- a/mailnews/mime/src/mimedrft.cpp +++ b/mailnews/mime/src/mimedrft.cpp @@ -30,6 +30,8 @@ #include "nsIPref.h" #include "msgCore.h" #include "nsCRT.h" +#include "nsMimeStringResources.h" + #define HEADER_NNTP_POSTING_HOST "NNTP-Posting-Host" @@ -38,31 +40,6 @@ #define HEADER_MIDDLE_JUNK ":
", XP_GetString(MK_MIMEHTML_DISP_FROM)); + | ", tString); + PR_FREEIF(tString); out += PL_strlen(out); if (from) { @@ -2118,7 +2107,9 @@ MimeHeaders_write_microscopic_headers (MimeHeaders *hdrs, PL_strcpy(out, " |
"); out += PL_strlen(out); - PL_strcpy(out, XP_GetString(MK_MIMEHTML_DISP_SUBJECT)); + tString2 = MimeGetStringByID(MIME_MHTML_SUBJECT); + PL_strcpy(out, tString2); + PR_FREEIF(tString2); out += PL_strlen(out); PL_strcpy(out, ": | ");
out += PL_strlen(out);
@@ -2185,7 +2176,6 @@ MimeHeaders_write_citation_headers (MimeHeaders *hdrs, MimeDisplayOptions *opt)
nsIPref *pref = GetPrefServiceManager(opt); // Pref service manager
int status;
char *from = 0, *name = 0, *id = 0;
- const char *fmt = 0;
char *converted = 0;
PRInt32 converted_length = 0;
@@ -2202,7 +2192,7 @@ MimeHeaders_write_citation_headers (MimeHeaders *hdrs, MimeDisplayOptions *opt)
from = PL_strdup("Unknown");
if (!from)
{
- status = MK_OUT_OF_MEMORY;
+ status = MIME_OUT_OF_MEMORY;
goto FAIL;
}
@@ -2218,14 +2208,20 @@ MimeHeaders_write_citation_headers (MimeHeaders *hdrs, MimeDisplayOptions *opt)
}
PR_FREEIF(from);
- fmt = (id
- ? XP_GetString(MK_MSG_IN_MSG_X_USER_WROTE)
- : XP_GetString(MK_MSG_USER_WROTE));
+ char *tString;
+ if (id)
+ tString = MimeGetStringByID(MIME_MSG_X_USER_WROTE);
+ else
+ tString = MimeGetStringByID(MIME_MSG_USER_WROTE);
status = MimeHeaders_grow_obuffer (hdrs,
- PL_strlen(fmt) + PL_strlen(name) +
+ PL_strlen(tString) + PL_strlen(name) +
(id ? PL_strlen(id) : 0) + 58);
- if (status < 0) return status;
+ if (status < 0)
+ {
+ PR_FREEIF(tString);
+ return status;
+ }
if (opt->nice_html_only_p) {
PRBool nReplyWithExtraLines = PR_FALSE, eReplyOnTop = PR_FALSE;
@@ -2238,20 +2234,28 @@ MimeHeaders_write_citation_headers (MimeHeaders *hdrs, MimeDisplayOptions *opt)
// for (; nReplyWithExtraLines > 0; nReplyWithExtraLines--) {
if (nReplyWithExtraLines) {
status = MimeHeaders_write(opt, " ", 4); - if (status < 0) return status; + if (status < 0) + { + PR_FREEIF(tString); + return status; + } } } } if (id) - PR_snprintf(hdrs->obuffer, sizeof(hdrs->obuffer), fmt, id, name); + PR_snprintf(hdrs->obuffer, sizeof(hdrs->obuffer), tString, id, name); else - PR_snprintf(hdrs->obuffer, sizeof(hdrs->obuffer), fmt, name); + PR_snprintf(hdrs->obuffer, sizeof(hdrs->obuffer), tString, name); status = MimeHeaders_convert_rfc1522(opt, hdrs->obuffer, PL_strlen(hdrs->obuffer), &converted, &converted_length); - if (status < 0) return status; + if (status < 0) + { + PR_FREEIF(tString); + return status; + } if (converted) { @@ -2272,6 +2276,7 @@ MimeHeaders_write_citation_headers (MimeHeaders *hdrs, MimeDisplayOptions *opt) FAIL: + PR_FREEIF(tString); PR_FREEIF(from); PR_FREEIF(name); PR_FREEIF(id); @@ -2389,11 +2394,12 @@ MimeHeaders_write_headers_html (MimeHeaders *hdrs, MimeDisplayOptions *opt, PRBo #define MHTML_TABLE_COLUMN_BEGIN " |
" #define MHTML_TABLE_COLUMN_END " | parent->parent)
{
higher = mime_part_address(obj->parent);
- if (!higher) return 0; /* MK_OUT_OF_MEMORY */
+ if (!higher) return 0; /* MIME_OUT_OF_MEMORY */
}
if (!higher)
@@ -726,7 +727,7 @@ mime_part_address(MimeObject *obj)
if (!s)
{
PR_Free(higher);
- return 0; /* MK_OUT_OF_MEMORY */
+ return 0; /* MIME_OUT_OF_MEMORY */
}
PL_strcpy(s, higher);
PL_strcat(s, ".");
@@ -889,7 +890,7 @@ mime_address_to_part(const char *part, MimeObject *obj)
else
{
char *part2 = mime_part_address(obj);
- if (!part2) return 0; /* MK_OUT_OF_MEMORY */
+ if (!part2) return 0; /* MIME_OUT_OF_MEMORY */
match = !PL_strcmp(part, part2);
PR_Free(part2);
}
@@ -1084,7 +1085,7 @@ mime_parse_url_options(const char *url, MimeDisplayOptions *options)
{
options->part_to_load = (char *) PR_MALLOC(end - value + 1);
if (!options->part_to_load)
- return MK_OUT_OF_MEMORY;
+ return MIME_OUT_OF_MEMORY;
nsCRT::memcpy(options->part_to_load, value, end-value);
options->part_to_load[end-value] = 0;
}
@@ -1178,14 +1179,14 @@ mime_parse_url_options(const char *url, MimeDisplayOptions *options)
PR_Free(options->part_to_load);
options->part_to_load = PL_strdup("1");
if (!options->part_to_load)
- return MK_OUT_OF_MEMORY;
+ return MIME_OUT_OF_MEMORY;
}
else if (PL_strcmp(options->part_to_load, "1")) /* not 1 */
{
const char *prefix = "1.";
char *s = (char *) PR_MALLOC(PL_strlen(options->part_to_load) +
PL_strlen(prefix) + 1);
- if (!s) return MK_OUT_OF_MEMORY;
+ if (!s) return MIME_OUT_OF_MEMORY;
PL_strcpy(s, prefix);
PL_strcat(s, options->part_to_load);
PR_Free(options->part_to_load);
diff --git a/mailnews/mime/src/mimei.h b/mailnews/mime/src/mimei.h
index 23b5a41bc9a6..6a2d7cc79a82 100644
--- a/mailnews/mime/src/mimei.h
+++ b/mailnews/mime/src/mimei.h
@@ -357,12 +357,6 @@ extern int MimeOptions_write(MimeDisplayOptions *,
extern int MimeObject_write_separator(MimeObject *);
-/* Random junk
- */
-
-extern "C" int MK_OUT_OF_MEMORY;
-
-
/* Turn this on if you want to play with the idea of displaying icons in the
headers to represent attachments, and put icons next to each attachment so
you can easily save them without having to bring up the "as links" view.
diff --git a/mailnews/mime/src/mimeiimg.cpp b/mailnews/mime/src/mimeiimg.cpp
index 038774411758..888352a880be 100644
--- a/mailnews/mime/src/mimeiimg.cpp
+++ b/mailnews/mime/src/mimeiimg.cpp
@@ -21,6 +21,7 @@
#include "plstr.h"
#include "prlog.h"
#include "nsMimeTypes.h"
+#include "nsMimeStringResources.h"
#define MIME_SUPERCLASS mimeLeafClass
MimeDefClass(MimeInlineImage, MimeInlineImageClass,
@@ -90,12 +91,12 @@ MimeInlineImage_parse_begin (MimeObject *obj)
const char *ct;
part = mime_part_address(obj);
- if (!part) return MK_OUT_OF_MEMORY;
+ if (!part) return MIME_OUT_OF_MEMORY;
image_url = mime_set_url_part(obj->options->url, part, PR_TRUE);
if (!image_url)
{
PR_Free(part);
- return MK_OUT_OF_MEMORY;
+ return MIME_OUT_OF_MEMORY;
}
PR_Free(part);
@@ -106,10 +107,10 @@ MimeInlineImage_parse_begin (MimeObject *obj)
obj->options->image_begin(image_url, ct, obj->options->stream_closure);
PR_Free(image_url);
- if (!img->image_data) return MK_OUT_OF_MEMORY;
+ if (!img->image_data) return MIME_OUT_OF_MEMORY;
html = obj->options->make_image_html(img->image_data);
- if (!html) return MK_OUT_OF_MEMORY;
+ if (!html) return MIME_OUT_OF_MEMORY;
status = MimeObject_write(obj, html, PL_strlen(html), PR_TRUE);
PR_Free(html);
diff --git a/mailnews/mime/src/mimeleaf.cpp b/mailnews/mime/src/mimeleaf.cpp
index 739446f4b61d..b2be8086f7e6 100644
--- a/mailnews/mime/src/mimeleaf.cpp
+++ b/mailnews/mime/src/mimeleaf.cpp
@@ -22,6 +22,7 @@
#include "prmem.h"
#include "plstr.h"
#include "prlog.h"
+#include "nsMimeStringResources.h"
#define MIME_SUPERCLASS mimeObjectClass
MimeDefClass(MimeLeaf, MimeLeafClass, mimeLeafClass, &MIME_SUPERCLASS);
@@ -118,7 +119,7 @@ MimeLeaf_parse_begin (MimeObject *obj)
obj);
if (!leaf->decoder_data)
- return MK_OUT_OF_MEMORY;
+ return MIME_OUT_OF_MEMORY;
}
return ((MimeObjectClass*)&MIME_SUPERCLASS)->parse_begin(obj);
diff --git a/mailnews/mime/src/mimemalt.cpp b/mailnews/mime/src/mimemalt.cpp
index 98d2aefedd60..00ac4a04364f 100644
--- a/mailnews/mime/src/mimemalt.cpp
+++ b/mailnews/mime/src/mimemalt.cpp
@@ -21,6 +21,7 @@
#include "plstr.h"
#include "prlog.h"
#include "nsMimeTypes.h"
+#include "nsMimeStringResources.h"
#define MIME_SUPERCLASS mimeMultipartClass
MimeDefClass(MimeMultipartAlternative, MimeMultipartAlternativeClass,
@@ -63,7 +64,7 @@ MimeMultipartAlternative_initialize (MimeObject *obj)
PR_ASSERT(!malt->part_buffer);
malt->part_buffer = MimePartBufferCreate();
if (!malt->part_buffer)
- return MK_OUT_OF_MEMORY;
+ return MIME_OUT_OF_MEMORY;
return ((MimeObjectClass*)&MIME_SUPERCLASS)->initialize(obj);
}
@@ -140,7 +141,7 @@ MimeMultipartAlternative_create_child(MimeObject *obj)
PR_ASSERT(!malt->buffered_hdrs);
malt->buffered_hdrs = MimeHeaders_copy(mult->hdrs);
- if (!malt->buffered_hdrs) return MK_OUT_OF_MEMORY;
+ if (!malt->buffered_hdrs) return MIME_OUT_OF_MEMORY;
return 0;
}
else
@@ -254,7 +255,7 @@ MimeMultipartAlternative_display_cached_part(MimeObject *obj)
malt->buffered_hdrs, obj->options);
PR_FREEIF(ct);
- if (!body) return MK_OUT_OF_MEMORY;
+ if (!body) return MIME_OUT_OF_MEMORY;
multipart_p = mime_typep(body, (MimeObjectClass *) &mimeMultipartClass);
diff --git a/mailnews/mime/src/mimemapl.cpp b/mailnews/mime/src/mimemapl.cpp
index ac0d44fd105c..fb17d8ed1b4b 100644
--- a/mailnews/mime/src/mimemapl.cpp
+++ b/mailnews/mime/src/mimemapl.cpp
@@ -16,17 +16,18 @@
* Reserved.
*/
+#include "nsCOMPtr.h"
#include "mimemapl.h"
#include "prmem.h"
#include "plstr.h"
#include "nsMimeTransition.h"
+#include "nsMimeStringResources.h"
+#include "mimemoz2.h"
#define MIME_SUPERCLASS mimeMultipartClass
MimeDefClass(MimeMultipartAppleDouble, MimeMultipartAppleDoubleClass,
mimeMultipartAppleDoubleClass, &MIME_SUPERCLASS);
-extern "C" int MK_MSG_ATTACHMENT;
-
static int MimeMultipartAppleDouble_parse_begin (MimeObject *);
static PRBool MimeMultipartAppleDouble_output_child_p(MimeObject *,
MimeObject *);
@@ -96,7 +97,7 @@ MimeMultipartAppleDouble_parse_begin (MimeObject *obj)
PRBool all_headers_p = obj->options->headers == MimeHeadersAll;
id = mime_part_address (obj);
- if (! id) return MK_OUT_OF_MEMORY;
+ if (! id) return MIME_OUT_OF_MEMORY;
if (obj->options->missing_parts)
id_imap = mime_imap_part_address (obj);
@@ -116,14 +117,14 @@ MimeMultipartAppleDouble_parse_begin (MimeObject *obj)
if (!id_url)
{
PR_Free(id);
- return MK_OUT_OF_MEMORY;
+ return MIME_OUT_OF_MEMORY;
}
}
if (!PL_strcmp (id, "0"))
{
PR_Free(id);
- id = PL_strdup(XP_GetString(MK_MSG_ATTACHMENT));
+ id = MimeGetStringByID(MIME_MSG_ATTACHMENT);
}
else
{
@@ -133,7 +134,7 @@ MimeMultipartAppleDouble_parse_begin (MimeObject *obj)
{
PR_Free(id);
PR_Free(id_url);
- return MK_OUT_OF_MEMORY;
+ return MIME_OUT_OF_MEMORY;
}
PL_strcpy(s, p);
PL_strcat(s, id);
diff --git a/mailnews/mime/src/mimemoz2.cpp b/mailnews/mime/src/mimemoz2.cpp
index ae5a16822b0d..433d6967eeb6 100644
--- a/mailnews/mime/src/mimemoz2.cpp
+++ b/mailnews/mime/src/mimemoz2.cpp
@@ -45,6 +45,11 @@
#include "nsFileSpec.h"
#include "nsMimeTransition.h"
#include "comi18n.h"
+#include "nsIStringBundle.h"
+#include "nsINetService.h"
+#include "nsString.h"
+#include "nsIEventQueueService.h"
+#include "nsMimeStringResources.h"
#ifdef MOZ_SECURITY
#include HG01944
@@ -60,9 +65,6 @@
static NS_DEFINE_IID(kIPrefIID, NS_IPREF_IID);
static NS_DEFINE_CID(kPrefCID, NS_PREF_CID);
-extern "C" int MK_UNABLE_TO_OPEN_TMP_FILE;
-extern "C" int XP_FORWARDED_MESSAGE_ATTACHMENT;
-
/* Arrgh. Why isn't this in a reasonable header file somewhere??? ###tw */
extern char * NET_ExplainErrorDetails (int code, ...);
@@ -187,7 +189,7 @@ mime_convert_rfc1522 (const char *input_line, PRInt32 input_length,
else
{
line = (char *) PR_MALLOC(input_length+1);
- if (!line) return MK_OUT_OF_MEMORY;
+ if (!line) return MIME_OUT_OF_MEMORY;
nsCRT::memcpy(line, input_line, input_length);
line[input_length] = 0;
}
@@ -832,7 +834,7 @@ MimeGetAttachmentList(MWContext* context, MSG_AttachmentData** data)
n = cobj->nchildren; /* This is often too big, but that's OK. */
if (n <= 0) return n;
*data = (MSG_AttachmentData *) PR_Calloc(n + 1, sizeof(MSG_AttachmentData));
- if (!*data) return MK_OUT_OF_MEMORY;
+ if (!*data) return MIME_OUT_OF_MEMORY;
tmp = *data;
c = '?';
if (PL_strchr(context->mime_data->last_parsed_url, '?')) {
@@ -849,7 +851,7 @@ MimeGetAttachmentList(MWContext* context, MSG_AttachmentData** data)
MimeObject* child = cobj->children[i];
char* part = mime_part_address(child);
char* imappart = NULL;
- if (!part) return MK_OUT_OF_MEMORY;
+ if (!part) return MIME_OUT_OF_MEMORY;
if (obj->options->missing_parts)
imappart = mime_imap_part_address (child);
if (imappart)
@@ -864,7 +866,7 @@ MimeGetAttachmentList(MWContext* context, MSG_AttachmentData** data)
tmp->url = PR_smprintf("%s%cpart=%s", context->mime_data->last_parsed_url,
c, part);
*/
- if (!tmp->url) return MK_OUT_OF_MEMORY;
+ if (!tmp->url) return MIME_OUT_OF_MEMORY;
tmp->real_type = child->content_type ?
PL_strdup(child->content_type) : NULL;
tmp->real_encoding = child->encoding ? PL_strdup(child->encoding) : NULL;
@@ -913,7 +915,9 @@ MimeGetAttachmentList(MWContext* context, MSG_AttachmentData** data)
if (tmp->real_type && !PL_strcasecmp(tmp->real_type, MESSAGE_RFC822) &&
(!tmp->real_name || *tmp->real_name == 0))
{
- mime_SACopy(&(tmp->real_name), XP_GetString(XP_FORWARDED_MESSAGE_ATTACHMENT));
+ char *tString = MimeGetStringByID(MIME_FORWARDED_MESSAGE_ATTACHMENT);
+ mime_SACopy(&(tmp->real_name), tString);
+ PR_FREEIF(tString);
}
}
return 0;
@@ -1057,7 +1061,7 @@ mime_bridge_create_stream(MimePluginInstance *newPluginObj,
/***
* SHERRY - MAKE THESE GO AWAY!
***/
-
+
if (format_out == FO_MAIL_MESSAGE_TO || format_out == FO_CACHE_AND_MAIL_MESSAGE_TO)
{
/* Bad news -- this would cause an endless loop. */
@@ -1361,3 +1365,142 @@ mime_bridge_create_stream(MimePluginInstance *newPluginObj,
return stream;
}
+
+/* This is the next generation string retrieval call */
+static NS_DEFINE_IID(kStringBundleServiceCID, NS_STRINGBUNDLESERVICE_CID);
+static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
+static NS_DEFINE_IID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
+
+#define MIME_URL "resource:/res/mailnews/messenger/mime.properties"
+
+extern "C"
+char *
+MimeGetStringByIDREAL(PRInt32 stringID)
+{
+ nsresult res;
+ char propertyURL[256];
+ PRInt32 bufLen = sizeof(propertyURL);
+
+/***************************************
+ // Father forgive me...
+ NS_WITH_SERVICE(nsIEventQueueService, pEventQueueService, kEventQueueServiceCID, &res);
+// nsresult ret = nsServiceManager::GetService(kEventQueueServiceCID,
+// kIEventQueueServiceIID, (nsISupports**) &pEventQueueService);
+ if (NS_FAILED(res)) {
+ printf("cannot get event queue service\n");
+ return "xx";
+ }
+ res = pEventQueueService->CreateThreadEventQueue();
+ if (NS_FAILED(res))
+ {
+ printf("CreateThreadEventQueue failed\n");
+ return "xx";
+ }
+****************************************/
+
+ NS_WITH_SERVICE(nsIPref, prefs, kPrefCID, &res);
+ if (NS_SUCCEEDED(res) && prefs)
+ res = prefs->GetCharPref("mail.strings.mime", propertyURL, &bufLen);
+
+ if (!NS_SUCCEEDED(res) || !prefs)
+ PR_snprintf(propertyURL, sizeof(propertyURL), "%s", MIME_URL);
+
+ NS_WITH_SERVICE(nsINetService, pNetService, kNetServiceCID, &res);
+ if (!NS_SUCCEEDED(res) || (nsnull == pNetService))
+ {
+ return PL_strdup("???"); // Don't I18N this string...failsafe return value
+ }
+
+ NS_WITH_SERVICE(nsIStringBundleService, sBundleService, kStringBundleServiceCID, &res);
+ if (NS_SUCCEEDED(res) && (nsnull != sBundleService))
+ {
+ nsIURL *url = nsnull;
+ nsILocale *locale = nsnull;
+
+ res = pNetService->CreateURL(&url, nsString(MIME_URL), nsnull, nsnull, nsnull);
+ if (NS_FAILED(res))
+ {
+ return PL_strdup("???"); // Don't I18N this string...failsafe return value
+ }
+
+ nsIStringBundle* sBundle = nsnull;
+ res = sBundleService->CreateBundle(url, locale, &sBundle);
+ if (NS_FAILED(res))
+ {
+ return PL_strdup("???"); // Don't I18N this string...failsafe return value
+ }
+
+ nsAutoString v("");
+ res = sBundle->GetStringFromID(stringID, v);
+ if (NS_FAILED(res))
+ {
+ char buf[128];
+
+ PR_snprintf(buf, sizeof(buf), "[StringID %d?]", stringID);
+ return PL_strdup(buf);
+ }
+
+ // Here we need to return a new copy of the string
+ char *returnBuffer = NULL;
+ PRInt32 bufferLen = v.Length() + 1;
+
+ returnBuffer = (char *)PR_MALLOC(bufferLen);
+ if (returnBuffer)
+ {
+ v.ToCString(returnBuffer, bufferLen);
+ return returnBuffer;
+ }
+ }
+
+ return PL_strdup("???"); // Don't I18N this string...failsafe return value
+}
+
+extern "C"
+char *
+MimeGetStringByID(PRInt32 stringID)
+{
+ if (-1000 == stringID) return PL_strdup("Application is out of memory.");
+ if (-1001 == stringID) return PL_strdup("Unable to open the temporary file\n.\n%s\nCheck your `Temporary Directory' setting and try again.");
+ if (-1002 == stringID) return PL_strdup("Error writing temporary file.");
+ if (1000 == stringID) return PL_strdup("Subject");
+ if (1001 == stringID) return PL_strdup("Resent-Comments");
+ if (1002 == stringID) return PL_strdup("Resent-Date");
+ if (1003 == stringID) return PL_strdup("Resent-Sender");
+ if (1004 == stringID) return PL_strdup("Resent-From");
+ if (1005 == stringID) return PL_strdup("Resent-To");
+ if (1006 == stringID) return PL_strdup("Resent-CC");
+ if (1007 == stringID) return PL_strdup("Date");
+ if (1008 == stringID) return PL_strdup("Sender");
+ if (1009 == stringID) return PL_strdup("From");
+ if (1010 == stringID) return PL_strdup("Reply-To");
+ if (1011 == stringID) return PL_strdup("Organization");
+ if (1012 == stringID) return PL_strdup("To");
+ if (1013 == stringID) return PL_strdup("CC");
+ if (1014 == stringID) return PL_strdup("Newsgroups");
+ if (1015 == stringID) return PL_strdup("Followup-To");
+ if (1016 == stringID) return PL_strdup("References");
+ if (1017 == stringID) return PL_strdup("Name");
+ if (1018 == stringID) return PL_strdup("Type");
+ if (1019 == stringID) return PL_strdup("Encoding");
+ if (1020 == stringID) return PL_strdup("Description");
+ if (1021 == stringID) return PL_strdup("Message-ID");
+ if (1022 == stringID) return PL_strdup("Resent-Message-ID");
+ if (1023 == stringID) return PL_strdup("BCC");
+ if (1024 == stringID) return PL_strdup("Download Status");
+ if (1025 == stringID) return PL_strdup("Not Downloaded Inline");
+ if (1026 == stringID) return PL_strdup("Link to Document");
+ if (1027 == stringID) return PL_strdup("Document Info:");
+ if (1028 == stringID) return PL_strdup("Attachment");
+ if (1029 == stringID) return PL_strdup("forward.msg");
+ if (1030 == stringID) return PL_strdup("Add %s to your Address Book");
+ if (1031 == stringID) return PL_strdup(" Internal");
+ if (1032 == stringID) return PL_strdup("In message wrote: "); + if (1033 == stringID) return PL_strdup(" wrote: "); + if (1034 == stringID) return PL_strdup("(no headers)"); + if (1035 == stringID) return PL_strdup("Toggle Attachment Pane"); + + char buf[128]; + + PR_snprintf(buf, sizeof(buf), "[StringID %d?]", stringID); + return PL_strdup(buf); +} diff --git a/mailnews/mime/src/mimemoz2.h b/mailnews/mime/src/mimemoz2.h index dc83012ece1d..b0d738571058 100644 --- a/mailnews/mime/src/mimemoz2.h +++ b/mailnews/mime/src/mimemoz2.h @@ -134,6 +134,8 @@ extern "C" nsIPref *GetPrefServiceManager(MimeDisplayOptions *opt); extern "C" char *GetOSTempFile(const char *name); +/* This is the next generation string retrieval call */ +extern "C" char *MimeGetStringByID(PRInt32 stringID); #ifdef __cplusplus } diff --git a/mailnews/mime/src/mimemrel.cpp b/mailnews/mime/src/mimemrel.cpp index 649869256e05..0a5e6b023580 100644 --- a/mailnews/mime/src/mimemrel.cpp +++ b/mailnews/mime/src/mimemrel.cpp @@ -112,8 +112,7 @@ #include "nsCRT.h" #include "msgCore.h" #include "nsMimeURLUtils.h" - -extern "C" int MK_UNABLE_TO_OPEN_TMP_FILE; +#include "nsMimeStringResources.h" #define MIME_SUPERCLASS mimeMultipartClass MimeDefClass(MimeMultipartRelated, MimeMultipartRelatedClass, @@ -159,7 +158,7 @@ MimeMultipartRelated_initialize(MimeObject* obj) relobj->hash = PL_NewHashTable(20, PL_HashString, PL_CompareStrings, PL_CompareValues, (PLHashAllocOps *)NULL, NULL); - if (!relobj->hash) return MK_OUT_OF_MEMORY; + if (!relobj->hash) return MIME_OUT_OF_MEMORY; return ((MimeObjectClass*)&MIME_SUPERCLASS)->initialize(obj); } @@ -549,13 +548,13 @@ MimeMultipartRelated_parse_child_line (MimeObject *obj, make a file buffer. */ if (!relobj->head_buffer && !relobj->file_buffer_name) { relobj->file_buffer_name = GetOSTempFile("nsma"); - if (!relobj->file_buffer_name) return MK_OUT_OF_MEMORY; + if (!relobj->file_buffer_name) return MIME_OUT_OF_MEMORY; relobj->file_stream = PR_Open(relobj->file_buffer_name, PR_RDWR | PR_CREATE_FILE, 0); if (!relobj->file_stream) { - return MK_UNABLE_TO_OPEN_TMP_FILE; + return MIME_UNABLE_TO_OPEN_TMP_FILE; } } @@ -577,13 +576,13 @@ MimeMultipartRelated_parse_child_line (MimeObject *obj, if (!relobj->file_buffer_name) { relobj->file_buffer_name = GetOSTempFile("nsma"); } - if (!relobj->file_buffer_name) return MK_OUT_OF_MEMORY; + if (!relobj->file_buffer_name) return MIME_OUT_OF_MEMORY; relobj->file_stream = PR_Open(relobj->file_buffer_name, PR_RDWR | PR_CREATE_FILE, 0); if (!relobj->file_stream) { - return MK_UNABLE_TO_OPEN_TMP_FILE; + return MIME_UNABLE_TO_OPEN_TMP_FILE; } if (relobj->head_buffer && relobj->head_buffer_fp) { @@ -647,7 +646,7 @@ push_tag(MimeMultipartRelated* relobj, const char* buf, PRInt32 size) relobj->curtag = (char*) PR_Realloc(relobj->curtag, relobj->curtag_max); } - if (!relobj->curtag) return MK_OUT_OF_MEMORY; + if (!relobj->curtag) return MIME_OUT_OF_MEMORY; } nsCRT::memcpy(relobj->curtag + relobj->curtag_length, buf, size); relobj->curtag_length += size; @@ -867,7 +866,7 @@ MimeMultipartRelated_parse_eof (MimeObject *obj, PRBool abort_p) body = mime_create(((ct && *ct) ? ct : (dct ? dct : TEXT_HTML)), relobj->buffered_hdrs, obj->options); if (!body) { - status = MK_OUT_OF_MEMORY; + status = MIME_OUT_OF_MEMORY; goto FAIL; } status = ((MimeContainerClass *) obj->clazz)->add_child(obj, body); @@ -917,7 +916,7 @@ MimeMultipartRelated_parse_eof (MimeObject *obj, PRBool abort_p) buf = (char *) PR_MALLOC(buf_size); if (!buf) { - status = MK_OUT_OF_MEMORY; + status = MIME_OUT_OF_MEMORY; goto FAIL; } @@ -928,7 +927,7 @@ MimeMultipartRelated_parse_eof (MimeObject *obj, PRBool abort_p) PR_RDONLY, 0); if (!relobj->file_stream) { PR_Free(buf); - status = MK_UNABLE_TO_OPEN_TMP_FILE; + status = MIME_UNABLE_TO_OPEN_TMP_FILE; goto FAIL; } diff --git a/mailnews/mime/src/mimemsg.cpp b/mailnews/mime/src/mimemsg.cpp index 6d9d9906bca3..272c982d7fbb 100644 --- a/mailnews/mime/src/mimemsg.cpp +++ b/mailnews/mime/src/mimemsg.cpp @@ -27,6 +27,7 @@ #include "msgCore.h" #include "prlog.h" #include "nsCRT.h" +#include "nsMimeStringResources.h" #define MIME_SUPERCLASS mimeContainerClass MimeDefClass(MimeMessage, MimeMessageClass, mimeMessageClass, @@ -169,7 +170,7 @@ MimeMessage_parse_line (char *line, PRInt32 length, MimeObject *obj) { /* Hack a newline onto the end. */ char *s = (char *)PR_MALLOC(length + MSG_LINEBREAK_LEN + 1); - if (!s) return MK_OUT_OF_MEMORY; + if (!s) return MIME_OUT_OF_MEMORY; nsCRT::memcpy(s, line, length); PL_strcpy(s + length, MSG_LINEBREAK); status = kid->clazz->parse_buffer (s, length + MSG_LINEBREAK_LEN, kid); @@ -184,7 +185,7 @@ MimeMessage_parse_line (char *line, PRInt32 length, MimeObject *obj) if (!msg->hdrs) { msg->hdrs = MimeHeaders_new(); - if (!msg->hdrs) return MK_OUT_OF_MEMORY; + if (!msg->hdrs) return MIME_OUT_OF_MEMORY; } #ifdef MIME_DRAFTS @@ -377,7 +378,7 @@ HG09091 body = mime_create(ct, msg->hdrs, obj->options); PR_FREEIF(ct); - if (!body) return MK_OUT_OF_MEMORY; + if (!body) return MIME_OUT_OF_MEMORY; status = ((MimeContainerClass *) obj->clazz)->add_child (obj, body); if (status < 0) { diff --git a/mailnews/mime/src/mimemsig.cpp b/mailnews/mime/src/mimemsig.cpp index 851681f9fc71..f5f612f46ffb 100644 --- a/mailnews/mime/src/mimemsig.cpp +++ b/mailnews/mime/src/mimemsig.cpp @@ -26,6 +26,8 @@ #include "prerror.h" #include "nsMimeTypes.h" #include "msgCore.h" +#include "nsMimeStringResources.h" + #define MIME_SUPERCLASS mimeMultipartClass MimeDefClass(MimeMultipartSigned, MimeMultipartSignedClass, @@ -386,7 +388,7 @@ MimeMultipartSigned_parse_line (char *line, PRInt32 length, MimeObject *obj) ->xlation_signature_hash)), sig->xlation_closure); if (!sig->sig_decoder_data) - return MK_OUT_OF_MEMORY; + return MIME_OUT_OF_MEMORY; } } @@ -497,7 +499,7 @@ MimeMultipartSigned_parse_child_line (MimeObject *obj, { sig->part_buffer = MimePartBufferCreate(); if (!sig->part_buffer) - return MK_OUT_OF_MEMORY; + return MIME_OUT_OF_MEMORY; } /* fall through */ @@ -591,7 +593,7 @@ MimeMultipartSigned_emit_child (MimeObject *obj) { char *html = (((MimeMultipartSignedClass *) obj->clazz) ->xlation_generate_html (sig->xlation_closure)); - if (!html) return -1; /* MK_OUT_OF_MEMORY? */ + if (!html) return -1; /* MIME_OUT_OF_MEMORY? */ status = MimeObject_write(obj, html, PL_strlen(html), PR_FALSE); PR_Free(html); diff --git a/mailnews/mime/src/mimemult.cpp b/mailnews/mime/src/mimemult.cpp index 8483aaf92f8c..7bb40a99f38e 100644 --- a/mailnews/mime/src/mimemult.cpp +++ b/mailnews/mime/src/mimemult.cpp @@ -23,6 +23,7 @@ #include "prmem.h" #include "plstr.h" #include "prio.h" +#include "nsMimeStringResources.h" #define MIME_SUPERCLASS mimeContainerClass MimeDefClass(MimeMultipart, MimeMultipartClass, @@ -161,7 +162,7 @@ MimeMultipart_parse_line (char *line, PRInt32 length, MimeObject *obj) MimeHeaders_free(mult->hdrs); mult->hdrs = MimeHeaders_new(); if (!mult->hdrs) - return MK_OUT_OF_MEMORY; + return MIME_OUT_OF_MEMORY; } /* Now return, to ignore the boundary line itself. */ @@ -289,7 +290,7 @@ MimeMultipart_create_child(MimeObject *obj) body = mime_create(((ct && *ct) ? ct : (dct ? dct: TEXT_PLAIN)), mult->hdrs, obj->options); PR_FREEIF(ct); - if (!body) return MK_OUT_OF_MEMORY; + if (!body) return MIME_OUT_OF_MEMORY; status = ((MimeContainerClass *) obj->clazz)->add_child(obj, body); if (status < 0) { diff --git a/mailnews/mime/src/mimeobj.cpp b/mailnews/mime/src/mimeobj.cpp index 977477561815..4b02efa89a7b 100644 --- a/mailnews/mime/src/mimeobj.cpp +++ b/mailnews/mime/src/mimeobj.cpp @@ -24,6 +24,7 @@ #include "prlog.h" #include "nsMimeTypes.h" #include "nsCRT.h" +#include "nsMimeStringResources.h" /* Way to destroy any notions of modularity or class hierarchy, Terry! */ # include "mimetpla.h" @@ -169,7 +170,7 @@ MimeObject_parse_begin (MimeObject *obj) PR_ASSERT(!obj->headers); /* should be the outermost object. */ obj->options->state = PR_NEW(MimeParseStateObject); - if (!obj->options->state) return MK_OUT_OF_MEMORY; + if (!obj->options->state) return MIME_OUT_OF_MEMORY; nsCRT::memset(obj->options->state, 0, sizeof(*obj->options->state)); obj->options->state->root = obj; obj->options->state->separator_suppressed_p = PR_TRUE; /* no first sep */ @@ -183,7 +184,7 @@ MimeObject_parse_begin (MimeObject *obj) else { char *id = mime_part_address(obj); - if (!id) return MK_OUT_OF_MEMORY; + if (!id) return MIME_OUT_OF_MEMORY; obj->output_p = !PL_strcmp(id, obj->options->part_to_load); PR_Free(id); } diff --git a/mailnews/mime/src/mimepbuf.cpp b/mailnews/mime/src/mimepbuf.cpp index b7771bdbad46..64d9cba8efb9 100644 --- a/mailnews/mime/src/mimepbuf.cpp +++ b/mailnews/mime/src/mimepbuf.cpp @@ -21,6 +21,7 @@ #include "prmem.h" #include "plstr.h" #include "nsCRT.h" +#include "nsMimeStringResources.h" /* See mimepbuf.h for a description of the mission of this file. @@ -49,8 +50,6 @@ buffer; or blocks read from the disk file. */ -extern "C" int MK_UNABLE_TO_OPEN_TMP_FILE; - #define TARGET_MEMORY_BUFFER_SIZE (1024 * 50) /* try for 50k mem buffer */ #define TARGET_MEMORY_BUFFER_QUANTUM (1024 * 5) /* decrease in steps of 5k */ #define DISK_BUFFER_SIZE (1024 * 10) /* read disk in 10k chunks */ @@ -162,11 +161,11 @@ MimePartBufferWrite (MimePartBufferData *data, if (!data->part_buffer && !data->file_buffer_name) { data->file_buffer_name = GetOSTempFile("nsma"); - if (!data->file_buffer_name) return MK_OUT_OF_MEMORY; + if (!data->file_buffer_name) return MIME_OUT_OF_MEMORY; data->file_stream = PR_Open(data->file_buffer_name, PR_RDWR | PR_CREATE_FILE, 493); if (!data->file_stream) - return MK_UNABLE_TO_OPEN_TMP_FILE; + return MIME_UNABLE_TO_OPEN_TMP_FILE; } PR_ASSERT(data->part_buffer || data->file_stream); @@ -191,11 +190,11 @@ MimePartBufferWrite (MimePartBufferData *data, { if (!data->file_buffer_name) data->file_buffer_name = GetOSTempFile("nsma"); - if (!data->file_buffer_name) return MK_OUT_OF_MEMORY; + if (!data->file_buffer_name) return MIME_OUT_OF_MEMORY; data->file_stream = PR_Open(data->file_buffer_name, PR_RDWR | PR_CREATE_FILE, 493); if (!data->file_stream) - return MK_UNABLE_TO_OPEN_TMP_FILE; + return MIME_UNABLE_TO_OPEN_TMP_FILE; if (data->part_buffer && data->part_buffer_fp) { @@ -249,7 +248,7 @@ MimePartBufferRead (MimePartBufferData *data, if (!data->file_buffer_name) return -1; buf = (char *) PR_MALLOC(buf_size); - if (!buf) return MK_OUT_OF_MEMORY; + if (!buf) return MIME_OUT_OF_MEMORY; if (data->file_stream) PR_Close(data->file_stream); @@ -257,7 +256,7 @@ MimePartBufferRead (MimePartBufferData *data, if (!data->file_stream) { PR_Free(buf); - return MK_UNABLE_TO_OPEN_TMP_FILE; + return MIME_UNABLE_TO_OPEN_TMP_FILE; } while(1) diff --git a/mailnews/mime/src/mimesun.cpp b/mailnews/mime/src/mimesun.cpp index 3b485aa29414..8b09f0b12eb3 100644 --- a/mailnews/mime/src/mimesun.cpp +++ b/mailnews/mime/src/mimesun.cpp @@ -22,6 +22,7 @@ #include "prlog.h" #include "nsMimeTypes.h" #include "msgCore.h" +#include "nsMimeStringResources.h" #define MIME_SUPERCLASS mimeMultipartClass MimeDefClass(MimeSunAttachment, MimeSunAttachmentClass, @@ -292,7 +293,7 @@ MimeSunAttachment_create_child(MimeObject *obj) child = mime_create(mime_ct, mult->hdrs, obj->options); if (!child) { - status = MK_OUT_OF_MEMORY; + status = MIME_OUT_OF_MEMORY; goto FAIL; } diff --git a/mailnews/mime/src/mimethtm.cpp b/mailnews/mime/src/mimethtm.cpp index 52cb8fb015a7..496ac1bcbee2 100644 --- a/mailnews/mime/src/mimethtm.cpp +++ b/mailnews/mime/src/mimethtm.cpp @@ -21,6 +21,7 @@ #include "plstr.h" #include "prlog.h" #include "msgCore.h" +#include "nsMimeStringResources.h" #define MIME_SUPERCLASS mimeInlineTextClass MimeDefClass(MimeInlineTextHTML, MimeInlineTextHTMLClass, @@ -87,7 +88,7 @@ MimeInlineTextHTML_parse_begin (MimeObject *obj) const char *in; char *out; if (!buf) - return MK_OUT_OF_MEMORY; + return MIME_OUT_OF_MEMORY; /* The value of the Content-Base header is a number of "words". Whitespace in this header is not significant -- it is assumed diff --git a/mailnews/mime/src/mimetpla.cpp b/mailnews/mime/src/mimetpla.cpp index b7e6de49b172..302570dfd5ae 100644 --- a/mailnews/mime/src/mimetpla.cpp +++ b/mailnews/mime/src/mimetpla.cpp @@ -23,6 +23,7 @@ #include "nsMimeTransition.h" #include "nsMimeURLUtils.h" #include "nsCRT.h" +#include "nsMimeStringResources.h" #define MIME_SUPERCLASS mimeInlineTextClass MimeDefClass(MimeInlineTextPlain, MimeInlineTextPlainClass, @@ -65,7 +66,7 @@ MimeInlineTextPlain_parse_begin (MimeObject *obj) strs[3] = " "; s = PL_strdup(strs[(obj->options->variable_width_plaintext_p ? 1 : 0) + (obj->options->wrap_long_lines_p ? 2 : 0)]); - if (!s) return MK_OUT_OF_MEMORY; + if (!s) return MIME_OUT_OF_MEMORY; status = MimeObject_write(obj, s, PL_strlen(s), PR_FALSE); PR_Free(s); if (status < 0) return status; diff --git a/mailnews/mime/src/mimeunty.cpp b/mailnews/mime/src/mimeunty.cpp index 624852a42bf0..d310bc5381fe 100644 --- a/mailnews/mime/src/mimeunty.cpp +++ b/mailnews/mime/src/mimeunty.cpp @@ -23,6 +23,7 @@ #include "prlog.h" #include "nsMimeTypes.h" #include "msgCore.h" +#include "nsMimeStringResources.h" #define MIME_SUPERCLASS mimeContainerClass MimeDefClass(MimeUntypedText, MimeUntypedTextClass, @@ -262,14 +263,14 @@ MimeUntypedText_open_subpart (MimeObject *obj, */ uty->open_hdrs = MimeHeaders_new(); - if (!uty->open_hdrs) return MK_OUT_OF_MEMORY; + if (!uty->open_hdrs) return MIME_OUT_OF_MEMORY; h = (char *) PR_MALLOC(PL_strlen(type) + (enc ? PL_strlen(enc) : 0) + (desc ? PL_strlen(desc) : 0) + (name ? PL_strlen(name) : 0) + 100); - if (!h) return MK_OUT_OF_MEMORY; + if (!h) return MIME_OUT_OF_MEMORY; PL_strcpy(h, HEADER_CONTENT_TYPE ": "); PL_strcat(h, type); @@ -323,7 +324,7 @@ MimeUntypedText_open_subpart (MimeObject *obj, if (!uty->open_subpart) { - status = MK_OUT_OF_MEMORY; + status = MIME_OUT_OF_MEMORY; goto FAIL; } } diff --git a/mailnews/mime/src/nsMimeAddress.cpp b/mailnews/mime/src/nsMimeAddress.cpp index f801cf535a7d..e8020b9a7368 100644 --- a/mailnews/mime/src/nsMimeAddress.cpp +++ b/mailnews/mime/src/nsMimeAddress.cpp @@ -25,8 +25,6 @@ static NS_DEFINE_CID(kMsgHeaderParserCID, NS_MSGHEADERPARSER_CID); -extern int MK_OUT_OF_MEMORY; - int ParseRFC822Addresses (const char *line, char **names, diff --git a/mailnews/mime/src/nsMimeTransition.cpp b/mailnews/mime/src/nsMimeTransition.cpp index cdcc77f7ad0c..97bcb91e2c80 100644 --- a/mailnews/mime/src/nsMimeTransition.cpp +++ b/mailnews/mime/src/nsMimeTransition.cpp @@ -20,64 +20,20 @@ #include "prmem.h" #include "plstr.h" #include "nsCRT.h" + #include "nsMimeTransition.h" + #ifndef XP_MAC #include "nsTextFragment.h" #endif #include "msgCore.h" #include "mimebuf.h" -extern "C" int XP_FORWARDED_MESSAGE_ATTACHMENT = 100; -extern "C" int MK_UNABLE_TO_OPEN_TMP_FILE = 101; -extern "C" int MK_OUT_OF_MEMORY = 102; -extern "C" int MK_MSG_XSENDER_INTERNAL = 103; -extern "C" int MK_MSG_USER_WROTE = 104; -extern "C" int MK_MSG_SHOW_ATTACHMENT_PANE = 105; -extern "C" int MK_MSG_NO_HEADERS = 106; -extern "C" int MK_MSG_LINK_TO_DOCUMENT = 107; -extern "C" int MK_MSG_IN_MSG_X_USER_WROTE = 108; -extern "C" int MK_MSG_DOCUMENT_INFO = 109; -extern "C" int MK_MSG_ATTACHMENT = 110; -extern "C" int MK_MSG_ADDBOOK_MOUSEOVER_TEXT = 111; -extern "C" int MK_MIMEHTML_DISP_TO = 112; -extern "C" int MK_MIMEHTML_DISP_SUBJECT = 113; -extern "C" int MK_MIMEHTML_DISP_SENDER = 114; -extern "C" int MK_MIMEHTML_DISP_RESENT_TO = 115; -extern "C" int MK_MIMEHTML_DISP_RESENT_SENDER = 116; -extern "C" int MK_MIMEHTML_DISP_RESENT_MESSAGE_ID = 117; -extern "C" int MK_MIMEHTML_DISP_RESENT_FROM = 118; -extern "C" int MK_MIMEHTML_DISP_RESENT_DATE = 119; -extern "C" int MK_MIMEHTML_DISP_RESENT_COMMENTS = 120; -extern "C" int MK_MIMEHTML_DISP_RESENT_CC = 121; -extern "C" int MK_MIMEHTML_DISP_REPLY_TO = 122; -extern "C" int MK_MIMEHTML_DISP_REFERENCES = 123; -extern "C" int MK_MIMEHTML_DISP_ORGANIZATION = 124; -extern "C" int MK_MIMEHTML_DISP_NEWSGROUPS = 125; -extern "C" int MK_MIMEHTML_DISP_MESSAGE_ID = 126; -extern "C" int MK_MIMEHTML_DISP_FROM = 127; -extern "C" int MK_MIMEHTML_DISP_FOLLOWUP_TO = 128; -extern "C" int MK_MIMEHTML_DISP_DATE = 129; -extern "C" int MK_MIMEHTML_DISP_CC = 130; -extern "C" int MK_MIMEHTML_DISP_BCC = 131; - /* * This is a transitional file that will help with the various message * ID definitions and the functions to retrieve the error string */ -extern "C" char -*XP_GetStringForHTML (int i, PRInt16 wincsid, char* english) -{ - return english; -} - -extern "C" char -*XP_GetString (int i) -{ - return PL_strdup("Error condition"); -} - - extern "C" NET_cinfo * NET_cinfo_find_type (char *uri) { diff --git a/mailnews/mime/src/nsMimeTransition.h b/mailnews/mime/src/nsMimeTransition.h index ce8a5f357a02..70cbb5f3787a 100644 --- a/mailnews/mime/src/nsMimeTransition.h +++ b/mailnews/mime/src/nsMimeTransition.h @@ -23,50 +23,11 @@ #include "plstr.h" #include "net.h" -extern "C" int XP_FORWARDED_MESSAGE_ATTACHMENT; -extern "C" int MK_UNABLE_TO_OPEN_TMP_FILE; -extern "C" int MK_OUT_OF_MEMORY; -extern "C" int MK_MSG_XSENDER_INTERNAL; -extern "C" int MK_MSG_USER_WROTE; -extern "C" int MK_MSG_SHOW_ATTACHMENT_PANE; -extern "C" int MK_MSG_NO_HEADERS; -extern "C" int MK_MSG_LINK_TO_DOCUMENT; -extern "C" int MK_MSG_IN_MSG_X_USER_WROTE; -extern "C" int MK_MSG_DOCUMENT_INFO; -extern "C" int MK_MSG_ATTACHMENT; -extern "C" int MK_MSG_ADDBOOK_MOUSEOVER_TEXT; -extern "C" int MK_MIMEHTML_DISP_TO; -extern "C" int MK_MIMEHTML_DISP_SUBJECT; -extern "C" int MK_MIMEHTML_DISP_SENDER; -extern "C" int MK_MIMEHTML_DISP_RESENT_TO; -extern "C" int MK_MIMEHTML_DISP_RESENT_SENDER; -extern "C" int MK_MIMEHTML_DISP_RESENT_MESSAGE_ID; -extern "C" int MK_MIMEHTML_DISP_RESENT_FROM; -extern "C" int MK_MIMEHTML_DISP_RESENT_DATE; -extern "C" int MK_MIMEHTML_DISP_RESENT_COMMENTS; -extern "C" int MK_MIMEHTML_DISP_RESENT_CC; -extern "C" int MK_MIMEHTML_DISP_REPLY_TO; -extern "C" int MK_MIMEHTML_DISP_REFERENCES; -extern "C" int MK_MIMEHTML_DISP_ORGANIZATION; -extern "C" int MK_MIMEHTML_DISP_NEWSGROUPS; -extern "C" int MK_MIMEHTML_DISP_MESSAGE_ID; -extern "C" int MK_MIMEHTML_DISP_FROM; -extern "C" int MK_MIMEHTML_DISP_FOLLOWUP_TO; -extern "C" int MK_MIMEHTML_DISP_DATE; -extern "C" int MK_MIMEHTML_DISP_CC; -extern "C" int MK_MIMEHTML_DISP_BCC; - /* * This is a transitional file that will help with the various message * ID definitions and the functions to retrieve the error string */ -extern "C" char -*XP_GetStringForHTML (int i, PRInt16 wincsid, char* english); - -extern "C" char -*XP_GetString (int i); - extern "C" NET_cinfo * NET_cinfo_find_type (char *uri); diff --git a/mailnews/mime/src/nsMimeURLUtils.cpp b/mailnews/mime/src/nsMimeURLUtils.cpp index 8559e4f1daa6..04809eec9ba0 100644 --- a/mailnews/mime/src/nsMimeURLUtils.cpp +++ b/mailnews/mime/src/nsMimeURLUtils.cpp @@ -637,7 +637,7 @@ nsMimeURLUtils::ScanForURLs(const char *input, int32 input_size, if (!invalidHit) { - if ((ambitiousHit) && ((cp2-cp) < PL_strlen(mailToTag))) + if ((ambitiousHit) && ((cp2-cp) < (PRInt32)PL_strlen(mailToTag))) invalidHit = PR_TRUE; if ( (!ambitiousHit) && (cp2-cp < 7) ) invalidHit = PR_TRUE; |