to change\n\
-the IMAP server directory.")
-
-ResDef(MK_MSG_IMAP_DIR_PROMPT, -468,
- "Enter IMAP server directory name.")
-
-ResDef(MK_MSG_NO_POST_TO_DIFFERENT_HOSTS_ALLOWED, -469,
-"Posting to discussion groups on different hosts is not supported.")
-
-ResDef(MK_MSG_CANT_MOVE_OFFLINE_MOVE_RESULT, -470,
-"This message was moved here while offline. You have to \n\
-go online to move it again.")
-
-ResDef(MK_MSG_SEARCH_HITS_NOT_IN_DB, -471,
-"This IMAP folder is out of date. Open it again for a more complete search.")
-
-ResDef(MK_MSG_MAIL_DIRECTORY_CHANGED, -472,
-"Your new mail directory preference\n\
-will take effect the next time\n\
-you restart Communicator.")
-
-END_STR(mcom_include_merrors_i_strings)
-
-/* WARNING: DO NOT TAKE ERROR CODE -666, it is used internally
- by the message lib */
-
-
-/* General security error codes */
-
-#define NO_SECURITY_ERROR_ENUM
-#include "secerr.h"
-
-RES_START
-BEGIN_STR(mcom_include_secerr_i_strings)
-
-ResDef(SEC_ERROR_IO, SEC_ERROR_BASE + 0,
-"An I/O error occurred during security authorization.\n\
-Please try your connection again")
-
-ResDef(SEC_ERROR_LIBRARY_FAILURE, SEC_ERROR_BASE + 1,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_BAD_DATA, SEC_ERROR_BASE + 2,
-"The security library has received bad data.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_OUTPUT_LEN, SEC_ERROR_BASE + 3,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_INPUT_LEN, SEC_ERROR_BASE + 4,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_INVALID_ARGS, SEC_ERROR_BASE + 5,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_INVALID_ALGORITHM, SEC_ERROR_BASE + 6,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_INVALID_AVA, SEC_ERROR_BASE + 7,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_INVALID_TIME, SEC_ERROR_BASE + 8,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_BAD_DER, SEC_ERROR_BASE + 9,
-"The security library has encountered an improperly formatted\n\
-DER-encoded message.")
-
-ResDef(SEC_ERROR_BAD_SIGNATURE, SEC_ERROR_BASE + 10,
-"The server's certificate has an invalid signature.\n\
-You will not be able to connect to this site securely.")
-
-ResDef(SEC_ERROR_EXPIRED_CERTIFICATE, SEC_ERROR_BASE + 11,
-"This operation cannot be performed because a required\n\
-certificate has expired. Click on the `Security' icon\n\
-for more information about certificates.")
-
-ResDef(SEC_ERROR_REVOKED_CERTIFICATE, SEC_ERROR_BASE + 12,
-"This operation cannot be performed because a required\n\
-certificate has been revoked. Click on the `Security'\n\
-icon for more information about certificates.")
-
-ResDef(SEC_ERROR_UNKNOWN_ISSUER, SEC_ERROR_BASE + 13,
-"The certificate issuer for this server is not recognized by\n\
-"MOZ_NAME_PRODUCT". The security certificate may or may not be valid.\n\n\
-"MOZ_NAME_PRODUCT" refuses to connect to this server.")
-
-ResDef(SEC_ERROR_BAD_KEY, SEC_ERROR_BASE + 14,
-"The server's public key is invalid.\n\
-You will not be able to connect to this site securely.")
-
-ResDef(SEC_ERROR_BAD_PASSWORD, SEC_ERROR_BASE + 15,
-"The security password entered is incorrect.")
-
-ResDef(SEC_ERROR_RETRY_PASSWORD, SEC_ERROR_BASE + 16,
-"You did not enter your new password correctly. Please try again.")
-
-ResDef(SEC_ERROR_NO_NODELOCK, SEC_ERROR_BASE + 17,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_BAD_DATABASE, SEC_ERROR_BASE + 18,
-"The security library has experienced a database error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_NO_MEMORY, SEC_ERROR_BASE + 19,
-"The security library has experienced an out of memory error.\n\
-Please try to reconnect.")
-
-ResDef(SEC_ERROR_UNTRUSTED_ISSUER, SEC_ERROR_BASE + 20,
-"The certificate issuer for this server has been marked as\n\
-not trusted by the user. "MOZ_NAME_PRODUCT" refuses to connect to this\n\
-server.")
-
-ResDef(SEC_ERROR_UNTRUSTED_CERT, SEC_ERROR_BASE + 21,
-"The certificate for this server has been marked as not\n\
-trusted by the user. "MOZ_NAME_PRODUCT" refuses to connect to this\n\
-server.")
-
-ResDef(SEC_ERROR_DUPLICATE_CERT, (SEC_ERROR_BASE + 22),
-"The Certificate that you are trying to download\n\
-already exists in your database.")
-
-ResDef(SEC_ERROR_DUPLICATE_CERT_NAME, (SEC_ERROR_BASE + 23),
-"You are trying to download a certificate whose name\n\
-is the same as one that already exists in your database.\n\
-If you want to download the new certificate you should\n\
-delete the old one first.")
-
-ResDef(SEC_ERROR_ADDING_CERT, (SEC_ERROR_BASE + 24),
-"Error adding certificate to your database")
-
-ResDef(SEC_ERROR_FILING_KEY, (SEC_ERROR_BASE + 25),
-"Error refiling the key for this certificate")
-
-ResDef(SEC_ERROR_NO_KEY, (SEC_ERROR_BASE + 26),
-"The Private Key for this certificate can\n\
-not be found in your key database")
-
-ResDef(SEC_ERROR_CERT_VALID, (SEC_ERROR_BASE + 27),
-"This certificate is valid.")
-
-ResDef(SEC_ERROR_CERT_NOT_VALID, (SEC_ERROR_BASE + 28),
-"This certificate is not valid.")
-
-ResDef(SEC_ERROR_CERT_NO_RESPONSE, (SEC_ERROR_BASE + 29),
-"No Response")
-
-ResDef(SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE, (SEC_ERROR_BASE + 30),
-"The certificate authority that issued this site's\n\
-certificate has expired.\n\
-Check your system date and time.")
-
-ResDef(SEC_ERROR_CRL_EXPIRED, (SEC_ERROR_BASE + 31),
-"The certificate revocation list for this certificate authority\n\
-that issued this site's certificate has expired.\n\
-Reload a new certificate revocation list or check your system data and time.")
-
-ResDef(SEC_ERROR_CRL_BAD_SIGNATURE, (SEC_ERROR_BASE + 32),
-"The certificate revocation list for this certificate authority\n\
-that issued this site's certificate has an invalid signature.\n\
-Reload a new certificate revocation list.")
-
-ResDef(SEC_ERROR_CRL_INVALID, (SEC_ERROR_BASE + 33),
-"The certificate revocation list you are trying to load has\n\
-an invalid format.")
-
-ResDef(SEC_ERROR_EXTENSION_VALUE_INVALID,(SEC_ERROR_BASE + 34),
-"Extension value is invalid.")
-
-ResDef(SEC_ERROR_EXTENSION_NOT_FOUND,(SEC_ERROR_BASE + 35),
-"Extension not found.")
-
-ResDef(SEC_ERROR_CA_CERT_INVALID,(SEC_ERROR_BASE + 36),
-"Issuer certificate is invalid.")
-
-
-ResDef(SEC_ERROR_PATH_LEN_CONSTRAINT_INVALID,(SEC_ERROR_BASE + 37),
-"Certificate path length constraint is invalid.")
-
-ResDef(SEC_ERROR_CERT_USAGES_INVALID,(SEC_ERROR_BASE + 38),
-"Certificate usages is invalid.")
-
-ResDef(SEC_INTERNAL_ONLY, (SEC_ERROR_BASE + 39),
-"**Internal ONLY module**")
-
-ResDef(SEC_ERROR_INVALID_KEY, (SEC_ERROR_BASE + 40),
-"The system tried to use a key which does not support\n\
-the requested operation.")
-
-ResDef(SEC_ERROR_UNKNOWN_CRITICAL_EXTENSION,(SEC_ERROR_BASE + 41),
-"Certificate contains unknown critical extension.")
-
-ResDef(SEC_ERROR_OLD_CRL, (SEC_ERROR_BASE + 42),
-"The certificate revocation list you are trying to load is not\n\
-later than the current one.")
-
-ResDef(SEC_ERROR_NO_EMAIL_CERT, (SEC_ERROR_BASE + 43),
-"This message cannot be encrypted or signed because you do not\n\
-yet have an email certificate. Click on the `Security' icon for more\n\
-information about certificates.")
-
-ResDef(SEC_ERROR_NO_RECIPIENT_CERTS_QUERY, (SEC_ERROR_BASE + 44),
-"This message cannot be encrypted because you do not have\n\
-certificates for each of the recipients. Clicking on the\n\
-`Security' icon will give you more information.\n\
-\n\
-Turn off encryption and send the message anyway?")
-
-ResDef(SEC_ERROR_NOT_A_RECIPIENT, (SEC_ERROR_BASE + 45),
-"The data cannot be decrypted because you are not a recipient;\n\
-either it was not intended for you, or a matching certificate or\n\
-Private Key cannot be found in your local database.")
-
-ResDef(SEC_ERROR_PKCS7_KEYALG_MISMATCH, (SEC_ERROR_BASE + 46),
-"The data cannot be decrypted because the key encryption\n\
-algorithm it used does not match that of your certificate.")
-
-ResDef(SEC_ERROR_PKCS7_BAD_SIGNATURE, (SEC_ERROR_BASE + 47),
-"Signature verification failed due to no signer found,\n\
-too many signers found, or improper or corrupted data.")
-
-ResDef(SEC_ERROR_UNSUPPORTED_KEYALG, (SEC_ERROR_BASE + 48),
-"An unsupported or unknown key algorithm was encountered;\n\
-the current operation cannot be completed.")
-
-ResDef(SEC_ERROR_DECRYPTION_DISALLOWED, (SEC_ERROR_BASE + 49),
-"The data cannot be decrypted because it was encrypted using an\n\
-algorithm or key size which is not allowed by this configuration.")
-
-
-#ifdef FORTEZZA
-/* Fortezza Alerts */
-ResDef(XP_SEC_FORTEZZA_BAD_CARD, (SEC_ERROR_BASE + 50),
-"The Fortezza Card in Socket %d has not been properly initialized.\
- Please remove it and return it to your issuer.")
-
-ResDef(XP_SEC_FORTEZZA_NO_CARD, (SEC_ERROR_BASE + 51),
-"No cards Found")
-
-ResDef(XP_SEC_FORTEZZA_NONE_SELECTED, (SEC_ERROR_BASE + 52),
-"No Card Selected")
-
-ResDef(XP_SEC_FORTEZZA_MORE_INFO, (SEC_ERROR_BASE + 53),
-"Please Select a personality to get more info on")
-
-ResDef(XP_SEC_FORTEZZA_PERSON_NOT_FOUND, (SEC_ERROR_BASE + 54),
-"Personality not found")
-
-ResDef(XP_SEC_FORTEZZA_NO_MORE_INFO, (SEC_ERROR_BASE + 55),
-"No more information on that Personality")
-
-ResDef(XP_SEC_FORTEZZA_BAD_PIN, (SEC_ERROR_BASE + 56),
-"Invalid Pin")
-
-ResDef(XP_SEC_FORTEZZA_PERSON_ERROR, (SEC_ERROR_BASE + 57),
-"Couldn't initialize personalities")
-#endif /* FORTEZZA */
-
-ResDef(SEC_ERROR_NO_KRL, (SEC_ERROR_BASE + 58),
-"No key revocation list for this site's certificate has been found.\n\
-You must load the key revocation list before continuing.")
-
-ResDef(SEC_ERROR_KRL_EXPIRED, (SEC_ERROR_BASE + 59),
-"The key revocation list for this site's certificate has expired.\n\
-Reload a new key revocation list.")
-
-ResDef(SEC_ERROR_KRL_BAD_SIGNATURE, (SEC_ERROR_BASE + 60),
-"The key revocation list for this site's certificate has an invalid signature.\n\
-Reload a new key revocation list.")
-
-ResDef(SEC_ERROR_REVOKED_KEY, (SEC_ERROR_BASE + 61),
-"The key for this site's certificate has been revoked.\n\
-You will be unable to access this site securely.")
-
-ResDef(SEC_ERROR_KRL_INVALID, (SEC_ERROR_BASE + 62),
-"The key revocation list you are trying to load has\n\
-an invalid format.")
-
-ResDef(SEC_ERROR_NEED_RANDOM, (SEC_ERROR_BASE + 63),
-"The security library is out of random data.")
-
-ResDef(SEC_ERROR_NO_MODULE, (SEC_ERROR_BASE + 64),
-"The security library could not find a security module which can\n\
-perform the requested operation.")
-
-ResDef(SEC_ERROR_NO_TOKEN, (SEC_ERROR_BASE + 65),
-"The security card or token does not exist, needs to be initialized\n\
-or has been removed.")
-
-ResDef(SEC_ERROR_READ_ONLY, (SEC_ERROR_BASE + 66),
-"The security library has experienced a database error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_NO_SLOT_SELECTED, (SEC_ERROR_BASE + 67),
-"No slot or token was selected.")
-
-ResDef(SEC_ERROR_CERT_NICKNAME_COLLISION, (SEC_ERROR_BASE + 68),
-"A certificate with the same name already exists.")
-
-ResDef(SEC_ERROR_KEY_NICKNAME_COLLISION, (SEC_ERROR_BASE + 69),
-"A key with the same name already exists.")
-
-ResDef(SEC_ERROR_SAFE_NOT_CREATED, (SEC_ERROR_BASE + 70),
-"An error occurred while creating safe object")
-
-ResDef(SEC_ERROR_BAGGAGE_NOT_CREATED, (SEC_ERROR_BASE + 71),
-"An error occurred while creating safe object")
-
-ResDef(XP_JAVA_REMOVE_PRINCIPAL_ERROR, (SEC_ERROR_BASE + 72),
-"Couldn't remove the principal")
-
-ResDef(XP_JAVA_DELETE_PRIVILEGE_ERROR, (SEC_ERROR_BASE + 73),
-"Couldn't delete the privilege")
-
-ResDef(XP_JAVA_CERT_NOT_EXISTS_ERROR, (SEC_ERROR_BASE + 74),
-"This principal doesn't have a certificate")
-
-ResDef(SEC_ERROR_BAD_EXPORT_ALGORITHM, (SEC_ERROR_BASE + 75),
-"The operation cannot be performed because the required\n\
-algorithm is not allowed by this configuration.")
-
-ResDef(SEC_ERROR_EXPORTING_CERTIFICATES, (SEC_ERROR_BASE + 76),
-"Unable to export certificates. An error occurred attempting to\n\
-export the certificates.")
-
-ResDef(SEC_ERROR_IMPORTING_CERTIFICATES, (SEC_ERROR_BASE + 77),
-"An error occurred attempting to import the certificates.")
-
-ResDef(SEC_ERROR_PKCS12_DECODING_PFX, (SEC_ERROR_BASE + 78),
-"Unable to import certificates. The file specified is either\n\
-corrupt or is not a valid file.")
-
-ResDef(SEC_ERROR_PKCS12_INVALID_MAC, (SEC_ERROR_BASE + 79),
-"Unable to import certificates. Either the integrity password\n\
-is incorrect or the data in the file specified has been tampered\n\
-with or corrupted in some manner.")
-
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_MAC_ALGORITHM, (SEC_ERROR_BASE + 80),
-"Unable to import certificates. The algorithm used to generate the\n\
-integrity information for this file is not supported in the application.")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_TRANSPORT_MODE, (SEC_ERROR_BASE + 81),
-"Unable to import certificates. "MOZ_NAME_PRODUCT" only supports password\n\
-integrity and password privacy modes for importing certificates.")
-#else
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_TRANSPORT_MODE, (SEC_ERROR_BASE + 81),
-"Unable to import certificates. Communicator only supports password\n\
-integrity and password privacy modes for importing certificates.")
-#endif
-
-ResDef(SEC_ERROR_PKCS12_CORRUPT_PFX_STRUCTURE, (SEC_ERROR_BASE + 82),
-"Unable to import certificates. The file containing the certificates\n\
-is corrupt. Required information is either missing or invalid.")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_PBE_ALGORITHM, (SEC_ERROR_BASE + 83),
-"Unable to import certificates. The algorithm used to encrypt the\n\
-contents is not supported by "MOZ_NAME_PRODUCT".")
-#else
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_PBE_ALGORITHM, (SEC_ERROR_BASE + 83),
-"Unable to import certificates. The algorithm used to encrypt the\n\
-contents is not supported by Communicator.")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_VERSION, (SEC_ERROR_BASE + 84),
-"Unable to import certificates. The file is a version not supported by\n\
-"MOZ_NAME_PRODUCT".")
-#else
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_VERSION, (SEC_ERROR_BASE + 84),
-"Unable to import certificates. The file is a version not supported by\n\
-Communicator.")
-#endif
-
-ResDef(SEC_ERROR_PKCS12_PRIVACY_PASSWORD_INCORRECT, (SEC_ERROR_BASE + 85),
-"Unable to import certificates. The privacy password specified is\n\
-incorrect.")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_ERROR_PKCS12_CERT_COLLISION, (SEC_ERROR_BASE + 86),
-"Unable to import certificates. A certificate with the same nickname,\n\
-as one being imported already exists in your "MOZ_NAME_PRODUCT" database.")
-#else
-ResDef(SEC_ERROR_PKCS12_CERT_COLLISION, (SEC_ERROR_BASE + 86),
-"Unable to import certificates. A certificate with the same nickname,\n\
-as one being imported already exists in your Communicator database.")
-#endif
-
-ResDef(SEC_ERROR_USER_CANCELLED, (SEC_ERROR_BASE + 87),
-"The user pressed cancel.")
-
-ResDef(SEC_ERROR_PKCS12_DUPLICATE_DATA, (SEC_ERROR_BASE + 88),
-"Certificates could not be imported since they already exist on \
-the machine.")
-
-ResDef(SEC_ERROR_MESSAGE_SEND_ABORTED, (SEC_ERROR_BASE + 89),
-"Message not sent.")
-
-ResDef(SEC_ERROR_INADEQUATE_KEY_USAGE, (SEC_ERROR_BASE + 90),
-"The certificate is not approved for the attempted operation.")
-
-ResDef(SEC_ERROR_INADEQUATE_CERT_TYPE, (SEC_ERROR_BASE + 91),
-"The certificate is not approved for the attempted application.")
-
-ResDef(SEC_ERROR_CERT_ADDR_MISMATCH, (SEC_ERROR_BASE + 92),
-"The email address in the signing certificate does not match\n\
-the email address in the message headers. If these two\n\
-addresses do not belong to the same person, then this could\n\
-be an attempt at forgery.")
-
-ResDef(SEC_ERROR_PKCS12_UNABLE_TO_IMPORT_KEY, (SEC_ERROR_BASE + 93),
-"Unable to import certificates. An error occurred while attempting\n\
-to import the Private Key associated with the certificate being imported.")
-
-ResDef(SEC_ERROR_PKCS12_IMPORTING_CERT_CHAIN, (SEC_ERROR_BASE + 94),
-"Unable to import certificates. An error occurred while attempting\n\
-to import the certificate chain associated with the certificate\n\
-being imported.")
-
-ResDef(SEC_ERROR_PKCS12_UNABLE_TO_LOCATE_OBJECT_BY_NAME, (SEC_ERROR_BASE + 95),
-"Unable to export certificates. An error occurred while trying to locate\n\
-a certificate or a key by its nickname.")
-
-ResDef(SEC_ERROR_PKCS12_UNABLE_TO_EXPORT_KEY, (SEC_ERROR_BASE + 96),
-"Unable to export certificates. The Private Key associated with a\n\
-certificate could not be located or could not be exported from the\n\
-key database.")
-
-ResDef(SEC_ERROR_PKCS12_UNABLE_TO_WRITE, (SEC_ERROR_BASE + 97),
-"Unable to export certificates. An error occurred while trying to write\n\
-the export file. Make sure the destination drive is not full and try\n\
-exporting again.")
-
-ResDef(SEC_ERROR_PKCS12_UNABLE_TO_READ, (SEC_ERROR_BASE + 98),
-"Unable to import certificates. An error occurred while reading the\n\
-import file. Please make sure the file exists and is not corrupt and\n\
-then try importing the file again.")
-
-ResDef(SEC_ERROR_PKCS12_KEY_DATABASE_NOT_INITIALIZED, (SEC_ERROR_BASE + 99),
-"Unable to export certificates. The database which contains\n\
-Private Keys has not been initialized. Either your key database\n\
-is corrupt or has been deleted. There is no key associated with\n\
-this certificate.")
-
-ResDef(SEC_ERROR_KEYGEN_FAIL, (SEC_ERROR_BASE + 100),
-"Unable to generate Public/Private Key Pair.")
-
-ResDef(SEC_ERROR_INVALID_PASSWORD, (SEC_ERROR_BASE + 101),
-"The password you entered is invalid. Please pick a different one.")
-
-ResDef(SEC_ERROR_RETRY_OLD_PASSWORD, (SEC_ERROR_BASE + 102),
-"You did not enter your old password correctly. Please try again.")
-
-ResDef(SEC_ERROR_BAD_NICKNAME, (SEC_ERROR_BASE + 103),
-"The Certificate Name you entered is already in use by another certificate.")
-
-ResDef(SEC_ERROR_NOT_FORTEZZA_ISSUER, (SEC_ERROR_BASE + 104),
-"Server FORTEZZA chain has a non-FORTEZZA Certificate. \n\
-You will probably be unable to connect to this site securely.")
-
-
-/* used in pk11dlgs.c */
-ResDef(SEC_ERROR_UNKNOWN, (SEC_ERROR_BASE + 105),
- "Unknown")
-
-/* define some error messages for lm_pkcs11.c */
-ResDef(SEC_ERROR_JS_INVALID_MODULE_NAME, (SEC_ERROR_BASE + 106),
-"Invalid module name.")
-
-ResDef(SEC_ERROR_JS_INVALID_DLL, (SEC_ERROR_BASE + 107),
-"Invalid module path/filename")
-
-ResDef(SEC_ERROR_JS_ADD_MOD_FAILURE, (SEC_ERROR_BASE + 108),
-"Unable to add module")
-
-ResDef(SEC_ERROR_JS_DEL_MOD_FAILURE, (SEC_ERROR_BASE + 109),
- "Unable to delete module")
-
-ResDef(SEC_ERROR_OLD_KRL, (SEC_ERROR_BASE + 110),
-"The key revocation list you are trying to load is not\n\
-later than the current one.")
-
-ResDef(SEC_ERROR_CKL_CONFLICT, (SEC_ERROR_BASE + 111),
-"The CKL you are trying to load has a different issuer\n\
-than your current CKL. You must first delete your\n\
-current CKL.")
-
-ResDef(SEC_ERROR_CERT_NOT_IN_NAME_SPACE, (SEC_ERROR_BASE + 112),
-"The Certifying Authority for this certifcate is not\n\
-permited to issue a certifcate with this name.")
-
-ResDef(SEC_ERROR_KRL_NOT_YET_VALID, (SEC_ERROR_BASE + 113),
-"The key revocation list for this site's certificate\n\
-is not yet valid. Reload a new key revocation list.")
-
-ResDef(SEC_ERROR_CRL_NOT_YET_VALID, (SEC_ERROR_BASE + 114),
-"The certificate revocation list for this site's\n\
-certificate is not yet valid. Reload a new certificate\n\
-revocation list.")
-
-END_STR(mcom_include_secerr_i_strings)
-
-/* HTML Dialog Box stuff. Moved from secerr #'s to xp_msg #'s */
-RES_START
-BEGIN_STR(mcom_include_sec_dialog_strings)
-/* NOTE - you can't use backslash-quote to get a quote in the html below.
- * you must use \042. This is due to windows resource compiler hosage
- */
-ResDef(XP_DIALOG_HEADER_STRINGS, (SEC_DIALOG_STRING_BASE + 0), "\
-%-styleinfo-%\
- %0%")
-
-ResDef(XP_DIALOG_JS_HEADER_STRINGS, (SEC_DIALOG_STRING_BASE + 3), "\
-%-styleinfo-%%0% \n%-cont-%")
-
-ResDef(XP_DIALOG_JS_FOOTER_STRINGS4, (SEC_DIALOG_STRING_BASE + 8), "\
- \n\
- \n\
- \n")
-
-ResDef(XP_DIALOG_CANCEL_BUTTON_STRINGS, (SEC_DIALOG_STRING_BASE + 9), "\
-
")
-
-ResDef(XP_DIALOG_OK_BUTTON_STRINGS, (SEC_DIALOG_STRING_BASE + 10), "\
-
")
-
-ResDef(XP_DIALOG_CONTINUE_BUTTON_STRINGS, (SEC_DIALOG_STRING_BASE + 11), "\
- \
-
")
-
-ResDef(XP_DIALOG_CANCEL_OK_BUTTON_STRINGS,
- (SEC_DIALOG_STRING_BASE + 12), "\
- \
-
")
-
-ResDef(XP_DIALOG_CANCEL_CONTINUE_BUTTON_STRINGS, (SEC_DIALOG_STRING_BASE + 13), "\
- \
-
")
-
-ResDef(XP_PANEL_HEADER_STRINGS, (SEC_DIALOG_STRING_BASE + 14), "\
-%-styleinfo-% ")
-
-ResDef(XP_USER_CERT_NICKNAME_STRINGS, (SEC_DIALOG_STRING_BASE + 186), "\
-You can use the name provided or enter a new one.")
-
-ResDef(XP_USER_CERT_DL_MOREINFO_STRINGS, (SEC_DIALOG_STRING_BASE + 187), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-A Certificate is arriving from %1%.This Certificate works in conjunction \
-%-cont-%")
-
-ResDef(XP_USER_CERT_DL_MOREINFO_STRINGS_1, (SEC_DIALOG_STRING_BASE + 188), "\
-with the corresponding Private Key that was generated for you when you \
-requested the Certificate. Together they can identify you to Web sites and \
-via Email.
Certificates and Private Keys are much more secure than \
-%-cont-%")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_USER_CERT_DL_MOREINFO_STRINGS_2, (SEC_DIALOG_STRING_BASE + 189), "\
-traditional username and password security methods. For more information \
-about Certificates, choose Security Info from the "MOZ_NAME_PRODUCT" menu.")
-#else
-ResDef(XP_USER_CERT_DL_MOREINFO_STRINGS_2, (SEC_DIALOG_STRING_BASE + 189), "\
-traditional username and password security methods. For more information \
-about Certificates, choose Security Info from the Communicator menu.")
-#endif
-
-ResDef(XP_USER_CERT_SAVE_STRINGS, (SEC_DIALOG_STRING_BASE + 190), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-You should make a copy of your new Certificate.
If you lose your Certificate \
-%-cont-%")
-
-ResDef(XP_USER_CERT_SAVE_STRINGS_1, (SEC_DIALOG_STRING_BASE + 191), "\
-it cannot be recovered . Only you hold your Private Key. Without it \
-you will not be able to read any email that you received using that \
-%-cont-%")
-
-ResDef(XP_USER_CERT_SAVE_STRINGS_2, (SEC_DIALOG_STRING_BASE + 192), "\
-Certificate.
To make a copy, click Save As and decide where you \
-would like to save your Certificate. If possible, you should save it on a \
-%-cont-%")
-
-ResDef(XP_USER_CERT_SAVE_STRINGS_3, (SEC_DIALOG_STRING_BASE + 193), "\
-floppy disk that you keep in a safe location.
")
-
-ResDef(XP_USER_CERT_SAVE_TITLE, (SEC_DIALOG_STRING_BASE + 194), "\
-Save User Certificate")
-
-/* unused (SEC_DIALOG_STRING_BASE + 195) */
-
-/* unused (SEC_DIALOG_STRING_BASE + 196) */
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_KEY_GEN_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 197), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-When you click OK, "MOZ_NAME_PRODUCT" will generate a Private Key for your \
-%-cont-%")
-#else
-ResDef(XP_KEY_GEN_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 197), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-When you click OK, Communicator will generate a Private Key for your \
-%-cont-%")
-#endif
-
-ResDef(XP_KEY_GEN_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 198), "\
-Certificate. This may take a few minutes.
Important: If you \
-interrupt this process, you will have to reapply for the Certificate.\
- %1% %2% %3%
")
-
-ResDef(XP_KEY_GEN_MOREINFO_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 199), "\
-Key Generation Info")
-
-ResDef(XP_CERT_DL_MOREINFO_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 200), "\
-Certificate Download Info")
-
-
-ResDef(XP_CERT_EXPIRED_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 201), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-%1% is a site \
-that uses encryption to protect transmitted information. However the \
-%-cont-%")
-
-ResDef(XP_CERT_EXPIRED_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 202), "\
-digital Certificate that identifies this site has expired. This may be \
-because the certificate has actually expired, or because the date on \
-%-cont-%")
-
-ResDef(XP_CERT_EXPIRED_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 203), "\
-your computer is wrong.
The certificate expires on %2%.
Your \
-computer's date is set to %3%. If this date is incorrect, then you \
-%-cont-%")
-
-ResDef(XP_CERT_EXPIRED_DIALOG_STRINGS_3, (SEC_DIALOG_STRING_BASE + 204), "\
-should reset the date on your computer.
You may continue or cancel \
-this connection.%4%")
-
-ResDef(XP_CERT_NOT_YET_GOOD_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 205), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-%1% is a site \
-that uses encryption to protect transmitted information. However the \
-%-cont-%")
-
-ResDef(XP_CERT_NOT_YET_GOOD_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 206), "\
-digital Certificate that identifies this site is not yet valid. This \
-may be because the certificate was installed too soon by the site \
-%-cont-%")
-
-ResDef(XP_CERT_NOT_YET_GOOD_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 207), "\
-administrator, or because the date on your computer is wrong.
The \
-certificate is valid beginning %2%.
Your computer's date is set to \
-%-cont-%")
-
-ResDef(XP_CERT_NOT_YET_GOOD_DIALOG_STRINGS_3, (SEC_DIALOG_STRING_BASE + 208), "\
-%3%. If this date is incorrect, then you should reset the date on your \
-computer.
You may continue or cancel this connection.%4%")
-
-ResDef(XP_CA_EXPIRED_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 209), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-%1% is a site \
-that uses encryption to protect transmitted information. However one of \
-%-cont-%")
-
-ResDef(XP_CA_EXPIRED_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 210), "\
-the Certificate Authorities that identifies this site has expired. This \
-may be because a certificate has actually expired, or because the date \
-%-cont-%")
-
-ResDef(XP_CA_EXPIRED_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 211), "\
-on your computer is wrong. Press the More Info button to see details of \
-the expired certificate.
Your computer's date is set \
-%-cont-%")
-
-ResDef(XP_CA_EXPIRED_DIALOG_STRINGS_5, (SEC_DIALOG_STRING_BASE + 214), "\
-to %4%. If this date is incorrect, then you should reset the date on \
-your computer.You may continue or cancel this connection.")
-
-ResDef(XP_CA_NOT_YET_GOOD_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 215), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-%1% is a site \
-that uses encryption to protect transmitted information. However one of \
-%-cont-%")
-
-ResDef(XP_CA_NOT_YET_GOOD_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 216), "\
-the Certificate Authorities that identifies this site is not yet valid. \
-This may be because a certificate was install too soon by the site \
-%-cont-%")
-
-ResDef(XP_CA_NOT_YET_GOOD_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 217), "\
-administrator, or because the date on your computer is wrong. Press the \
-More Info button to see details of the expired certificate.
\
-%-cont-%")
-
-ResDef(XP_CA_NOT_YET_GOOD_DIALOG_STRINGS_5, (SEC_DIALOG_STRING_BASE + 220), "\
- Your computer's date is set to %4%. If this date is incorrect, then \
-you should reset the date on your computer.You may continue or cancel \
-%-cont-%")
-
-ResDef(XP_CA_NOT_YET_GOOD_DIALOG_STRINGS_6, (SEC_DIALOG_STRING_BASE + 221), "\
-this connection.")
-
-ResDef(XP_SEC_CANCEL, (SEC_DIALOG_STRING_BASE + 222), "\
-Cancel")
-
-ResDef(XP_SEC_OK, (SEC_DIALOG_STRING_BASE + 223), "\
-OK")
-
-ResDef(XP_SEC_CONTINUE, (SEC_DIALOG_STRING_BASE + 224), "\
-Continue")
-
-/* These must match the kludge versions below */
-
-ResDef(XP_SEC_NEXT, (SEC_DIALOG_STRING_BASE + 225), "\
-Next>")
-
-ResDef(XP_SEC_BACK, (SEC_DIALOG_STRING_BASE + 226), "\
-<Back")
-
-ResDef(XP_SEC_FINISHED, (SEC_DIALOG_STRING_BASE + 227), "\
-Finish")
-
-ResDef(XP_SEC_MOREINFO, (SEC_DIALOG_STRING_BASE + 228), "\
-More Info...")
-
-ResDef(XP_SEC_SHOWCERT, (SEC_DIALOG_STRING_BASE + 229), "\
-Show Certificate")
-
-ResDef(XP_SEC_SHOWORDER, (SEC_DIALOG_STRING_BASE + 230), "\
-Show Order")
-
-ResDef(XP_SEC_SHOWDOCINFO, (SEC_DIALOG_STRING_BASE + 231), "\
-Show Document Info")
-
-/* These must match the original versions above */
-
-ResDef(XP_SEC_NEXT_KLUDGE, (SEC_DIALOG_STRING_BASE + 232), "\
-Next>")
-
-ResDef(XP_SEC_BACK_KLUDGE, (SEC_DIALOG_STRING_BASE + 233), "\
-The certificate that you have selected has expired and may \
-%-cont-%")
-
-ResDef(XP_CLIENT_CERT_EXPIRED_RENEWAL_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 265), "\
-be rejected by the server. You may press %continue% to send it \
-anyway, or %cancel% to abort this connection. To renew your \
-%-cont-%")
-
-ResDef(XP_CLIENT_CERT_EXPIRED_RENEWAL_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 266), "\
-certificate press the %renew% button. ")
-
-ResDef(XP_SEC_RENEW, (SEC_DIALOG_STRING_BASE + 267), "\
-Renew")
-
-ResDef(XP_CLIENT_CERT_NOT_YET_GOOD_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 268), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-The certificate that you have selected is not yet valid and may \
-be rejected by the server. You may press Continue to send it \
-anyway, or Cancel to abort this connection.")
-
-ResDef(XP_CLCERTEXP_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 269), "\
-Your Certificate Is Expired")
-
-ResDef(XP_ASKUSER, (SEC_DIALOG_STRING_BASE + 270), "\
-Ask every time")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_PICKAUTO, (SEC_DIALOG_STRING_BASE + 271), "\
-Let "MOZ_NAME_PRODUCT" choose automatically")
-#else
-ResDef(XP_PICKAUTO, (SEC_DIALOG_STRING_BASE + 271), "\
-Let Communicator choose automatically")
-#endif
-
-ResDef(XP_HIGH_GRADE, (SEC_DIALOG_STRING_BASE + 272), "\
-1024 (High Grade)")
-
-ResDef(XP_MEDIUM_GRADE, (SEC_DIALOG_STRING_BASE + 273), "\
- 768 (Medium Grade)")
-
-ResDef(XP_LOW_GRADE, (SEC_DIALOG_STRING_BASE + 274), "\
- 512 (Low Grade)")
-
-ResDef(XP_VIEW_CERT_POLICY, (SEC_DIALOG_STRING_BASE + 275), "\
-View Certificate Policy")
-
-ResDef(XP_CHECK_CERT_STATUS, (SEC_DIALOG_STRING_BASE + 276), "\
-Check Certificate Status")
-
-ResDef(XP_SSL2_RC4_128, (SEC_DIALOG_STRING_BASE + 277), "\
-RC4 encryption with a 128-bit key")
-
-ResDef(XP_SSL2_RC2_128, (SEC_DIALOG_STRING_BASE + 278), "\
-RC2 encryption with a 128-bit key")
-
-ResDef(XP_SSL2_DES_192_EDE3, (SEC_DIALOG_STRING_BASE + 279), "\
-Triple DES encryption with a 168-bit key")
-
-ResDef(XP_SSL2_DES_64, (SEC_DIALOG_STRING_BASE + 280), "\
-DES encryption with a 56-bit key")
-
-ResDef(XP_SSL2_RC4_40, (SEC_DIALOG_STRING_BASE + 281), "\
-RC4 encryption with a 40-bit key")
-
-ResDef(XP_SSL2_RC2_40, (SEC_DIALOG_STRING_BASE + 282), "\
-RC2 encryption with a 40-bit key")
-
-ResDef(XP_SSL3_RSA_RC4_128_MD5, (SEC_DIALOG_STRING_BASE + 283), "\
-RC4 encryption with a 128-bit key and an MD5 MAC")
-
-ResDef(XP_SSL3_RSA_3DES_SHA, (SEC_DIALOG_STRING_BASE + 284), "\
-Triple DES encryption with a 168-bit key and a SHA-1 MAC")
-
-ResDef(XP_SSL3_RSA_DES_SHA, (SEC_DIALOG_STRING_BASE + 285), "\
-DES encryption with a 56-bit key and a SHA-1 MAC")
-
-ResDef(XP_SSL3_RSA_RC4_40_MD5, (SEC_DIALOG_STRING_BASE + 286), "\
-RC4 encryption with a 40-bit key and an MD5 MAC")
-
-ResDef(XP_SSL3_RSA_RC2_40_MD5, (SEC_DIALOG_STRING_BASE + 287), "\
-RC2 encryption with a 40-bit key and an MD5 MAC")
-
-ResDef(XP_SSL3_RSA_NULL_MD5, (SEC_DIALOG_STRING_BASE + 288), "\
-No encryption with an MD5 MAC")
-
-ResDef(XP_DIALOG_SHOW_CRLS, (SEC_DIALOG_STRING_BASE + 289), "\
-CRL List: \
-%0% \
-%-cont-%")
-
-ResDef(XP_DIALOG_SHOW_CRLS_1, (SEC_DIALOG_STRING_BASE + 290), "\
- \
- %-cont-%")
-
-ResDef(XP_DIALOG_SHOW_CRLS_2, (SEC_DIALOG_STRING_BASE + 291), "\
- \
- %-cont-%")
-
-ResDef(XP_DIALOG_SHOW_CRLS_3, (SEC_DIALOG_STRING_BASE + 292), "\
- \
- %-cont-%")
-
-ResDef(XP_DIALOG_SHOW_CRLS_4, (SEC_DIALOG_STRING_BASE + 293), "\
- \
- %-cont-%")
-
-ResDef(XP_DIALOG_SHOW_CRLS_5, (SEC_DIALOG_STRING_BASE + 294), "\
-
")
-
-ResDef(XP_SEC_NEW, (SEC_DIALOG_STRING_BASE + 295), "New/Edit ...")
-
-ResDef(XP_SEC_RELOAD, (SEC_DIALOG_STRING_BASE + 296), "\
-Reload")
-
-ResDef(XP_SEC_DELETE, (SEC_DIALOG_STRING_BASE + 297), "\
-Delete")
-
-ResDef(XP_SSL3_RSA_FIPS_3DES_SHA, (SEC_DIALOG_STRING_BASE + 298), "\
-FIPS 140-1 compliant triple DES encryption and SHA-1 MAC")
-
-ResDef(XP_SSL3_RSA_FIPS_DES_SHA, (SEC_DIALOG_STRING_BASE + 299), "\
-FIPS 140-1 compliant DES encryption and SHA-1 MAC")
-
-ResDef(XP_DIALOG_EDIT_MODULE_TITLE, (SEC_DIALOG_STRING_BASE + 307), "\
-Edit Security Module")
-
-ResDef(XP_DIALOG_NEW_MODULE_TITLE, (SEC_DIALOG_STRING_BASE + 308), "\
-Create a New Security Module")
-
-/* Ciphers */
-ResDef(XP_SSL3_FORTEZZA_SHA, (SEC_DIALOG_STRING_BASE + 309), "\
-FORTEZZA encryption with a 80-bit key and an SHA-1 MAC")
-
-ResDef(XP_SSL3_FORTEZZA_RC4_SHA, (SEC_DIALOG_STRING_BASE + 310), "\
-FORTEZZA authentication with RC4 128-bit key and an SHA-1 MAC")
-
-ResDef(XP_SSL3_FORTEZZA_NULL_SHA, (SEC_DIALOG_STRING_BASE + 311), "\
-No encryption with FORTEZZA authentication and an SHA-1 MAC")
-
-
-ResDef(XP_SEC_ENTER_PWD, (SEC_DIALOG_STRING_BASE + 312), "\
-Please enter the password or the pin for\n\
-%s.")
-
-ResDef(XP_SSO_GET_PW_STRINGS, (SEC_DIALOG_STRING_BASE + 313), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-The %1% has not been initialized with a User PIN or Password. In order \
-%-cont-%")
-
-ResDef(XP_SSO_GET_PW_STRINGS_1, (SEC_DIALOG_STRING_BASE + 314), "\
-to initialize this card, you must enter the Administration or Site Security \
-Password. If you do not know this password, please hit cancel , and \
-%-cont-%")
-
-ResDef(XP_SSO_GET_PW_STRINGS_2, (SEC_DIALOG_STRING_BASE + 315), "\
-take this card back to your issuer to be initialized.Enter adminstration \
-Password for the %2%: .")
-
-ResDef(XP_PW_RETRY_SSO_STRINGS, (SEC_DIALOG_STRING_BASE + 316), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-The administration password you entered for the %1% was incorrect. \
-%-cont-%")
-
-ResDef(XP_PW_RETRY_SSO_STRINGS_1, (SEC_DIALOG_STRING_BASE + 317), "\
-Many cards disable themselves after too many incorrect password attempts. \
-If you do not know this password, please hit cancel , and take this card \
-%-cont-%")
-
-ResDef(XP_PW_RETRY_SSO_STRINGS_2, (SEC_DIALOG_STRING_BASE + 318), "\
-back to your issuer to be initialized.
Enter adminstration Password for \
-the %2%: .")
-
-ResDef(XP_PW_SETUP_SSO_FAIL_STRINGS, (SEC_DIALOG_STRING_BASE + 319), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-The %1% could not be initialized because of the following error:
\
-%2%")
-
-ResDef(XP_SEC_EDIT, (SEC_DIALOG_STRING_BASE + 320), "\
-Edit Defaults...")
-
-ResDef(XP_SEC_LOGIN, (SEC_DIALOG_STRING_BASE + 321), "\
-Login")
-
-ResDef(XP_SEC_LOGOUT, (SEC_DIALOG_STRING_BASE + 322), "\
-Logout")
-
-ResDef(XP_SECURITY_ADVISOR, (SEC_DIALOG_STRING_BASE + 323), "\
-%0%%1%%2%%3%%4%%5%")
-
-ResDef(XP_SECURITY_ADVISOR_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 324), "\
-Security Info")
-
-ResDef(XP_SEC_SETPASSWORD, (SEC_DIALOG_STRING_BASE + 325), "\
-Set Password...")
-
-ResDef(XP_SEC_NO_LOGIN_NEEDED, (SEC_DIALOG_STRING_BASE + 326), "\
-Slot or Token does not require a login.")
-
-ResDef(XP_SEC_ALREADY_LOGGED_IN, (SEC_DIALOG_STRING_BASE + 327), "\
-Slot or Token is already logged in.")
-
-ResDef(XP_KEY_GEN_TOKEN_SELECT, (SEC_DIALOG_STRING_BASE + 328), "\
-
Select the card or database you wish to generate your key in:\
-")
-
-ResDef(XP_SEC_SLOT_READONLY, (SEC_DIALOG_STRING_BASE + 329), "\
-Token %s is write protected, certs and keys cannot be deleted")
-
-ResDef(PK11_COULD_NOT_INIT_TOKEN, (SEC_DIALOG_STRING_BASE + 331), "\
-Slot failed to Initialize.")
-
-ResDef(PK11_USER_SELECTED, (SEC_DIALOG_STRING_BASE + 332), "\
-User has manually disabled this slot.")
-
-ResDef(PK11_TOKEN_VERIFY_FAILED, (SEC_DIALOG_STRING_BASE + 333), "\
-Token failed startup tests.")
-
-ResDef(PK11_TOKEN_NOT_PRESENT, (SEC_DIALOG_STRING_BASE + 334), "\
-Permanent Token not present.")
-
-ResDef(XP_JAVA_SECURITY_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 335), "\
-Java Security")
-
-ResDef(XP_DELETE_JAVA_PRIV_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 336), "\
-Java Security (Delete Privilege)")
-
-ResDef(XP_EDIT_JAVA_PRIV_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 337), "\
-Java Security (Edit Privileges)")
-
-ResDef(XP_DELETE_JAVA_PRIN_STRINGS, (SEC_DIALOG_STRING_BASE + 338), "\
-Are you sure that you want to delete all the privileges for all applets \
-and scripts from %0% ?")
-
-ResDef(XP_EDIT_JAVA_PRIVILEGES_STRINGS, (SEC_DIALOG_STRING_BASE + 339), "\
-Allow applets and scripts from %0% to have the following access \
-%-cont-%")
-
-ResDef(XP_EDIT_JAVA_PRIVILEGES_STRINGS_1, (SEC_DIALOG_STRING_BASE + 340), "\
-%-cont-%")
-
-ResDef(XP_EDIT_JAVA_PRIVILEGES_STRINGS_4, (SEC_DIALOG_STRING_BASE + 343), "\
-%-cont-%")
-
-ResDef(XP_EDIT_JAVA_PRIVILEGES_STRINGS_7, (SEC_DIALOG_STRING_BASE + 346), "\
-")
-
-ResDef(XP_DELETE_JAVA_PRIV_STRINGS, (SEC_DIALOG_STRING_BASE + 349), "\
-Are you sure that you want to delete the %0% privileges for \
-all applets and scripts from %1% ?")
-
-ResDef(XP_MOREINFO_JAVA_PRIV_STRINGS, (SEC_DIALOG_STRING_BASE + 350), "\
- %0% is a %1% access. \
-")
-
-/* 0 is cert name, 1 risk, 2 targets, 3 view cert button
- */
-ResDef(XP_SIGNED_CERT_PRIV_STRINGS, (SEC_DIALOG_STRING_BASE + 351), "\
-")
-
-/* 0 is cert name, 1 risk, 2 targets.
- */
-ResDef(XP_SIGNED_APPLET_PRIV_STRINGS, (SEC_DIALOG_STRING_BASE + 359), "\
-")
-
-ResDef(XP_DIALOG_NEW_MODULE, (SEC_DIALOG_STRING_BASE + 366), "\
-Security Module Name: \
-Security Module File: ")
-
-ResDef(XP_SEC_MODULE_NO_LIB, (SEC_DIALOG_STRING_BASE + 367), "\
-You must specify a PKCS #11 Version 2.0 library to load\n")
-
-ResDef(XP_DIALOG_SLOT_INFO, (SEC_DIALOG_STRING_BASE + 368), "\
-Slot Description: %0%Manufacturer: %1% \
-Version Number: %2%Firmware Version: %3% \
-%-cont-%")
-
-ResDef(XP_DIALOG_SLOT_INFO_1, (SEC_DIALOG_STRING_BASE + 369), "\
-%4%Token Name: %5%Token Manufacturer: %6% \
-Token Model: %7%Token Serial Number: %8% \
-%-cont-%")
-
-ResDef(XP_DIALOG_SLOT_INFO_2, (SEC_DIALOG_STRING_BASE + 370), "\
-Token Version: %9%Token Firmware Version: %10% \
-Login Type: %11%State: %12%%13%%14%")
-
-ResDef(XP_DIALOG_SLOT_INFO_TITLE, (SEC_DIALOG_STRING_BASE + 371), "\
-Token/Slot Information")
-
-ResDef(XP_SLOT_LOGIN_REQUIRED, (SEC_DIALOG_STRING_BASE + 372), "\
-Login Required")
-
-ResDef(XP_SLOT_NO_LOGIN_REQUIRED, (SEC_DIALOG_STRING_BASE + 373), "\
-Public (no login required)")
-
-ResDef(XP_SLOT_READY, (SEC_DIALOG_STRING_BASE + 374), "\
-Ready")
-
-ResDef(XP_SLOT_NOT_LOGGED_IN, (SEC_DIALOG_STRING_BASE + 375), "\
-Not Logged In ")
-
-ResDef(XP_SLOT_UNITIALIZED, (SEC_DIALOG_STRING_BASE + 376), "\
-Uninitialized ")
-
-ResDef(XP_SLOT_NOT_PRESENT, (SEC_DIALOG_STRING_BASE + 377), "\
-Not Present ")
-
-ResDef(XP_SLOT_DISABLED, (SEC_DIALOG_STRING_BASE + 378), "\
-Disabled(")
-
-ResDef(XP_SLOT_DISABLED_2, (SEC_DIALOG_STRING_BASE + 379), "\
-) ")
-
-ResDef(XP_SLOT_PASSWORD_INIT, (SEC_DIALOG_STRING_BASE + 380), "\
- Initialize Token")
-
-ResDef(XP_SLOT_PASSWORD_CHANGE, (SEC_DIALOG_STRING_BASE + 381), "\
- Change Password ")
-
-ResDef(XP_SLOT_PASSWORD_SET, (SEC_DIALOG_STRING_BASE + 382), "\
- Set Password ")
-
-ResDef(XP_SLOT_PASSWORD_NO, (SEC_DIALOG_STRING_BASE + 383), "\
- No Password ")
-
-ResDef(XP_DOWNLOAD_EMAIL_CERT_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 384), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-You are downloading the e-mail certificate of another user. After accepting \
-%-cont-%")
-
-ResDef(XP_DOWNLOAD_EMAIL_CERT_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 385), "\
-this certificate you will be able to send encrypted e-mail to this user. \
-Press the More Info button to see details of the e-mail certificate. \
-%-cont-%")
-
-ResDef(XP_DOWNLOAD_EMAIL_CERT_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 386), "\
- ")
-
-ResDef(XP_EMAIL_CERT_DOWNLOAD_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 389), "\
-Download an E-Mail Certificate")
-
-ResDef(XP_CA_CERT_SSL_OK_STRING, (SEC_DIALOG_STRING_BASE + 390), "\
-Accept this Certificate Authority for Certifying network sites")
-
-ResDef(XP_CA_CERT_EMAIL_OK_STRING, (SEC_DIALOG_STRING_BASE + 391), "\
-Accept this Certificate Authority for Certifying e-mail users")
-
-ResDef(XP_CA_CERT_OBJECT_SIGNING_OK_STRING, (SEC_DIALOG_STRING_BASE + 392), "\
-Accept this Certificate Authority for Certifying software developers")
-
-ResDef(XP_CERT_MULTI_SUBJECT_SELECT_STRING, (SEC_DIALOG_STRING_BASE + 393), "\
-%0%%1%")
-
-ResDef(XP_CERT_MULTI_SUBJECT_SELECT_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 394), "\
-Select A Certificate")
-
-ResDef(XP_CERT_SELECT_EDIT_STRING, (SEC_DIALOG_STRING_BASE + 395), "\
-Please select a certificate to edit:
")
-
-ResDef(XP_CERT_SELECT_DEL_STRING, (SEC_DIALOG_STRING_BASE + 396), "\
-Please select a certificate to delete:
")
-
-ResDef(XP_CERT_SELECT_VIEW_STRING, (SEC_DIALOG_STRING_BASE + 397), "\
-Please select a certificate to view:
")
-
-ResDef(XP_CERT_SELECT_VERIFY_STRING, (SEC_DIALOG_STRING_BASE + 398), "\
-Please select a certificate to verify:
")
-
-ResDef(XP_DEL_EMAIL_CERT_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 399), "\
-Delete An E-mail Certificate")
-
-ResDef(XP_DELETE_EMAIL_CERT_STRINGS, (SEC_DIALOG_STRING_BASE + 400), "\
-Are you sure that you want to delete this E-mail Certificate?
%0%")
-
-ResDef(XP_SET_EMAIL_CERT_STRING, (SEC_DIALOG_STRING_BASE + 401), "\
- \
-Make this the default Certificate for signed and encrypted e-mail")
-
-/*
- * NOTE to Translators: The following strings are part of a PKCS #11 standard
- * they must be exactly 32 bytes long (space padded). If they are not,
- * Communicator will revert to it's old strings */
-ResDef(SEC_PK11_MANUFACTURER, (SEC_DIALOG_STRING_BASE + 402), "\
-"MOZ_NAME_COMPANY" ")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_PK11_LIBARARY, (SEC_DIALOG_STRING_BASE + 403), "\
-"MOZ_NAME_PRODUCT" Internal Crypto Svc ")
-#else
-ResDef(SEC_PK11_LIBARARY, (SEC_DIALOG_STRING_BASE + 403), "\
-Communicator Internal Crypto Svc")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_PK11_TOKEN, (SEC_DIALOG_STRING_BASE + 404), "\
-"MOZ_NAME_PRODUCT" Generic Crypto Svcs ")
-#else
-ResDef(SEC_PK11_TOKEN, (SEC_DIALOG_STRING_BASE + 404), "\
-Communicator Generic Crypto Svcs")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_PK11_PRIV_TOKEN, (SEC_DIALOG_STRING_BASE + 405), "\
-"MOZ_NAME_PRODUCT" Certificate DB ")
-#else
-ResDef(SEC_PK11_PRIV_TOKEN, (SEC_DIALOG_STRING_BASE + 405), "\
-Communicator Certificate DB ")
-#endif
-
-/*
- * NOTE to Translators: The following strings are part of a PKCS #11 standard
- * they must be exactly 64 bytes long (space padded). If they are not,
- * Communicator will revert to it's old strings */
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_PK11_SLOT, (SEC_DIALOG_STRING_BASE + 406), "\
-"MOZ_NAME_PRODUCT" Internal Cryptographic Services Version 4.0 ")
-#else
-ResDef(SEC_PK11_SLOT, (SEC_DIALOG_STRING_BASE + 406), "\
-Communicator Internal Cryptographic Services Version 4.0 ")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_PK11_PRIV_SLOT, (SEC_DIALOG_STRING_BASE + 407), "\
-"MOZ_NAME_PRODUCT" User Private Key and Certificate Services ")
-#else
-ResDef(SEC_PK11_PRIV_SLOT, (SEC_DIALOG_STRING_BASE + 407), "\
-Communicator User Private Key and Certificate Services ")
-#endif
-
-ResDef(SEC_PK11_FIPS_SLOT, (SEC_DIALOG_STRING_BASE + 408), "\
-"MOZ_NAME_BRAND" Internal FIPS-140-1 Cryptographic Services ")
-
-ResDef(SEC_PK11_FIPS_PRIV_SLOT, (SEC_DIALOG_STRING_BASE + 409), "\
-"MOZ_NAME_BRAND" FIPS-140-1 User Private Key Services ")
-
-ResDef(XP_VERIFY_CERT_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 410), "\
-Verification of the selected certificate failed for the following \
-reasons:
%0%")
-
-ResDef(XP_VERIFYCERT_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 411), "\
-Verify A Certificate")
-
-ResDef(XP_VERIFY_CERT_OK_DIALOG_STRING, (SEC_DIALOG_STRING_BASE + 412), "\
-The Certificate has been successfully verified.")
-
-ResDef(XP_VERIFY_ERROR_EXPIRED, (SEC_DIALOG_STRING_BASE + 413), "\
-Certificate has expired")
-
-ResDef(XP_VERIFY_ERROR_NOT_CERTIFIED, (SEC_DIALOG_STRING_BASE + 414), "\
-Not certified for %s")
-
-ResDef(XP_VERIFY_ERROR_NOT_TRUSTED, (SEC_DIALOG_STRING_BASE + 415), "\
-Certificate not trusted")
-
-ResDef(XP_VERIFY_ERROR_NO_CA, (SEC_DIALOG_STRING_BASE + 416), "\
-Unable to find Certificate Authority")
-
-ResDef(XP_VERIFY_ERROR_BAD_SIG, (SEC_DIALOG_STRING_BASE + 417), "\
-Certificate signature is invalid")
-
-ResDef(XP_VERIFY_ERROR_BAD_CRL, (SEC_DIALOG_STRING_BASE + 418), "\
-Certificate Revocation List is invalid")
-
-ResDef(XP_VERIFY_ERROR_REVOKED, (SEC_DIALOG_STRING_BASE + 419), "\
-Certificate has been revoked")
-
-ResDef(XP_VERIFY_ERROR_NOT_CA, (SEC_DIALOG_STRING_BASE + 420), "\
-Not a valid Certificate Authority")
-
-ResDef(XP_VERIFY_ERROR_INTERNAL_ERROR, (SEC_DIALOG_STRING_BASE + 421), "\
-Internal Error")
-
-ResDef(XP_VERIFY_ERROR_SIGNING, (SEC_DIALOG_STRING_BASE + 422), "\
-Digital Signing")
-
-ResDef(XP_VERIFY_ERROR_ENCRYPTION, (SEC_DIALOG_STRING_BASE + 423), "\
-Encryption")
-
-ResDef(XP_VERIFY_ERROR_CERT_SIGNING, (SEC_DIALOG_STRING_BASE + 424), "\
-Certificate Signing")
-
-ResDef(XP_VERIFY_ERROR_CERT_UNKNOWN_USAGE, (SEC_DIALOG_STRING_BASE + 425), "\
-Unknown Usage")
-
-ResDef(XP_VERIFY_ERROR_EMAIL_CA, (SEC_DIALOG_STRING_BASE + 426), "\
-E-Mail Certification")
-
-ResDef(XP_VERIFY_ERROR_SSL_CA, (SEC_DIALOG_STRING_BASE + 427), "\
-Internet Site Certification")
-
-ResDef(XP_VERIFY_ERROR_OBJECT_SIGNING_CA, (SEC_DIALOG_STRING_BASE + 428), "\
-Software Developer Certification")
-
-ResDef(XP_VERIFY_ERROR_EMAIL, (SEC_DIALOG_STRING_BASE + 429), "\
-E-Mail")
-
-ResDef(XP_VERIFY_ERROR_SSL, (SEC_DIALOG_STRING_BASE + 430), "\
-Internet Site")
-
-ResDef(XP_VERIFY_ERROR_OBJECT_SIGNING, (SEC_DIALOG_STRING_BASE + 431), "\
-Software Developer")
-
-ResDef(XP_DIALOG_NULL_STRINGS, (SEC_DIALOG_STRING_BASE + 432), "\
-%0%")
-
-ResDef(XP_FIPS_MESSAGE_1, (SEC_DIALOG_STRING_BASE + 433), "\
-This will replace the "MOZ_NAME_PRODUCT" internal module with the "MOZ_NAME_PRODUCT" FIPS-140-1 \
-cryptographic module.\n\nThe FIPS-140-1 cryptographic module limits security ")
-
-ResDef(XP_FIPS_MESSAGE_2, (SEC_DIALOG_STRING_BASE + 434), "\
-functions to those approved by the United States Federal Government's internal \
-standards.\n\nDo you wish to delete the internal module, anyway?")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_INT_MODULE_MESSAGE_1, (SEC_DIALOG_STRING_BASE + 435), "\
-This will replace the FIPS-140-1 cryptographic module with the "MOZ_NAME_PRODUCT" \
-internal module.\n\nThis means that "MOZ_NAME_PRODUCT" will no longer be FIPS-140-1 \
-compliant (security ")
-#else
-ResDef(XP_INT_MODULE_MESSAGE_1, (SEC_DIALOG_STRING_BASE + 435), "\
-This will replace the FIPS-140-1 cryptographic module with the "MOZ_NAME_PRODUCT" \
-internal module.\n\nThis means that Communicator will no longer be FIPS-140-1 \
-compliant (security ")
-#endif
-
-ResDef(XP_INT_MODULE_MESSAGE_2, (SEC_DIALOG_STRING_BASE + 436), "\
-functions to those approved by the United States Federal Government's internal \
-standards).\n\nDo you wish to delete the FIPS-140-1 module, anyway?")
-
-ResDef(XP_SEC_FETCH, (SEC_DIALOG_STRING_BASE + 437), "\
-Search")
-
-ResDef(XP_DIALOG_FETCH_TITLE, (SEC_DIALOG_STRING_BASE + 438), "\
-Search Directory for Certificates")
-
-ResDef(XP_DIALOG_FETCH_CANCEL_BUTTON_STRINGS, (SEC_DIALOG_STRING_BASE + 439), "\
-
%0%")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_DIALOG_FETCH_STRINGS, (SEC_DIALOG_STRING_BASE + 440), "\
-"MOZ_NAME_PRODUCT" will search network Directories for the Security Certificates \
-that are used to send other people encrypted mail messages.
Enter the exact E-mail \
-%-cont-%")
-#else
-ResDef(XP_DIALOG_FETCH_STRINGS, (SEC_DIALOG_STRING_BASE + 440), "\
-Communicator will search network Directories for the Security Certificates \
-that are used to send other people encrypted mail messages.
Enter the exact E-mail \
-%-cont-%")
-#endif
-
-ResDef(XP_DIALOG_FETCH_STRINGS2, (SEC_DIALOG_STRING_BASE + 441), "\
-addresses of the people you are looking for and press Search. \
-
")
-
-ResDef(XP_DIALOG_ALL_DIRECTORIES, (SEC_DIALOG_STRING_BASE + 444), "\
-All Directories")
-
-ResDef(XP_DIALOG_FETCH_RESULTS_TITLE, (SEC_DIALOG_STRING_BASE + 445), "\
-Search Results")
-
-ResDef(XP_DIALOG_FETCH_RESULTS_STRINGS, (SEC_DIALOG_STRING_BASE + 446), "\
-Press the
%ok% button to save the Certificates that were found, or \
-
%cancel% to discard them.
\
-Certificates for the following E-Mail users were found in the \
-directory: \
-%0%
%1%%2%")
-
-ResDef(XP_DIALOG_FETCH_NOT_FOUND_STRINGS, (SEC_DIALOG_STRING_BASE + 447), "\
-Certificates for the following E-Mail users were not found in the \
-directory: ")
-
-ResDef(XP_DIALOG_PUBLISH_CERT_TITLE, (SEC_DIALOG_STRING_BASE + 448), "\
-Send Your E-Mail Certificate To A Directory")
-
-ResDef(XP_DIALOG_PUBLISH_CERT_STRINGS, (SEC_DIALOG_STRING_BASE + 449), "\
-Select the Directory to send your \
-Certificate to:
\
-%0%\
- \
-%-cont-%")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_DIALOG_PUBLISH_CERT_STRINGS2, (SEC_DIALOG_STRING_BASE + 450), "\
-"MOZ_NAME_PRODUCT" will send your Security Certificate to a network Directory \
-so that other user's can easily find it to send you \
-encrypted messages.")
-#else
-ResDef(XP_DIALOG_PUBLISH_CERT_STRINGS2, (SEC_DIALOG_STRING_BASE + 450), "\
-Communicator will send your Security Certificate to a network Directory \
-so that other user's can easily find it to send you \
-encrypted messages.")
-#endif
-
-ResDef(XP_STATUS_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 451), "\
-%0%%1%%2%%3%%4%")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_DIALOG_FETCH2_STRINGS, (SEC_DIALOG_STRING_BASE + 452), "\
-"MOZ_NAME_PRODUCT" will search a Directory for the Security \
-Certificates that are needed to send this encrypted message. \
-%-cont-%")
-#else
-ResDef(XP_DIALOG_FETCH2_STRINGS, (SEC_DIALOG_STRING_BASE + 452), "\
-Communicator will search a Directory for the Security \
-Certificates that are needed to send this encrypted message. \
-%-cont-%")
-#endif
-
-ResDef(XP_DIALOG_FETCH2_STRINGS2, (SEC_DIALOG_STRING_BASE + 453), "\
- \
-
\
-Select a Directory: \
-%1%\
-%-cont-%")
-
-ResDef(XP_DIALOG_FETCH2_STRINGS3, (SEC_DIALOG_STRING_BASE + 454), "\
- \
- \
-\
-Searching For: \
-%2% \
- \
-
")
-
-ResDef(XP_SENDING_TO_DIRECTORY, (SEC_DIALOG_STRING_BASE + 455), "\
-Sending to Directory")
-
-ResDef(XP_SEARCHING_DIRECTORY, (SEC_DIALOG_STRING_BASE + 456), "\
-Searching Directory")
-
-ResDef(XP_DIRECTORY_PASSWORD, (SEC_DIALOG_STRING_BASE + 457), "\
-Enter Password for Directory")
-
-ResDef(XP_DIRECTORY_ERROR, (SEC_DIALOG_STRING_BASE + 458), "\
-An error occurred when communicating with the Directory")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS, (SEC_DIALOG_STRING_BASE + 459), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-"MOZ_NAME_PRODUCT" is about to generate a Private Key for you. It will be used \
-along with the Certificate you are now \
-%-cont-%")
-#else
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS, (SEC_DIALOG_STRING_BASE + 459), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-Communicator is about to generate a Private Key for you. It will be used \
-along with the Certificate you are now \
-%-cont-%")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_1, (SEC_DIALOG_STRING_BASE + 460), "\
-requesting to identify you to Web\
-Sites and via Email. You Private Key never leaves your computer, and if you \
-choose, will be protected by a "MOZ_NAME_PRODUCT" password.
\
-%-cont-%")
-#else
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_1, (SEC_DIALOG_STRING_BASE + 460), "\
-requesting to identify you to Web\
-Sites and via Email. You Private Key never leaves your computer, and if you \
-choose, will be protected by a Communicator password.
\
-%-cont-%")
-#endif
-
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_2, (SEC_DIALOG_STRING_BASE + 461), "\
-Passwords are particularly important if you are in an environment where other \
-people have access to your computer, either physically or over a network. \
-%-cont-%")
-
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_3, (SEC_DIALOG_STRING_BASE + 462), "\
-Do not give others your password, because that would allow them to use your \
-Certificate to impersonate you.
\
-%-cont-%")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_4, (SEC_DIALOG_STRING_BASE + 463), "\
-"MOZ_NAME_PRODUCT" uses a complex mathematical operation to generate your private \
-key. It may take up to severeal minutes to complete. If you interrupt \
-%-cont-%")
-#else
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_4, (SEC_DIALOG_STRING_BASE + 463), "\
-Communicator uses a complex mathematical operation to generate your private \
-key. It may take up to severeal minutes to complete. If you interrupt \
-%-cont-%")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_5, (SEC_DIALOG_STRING_BASE + 464), "\
-"MOZ_NAME_PRODUCT" during this process, it will not create your key, and you will \
-have to reapply for your Certificate.")
-#else
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_5, (SEC_DIALOG_STRING_BASE + 464), "\
-Communicator during this process, it will not create your key, and you will \
-have to reapply for your Certificate.")
-#endif
-
-ResDef(XP_PW_MOREINFO_STRINGS, (SEC_DIALOG_STRING_BASE + 465), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-Passwords are particularly important if you are in an environment where other \
-%-cont-%")
-
-ResDef(XP_PW_MOREINFO_STRINGS_1, (SEC_DIALOG_STRING_BASE + 466), "\
-people have access to your computer, either physically or over a network. \
-Do not give others your password, because that would allow them to use your \
-%-cont-%")
-
-ResDef(XP_PW_MOREINFO_STRINGS_2, (SEC_DIALOG_STRING_BASE + 467), "\
-Certificate to impersonate you.
The safest passwords are at least 8 \
-characters long, include both letters, and number or symbols, and contain \
-no words found in a dictionary.")
-
-ResDef(XP_PKCS12_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 468), "\
-Select a Card or Database")
-
-ResDef(XP_PKCS12_SELECT_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 469), "\
-Select the card or database you wish to import certificates to: \
-%0% ")
-
-ResDef(XP_VERIFY_NOT_FORTEZZA_CA, (SEC_DIALOG_STRING_BASE + 470), "\
-Not a valid FORTEZZA Certificate Authority")
-
-ResDef(XP_VERIFY_NO_PUBLIC_KEY, (SEC_DIALOG_STRING_BASE + 471), "\
-Certificate does not have a Recognized Public Key")
-
-#ifdef XP_MAC
-ResDef(XP_PREENC_SAVE_PROMPT, (SEC_DIALOG_STRING_BASE + 472), "\
-Save this file encrypted [yes] or unencrypted [no]")
-#else
-ResDef(XP_PREENC_SAVE_PROMPT, (SEC_DIALOG_STRING_BASE + 472), "\
-Save this file encrypted [ok] or unencrypted [cancel]")
-#endif
-
-ResDef(XP_SEC_ERROR_PWD, (SEC_DIALOG_STRING_BASE + 473), "\
-Successive login failures may disable this card or database. \
-Password is invalid. Retry?\n\
- %s\n")
-
-ResDef(XP_VERIFY_NO_KRL, (SEC_DIALOG_STRING_BASE + 474),
-"No key revocation list for the certificate has been found.\n\
-You must load the key revocation list before continuing.")
-
-ResDef(XP_VERIFY_KRL_EXPIRED, (SEC_DIALOG_STRING_BASE + 475),
-"The key revocation list for the certificate has expired.\n\
-Reload a new key revocation list.")
-
-ResDef(XP_VERIFY_KRL_BAD_SIGNATURE, (SEC_DIALOG_STRING_BASE + 476),
-"The key revocation list for the certificate has an invalid signature.\n\
-Reload a new key revocation list.")
-
-ResDef(XP_VERIFY_REVOKED_KEY, (SEC_DIALOG_STRING_BASE + 477),
-"The key for the certificate has been revoked.")
-
-ResDef(XP_VERIFY_KRL_INVALID, (SEC_DIALOG_STRING_BASE + 478),
-"The key revocation list has an invalid format.")
-
-ResDef(XP_VERIFY_BAD_CERT_DOMAIN, (SEC_DIALOG_STRING_BASE + 479),
-MOZ_NAME_BRAND" is unable to communicate securely with this site\n\
-because the domain to which you are attempting to connect\n\
-does not match the domain name in the server's certificate.")
-
-/* Fortezza SMIME strings */
-ResDef(XP_SMIME_SKIPJACK, (SEC_DIALOG_STRING_BASE + 480), "\
-FORTEZZA SKIPJACK encryption with an 80-bit key")
-
-/* New Security Advisor->Crypto Modules->Edit menu */
-ResDef(XP_DIALOG_EDIT_MODULE, (SEC_DIALOG_STRING_BASE + 481), "\
-Security Module Name: %0%\
- \
-Security Module File: %3%\
- \
-%-cont-%")
-
-ResDef(XP_DIALOG_EDIT_MODULE_0, (SEC_DIALOG_STRING_BASE + 482), "\
-Manufacturer: %6%Description: %8% \
-PKCS #11 Version: %7% \
-Library Version: %9% %-cont-%")
-
-ResDef(XP_DIALOG_EDIT_MODULE_1, (SEC_DIALOG_STRING_BASE + 483), "\
-
")
-
- ResDef(XP_SEC_CONFIG, (SEC_DIALOG_STRING_BASE + 491), "\
- Config")
-
- /* Config Slot/Token */
-
- ResDef(XP_DIALOG_CONFIG_SLOT, (SEC_DIALOG_STRING_BASE + 492), "\
-
Module Name: %0%\
- Slot Description: %1%\
- Token Name: %2%\
- Remarks: %3%
\
- %-cont-%")
-
- ResDef(XP_DIALOG_CONFIG_SLOT_0, (SEC_DIALOG_STRING_BASE + 493), "\
-
\
-
\
- Disable this token. \
- %-cont-%")
-
- ResDef(XP_DIALOG_CONFIG_SLOT_1, (SEC_DIALOG_STRING_BASE + 494), "\
- ")
-
-
- /* display this if try to configure a slot w/o token */
- ResDef(XP_DIALOG_CONFIG_SLOT_NO_SLOT, (SEC_DIALOG_STRING_BASE + 495), "\
- Module Name: %0%\
- Slot Description: %1%\
- Token Name: %2%\
-
\
- %-cont-%")
-
- ResDef(XP_DIALOG_CONFIG_SLOT_NO_SLOT_0, (SEC_DIALOG_STRING_BASE + 496), "\
- ")
-
- ResDef(XP_DIALOG_CONFIG_SLOT_TITLE, (SEC_DIALOG_STRING_BASE + 497), "\
- Configure Slot")
-
- /* define prompts for lm_pkcs11.c */
- /* squeezed in this space */
- ResDef(XP_JS_PKCS11_MOD_PROMPT, (SEC_DIALOG_STRING_BASE + 498), "Module Name: ")
- ResDef(XP_JS_PKCS11_DLL_PROMPT, (SEC_DIALOG_STRING_BASE + 499), "File: ")
-
-
- /* some Mechanism Type labels */
- ResDef(XP_CKM_RSA_PKCS_LABEL, (SEC_DIALOG_STRING_BASE + 500),\
- "RSA PKCS encryption")
-
-
- /* define some messages for lm_pkcs11.c */
- ResDef(XP_JS_PKCS11_EXTERNAL_DELETED, (SEC_DIALOG_STRING_BASE + 501),
- "External security module successfully deleted")
- ResDef(XP_JS_PKCS11_INTERNAL_DELETED, (SEC_DIALOG_STRING_BASE + 502),
- "Internal security module successfully deleted")
- ResDef(XP_JS_PKCS11_ADD_MOD_SUCCESS, (SEC_DIALOG_STRING_BASE + 503),
- "A new security module has been installed")
- ResDef(XP_JS_PKCS11_ADD_MOD_WARN, (SEC_DIALOG_STRING_BASE + 504),
- "Are you sure you want to install this security module?")
- ResDef(XP_JS_PKCS11_DEL_MOD_WARN, (SEC_DIALOG_STRING_BASE + 505),
- "Are you sure you want to delete this security module?")
-
-ResDef(XP_SEC_PROMPT_FOR_NICKNAME, (SEC_DIALOG_STRING_BASE + 506),
-"Enter a nickname for the certificate:")
-
- /* Security Advisor->Signers->CRL's */
-
-ResDef(XP_DIALOG_SHOW_CRLS_TITLE, (SEC_DIALOG_STRING_BASE + 507), "\
-View/Edit CRL's")
-
-ResDef(XP_DIALOG_SHOW_CRL, (SEC_DIALOG_STRING_BASE + 508), "\
-%0% \
-URL: %1%Last Update: %2%Next Update: %3% %4% \
-Signed by: \
-%6% ")
-
-ResDef(XP_DIALOG_NEW_CRL, (SEC_DIALOG_STRING_BASE + 509), "\
-Enter the URL of the new CRL/CKL to load:")
-
-ResDef(XP_DIALOG_EDIT_CRL, (SEC_DIALOG_STRING_BASE + 510), "\
-%0% \
-Enter the URL of the Certificate Revocation List. \
-URL: ")
-
-ResDef(XP_DIALOG_NO_CRL_SELECTED, (SEC_DIALOG_STRING_BASE + 511), "\
-No CRL was selected. Please select a CRL from the list.")
-
-ResDef(XP_DIALOG_NO_URL_FOR_CRL, (SEC_DIALOG_STRING_BASE + 512), "\
-Selected CRL does not have a valid URL to load from.\n\
-Use 'New/Edit...' to set the URL.")
-
-ResDef(XP_DIALOG_CRL_EXPIRED_TAG, (SEC_DIALOG_STRING_BASE + 513), "\
-Expired ")
-
-ResDef(XP_DIALOG_NO_URL_GIVEN, (SEC_DIALOG_STRING_BASE + 514), "\
-You did not enter a URL: No new CRL loaded.")
-
-ResDef(XP_DIALOG_CRL_EDIT_TITLE, (SEC_DIALOG_STRING_BASE + 515), "\
-Edit CRL")
-
-ResDef(XP_DIALOG_CRLS_TITLE, (SEC_DIALOG_STRING_BASE + 516), "\
-CRL")
-
-ResDef(XP_DIALOG_JS_HEADER_STRINGS_WITH_UTF8_CHARSET, (SEC_DIALOG_STRING_BASE + 517), "\
- \
-%0% \n\
- \n\
-%-cont-%")
-
-ResDef (MK_MSG_ASK_HTML_MAIL_4, XP_MSG_BASE + 947, "\
- \n\
- \n\
- \n\
-%-cont-%")
-
-ResDef (MK_MSG_ASK_HTML_MAIL_5, XP_MSG_BASE + 948, "\
- \n\
- \n\
-\n\
-")
-
-
-/* Reserve a bunch extra, just in case. */
-
-ResDef (MK_MSG_ASK_HTML_MAIL_6, XP_MSG_BASE + 949, "")
-ResDef (MK_MSG_ASK_HTML_MAIL_7, XP_MSG_BASE + 950, "")
-ResDef (MK_MSG_ASK_HTML_MAIL_8, XP_MSG_BASE + 951, "")
-ResDef (MK_MSG_ASK_HTML_MAIL_9, XP_MSG_BASE + 952, "")
-ResDef (MK_MSG_ASK_HTML_MAIL_10, XP_MSG_BASE + 953, "")
-
-/* String to use to indicate everyone at a given domain. Used as
- in "@netscape.com". */
-ResDef (MK_MSG_EVERYONE, XP_MSG_BASE + 954, "")
-
-ResDef (MK_MSG_HTML_RECIPIENTS_TITLE, XP_MSG_BASE + 955, "HTML Recipients")
-
-ResDef (MK_MSG_HTML_RECIPIENTS, XP_MSG_BASE + 956, "\
-The recipients and domains below are not listed as being able to read\n\
-HTML messages. If this listing is incorrect, you may change it below.\n\
-%-cont-%")
-
-ResDef (MK_MSG_HTML_RECIPIENTS_1, XP_MSG_BASE + 957, "\
-\n\
-
\n\
-\n\
-
\n\
-%-cont-%")
-
-ResDef (MK_MSG_HTML_RECIPIENTS_5, XP_MSG_BASE + 961, "\
- \n\
- \n\
- \n\
-%-cont-%")
-
-ResDef (MK_MSG_HTML_RECIPIENTS_6, XP_MSG_BASE + 962, "\
- \n\
- \n\
- \n\
-\n\
-")
-
-
-/* Reserve a bunch extra, just in case. */
-
-ResDef (MK_MSG_HTML_RECIPIENTS_7, XP_MSG_BASE + 963, "")
-ResDef (MK_MSG_HTML_RECIPIENTS_8, XP_MSG_BASE + 964, "")
-ResDef (MK_MSG_HTML_RECIPIENTS_9, XP_MSG_BASE + 965, "")
-ResDef (MK_MSG_HTML_RECIPIENTS_10, XP_MSG_BASE + 966, "")
-ResDef (MK_MSG_HTML_RECIPIENTS_11, XP_MSG_BASE + 967, "")
-
-ResDef (MK_ADDR_ENTRY_ALREADY_EXISTS, XP_MSG_BASE + 968,
- "An Address Book entry with this name and email address already exists.")
-
-ResDef (MK_ADDR_ENTRY_ALREADY_IN_LIST, XP_MSG_BASE + 969,
- "This Address Book entry is already a member of this list.")
-
-ResDef (MK_LDAP_CUSTOM1, XP_MSG_BASE + 970, "Custom 1")
-ResDef (MK_LDAP_CUSTOM2, XP_MSG_BASE + 971, "Custom 2")
-ResDef (MK_LDAP_CUSTOM3, XP_MSG_BASE + 972, "Custom 3")
-ResDef (MK_LDAP_CUSTOM4, XP_MSG_BASE + 973, "Custom 4")
-ResDef (MK_LDAP_CUSTOM5, XP_MSG_BASE + 974, "Custom 5")
-
-ResDef (MK_ADDR_ADD_PERSON_TO_ABOOK, XP_MSG_BASE + 975,
-"Mailing lists can only contain entries from the Personal Address Book.\n\
-Would you like to add %s to the address book?")
-
-ResDef (MK_ADDR_ENTRY_IS_LIST, XP_MSG_BASE + 976,
-"A mailing list cannot have itself as a member")
-ResDef (MK_ADDR_NEW_CARD, XP_MSG_BASE + 977,
-"New Card")
-ResDef (MK_ADDR_NEW_PERCARD, XP_MSG_BASE + 978,
-"New Personal Card")
-ResDef (MK_ADDR_PERCARD, XP_MSG_BASE + 979,
-"Personal Card for %s")
-ResDef (MK_ADDR_CCNAME, XP_MSG_BASE + 980, "CC: %s")
-ResDef (MK_ADDR_BCCNAME, XP_MSG_BASE + 981, "Bcc: %s")
-ResDef (MK_ADDR_TONAME, XP_MSG_BASE + 982, "To: %s")
-
-ResDef (XP_EDT_ERR_SAVE_WRITING_ROOT, XP_MSG_BASE + 983,
- "%s can't be saved. Either the disk is full\n\
-or the file is locked.\n\n\
-Try saving on a different disk or try saving\n\
-%s with a different name.")
-ResDef (XP_EDT_HEAD_FAILED, XP_MSG_BASE + 984,
- "HEAD call to server failed.\nUpload aborted.")
-
-ResDef (MK_UNABLE_TO_OPEN_ADDR_FILE, XP_MSG_BASE + 985,
- "Unable to open address book database file.")
-ResDef (MK_ADDR_LIST_ALREADY_EXISTS, XP_MSG_BASE + 986,
- "A mailing list with this name already exists.")
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef (MK_ADDR_UNABLE_TO_IMPORT, XP_MSG_BASE + 987,
- MOZ_NAME_PRODUCT" is unable to import this file into the address book.")
-#else
-ResDef (MK_ADDR_UNABLE_TO_IMPORT, XP_MSG_BASE + 987,
- "Communicator is unable to import this file into the address book.")
-#endif
-
-ResDef(MK_MSG_PURGING_NEWSGROUP_ETC, XP_MSG_BASE + 988,
- "Mail: Purging discussion group %s...")
-
- ResDef(MK_MSG_PURGING_NEWSGROUP_HEADER, XP_MSG_BASE + 989,
- "Mail: Purging discussion group %s...header %ld")
-
-ResDef(MK_MSG_PURGING_NEWSGROUP_ARTICLE, XP_MSG_BASE + 990,
-"Purging discussion group %s...article %ld")
-
-ResDef(MK_MSG_PURGING_NEWSGROUP_DONE, XP_MSG_BASE + 991,
- "Mail: Purging discussion group %s...Done")
-
-ResDef (XP_EDT_PUBLISH_ERROR_BODY, XP_MSG_BASE + 992,
- "Make sure you specify the entire destination URL.\n\
-e.g. http://somemachine/somedirectory/somefile.html\n\n\
-Try to publish to this URL anyway?")
-ResDef (XP_EDT_PUBLISH_BAD_URL, XP_MSG_BASE + 993,
- "Publish destination is invalid.")
-ResDef (XP_EDT_PUBLISH_BAD_CHAR, XP_MSG_BASE + 994,
- "Publish destination contains at least one illegal character.")
-ResDef (XP_EDT_PUBLISH_BAD_PROTOCOL, XP_MSG_BASE + 995,
- "Publish destination must begin with ftp:// or http://")
-ResDef (XP_EDT_PUBLISH_NO_FILE, XP_MSG_BASE + 996,
- "Publish destination ends in a slash.")
-ResDef (XP_EDT_PUBLISH_NO_EXTENSION, XP_MSG_BASE + 997,
- "Publish destination has no file extension.")
-
-ResDef (MK_CVCOLOR_SOURCE_OF, XP_MSG_BASE + 998,
- "Source of: ")
-ResDef (MK_ACCESS_COOKIES_THE_SERVER, XP_MSG_BASE + 999,
- "The server ")
-ResDef (MK_ACCESS_COOKIES_WISHES, XP_MSG_BASE + 1000,
- "\nwishes to set a cookie that will be sent ")
-ResDef (MK_ACCESS_COOKIES_TOANYSERV, XP_MSG_BASE + 1001,
- "\nto any server in the domain ")
-ResDef (MK_ACCESS_COOKIES_TOSELF, XP_MSG_BASE + 1002,
- "only back to itself")
-ResDef (MK_ACCESS_COOKIES_NAME_AND_VAL, XP_MSG_BASE + 1003,
- "\nThe name and value of the cookie are:\n")
-ResDef (MK_ACCESS_COOKIES_COOKIE_WILL_PERSIST, XP_MSG_BASE + 1004,
- "\nThis cookie will persist until ")
-ResDef (MK_ACCESS_COOKIES_SET_IT, XP_MSG_BASE + 1005,
- "\nDo you wish to allow the cookie to be set?")
-
-ResDef (MK_CACHE_CONTENT_LENGTH, XP_MSG_BASE + 1006,
- "Content Length:")
-ResDef (MK_CACHE_REAL_CONTENT_LENGTH, XP_MSG_BASE + 1007,
- "Real Content Length:")
-ResDef (MK_CACHE_CONTENT_TYPE, XP_MSG_BASE + 1008,
- "Content type:")
-ResDef (MK_CACHE_LOCAL_FILENAME, XP_MSG_BASE + 1009,
- "Local filename:")
-ResDef (MK_CACHE_LAST_MODIFIED, XP_MSG_BASE + 1010,
- "Last Modified:")
-ResDef (MK_CACHE_EXPIRES, XP_MSG_BASE + 1011,
- "Expires:")
-ResDef (MK_CACHE_LAST_ACCESSED, XP_MSG_BASE + 1012,
- "Last accessed:")
-ResDef (MK_CACHE_CHARSET, XP_MSG_BASE + 1013,
- "Character set:")
-ResDef (MK_CACHE_SECURE, XP_MSG_BASE + 1014,
- "Secure:")
-ResDef (MK_CACHE_USES_RELATIVE_PATH, XP_MSG_BASE + 1015,
- "Uses relative path:")
-ResDef (MK_CACHE_FROM_NETSITE_SERVER, XP_MSG_BASE + 1016,
- "From Netsite Server:")
-
-ResDef (XP_EDT_I18N_HAS_CHARSET, XP_MSG_BASE + 1017,
- "Changing the character encoding may alter some\n\
-of the characters in your document.\n\
-This change is not undoable.\n\
-Are you sure you want to proceed?")
-
-ResDef (XP_EDT_BREAKING_LINKS, XP_MSG_BASE + 1018,
- "The following links could become invalid because\n\
-they refer to files on your local hard disk(s).\n\n\
-%s\nIf you're sure you set up the links properly, click\n\
-OK to continue publishing.")
-ResDef (XP_EDT_ERR_SAVE_FILE_WRITE, XP_MSG_BASE + 1019,
- "%s can't be saved because the disk is full or the\n\
-file is locked. Try saving on a different disk or try saving\n\
-%s with a different name.")
-ResDef (XP_EDT_ERR_SAVE_CONTINUE, XP_MSG_BASE + 1020,
- "\n\n\
-If you continue saving, %s won't be saved with\n\
-this page.")
-ResDef (XP_EDT_ERR_SAVE_SRC_NOT_FOUND, XP_MSG_BASE + 1021,
- "The file %s associated with this page can't be\n\
-saved. Make sure the file is in the correct location.")
-ResDef (XP_EDT_ERR_SAVE_FILE_READ, XP_MSG_BASE + 1022,
- "The file %s associated with this page can't be\n\
-saved because there is a problem with the file.")
-ResDef (XP_EDT_ERR_PUBLISH_PREPARING_ROOT, XP_MSG_BASE + 1023,
- "There was a problem preparing %s for\n\
-publishing. "MOZ_NAME_PRODUCT" couldn't create a temporary file.")
-ResDef (XP_EDT_ERR_CHECK_DISK, XP_MSG_BASE + 1024,
- "\n\n\
-Check to see if your hard disk is full.")
-ResDef (XP_EDT_ERR_PUBLISH_FILE_WRITE, XP_MSG_BASE + 1025,
- "There was a problem preparing %s for publishing.\n\
-"MOZ_NAME_PRODUCT" couldn't create a temporary file.")
-ResDef (XP_EDT_ERR_PUBLISH_CONTINUE, XP_MSG_BASE + 1026,
- "\n\n\
-If you continue, %s won't be published with\n\
-this page.")
-ResDef (XP_EDT_ERR_PUBLISH_SRC_NOT_FOUND, XP_MSG_BASE + 1027,
-MOZ_NAME_BRAND" couldn't prepare the file %s for\n\
-publishing. Make sure the file is in the correct location.")
-ResDef (XP_EDT_ERR_PUBLISH_FILE_READ, XP_MSG_BASE + 1028,
- "The file %s associated with this page can't\n\
-be published because there is a problem with the file.")
-ResDef (XP_EDT_ERR_MAIL_PREPARING_ROOT, XP_MSG_BASE + 1029,
- "There was a problem preparing the message for sending.\n\
-"MOZ_NAME_PRODUCT" couldn't create a temporary file.")
-ResDef (XP_EDT_ERR_MAIL_FILE_WRITE, XP_MSG_BASE + 1030,
- "There was a problem preparing %s for sending.\n\
-"MOZ_NAME_PRODUCT" couldn't create a temporary file.")
-ResDef (XP_EDT_ERR_MAIL_SRC_NOT_FOUND, XP_MSG_BASE + 1031,
-MOZ_NAME_BRAND" couldn't prepare the file %s for\n\
-sending. Make sure the file is in the correct location.")
-ResDef (XP_EDT_ERR_MAIL_FILE_READ, XP_MSG_BASE + 1032,
- "The file %s associated with this page can't be\n\
-sent because there is a problem with the file.")
-ResDef (XP_EDT_ERR_MAIL_CONTINUE, XP_MSG_BASE + 1033,
- "\n\n\
-If you continue, %s won't be sent with\n\
-this page.")
-
-ResDef (MK_ADDR_VIEW_COMPLETE_VCARD, XP_MSG_BASE + 1034,
- "View Complete Card")
-ResDef (MK_ADDR_VIEW_CONDENSED_VCARD, XP_MSG_BASE + 1035,
- "View Condensed Card")
-
-ResDef(MK_MSG_BY_FLAG, XP_MSG_BASE + 1036,
- "By Flag")
-
-ResDef(MK_MSG_BY_UNREAD, XP_MSG_BASE + 1037,
- "By Unread")
-
-ResDef(MK_MSG_BY_SIZE, XP_MSG_BASE + 1038,
- "By Size")
-
-ResDef(XP_ALERT_OFFLINE_MODE_SELECTED, XP_MSG_BASE + 1039,
-MOZ_NAME_BRAND" was unable to connect to the network because\n\
-you are in offline mode.\n\
-Choose Go Online from the File Menu and try again.")
-
-ResDef(MK_ADDR_FIRST_LAST_SEP, XP_MSG_BASE + 1040,
- " ")
-
-ResDef(MK_ADDR_LAST_FIRST_SEP, XP_MSG_BASE + 1041,
- ", ")
-
-ResDef(MK_MSG_CANT_MOVE_FOLDER, XP_MSG_BASE + 1042,
- "That item can not be moved to the requested location.")
-
-ResDef(XP_SEC_ENTER_EXPORT_PWD, XP_MSG_BASE + 1043,
- "Enter password to protect data being exported:")
-
-ResDef(MK_SEARCH_SCOPE_ONE, XP_MSG_BASE + 1044, "in %s")
-ResDef(MK_SEARCH_SCOPE_SELECTED, XP_MSG_BASE + 1045, "in selected items")
-ResDef(MK_SEARCH_SCOPE_OFFLINE_MAIL, XP_MSG_BASE + 1046, "in offline mail folders")
-ResDef(MK_SEARCH_SCOPE_ONLINE_MAIL, XP_MSG_BASE + 1047, "in online mail folders")
-ResDef(MK_SEARCH_SCOPE_SUBSCRIBED_NEWS, XP_MSG_BASE + 1048, "in subscribed discussion groups")
-ResDef(MK_SEARCH_SCOPE_ALL_NEWS, XP_MSG_BASE + 1049, "in searchable discussion groups")
-
-ResDef(MK_ADDR_DEFAULT_DLS, XP_MSG_BASE + 1050, "Default Directory Server")
-ResDef(MK_ADDR_SPECIFIC_DLS, XP_MSG_BASE + 1051, "Specific Directory Server")
-ResDef(MK_ADDR_HOSTNAMEIP, XP_MSG_BASE + 1052, "Hostname or IP Address")
-ResDef(MK_ADDR_CONFINFO, XP_MSG_BASE + 1053,MOZ_NAME_BRAND" Conference Address")
-ResDef(MK_ADDR_ADDINFO, XP_MSG_BASE + 1054, "Additional Information:")
-
-ResDef(MK_MSG_HTML_DOMAINS_DIALOG_TITLE, XP_MSG_BASE + 1055, "HTML Domains")
-
-ResDef(MK_MSG_HTML_DOMAINS_DIALOG, XP_MSG_BASE + 1056, "\
-\n\
-This is a list of domains that can accept HTML mail. Anyone whose\n\
-%-cont-%")
-
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_3, XP_MSG_BASE + 1059, "\
-e-mail address ends in one of these domains is considered to use a\n\
-mail reader which understands HTML, such as "MOZ_NAME_PRODUCT".\n\
-You may remove a domain from this list by clicking on it and\n\
-%-cont-%")
-
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_4, XP_MSG_BASE + 1060, "\
-choosing Delete.
\n\
-\n\
-%0%\n\
- \n\
- \n\
- \n\
-")
-
-/* Reserve a bunch extra, just in case. */
-
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_5, XP_MSG_BASE + 1061, "")
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_6, XP_MSG_BASE + 1062, "")
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_7, XP_MSG_BASE + 1063, "")
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_8, XP_MSG_BASE + 1064, "")
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_9, XP_MSG_BASE + 1065, "")
-
-
-ResDef (MK_MSG_SET_HTML_NEWSGROUP_HEIRARCHY_CONFIRM, XP_MSG_BASE + 1066,
-"The discussion group %s was accepting HTML because all groups whose name\n\
-started with \042%s\042 were marked to accept HTML. This action will\n\
-reverse that; groups whose name start with \042%s\042 will no longer\n\
-accept HTML.")
-
-ResDef (MK_MSG_NEXT_CATEGORY, XP_MSG_BASE + 1067, "Next Category")
-
-ResDef (MK_MSG_GROUP_NOT_ON_SERVER, XP_MSG_BASE + 1068,
-"The discussion group %s does not appear to exist on the host %s.\n\
-Would you like to unsubscribe from it?")
-
-ResDef(MK_MIMEHTML_SHOW_SECURITY_ADVISOR, XP_MSG_BASE + 1079,
- "Show Security Information")
-
-ResDef(MK_MIMEHTML_ENC_AND_SIGNED, XP_MSG_BASE + 1080,
- "Encryptedand Signed ")
-ResDef(MK_MIMEHTML_SIGNED, XP_MSG_BASE + 1081, "Signed")
-ResDef(MK_MIMEHTML_ENCRYPTED, XP_MSG_BASE + 1082, "Encrypted")
-ResDef(MK_MIMEHTML_CERTIFICATES, XP_MSG_BASE + 1083, "Certificates")
-ResDef(MK_MIMEHTML_ENC_SIGNED_BAD, XP_MSG_BASE + 1084,
- "Invalid Signature")
-ResDef(MK_MIMEHTML_SIGNED_BAD, XP_MSG_BASE + 1085,
- "Invalid Signature")
-ResDef(MK_MIMEHTML_ENCRYPTED_BAD, XP_MSG_BASE + 1086,
- "Invalid Encryption")
-ResDef(MK_MIMEHTML_CERTIFICATES_BAD, XP_MSG_BASE + 1087,
- "Invalid Certificates")
-
-ResDef (MK_MSG_NEW_NEWSGROUP, XP_MSG_BASE + 1088,
-"New Discussion Group")
-ResDef (MK_MSG_NEW_CATEGORY, XP_MSG_BASE + 1089,
-"Creates a new category in this discussion group")
-
-ResDef(MK_ADDR_NO_EMAIL_ADDRESS, XP_MSG_BASE + 1090,
- "There is no email address for %s.")
-
-ResDef (MK_MSG_EXPIRE_COUNT, XP_MSG_BASE + 1091, "Expired %ld messages")
-
-ResDef (MK_MSG_DONE_EXPIRE_COUNT, XP_MSG_BASE + 1092, "Expired %ld messages...Done")
-
-/* Localized names of mail folders */
-ResDef (MK_MSG_TRASH_L10N_NAME, XP_MSG_BASE + 1093, "Trash")
-ResDef (MK_MSG_INBOX_L10N_NAME, XP_MSG_BASE + 1094, "Inbox")
-#ifdef XP_WIN16
-ResDef (MK_MSG_OUTBOX_L10N_NAME, XP_MSG_BASE + 1095, "Unsent")
-#else
-ResDef (MK_MSG_OUTBOX_L10N_NAME, XP_MSG_BASE + 1095, "Unsent Messages")
-#endif
-ResDef (MK_MSG_DRAFTS_L10N_NAME, XP_MSG_BASE + 1096, "Drafts")
-ResDef (MK_MSG_SENT_L10N_NAME, XP_MSG_BASE + 1097, "Sent")
-
-/* Caption text for FE_PromptWithCaption */
-ResDef (MK_MSG_NEW_FOLDER_CAPTION, XP_MSG_BASE + 1098, "New Folder")
-ResDef (MK_MSG_RENAME_FOLDER_CAPTION, XP_MSG_BASE + 1099, "Rename Folder")
-
-ResDef (MK_MSG_MANAGE_MAIL_ACCOUNT, XP_MSG_BASE + 1100, "Manage Mail Account")
-
-ResDef (MK_MSG_UNABLE_MANAGE_MAIL_ACCOUNT, XP_MSG_BASE+1101,
-MOZ_NAME_BRAND" is unable to manage your mail account.\n\
-Please contact your mail account administrator\n\
-or try again later.")
-
-ResDef (MK_MSG_MODERATE_NEWSGROUP, XP_MSG_BASE + 1102,
-"Manage Discussion Group")
-
-ResDef(MK_UNABLE_TO_LOCATE_SOCKS_HOST, XP_MSG_BASE + 1103,
-MOZ_NAME_BRAND" is unable to locate the socks server:\n\
- %.200s\n\
-The server does not have a DNS entry.\n\n\
-Check the socks server name in the proxy\n\
-configuration and try again.")
-
-ResDef (XP_SEC_PROMPT_NICKNAME_COLLISION, (XP_MSG_BASE + 1104),
- "An object with that nickname exists. Please enter a new nickname.")
-
-ResDef(MK_MSG_GET_NEW_DISCUSSION_MSGS, XP_MSG_BASE + 1105, "Get New Discussion Messages")
-
-ResDef(MK_MSG_LOCAL_MAIL, XP_MSG_BASE + 1106, "Local Mail")
-ResDef(MK_NEWS_DISCUSSIONS_ON, XP_MSG_BASE + 1107, "%s Discussions")
-
-ResDef( XP_RECEIVING_MESSAGE_HEADERS_OF, XP_MSG_BASE + 1108,
-"%s Receiving: message headers %lu of %lu" )
-
-ResDef( XP_RECEIVING_MESSAGE_FLAGS_OF, XP_MSG_BASE + 1109,
-"%s Receiving: message flags %lu of %lu" )
-
-ResDef( XP_IMAP_DELETING_MESSAGES, XP_MSG_BASE + 1110, "Deleting messages...")
-ResDef( XP_IMAP_DELETING_MESSAGE, XP_MSG_BASE + 1111, "Deleting message...")
-ResDef( XP_IMAP_MOVING_MESSAGES_TO, XP_MSG_BASE + 1112, "Moving messages to %s...")
-ResDef( XP_IMAP_MOVING_MESSAGE_TO, XP_MSG_BASE + 1113, "Moving message to %s...")
-ResDef( XP_IMAP_COPYING_MESSAGES_TO, XP_MSG_BASE + 1114, "Copying messages %s...")
-ResDef( XP_IMAP_COPYING_MESSAGE_TO, XP_MSG_BASE + 1115, "Copying message %s...")
-ResDef( XP_IMAP_SELECTING_MAILBOX, XP_MSG_BASE + 1116, "Opening folder %s...")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(MK_MSG_CONFIRM_MOVE_MAGIC_FOLDER, XP_MSG_BASE + 1117,
-"Are you sure you want to move %s away from its default \n\
-location? Next time "MOZ_NAME_PRODUCT" runs, a new %s folder \n\
-will be created in the default location")
-#else
-ResDef(MK_MSG_CONFIRM_MOVE_MAGIC_FOLDER, XP_MSG_BASE + 1117,
-"Are you sure you want to move %s away from its default \n\
-location? Next time Communicator runs, a new %s folder \n\
-will be created in the default location")
-#endif
-
-ResDef(MK_MSG_UPDATE_MSG_COUNTS, XP_MSG_BASE + 1118, "Update Message Counts")
-
-ResDef(MK_MSG_DELETING_MSGS_STATUS, XP_MSG_BASE + 1119, "Deleting %lu of %lu messages")
-ResDef(MK_MSG_COPYING_MSGS_STATUS, XP_MSG_BASE + 1120, "Copying %lu of %lu messages to %s")
-ResDef(MK_MSG_MOVING_MSGS_STATUS, XP_MSG_BASE + 1121, "Moving %lu of %lu messages to %s")
-
-ResDef(XP_EDT_PUBLISH_REPORT_ONE_FILE, XP_MSG_BASE + 1122,
-"Your file was uploaded successfully.")
-ResDef(XP_EDT_PUBLISH_REPORT_MSG, XP_MSG_BASE + 1123,
-"%d files were uploaded successfully.")
-
-ResDef(MK_MSG_DELIVERING_MESSAGE_TO, XP_MSG_BASE + 1124, "Mail: delivering message %ld to %s...")
-ResDef(MK_MSG_DELIVERING_MESSAGE, XP_MSG_BASE + 1125, "Mail: delivering message %ld...")
-
-ResDef(MK_MSG_FORWARDING_ENCRYPTED_WARNING, XP_MSG_BASE + 1126,
- "You are doing an unencrypted Forward of a message which was\n\
-encrypted when you received it. Sending this message unencrypted\n\
-may reduce the level of privacy of the attached message.\n\
-\n\
-Send unencrypted anyway?")
-
-ResDef(XP_EDT_BROWSE_TO_DEFAULT, XP_MSG_BASE + 1127,
-"\n\nBrowse to your default publishing location now?")
-
-ResDef (XP_EDT_BAD_CLIPBOARD_VERSION, XP_MSG_BASE + 1128,
- "You can not copy and paste between different\n\
-versions of "MOZ_NAME_PRODUCT" Composer or "MOZ_NAME_PRODUCT" Gold.")
-ResDef (XP_EDT_BAD_CLIPBOARD_ENCODING, XP_MSG_BASE + 1129,
- "You can not copy and paste between windows with\n\
-different character set encodings.")
-
-ResDef(XP_ALERT_NFS_USEHTTP, XP_MSG_BASE+1130,
-"NFS URLs not internally supported, use an HTTP proxy server: ")
-
-ResDef(MK_MSG_MARK_CATEGORY_READ, XP_MSG_BASE+1131, "Mark Category Read")
-
-ResDef(MK_MSG_TRACK_FOLDER_MOVE, XP_MSG_BASE + 1132,
-"Change rule to reflect new folder location?")
-ResDef(MK_MSG_TRACK_FOLDER_DEL, XP_MSG_BASE + 1133,
-"Disable filter rule for this folder?")
-
-/* Webfonts strings from modules/libfont */
-
-ResDef(WF_MSG_ABOUT_TITLE, XP_MSG_BASE + 1134,
-"Dynamic Fonts")
-ResDef(WF_MSG_ABOUT_BEGIN_1, XP_MSG_BASE + 1135,
-"
Installed Font Displayers \n\
- \n\
- The font displayers that you have installed and the font formats\n\
- supported by each, are listed below.")
- ResDef(WF_MSG_ABOUT_BEGIN_2, XP_MSG_BASE + 1136,
- "Use the radioboxes to enable or disable a particular format for a\n\
- particular displayer.")
- ResDef(WF_MSG_ABOUT_BEGIN_3, XP_MSG_BASE + 1137,
- "For more information on "MOZ_NAME_PRODUCT" Dynamic Fonts, click\
- here
")
-ResDef(WF_MSG_ABOUT_END, XP_MSG_BASE + 1138,
-" ")
-ResDef(WF_MSG_ABOUT_DISPLAYER_DYNAMIC, XP_MSG_BASE + 1139,
-"\n\
- %s %s Located at: %s \n\
- ")
-ResDef(WF_MSG_ABOUT_DISPLAYER_STATIC, XP_MSG_BASE + 1140,
-"\n\
- \n\
- ")
-ResDef(WF_MSG_ABOUT_NO_DISPLAYER, XP_MSG_BASE + 1143,
-"No Displayers Installed ")
-ResDef(WF_MSG_NATIVE_DISPLAYER_NAME, XP_MSG_BASE + 1144,
-MOZ_NAME_BRAND" Default Font Displayer")
-ResDef(WF_MSG_NATIVE_DISPLAYER_DESCRIPTION, XP_MSG_BASE + 1145,
-"This font displayer handles fonts that are installed on the system.")
-
-/* More messenger strings */
-ResDef (MK_MSG_OUTBOX_L10N_NAME_OLD, XP_MSG_BASE + 1146, "Outbox")
-ResDef(MK_MSG_BOGUS_QUEUE_MSG_1_OLD, XP_MSG_BASE + 1147,
- "The `Outbox' folder contains a message which is not\n\
-scheduled for delivery!")
-ResDef(MK_MSG_BOGUS_QUEUE_MSG_N_OLD, XP_MSG_BASE + 1148,
- "The `Outbox' folder contains %d messages which are not\n\
-scheduled for delivery!")
-ResDef(MK_MSG_BOGUS_QUEUE_REASON_OLD, XP_MSG_BASE + 1149,
- "\n\nThis probably means that some program other than\n\
-"MOZ_NAME_PRODUCT" has added messages to this folder.\n")
-ResDef(MK_MSG_WHY_QUEUE_SPECIAL_OLD, XP_MSG_BASE + 1150,
- "The `Outbox' folder is special; it is only for holding\n\
-messages which have been deferred for later delivery.")
-
-ResDef(XP_AUTOADMIN_MISSING, XP_MSG_BASE + 1151,
- "The local configuration file specified a configuration URL but the AutoAdmin component could not \
- be loaded. AutoAdmin is required to support remote configuration URLs. You will be unable to load\
- any remote documents." )
-
- ResDef(MK_MSG_ADDING_LDAP_TO_AB, XP_MSG_BASE + 1152,
- "Adding to Address Book: %ld of %ld")
-
- ResDef(MK_MSG_XSENDER_INTERNAL, XP_MSG_BASE + 1153,
- " Internal ")
-
-ResDef(XP_PKCS12_IMPORT_FILE_PROMPT, (XP_MSG_BASE + 1154),
-"File Name to Import")
-
-ResDef(XP_PKCS12_EXPORT_FILE_PROMPT, (XP_MSG_BASE + 1155),
-"File Name to Export")
-
-ResDef(XP_EDT_CP_DOCUMENT_TOO_LARGE_READ, XP_MSG_BASE + 1156,
- "This document is %ld bytes long. That is too large to be read by a Composer Plug-in. \
-The maximum allowed size is %ld bytes.")
-
-ResDef(XP_EDT_CP_DOCUMENT_TOO_LARGE_WRITE, XP_MSG_BASE + 1157,
- "The Composer Plug-in tried to create a document that is %ld bytes long. \
-The maximum allowed size is %ld bytes.")
-
-ResDef(MK_MIME_SMIME_ENCRYPTED_CONTENT_DESCRIPTION, XP_MSG_BASE + 1158,
- "S/MIME Encrypted Message")
-
-ResDef(MK_MIME_SMIME_SIGNATURE_CONTENT_DESCRIPTION, XP_MSG_BASE + 1159,
- "S/MIME Cryptographic Signature")
-
-/* Netcaster Strings */
-
-ResDef(XP_ALERT_CANT_RUN_NETCASTER, XP_MSG_BASE + 1160,
-MOZ_NAME_BRAND" was unable to start Netcaster.\n\
-Make sure Netcaster is installed correctly.")
-
-
-ResDef(XP_EDT_CANT_EDIT_URL, XP_MSG_BASE + 1161,
- "Composer can't open the URL '%s'.\n\n\
-You must enter an absolute URL or an absolute pathname.\n\
-e.g. 'http://mysystem.com/mydoc.html'")
-
-ResDef(XP_SA_ALG_AND_BITS_FORMAT, XP_MSG_BASE + 1162, "%d-bit %s")
-
-ResDef(MK_MSG_IMAP_MULTIPLE_SELECT_FAILED, XP_MSG_BASE + 1163,
-"Only one operation at a time on this folder is permitted. \
-\nPlease wait until the other operation completes and try again.")
-
-ResDef(MK_MSG_CONFIRM_MOVE_FOLDER_TO_TRASH, XP_MSG_BASE + 1164,
-"Are you sure you want to move the selected folders into the Trash?")
-
-ResDef(XP_ALERT_NETCASTER_NO_JS, XP_MSG_BASE + 1165,
-MOZ_NAME_BRAND" is unable to start Netcaster because Java and/or JavaScript are not enabled. \n\
-Please verify that your Advanced Preferences are set correctly and try again.")
-
-
-ResDef(XP_EDT_ADD_COLUMNS, XP_MSG_BASE + 1170,
- "Add %d column(s) to the table")
-
-ResDef(XP_EDT_ADD_ROWS, XP_MSG_BASE + 1171,
- "Add %d rows(s) to the table")
-
-ResDef(XP_EDT_PERCENT_CELL, XP_MSG_BASE + 1172,
- "% of parent cell ")
-
-ResDef(XP_EDT_PERCENT_TABLE, XP_MSG_BASE + 1173,
- "% of table ")
-
-/* XP_NSCOLOR_BASE and the 70 color strings removed
- * We would like to reserve this range (1174 - 1250) for Editor
-*/
-
-/* please reserve strings to here for future colors */
-ResDef(SU_NOT_A_JAR_FILE, XP_MSG_BASE + 1262,
- "SmartUpdate failed: Downloaded archive is not a JAR file.")
-
-ResDef(SU_SECURITY_CHECK, XP_MSG_BASE + 1263,
- "SmartUpdate failed: JAR archive failed security check. %s.")
-
-ResDef(SU_INSTALL_FILE_HEADER, XP_MSG_BASE + 1264,
- "SmartUpdate failed: JAR archive has no installer file information.")
-
-ResDef(SU_INSTALL_FILE_MISSING, XP_MSG_BASE + 1265,
- "SmartUpdate failed: JAR archive is missing an installer file %s.")
-
-ResDef(XP_GLOBAL_NO_CONFIG_RECEIVED_NO_FAILOVER, XP_MSG_BASE + 1266,
-"No automatic configuration file was received.\n\n\
-You will be unable to load and documents from the network.\n\
-See your local system administrator for help." )
-
-ResDef(XP_GLOBAL_BAD_TYPE_CONFIG_IGNORED, XP_MSG_BASE + 1267,
- "The automatic configuration file is not of the correct type:\n\n\
- %s\n\n\
-Expected the MIME type of application/x-javascript-config." )
-
-ResDef(XP_GLOBAL_CONF_LOAD_FAILED_NO_FAILOVER, XP_MSG_BASE + 1268,
-"The automatic configuration file could not be loaded.\n\n\
-You will be unable to load any documents from the network.\n\
-See your local system administrator for help." )
-
-ResDef(XP_GLOBAL_NO_CONFIG_RECIEVED, XP_MSG_BASE + 1269,
- "No automatic configuration file was received.\n\n\
-Will default based on the last configuration." )
-
-ResDef(XP_GLOBAL_EVEN_SAVED_IS_BAD, XP_MSG_BASE + 1270,
- "The backup automatic configuration file had errors.\n\n\
-We will default to the standard configuration." )
-
-ResDef(XP_GLOBAL_BAD_CONFIG_IGNORED, XP_MSG_BASE + 1271,
- "The automatic configuration file has errors:\n\n %s\n\n\
-We will default to the standard configuration." )
-
-ResDef(XP_GLOBAL_CONFIG_LOAD_ABORTED, XP_MSG_BASE + 1272,
- "Automatic configuration load was cancelled.\n\n\
-We will default to the standard configuration." )
-
-ResDef(XP_PKCS12_SUCCESSFUL_EXPORT, (XP_MSG_BASE + 1273),
-"Your certificates have been successfully exported.")
-
-ResDef(XP_PKCS12_SUCCESSFUL_IMPORT, (XP_MSG_BASE + 1274),
-"Your certificates have been successfully imported.")
-
-ResDef(XP_SEC_ENTER_IMPORT_PWD, (XP_MSG_BASE + 1275),
-"Enter password protecting data to be imported:")
-
-ResDef(MK_MSG_CONTINUE_ADDING, (XP_MSG_BASE + 1276),
-"Would you like to add the remaining addresses to the personal address book?")
-
-ResDef(MK_LDAP_USER_CERTIFICATE, XP_MSG_BASE + 1277, "User Certificate")
-
-ResDef(MK_LDAP_SMIME_USER_CERTIFICATE, XP_MSG_BASE + 1278, "User E-mail Certificate")
-
-ResDef(MK_MSG_UNIQUE_TRASH_RENAME_FAILED, XP_MSG_BASE + 1279,
-"The Trash already contains a folder named '%s.'\n\
-Please either empty the trash or rename this folder.")
-
-ResDef(MK_MSG_NEEDED_UNIQUE_TRASH_NAME, XP_MSG_BASE + 1280,
-"The Trash already contained a folder named '%s.'\n\
-The folder which you just deleted can be found in the Trash\n\
-under the new name '%s.'")
-
-ResDef(MK_MSG_IMAP_SERVER_SAID, XP_MSG_BASE + 1281,
-"The current command did not succeed. The IMAP server responded:\n%s")
-
-ResDef(SU_INSTALL_ASK_FOR_DIRECTORY, XP_MSG_BASE + 1282,
- "Where would you like to install %s?")
-
-ResDef(EDT_VIEW_SOURCE_WINDOW_TITLE, XP_MSG_BASE + 1283,
-"View Document Source")
-
-ResDef(LAY_PAGEINFO_NOINFO, XP_MSG_BASE + 1284,
-"No info while document is loading \n")
-ResDef(LAY_PAGEINFO_FRAME, XP_MSG_BASE + 1285,
-"Frame: ")
-ResDef(LAY_PAGEINFO_IMAGE, XP_MSG_BASE + 1286,
-"Image:")
-ResDef(LAY_PAGEINFO_EMBED, XP_MSG_BASE + 1287,
-"Embed:")
-ResDef(LAY_PAGEINFO_APPLET, XP_MSG_BASE + 1288,
-"Applet:")
-ResDef(LAY_PAGEINFO_BACKGROUND_IMAGE, XP_MSG_BASE + 1289,
-"Background Image: ")
-ResDef(LAY_PAGEINFO_ACTIONURL, XP_MSG_BASE + 1290,
-" Action URL: ")
-ResDef(LAY_PAGEINFO_ENCODING, XP_MSG_BASE + 1291,
-" Encoding: ")
-ResDef(LAY_PAGEINFO_METHOD, XP_MSG_BASE + 1292,
-" Method: ")
-ResDef(LAY_PAGEINFO_LAYER, XP_MSG_BASE + 1293,
-" Layer: ")
-
-ResDef(MK_MSG_MAC_PROMPT_UUENCODE, XP_MSG_BASE + 1294,
-"Some of these attachments contain Macintosh specific information. \
-Using UUENCODE will cause this information to be lost. \
-Continue sending?")
-
-ResDef(XP_SEC_REENTER_TO_CONFIRM_PWD, XP_MSG_BASE + 1295,
-"Re-enter the password to confirm it:")
-
-ResDef(XP_SEC_BAD_CONFIRM_EXPORT_PWD, XP_MSG_BASE + 1296,
-"The passwords entered did not match. Enter\n\
-the password to protect data being exported:")
-
-ResDef(MK_IMAP_STATUS_CREATING_MAILBOX, XP_MSG_BASE + 1297,
-"Creating folder...")
-
-ResDef(MK_IMAP_STATUS_SELECTING_MAILBOX, XP_MSG_BASE + 1298,
-"Opening folder...")
-
-ResDef(MK_IMAP_STATUS_DELETING_MAILBOX, XP_MSG_BASE + 1299,
-"Deleting folder %s...")
-
-ResDef(MK_IMAP_STATUS_RENAMING_MAILBOX, XP_MSG_BASE + 1300,
-"Renaming folder %s...")
-
-ResDef(MK_IMAP_STATUS_LOOKING_FOR_MAILBOX, XP_MSG_BASE + 1301,
-"Looking for folders...")
-
-ResDef(MK_IMAP_STATUS_SUBSCRIBE_TO_MAILBOX, XP_MSG_BASE + 1302,
-"Subscribing to folder %s...")
-
-ResDef(MK_IMAP_STATUS_UNSUBSCRIBE_MAILBOX, XP_MSG_BASE + 1303,
-"Unsubscribing from folder %s...")
-
-ResDef(MK_IMAP_STATUS_SEARCH_MAILBOX, XP_MSG_BASE + 1304,
-"Searching folder...")
-
-ResDef(MK_IMAP_STATUS_MSG_INFO, XP_MSG_BASE + 1305,
-"Getting message info...")
-
-ResDef(MK_IMAP_STATUS_CLOSE_MAILBOX, XP_MSG_BASE + 1306,
-"Closing folder...")
-
-ResDef(MK_IMAP_STATUS_EXPUNGING_MAILBOX, XP_MSG_BASE + 1307,
-"Compacting folder...")
-
-ResDef(MK_IMAP_STATUS_LOGGING_OUT, XP_MSG_BASE + 1308,
-"Logging out...")
-
-ResDef(MK_IMAP_STATUS_CHECK_COMPAT, XP_MSG_BASE + 1309,
-"Checking IMAP server capability...")
-
-ResDef(MK_IMAP_STATUS_SENDING_LOGIN, XP_MSG_BASE + 1310,
-"Sending login information...")
-
-ResDef(MK_IMAP_STATUS_SENDING_AUTH_LOGIN, XP_MSG_BASE + 1311,
-"Sending authenticate login information...")
-
-ResDef(SU_NEED_TO_REBOOT, XP_MSG_BASE + 1312,
- "SmartUpdate is not complete until you reboot Windows")
-
-ResDef(MK_MSG_REPLY_TO_SENDER, XP_MSG_BASE + 1313,
- "to Sender")
-
-ResDef(MK_ADDR_DEFAULT_EXPORT_FILENAME, XP_MSG_BASE + 1314,
- "untitled")
-
-ResDef(MK_MSG_ADVANCE_TO_NEXT_FOLDER, XP_MSG_BASE + 1315,
- "Advance to next unread message in %s?")
-
-ResDef(MK_PORT_ACCESS_NOT_ALLOWED, XP_MSG_BASE + 1316,
- "Sorry, access to the port number given\n\
-has been disabled for security reasons")
-
-ResDef(XP_PRIORITY_LOWEST, XP_MSG_BASE + 1317, "Lowest")
-ResDef(XP_PRIORITY_LOW, XP_MSG_BASE + 1318, "Low")
-ResDef(XP_PRIORITY_NORMAL, XP_MSG_BASE + 1319, "Normal")
-ResDef(XP_PRIORITY_HIGH, XP_MSG_BASE + 1320, "High")
-ResDef(XP_PRIORITY_HIGHEST, XP_MSG_BASE + 1321, "Highest")
-ResDef(XP_PRIORITY_NONE, XP_MSG_BASE + 1322, "NONE")
-
-ResDef(XP_PROGRESS_READ_NEWSGROUP_COUNTS, XP_MSG_BASE + 1323,
- "Receiving: message totals: %lu of %lu")
-
-ResDef(MK_LDAP_AUTH_PROMPT, XP_MSG_BASE + 1324,
- "Please enter your %s and password for access to %s")
-
-ResDef( XP_FOLDER_RECEIVING_MESSAGE_OF, XP_MSG_BASE + 1325,
-"%s - Receiving: message %lu of %lu" )
-
-ResDef(MK_MSG_COLLABRA_DISABLED, XP_MSG_BASE + 1326,
- "Sorry, Collabra has been disabled; newsgroup functionality \
-has been turned off.")
-
-ResDef(MK_IMAP_DOWNLOADING_MESSAGE, XP_MSG_BASE + 1327,
- "Downloading message...")
-
-ResDef(MK_IMAP_CREATE_FOLDER_BUT_NO_SUBSCRIBE, XP_MSG_BASE + 1328,
- "Folder creation succeeded, but "MOZ_NAME_PRODUCT" was unable to subscribe \
-the new folder.")
-
-ResDef(MK_IMAP_DELETE_FOLDER_BUT_NO_UNSUBSCRIBE, XP_MSG_BASE + 1329,
- "Folder deletion succeeded, but "MOZ_NAME_PRODUCT" was unable to unubscribe \
-from the folder.")
-
-ResDef(MK_IMAP_RENAME_FOLDER_BUT_NO_SUBSCRIBE, XP_MSG_BASE + 1330,
- "Folder move succeeded, but "MOZ_NAME_PRODUCT" was unable to subscribe \
-to the new folder name.")
-
-ResDef(MK_IMAP_RENAME_FOLDER_BUT_NO_UNSUBSCRIBE, XP_MSG_BASE + 1331,
- "Folder move succeeded, but "MOZ_NAME_PRODUCT" was unable to unsubscribe \
-from the old folder name.")
-
-ResDef(XP_MSG_JS_CLOSE_WINDOW, XP_MSG_BASE + 1332, "Close Window?")
-
-ResDef(XP_MSG_JS_CLOSE_WINDOW_NAME, XP_MSG_BASE + 1333, "Close Window %s?")
-
-ResDef(MK_ACCESS_YOUR_COOKIES, XP_MSG_BASE + 1334,
- "Your Cookies")
-ResDef(MK_ACCESS_MAXIMUM_COOKS, XP_MSG_BASE + 1335,
- "Maximum number of cookies allowed:")
-ResDef(MK_ACCESS_COOK_COUNT, XP_MSG_BASE + 1336,
- "The number of cookies you have:")
-ResDef(MK_ACCESS_MAXIMUM_COOKS_PER_SERV, XP_MSG_BASE + 1337,
- "Maximum number of cookies per server:")
-ResDef(MK_ACCESS_MAXIMUM_COOK_SIZE, XP_MSG_BASE + 1338,
- "Maximum size of each cookie:")
-ResDef(MK_ACCESS_NO_COOKIES, XP_MSG_BASE + 1339,
- "You have no cookies.")
-ResDef(MK_ACCESS_NAME, XP_MSG_BASE + 1340,
- "Name:")
-ResDef(MK_ACCESS_VALUE, XP_MSG_BASE + 1341,
- "Value:")
-ResDef(MK_ACCESS_HOST, XP_MSG_BASE + 1342,
- "Host:")
-ResDef(MK_ACCESS_DOMAIN, XP_MSG_BASE + 1343,
- "Domain:")
-ResDef(MK_ACCESS_PATH, XP_MSG_BASE + 1344,
- "Path:")
-ResDef(MK_ACCESS_YES, XP_MSG_BASE + 1345,
- "Yes")
-ResDef(MK_ACCESS_NO, XP_MSG_BASE + 1346,
- "No")
-ResDef(MK_ACCESS_SECURE, XP_MSG_BASE + 1348,
- "Secure:")
-ResDef(MK_ACCESS_EXPIRES, XP_MSG_BASE + 1349,
- "Expires:")
-ResDef(MK_ACCESS_END_OF_SESSION, XP_MSG_BASE + 1350,
- "at end of session")
-ResDef(MK_LDAP_HTML_TITLE, XP_MSG_BASE + 1351,
- "LDAP Search Results")
-ResDef(MK_ACCESS_JAVASCRIPT_COOKIE_FILTER, XP_MSG_BASE + 1352,
- "Javascript Cookie Filter Message:\n")
-ResDef(MK_JSFILTERDIALOG_EDIT_TITLE, XP_MSG_BASE + 1353,
- "Edit JavaScript Message Filter")
-ResDef(MK_JSFILTERDIALOG_NEW_TITLE, XP_MSG_BASE + 1354,
- "New JavaScript Message Filter")
-ResDef(MK_JSFILTERDIALOG_STRING, XP_MSG_BASE + 1355,
-"")
-ResDef(MK_JSFILTER_DIALOG_STRING_6, XP_MSG_BASE + 1360, "")
-ResDef(MK_JSFILTER_DIALOG_STRING_7, XP_MSG_BASE + 1361, "")
-ResDef(MK_JSFILTER_DIALOG_STRING_8, XP_MSG_BASE + 1362, "")
-ResDef(MK_JSFILTER_DIALOG_STRING_9, XP_MSG_BASE + 1363, "")
-ResDef(MK_JSFILTER_DIALOG_STRING_10, XP_MSG_BASE + 1364, "")
-ResDef(MK_MSG_RETRIEVE_SELECTED, XP_MSG_BASE + 1365,
- "Retrieve selected messages")
-ResDef(MK_MSG_RETRIEVE_FLAGGED, XP_MSG_BASE + 1366,
- "Retrieve flagged messages")
-
-ResDef(MK_IMAP_STATUS_GETTING_NAMESPACE, XP_MSG_BASE + 1367,
- "Checking IMAP Namespace...")
-
-ResDef(MK_LDAP_REPL_CHANGELOG_BOGUS, XP_MSG_BASE + 1368,
- "Can't replicate because the server's change log appears incomplete.")
-ResDef(MK_LDAP_REPL_DSE_BOGUS, XP_MSG_BASE + 1369,
- "Can't replicate because the server's replication information appears incomplete.")
-ResDef(MK_LDAP_REPL_CANT_SYNC_REPLICA, XP_MSG_BASE + 1370,
- "Can't replicate because the replica is too far out of date with the server.")
-ResDef(MK_ADD_ADDRESSBOOK, XP_MSG_BASE + 1371,
- "New Address Book...")
-ResDef(MK_ADD_LDAPDIRECTORY, XP_MSG_BASE + 1372,
- "New Directory...")
-#ifdef XP_WIN16
-ResDef (MK_MSG_TEMPLATES_L10N_NAME, XP_MSG_BASE + 1373, "Template")
-#else
-ResDef (MK_MSG_TEMPLATES_L10N_NAME, XP_MSG_BASE + 1373, "Templates")
-#endif
-ResDef (MK_MSG_SAVING_AS_DRAFT, XP_MSG_BASE + 1374, "Saving as draft ...")
-ResDef (MK_MSG_SAVING_AS_TEMPLATE, XP_MSG_BASE + 1375, "Saving as template ...")
-
-ResDef(MK_MSG_ADDBOOK_MOUSEOVER_TEXT, XP_MSG_BASE + 1376,
- "Add %s to your Address Book")
-ResDef(MK_MSG_ENTER_NAME_FOR_TEMPLATE, XP_MSG_BASE + 1377,
- "Enter a name for your new message template.")
-
-ResDef(MK_MSG_MDN_DISPLAYED, XP_MSG_BASE + 1378,
-MOZ_NAME_BRAND" Messenger has displayed the message. There is no guarantee \
-that the content has been read or understood.")
-
-ResDef(MK_MSG_MDN_DISPATCHED, XP_MSG_BASE + 1379,
-"The message has been sent somewhere in some manner (e.g., printed, faxed, forwarded) \
-without being displayed to the person you sent it to. They may or may not \
-see it later.")
-
-ResDef(MK_MSG_MDN_PROCESSED, XP_MSG_BASE + 1380,
-"The message has been processed in some manner (i.e., by some sort of rules or \
-server) without being displayed to the person you sent it to. They may or may not see it \
-later. There may not even be a human user associated the mailbox.")
-
-ResDef(MK_MSG_MDN_DELETED, XP_MSG_BASE + 1381,
-"The message has been deleted. The person you sent it to may or may not have seen it. \
-They might \042undelete\042 it at a later time and read it.")
-
-ResDef(MK_MSG_MDN_DENIED, XP_MSG_BASE + 1382,
-"The recipient of the message does not wish to send a return receipt back to \
-you.")
-
-ResDef(MK_MSG_MDN_FAILED, XP_MSG_BASE + 1383,
-"A failure occurred. A proper return receipt could not be generated or sent to \
-you.")
-
-ResDef(MK_MSG_MDN_WISH_TO_SEND, XP_MSG_BASE + 1384,
-"The sender of the message requested a receipt to be returned. \n\
-Do you wish to send one?")
-
-ResDef(MK_MSG_DELIV_IMAP, XP_MSG_BASE + 1385,
- "Delivering message...")
-ResDef(MK_MSG_DELIV_IMAP_DONE, XP_MSG_BASE + 1386,
- "Delivering message... Done")
-ResDef(MK_MSG_IMAP_DISCOVERING_MAILBOX, XP_MSG_BASE + 1387,
-"Found folder: %s")
-
-ResDef(MK_MSG_UNABLE_TO_SAVE_DRAFT, XP_MSG_BASE + 1388,
-MOZ_NAME_BRAND" is unable to save your message as a draft. Please make sure \n\
-that your Drafts mail folder is correctly chosen in your Mail and \n\
-Newsgroups preferences.")
-ResDef(MK_MSG_UNABLE_TO_SAVE_TEMPLATE, XP_MSG_BASE + 1389,
-MOZ_NAME_BRAND" is unable to save your message as a template. Please make \n\
-sure that your Templates mail folder is correctly chosen in your Mail \n\
-and Newsgroups preferences.")
-
-ResDef(MK_MSG_IMAP_INBOX_NAME, XP_MSG_BASE + 1390, "Inbox")
-
-ResDef(MK_IMAP_UPGRADE_NO_PERSONAL_NAMESPACE, XP_MSG_BASE + 1391, "The IMAP server indicates that \
-you have may not have any personal mail folders.\nPlease verify your subscriptions.")
-
-ResDef(MK_IMAP_UPGRADE_TOO_MANY_FOLDERS, XP_MSG_BASE + 1392, "While trying to automatically subscribe, \
-"MOZ_NAME_PRODUCT" has found a large number of IMAP folders.\nPlease select which folders you would like subscribed.")
-
-ResDef(MK_IMAP_UPGRADE_PROMPT_USER, XP_MSG_BASE + 1393,
-MOZ_NAME_PRODUCT" has detected that you have upgraded from a previous version of Communicator.\n\
-You will need to choose which IMAP folders you want subscribed.")
-
-ResDef(MK_IMAP_UPGRADE_PROMPT_USER_2, XP_MSG_BASE + 1394,
-"Any folders which are left unsubscribed will not appear in your folder lists,\n\
-but can be subscribed to later by choosing File / Subscribe.")
-
-ResDef(MK_IMAP_UPGRADE_PROMPT_QUESTION, XP_MSG_BASE + 1395,
-"Would you like "MOZ_NAME_PRODUCT" to try to automatically subscribe to all your folders?")
-
-ResDef(MK_IMAP_UPGRADE_CUSTOM, XP_MSG_BASE + 1396,
-"Please choose which folders you want subscribed in the Subscribe window...")
-
-ResDef(MK_IMAP_UPGRADE_WAIT_WHILE_UPGRADE, XP_MSG_BASE + 1397,
-"Please wait while "MOZ_NAME_PRODUCT" upgrades you to use IMAP subscriptions...")
-
-ResDef(MK_IMAP_UPGRADE_SUCCESSFUL, XP_MSG_BASE + 1398,
-"Upgrade to IMAP subscription successful.")
-
-ResDef(MK_POP3_ONLY_ONE, XP_MSG_BASE + 1399,
-"You cannot add another server, because you are using POP.")
-
-ResDef(MK_MSG_REMOVE_MAILHOST_CONFIRM, XP_MSG_BASE + 1400,
-"Are you sure you want to delete this server?\n\
-All mail downloaded from this server will be erased from your hard drive, and you cannot undo.")
-
-ResDef(MK_IMAP_GETTING_ACL_FOR_FOLDER, XP_MSG_BASE + 1401,
-"Getting folder ACL...")
-
-ResDef(MK_MSG_EXPIRE_NEWS_ARTICLES, XP_MSG_BASE + 1402,
-"Click here to remove all expired articles")
-
-ResDef(MK_MDN_DISPLAYED_RECEIPT, XP_MSG_BASE + 1403,
-"Return Receipt (displayed)")
-
-ResDef(MK_MDN_DISPATCHED_RECEIPT, XP_MSG_BASE + 1404,
-"Return Receipt (dispatched)")
-
-ResDef(MK_MDN_PROCESSED_RECEIPT, XP_MSG_BASE + 1405,
-"Return Receipt (processed)")
-
-ResDef(MK_MDN_DELETED_RECEIPT, XP_MSG_BASE + 1406,
-"Return Receipt (deleted)")
-
-ResDef(MK_MDN_DENIED_RECEIPT, XP_MSG_BASE + 1407,
-"Return Receipt (denied)")
-
-ResDef(MK_MDN_FAILED_RECEIPT, XP_MSG_BASE + 1408,
-"Return Receipt (failed)")
-
-ResDef(MK_IMAP_GETTING_SERVER_INFO, XP_MSG_BASE + 1409,
-"Getting Server Configuration Info...")
-
-ResDef(MK_IMAP_GETTING_MAILBOX_INFO, XP_MSG_BASE + 1410,
-"Getting Mailbox Configuration Info...")
-
-ResDef(MK_IMAP_EMPTY_MIME_PART, XP_MSG_BASE + 1411,
-"This body part will be downloaded on demand.")
-
-ResDef(MK_ACCESS_COOKIES_WISHES0, (XP_MSG_BASE + 1415),
-"The server %1$s \nwishes to set a cookie.\n\n\
-Do you wish to allow the cookie to be set?")
-
-ResDef(MK_ACCESS_COOKIES_WISHES1, (XP_MSG_BASE + 1416),
-"The server %1$s \nwishes to set another cookie.\n\
-You currently have a cookie from this server.\n\n\
-Do you wish to allow the cookie to be set?")
-
-ResDef(MK_ACCESS_COOKIES_WISHESN, (XP_MSG_BASE + 1417),
-"The server %1$s \nwishes to set another cookie.\n\
-You currently have %2$d cookies from this server.\n\n\
-Do you wish to allow the cookie to be set?")
-
-ResDef(MK_ACCESS_COOKIES_REMEMBER, (XP_MSG_BASE + 1418),
-"Do you want to remember this decision?")
-
-ResDef(MK_ACCESS_COOKIES_ACCEPTED, (XP_MSG_BASE + 1419),
-"Cookies you have accepted")
-
-ResDef(MK_ACCESS_COOKIES_PERMISSION, (XP_MSG_BASE + 1420),
-"Hosts that may (+) or may not (-) set cookies")
-
-ResDef(MK_SIGNON_PASSWORDS_GENERATE, (XP_MSG_BASE + 1425), \
-"********")
-/* Note: above string used to say "generate" but at Rick Elliott's
- * suggestion it is being changed to be all asterisks.
- */
-/*
- * This must be eight-characters long in all translations. Alternate
- * words that it could translate into would be any word that conveys
- * the idea that the user is asking for a random password to be generated
- * for him, e.g., "random", "select", "chose-one-for-me", etc. If none
- * are the right length, use a shorter one and include fill characters
- * such as "**pick**".
- */
-
-ResDef(MK_SIGNON_PASSWORDS_REMEMBER, (XP_MSG_BASE + 1426), \
-"Remember this as a new pasword for %1$s at %2$s?")
-
-ResDef(MK_SIGNON_PASSWORDS_FETCH, (XP_MSG_BASE + 1427), \
-"Fetch old password for %1$s at %2$s?")
-
-ResDef(MK_SIGNON_YOUR_SIGNONS, (XP_MSG_BASE + 1428),
-"Your Signons")
-
-#define LI_MSG_BASE XP_MSG_BASE + 1500
-ResDef(LI_DOWN_CONFLICT_1, LI_MSG_BASE+1, "\
-Local and server copies of %0% are in conflict. What would you like to do:\
-%-cont-%")
-
-ResDef(LI_DOWN_CONFLICT_2, LI_MSG_BASE+2, "\
-\
-%-cont-%")
-
-ResDef(LI_DOWN_CONFLICT_3, LI_MSG_BASE+3, "\
- \
- \
-
\
-%-cont-%")
-
-ResDef(LI_DOWN_CONFLICT_4, LI_MSG_BASE+4, "\
-
\
-%-cont-%")
-
-ResDef(LI_DOWN_CONFLICT_5, LI_MSG_BASE+5, "\
- \
-%-cont-%")
-
-ResDef(LI_DOWN_CONFLICT_6, LI_MSG_BASE+6, "\
-Do this for all the remaining files \
-")
-
-ResDef(LI_DOWN_TITLE, LI_MSG_BASE+7, "\
-Download conflict")
-
-ResDef(LI_UP_CONFLICT_1, LI_MSG_BASE+8, "\
-Local and server copies of %0% are in conflict. What would you like to do:
\
-%-cont-%")
-
-ResDef(LI_UP_CONFLICT_2, LI_MSG_BASE+9, "\
-\
-%-cont-%")
-
-ResDef(LI_UP_CONFLICT_3, LI_MSG_BASE+10, "\
- \
- \
-
\
-%-cont-%")
-
-ResDef(LI_UP_CONFLICT_4, LI_MSG_BASE+11, "\
-
\
-%-cont-%")
-
-ResDef(LI_UP_CONFLICT_5, LI_MSG_BASE+12, "\
- \
-Do this for all the remaining files \
-")
-
-ResDef(LI_UP_TITLE, LI_MSG_BASE+13, "\
-Upload conflict")
-
-ResDef(LI_INIT_LATER, LI_MSG_BASE+14,
-"Your new location independence preference\n\
-will take effect the next time\n\
-you restart Communicator.")
-
-
-#define RDF_MSG_BASE XP_MSG_BASE + 2000
-
-ResDef(RDF_HTML_STR, RDF_MSG_BASE+1, "\
-
%1%")
-
-ResDef(RDF_HTML_STR_1, RDF_MSG_BASE+2, "\
-
%s: \n")
-
-ResDef(RDF_HTML_STR_2, RDF_MSG_BASE+3, "\
-%s: \n")
-
-ResDef(RDF_HTML_STR_3, RDF_MSG_BASE+4, "\
-%s: %s \n")
-
-ResDef(RDF_HTML_STR_4, RDF_MSG_BASE+5, "\
- %s \n")
-
-ResDef(RDF_HTML_STR_5, RDF_MSG_BASE+6, "\
-%s: \n")
-
-ResDef(RDF_HTML_WINDATE, RDF_MSG_BASE+7, "%#m/%#d/%Y %#I:%M %p")
-ResDef(RDF_HTML_MACDATE, RDF_MSG_BASE+8, "%m/%d/%Y %I:%M %p")
-
-ResDef(RDF_DATA_1, RDF_MSG_BASE+9, "Untitled URL")
-ResDef(RDF_DATA_2, RDF_MSG_BASE+10, "Untitled Folder")
-ResDef(RDF_DELETEFILE, RDF_MSG_BASE+11, "Delete file '%s' ?")
-ResDef(RDF_UNABLETODELETEFILE, RDF_MSG_BASE+12, "File: '%s' could not be deleted.")
-ResDef(RDF_DELETEFOLDER, RDF_MSG_BASE+13, "Delete folder '%s' and its contents?")
-ResDef(RDF_UNABLETODELETEFOLDER, RDF_MSG_BASE+14, "Folder: '%s' could not be deleted.")
-ResDef(RDF_NEWPASSWORD, RDF_MSG_BASE+15, "New Password:")
-ResDef(RDF_CONFIRMPASSWORD, RDF_MSG_BASE+16, "Confirm New Password:")
-ResDef(RDF_MISMATCHPASSWORD, RDF_MSG_BASE+17, "Passwords did not match.")
-ResDef(RDF_ENTERPASSWORD, RDF_MSG_BASE+18, "Enter Password for '%s' ?")
-ResDef(RDF_SITEMAPNAME, RDF_MSG_BASE+19, "Sitemap")
-ResDef(RDF_RELATEDLINKSNAME, RDF_MSG_BASE+20, "Related Links")
-ResDef(RDF_DEFAULTCOLUMNNAME, RDF_MSG_BASE+21, "Name")
-ResDef(RDF_NEWWORKSPACEPROMPT, RDF_MSG_BASE+22, "New workspace name:")
-ResDef(RDF_DELETEWORKSPACE, RDF_MSG_BASE+23, "Delete workspace '%s' and its contents?")
-
-ResDef(RDF_ADDITIONS_ALLOWED, RDF_MSG_BASE+24, "Prevent Additions")
-ResDef(RDF_DELETION_ALLOWED, RDF_MSG_BASE+25, "Prevent Deletion")
-ResDef(RDF_ICON_URL_LOCKED, RDF_MSG_BASE+26, "Lock Icon URL")
-ResDef(RDF_NAME_LOCKED, RDF_MSG_BASE+27, "Lock Name")
-ResDef(RDF_COPY_ALLOWED, RDF_MSG_BASE+28, "Prevent Copies")
-ResDef(RDF_MOVE_ALLOWED, RDF_MSG_BASE+29, "Prevent Moves")
-ResDef(RDF_WORKSPACE_POS_LOCKED, RDF_MSG_BASE+30, "Lock Workspace Position")
-
-ResDef(RDF_WEEKOF, RDF_MSG_BASE+31, "Week of %d/%d/%d")
-ResDef(RDF_WITHINLASTHOUR, RDF_MSG_BASE+32, "Within the last hour")
-ResDef(RDF_TODAY, RDF_MSG_BASE+33, "Today")
-
-#define RDF_DAY_BASE RDF_MSG_BASE + 34
-ResDef(RDF_DAY_0, RDF_DAY_BASE+0, "Sunday")
-ResDef(RDF_DAY_1, RDF_DAY_BASE+1, "Monday")
-ResDef(RDF_DAY_2, RDF_DAY_BASE+2, "Tuesday")
-ResDef(RDF_DAY_3, RDF_DAY_BASE+3, "Wednesday")
-ResDef(RDF_DAY_4, RDF_DAY_BASE+4, "Thursday")
-ResDef(RDF_DAY_5, RDF_DAY_BASE+5, "Friday")
-ResDef(RDF_DAY_6, RDF_DAY_BASE+6, "Saturday")
-
-#define RDF_CMD_BASE RDF_MSG_BASE + 41
-ResDef(RDF_CMD_0, RDF_CMD_BASE+0, " ")
-ResDef(RDF_CMD_1, RDF_CMD_BASE+1, "Open or Close")
-ResDef(RDF_CMD_2, RDF_CMD_BASE+2, "Open File")
-ResDef(RDF_CMD_3, RDF_CMD_BASE+3, "Print")
-ResDef(RDF_CMD_4, RDF_CMD_BASE+4, "Open URL In New Window")
-ResDef(RDF_CMD_5, RDF_CMD_BASE+5, "Open URL in Composer")
-ResDef(RDF_CMD_6, RDF_CMD_BASE+6, "Open As Workspace")
-ResDef(RDF_CMD_7, RDF_CMD_BASE+7, "New Bookmark...")
-ResDef(RDF_CMD_8, RDF_CMD_BASE+8, "New Folder")
-ResDef(RDF_CMD_9, RDF_CMD_BASE+9, "New Separator")
-ResDef(RDF_CMD_10, RDF_CMD_BASE+10, "Make Alias")
-ResDef(RDF_CMD_11, RDF_CMD_BASE+11, "Add To Bookmarks")
-ResDef(RDF_CMD_12, RDF_CMD_BASE+12, "Save As...")
-ResDef(RDF_CMD_13, RDF_CMD_BASE+13, "Create Shortcut")
-ResDef(RDF_CMD_14, RDF_CMD_BASE+14, "Set Personal Toolbar Folder")
-ResDef(RDF_CMD_15, RDF_CMD_BASE+15, "Set Bookmark Menu")
-ResDef(RDF_CMD_16, RDF_CMD_BASE+16, "Set New Bookmark Folder")
-ResDef(RDF_CMD_17, RDF_CMD_BASE+17, "Cut")
-ResDef(RDF_CMD_18, RDF_CMD_BASE+18, "Copy")
-ResDef(RDF_CMD_19, RDF_CMD_BASE+19, "Paste")
-ResDef(RDF_CMD_20, RDF_CMD_BASE+20, "Delete File...")
-ResDef(RDF_CMD_21, RDF_CMD_BASE+21, "Delete Folder...")
-ResDef(RDF_CMD_22, RDF_CMD_BASE+22, "Reveal in Finder")
-ResDef(RDF_CMD_23, RDF_CMD_BASE+23, "Properties...")
-ResDef(RDF_CMD_24, RDF_CMD_BASE+24, "Rename Workspace")
-ResDef(RDF_CMD_25, RDF_CMD_BASE+25, "Delete Workspace...")
-ResDef(RDF_CMD_26, RDF_CMD_BASE+26, "Move Workspace Up")
-ResDef(RDF_CMD_27, RDF_CMD_BASE+27, "Move Workspace Down")
-ResDef(RDF_CMD_28, RDF_CMD_BASE+28, "Refresh")
-ResDef(RDF_CMD_29, RDF_CMD_BASE+29, "Export...")
-ResDef(RDF_CMD_30, RDF_CMD_BASE+30, "Remove as Bookmark Menu")
-ResDef(RDF_CMD_31, RDF_CMD_BASE+31, "Remove as New Bookmark Folder")
-ResDef(RDF_CMD_32, RDF_CMD_BASE+32, "Set Password...")
-ResDef(RDF_CMD_33, RDF_CMD_BASE+33, "Remove Password...")
-ResDef(RDF_CMD_34, RDF_CMD_BASE+34, "Export All...")
-ResDef(RDF_CMD_35, RDF_CMD_BASE+35, "Undo")
-ResDef(RDF_CMD_36, RDF_CMD_BASE+36, "New Workspace...")
-ResDef(RDF_CMD_37, RDF_CMD_BASE+37, "Rename")
-ResDef(RDF_CMD_38, RDF_CMD_BASE+38, "Find...")
-
-ResDef(RDF_MAIN_TITLE, RDF_MSG_BASE+100, "Information")
-ResDef(RDF_COLOR_TITLE, RDF_MSG_BASE+101, "Color Information")
-ResDef(RDF_MISSION_CONTROL_TITLE, RDF_MSG_BASE+102, "Mission Control Settings")
-ResDef(RDF_TREE_COLORS_TITLE, RDF_MSG_BASE+103, "Tree Colors")
-ResDef(RDF_SELECTION_COLORS_TITLE, RDF_MSG_BASE+104, "Selection Colors")
-ResDef(RDF_COLUMN_COLORS_TITLE, RDF_MSG_BASE+105, "Column Colors")
-ResDef(RDF_TITLEBAR_COLORS_TITLE, RDF_MSG_BASE+106, "Title Bar Colors")
-ResDef(RDF_APPLETALK_TOP_NAME, RDF_MSG_BASE+107, "Appletalk Zones and File Servers")
-ResDef(RDF_PERSONAL_TOOLBAR_NAME, RDF_MSG_BASE+108, "Personal Toolbar")
-ResDef(RDF_FIND_TITLE, RDF_MSG_BASE+109, "Find")
-
-ResDef(RDF_HTML_STR_NUMBER, RDF_MSG_BASE+110, "\
-%s: \n")
-ResDef(RDF_HTML_INFOHEADER_STR, RDF_MSG_BASE+111, "\
-%s \n")
-ResDef(RDF_HTML_MAININFOHEADER_STR, RDF_MSG_BASE+112, "\
-'%s' Information \n")
-ResDef(RDF_HTML_EMPTYHEADER_STR, RDF_MSG_BASE+113, "
\n")
-ResDef(RDF_HTML_COLOR_STR, RDF_MSG_BASE+114, "\
-%s: \
- \
- \n")
-
-ResDef(RDF_FOREGROUND_COLOR_STR, RDF_MSG_BASE+120, "Foreground Color")
-ResDef(RDF_BACKGROUND_COLOR_STR, RDF_MSG_BASE+121, "Background Color")
-ResDef(RDF_BACKGROUND_IMAGE_STR, RDF_MSG_BASE+122, "Background Image URL")
-ResDef(RDF_SHOW_TREE_CONNECTIONS_STR, RDF_MSG_BASE+123, "Show Tree Connections")
-ResDef(RDF_CONNECTION_FG_COLOR_STR, RDF_MSG_BASE+124, "Connection Foreground Color")
-ResDef(RDF_OPEN_TRIGGER_IMAGE_STR, RDF_MSG_BASE+125, "Open Trigger Image URL")
-ResDef(RDF_CLOSED_TRIGGER_IMAGE_STR, RDF_MSG_BASE+126, "Closed Trigger Image URL")
-ResDef(RDF_SHOW_HEADERS_STR, RDF_MSG_BASE+127, "Show Headers")
-ResDef(RDF_SHOW_HEADER_DIVIDERS_STR, RDF_MSG_BASE+128, "Show Header Dividers")
-ResDef(RDF_SORT_COLUMN_FG_COLOR_STR, RDF_MSG_BASE+129, "Sort Column Foreground Color")
-ResDef(RDF_SORT_COLUMN_BG_COLOR_STR, RDF_MSG_BASE+130, "Sort Column Background Color")
-ResDef(RDF_DIVIDER_COLOR_STR, RDF_MSG_BASE+131, "Divider Color")
-ResDef(RDF_SHOW_COLUMN_DIVIDERS_STR, RDF_MSG_BASE+132, "Show Column Dividers")
-ResDef(RDF_SELECTED_HEADER_FG_COLOR_STR, RDF_MSG_BASE+133, "Selected Header Foreground Color")
-ResDef(RDF_SELECTED_HEADER_BG_COLOR_STR, RDF_MSG_BASE+134, "Selected Header Background Color")
-ResDef(RDF_SHOW_COLUMN_HILITING_STR, RDF_MSG_BASE+135, "Show Column Hiliting")
-ResDef(RDF_TRIGGER_PLACEMENT_STR, RDF_MSG_BASE+136, "Trigger Placement")
-
-ResDef(RDF_URL_STR, RDF_MSG_BASE+140, "URL")
-ResDef(RDF_DESCRIPTION_STR, RDF_MSG_BASE+141, "Description")
-ResDef(RDF_FIRST_VISIT_STR, RDF_MSG_BASE+142, "First visited on")
-ResDef(RDF_LAST_VISIT_STR, RDF_MSG_BASE+143, "Last visited on")
-ResDef(RDF_NUM_ACCESSES_STR, RDF_MSG_BASE+144, "# of Accesses")
-ResDef(RDF_CREATED_ON_STR, RDF_MSG_BASE+145, "Created on")
-ResDef(RDF_LAST_MOD_STR, RDF_MSG_BASE+146, "Last modified on")
-ResDef(RDF_SIZE_STR, RDF_MSG_BASE+147, "Size")
-ResDef(RDF_ADDED_ON_STR, RDF_MSG_BASE+148, "Added on")
-ResDef(RDF_ICON_URL_STR, RDF_MSG_BASE+149, "Icon URL")
-ResDef(RDF_LARGE_ICON_URL_STR, RDF_MSG_BASE+150, "Large Icon URL")
-ResDef(RDF_HTML_URL_STR, RDF_MSG_BASE+151, "HTML URL")
-ResDef(RDF_HTML_HEIGHT_STR, RDF_MSG_BASE+152, "HTML Height")
-ResDef(RDF_NAME_STR, RDF_MSG_BASE+153, "Name")
-ResDef(RDF_SHORTCUT_STR, RDF_MSG_BASE+154, "Shortcut")
-
-ResDef(RDF_SETCOLOR_JS, RDF_MSG_BASE+160, "\
-")
-
-ResDef(RDF_DEFAULTCOLOR_JS, RDF_MSG_BASE+161, "\
-")
-
-ResDef(RDF_COLOR_LAYER, RDF_MSG_BASE+163, " ")
-
-ResDef(RDF_HTMLCOLOR_STR, RDF_MSG_BASE+164, "\
-%0%%2%")
-
-
-ResDef(RDF_SELECT_START, RDF_MSG_BASE+170, "\n")
-ResDef(RDF_SELECT_END, RDF_MSG_BASE+171, " \n")
-ResDef(RDF_SELECT_OPTION, RDF_MSG_BASE+172, "%s\n")
-
-ResDef(RDF_FIND_STR1, RDF_MSG_BASE+180, "Find items in ")
-ResDef(RDF_FIND_STR2, RDF_MSG_BASE+181, " whose")
-ResDef(RDF_FIND_INPUT_STR, RDF_MSG_BASE+182, " ")
-
-ResDef(RDF_LOCAL_LOCATION_STR, RDF_MSG_BASE+190, "local workspaces")
-ResDef(RDF_REMOTE_LOCATION_STR, RDF_MSG_BASE+191, "remote workspaces")
-ResDef(RDF_ALL_LOCATION_STR, RDF_MSG_BASE+192, "all workspaces")
-
-ResDef(RDF_CONTAINS_STR, RDF_MSG_BASE+193, "contains")
-ResDef(RDF_IS_STR, RDF_MSG_BASE+194, "is")
-ResDef(RDF_IS_NOT_STR, RDF_MSG_BASE+195, "is not")
-ResDef(RDF_STARTS_WITH_STR, RDF_MSG_BASE+196, "starts with")
-ResDef(RDF_ENDS_WITH_STR, RDF_MSG_BASE+197, "ends with")
-ResDef(RDF_FIND_FULLNAME_STR, RDF_MSG_BASE+198, "Find: %s %s '%s'")
-ResDef(RDF_SHORTCUT_CONFLICT_STR, RDF_MSG_BASE+199, "'%s' is assigned as a shortcut for '%s'. Reassign it?")
-
-ResDef(RDF_AFP_CLIENT_37_STR, RDF_MSG_BASE+200, "Please install AppleShare Client version 3.7 or later.")
-ResDef(RDF_AFP_AUTH_FAILED_STR, RDF_MSG_BASE+201, "User authentication failed.")
-ResDef(RDF_AFP_PW_EXPIRED_STR, RDF_MSG_BASE+202, "Password expired.")
-ResDef(RDF_AFP_ALREADY_MOUNTED_STR, RDF_MSG_BASE+203, "Volume already mounted.")
-ResDef(RDF_AFP_MAX_SERVERS_STR, RDF_MSG_BASE+204, "Maximum number of volumes has been mounted.")
-ResDef(RDF_AFP_NOT_RESPONDING_STR, RDF_MSG_BASE+205, "Server is not responding.")
-ResDef(RDF_AFP_SAME_NODE_STR, RDF_MSG_BASE+206, "Failed to log on to a server running on this machine.")
-ResDef(RDF_AFP_ERROR_NUM_STR, RDF_MSG_BASE+207, "\rError %d")
-
-ResDef(RDF_VOLUME_DESC_STR, RDF_MSG_BASE+210, "Volume")
-ResDef(RDF_DIRECTORY_DESC_STR, RDF_MSG_BASE+211, "Directory")
-ResDef(RDF_FILE_DESC_STR, RDF_MSG_BASE+212, "File")
-ResDef(RDF_FTP_NAME_STR, RDF_MSG_BASE+213, "FTP Locations")
-
-
-/* The following messages are for capabilities based Signed Applets/JS */
-#define CAPS_MSG_BASE XP_MSG_BASE + 3000
-
-ResDef(CAPS_TARGET_RISK_STR_LOW, (CAPS_MSG_BASE + 1), "\
-low")
-
-ResDef(CAPS_TARGET_RISK_STR_MEDIUM, (CAPS_MSG_BASE + 2), "\
-medium")
-
-ResDef(CAPS_TARGET_RISK_STR_HIGH, (CAPS_MSG_BASE + 3), "\
-high")
-
-ResDef(CAPS_TARGET_RISK_COLOR_LOW, (CAPS_MSG_BASE + 4), "\
-#aaffaa")
-
-ResDef(CAPS_TARGET_RISK_COLOR_MEDIUM, (CAPS_MSG_BASE + 5), "\
-#ffffaa")
-
-ResDef(CAPS_TARGET_RISK_COLOR_HIGH, (CAPS_MSG_BASE + 6), "\
-#ffaaaa")
-
-ResDef(CAPS_TARGET_HELP_URL, (CAPS_MSG_BASE + 7), "\
-http://home.netscape.com/eng/mozilla/4.0/handbook/")
-
-ResDef(CAPS_TARGET_DESC_THREAD_ACCESS, (CAPS_MSG_BASE + 8), "\
-Manipulating other applets (threads) running on your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_THREAD_ACCESS, (CAPS_MSG_BASE + 9), "\
-Manipulating other applets (threads) running on your computer")
-
-ResDef(CAPS_TARGET_URL_THREAD_ACCESS, (CAPS_MSG_BASE + 10), "\
-#ThreadAccess")
-
-ResDef(CAPS_TARGET_DESC_THREAD_GROUP_ACCESS, (CAPS_MSG_BASE + 11), "\
-Manipulating groups of applets (threads) running on your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_THREAD_GROUP_ACCESS, (CAPS_MSG_BASE + 12), "\
-Manipulating groups of applets (threads) running on your computer")
-
-ResDef(CAPS_TARGET_URL_THREAD_GROUP_ACCESS, (CAPS_MSG_BASE + 13), "\
-#ThreadGroupAccess")
-
-ResDef(CAPS_TARGET_DESC_EXEC_ACCESS, (CAPS_MSG_BASE + 14), "\
-Starting programs stored on your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_EXEC_ACCESS, (CAPS_MSG_BASE + 15), "\
-Starting programs that are separate from Communicator and stored on \
-hard disks or other storage media connected to your computer. \
-For example, starting a word-processing or spreadsheet application.")
-
-ResDef(CAPS_TARGET_URL_EXEC_ACCESS, (CAPS_MSG_BASE + 16), "\
-#ExecAccess")
-
-ResDef(CAPS_TARGET_DESC_EXIT_ACCESS, (CAPS_MSG_BASE + 17), "\
-Exiting the Communicator program")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_EXIT_ACCESS, (CAPS_MSG_BASE + 18), "\
-Exiting all parts of the Communicator program that are currently running \
-and releasing the memory they occupy.")
-
-ResDef(CAPS_TARGET_URL_EXIT_ACCESS, (CAPS_MSG_BASE + 19), "\
-#ExitAccess")
-
-ResDef(CAPS_TARGET_DESC_LINK_ACCESS, (CAPS_MSG_BASE + 20), "\
-Using native code stored in dynamically linked libraries")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_LINK_ACCESS, (CAPS_MSG_BASE + 21), "\
-Using code written specifically for the operating system of your computer. \
-Such code must be stored in dynamically linked libraries on hard disks or \
-other storage media connected to your computer.")
-
-ResDef(CAPS_TARGET_URL_LINK_ACCESS, (CAPS_MSG_BASE + 22), "\
-#LinkAccess")
-
-ResDef(CAPS_TARGET_DESC_PROPERTY_WRITE, (CAPS_MSG_BASE + 23), "\
-Modifying sensitive information stored in your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PROPERTY_WRITE, (CAPS_MSG_BASE + 24), "\
-Modifying sensitive information stored in your computer that is normally kept \
-private, such as certain security policy controls.")
-
-ResDef(CAPS_TARGET_URL_PROPERTY_WRITE, (CAPS_MSG_BASE + 25), "\
-#PropertyWrite")
-
-ResDef(CAPS_TARGET_DESC_PROPERTY_READ, (CAPS_MSG_BASE + 26), "\
-Reading information stored in your computer, such as your user name")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PROPERTY_READ, (CAPS_MSG_BASE + 27), "\
-Reading information stored in your computer that is normally kept private, \
-such as your user name and the current directory.")
-
-ResDef(CAPS_TARGET_URL_PROPERTY_READ, (CAPS_MSG_BASE + 28), "\
-#PropertyRead")
-
-ResDef(CAPS_TARGET_DESC_FILE_READ, (CAPS_MSG_BASE + 29), "\
-Reading files stored in your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FILE_READ, (CAPS_MSG_BASE + 30), "\
-Reading any files stored on hard disks or other storage media connected to \
-your computer.")
-
-ResDef(CAPS_TARGET_URL_FILE_READ, (CAPS_MSG_BASE + 31), "\
-#FileRead")
-
-ResDef(CAPS_TARGET_DESC_FILE_WRITE, (CAPS_MSG_BASE + 32), "\
-Modifying files stored in your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FILE_WRITE, (CAPS_MSG_BASE + 33), "\
-Modifying any files stored on hard disks or other storage media connected to \
-you computer.")
-
-ResDef(CAPS_TARGET_URL_FILE_WRITE, (CAPS_MSG_BASE + 34), "\
-#FileWrite")
-
-ResDef(CAPS_TARGET_DESC_FILE_DELETE, (CAPS_MSG_BASE + 35), "\
-Deleting files stored in your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FILE_DELETE, (CAPS_MSG_BASE + 36), "\
-Deletion of any files stored on hard disks or other storage media connected \
-to your computer.")
-
-ResDef(CAPS_TARGET_URL_FILE_DELETE, (CAPS_MSG_BASE + 37), "\
-#FileDelete")
-
-ResDef(CAPS_TARGET_DESC_FD_READ, (CAPS_MSG_BASE + 38), "\
-Reading data from a network connection")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FD_READ, (CAPS_MSG_BASE + 39), "\
-Reading data from a network connection via file descriptor")
-
-ResDef(CAPS_TARGET_URL_FD_READ, (CAPS_MSG_BASE + 40), "\
-#FdRead")
-
-ResDef(CAPS_TARGET_DESC_FD_WRITE, (CAPS_MSG_BASE + 41), "\
-Writing data from a network connection")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FD_WRITE, (CAPS_MSG_BASE + 42), "\
-Writing data from a network connection via file descriptor")
-
-ResDef(CAPS_TARGET_URL_FD_WRITE, (CAPS_MSG_BASE + 43), "\
-#FdWrite")
-
-ResDef(CAPS_TARGET_DESC_LISTEN, (CAPS_MSG_BASE + 44), "\
-Accepting connections from other computers on a network")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_LISTEN, (CAPS_MSG_BASE + 45), "\
-Accepting connections from other computers on a network.")
-
-ResDef(CAPS_TARGET_URL_LISTEN, (CAPS_MSG_BASE + 46), "\
-#Listen")
-
-ResDef(CAPS_TARGET_DESC_ACCEPT, (CAPS_MSG_BASE + 47), "\
-Accepting connections from other computers on a network")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_ACCEPT, (CAPS_MSG_BASE + 48), "\
-Accepting connections from other computers on a network.")
-
-ResDef(CAPS_TARGET_URL_ACCEPT, (CAPS_MSG_BASE + 49), "\
-#Accept")
-
-ResDef(CAPS_TARGET_DESC_CONNECT, (CAPS_MSG_BASE + 50), "\
-Contacting and connecting with other computers over a network")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CONNECT, (CAPS_MSG_BASE + 51), "\
-Contacting and connecting with other computers over a network.")
-
-ResDef(CAPS_TARGET_URL_CONNECT, (CAPS_MSG_BASE + 52), "\
-#Connect")
-
-ResDef(CAPS_TARGET_DESC_REDIRECT, (CAPS_MSG_BASE + 53), "\
-Allow remote computer to redirect connection requests to another computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REDIRECT, (CAPS_MSG_BASE + 54), "\
-Allow remote computer to redirect connection requests to another computer.")
-
-ResDef(CAPS_TARGET_URL_REDIRECT, (CAPS_MSG_BASE + 55), "\
-#Redirect")
-
-ResDef(CAPS_TARGET_DESC_CLIENT_AUTH, (CAPS_MSG_BASE + 56), "\
-Remotely authenticate as you with SSL")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CLIENT_AUTH, (CAPS_MSG_BASE + 57), "\
-Connecting to remote computers using SSL and authenticating with a key in your \
-private database. If the applet additionally has UniversalConnect privileges, \
-it could potentially authenticate with your key to any site on the Internet, \
-which would be more dangerous.")
-
-ResDef(CAPS_TARGET_URL_CLIENT_AUTH, (CAPS_MSG_BASE + 58), "\
-#ClientAuth")
-
-ResDef(CAPS_TARGET_DESC_CONNECT_WITH_REDIRECT, (CAPS_MSG_BASE + 59), "\
-Contacting and connecting with other computers over a network")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CONNECT_WITH_REDIRECT, (CAPS_MSG_BASE + 60), "\
-Contacting and connecting with other computers, where the remote computer can \
-redirect connection requests to another computer.")
-
-ResDef(CAPS_TARGET_URL_CONNECT_WITH_REDIRECT, (CAPS_MSG_BASE + 61), "\
-#ConnectWithRedirect")
-
-ResDef(CAPS_TARGET_DESC_MULTICAST, (CAPS_MSG_BASE + 62), "\
-Broadcasting information to multiple computers over a network")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_MULTICAST, (CAPS_MSG_BASE + 63), "\
-Broadcasting information to multiple computers over a network.")
-
-ResDef(CAPS_TARGET_URL_MULTICAST, (CAPS_MSG_BASE + 64), "\
-#Multicast")
-
-ResDef(CAPS_TARGET_DESC_TOP_LEVEL_WINDOW, (CAPS_MSG_BASE + 65), "\
-Displaying windows that don't have the unsigned applet label")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_TOP_LEVEL_WINDOW, (CAPS_MSG_BASE + 66), "\
-Displaying windows that don't have the unsigned applet label")
-
-ResDef(CAPS_TARGET_URL_TOP_LEVEL_WINDOW, (CAPS_MSG_BASE + 67), "\
-#TopLevelWindow")
-
-ResDef(CAPS_TARGET_DESC_30_CAPABILITIES, (CAPS_MSG_BASE + 68), "\
-Access required by Navigator plug-ins and similar programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_30_CAPABILITIES, (CAPS_MSG_BASE + 69), "\
-Access required by plug-ins and other programs containing native code. \
-This form of access is allowed automatically in Navigator 3.0 for code \
-that is downloaded to your hard disk.")
-
-ResDef(CAPS_TARGET_URL_30_CAPABILITIES, (CAPS_MSG_BASE + 70), "\
-#30Capabilities")
-
-ResDef(CAPS_TARGET_DESC_DIALOG_MODALITY, (CAPS_MSG_BASE + 71), "\
-Displaying a dialog box that may temporarily disable the browser")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_DIALOG_MODALITY, (CAPS_MSG_BASE + 72), "\
-Displaying modal dialog boxes: that is, dialog boxes that require you to \
-type or respond in some way before you can do anything else. Modal dialog \
-boxes temporarily disable the browser and can cause problems if not correctly \
-implemented")
-
-ResDef(CAPS_TARGET_URL_DIALOG_MODALITY, (CAPS_MSG_BASE + 73), "\
-#DialogModality")
-
-ResDef(CAPS_TARGET_DESC_PACKAGE_ACCESS, (CAPS_MSG_BASE + 74), "\
-Using restricted Java system code")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PACKAGE_ACCESS, (CAPS_MSG_BASE + 75), "\
-Using restricted Java system code")
-
-ResDef(CAPS_TARGET_URL_PACKAGE_ACCESS, (CAPS_MSG_BASE + 76), "\
-#PackageAccess")
-
-ResDef(CAPS_TARGET_DESC_PACKAGE_DEFINITION, (CAPS_MSG_BASE + 77), "\
-Loading restricted Java system code")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PACKAGE_DEFINITION, (CAPS_MSG_BASE + 78), "\
-Loading restricted Java system code")
-
-ResDef(CAPS_TARGET_URL_PACKAGE_DEFINITION, (CAPS_MSG_BASE + 79), "\
-#PackageDefinition")
-
-ResDef(CAPS_TARGET_DESC_SET_FACTORY, (CAPS_MSG_BASE + 80), "\
-Defining protocol handlers for network connections")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SET_FACTORY, (CAPS_MSG_BASE + 81), "\
-Defining protocol handlers for network connections")
-
-ResDef(CAPS_TARGET_URL_SET_FACTORY, (CAPS_MSG_BASE + 82), "\
-#SetFactory")
-
-ResDef(CAPS_TARGET_DESC_MEMBER_ACCESS, (CAPS_MSG_BASE + 83), "\
-Examining the Java code for any applet running on your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_MEMBER_ACCESS, (CAPS_MSG_BASE + 84), "\
-Examining the Java code for any applet running on your computer")
-
-ResDef(CAPS_TARGET_URL_MEMBER_ACCESS, (CAPS_MSG_BASE + 85), "\
-#MemberAccess")
-
-ResDef(CAPS_TARGET_DESC_PRINT_JOB_ACCESS, (CAPS_MSG_BASE + 86), "\
-Printing from within Communicator")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PRINT_JOB_ACCESS, (CAPS_MSG_BASE + 87), "\
-Printing from within Communicator")
-
-ResDef(CAPS_TARGET_URL_PRINT_JOB_ACCESS, (CAPS_MSG_BASE + 88), "\
-#PrintJobAccess")
-
-ResDef(CAPS_TARGET_DESC_SYSTEM_CLIPBOARD_ACCESS, (CAPS_MSG_BASE + 89), "\
-Reading and writing to the system clipboard for your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SYSTEM_CLIPBOARD_ACCESS, (CAPS_MSG_BASE + 90), "\
-Reading and writing to the system clipboard for your computer")
-
-ResDef(CAPS_TARGET_URL_SYSTEM_CLIPBOARD_ACCESS, (CAPS_MSG_BASE + 91), "\
-#SystemClipboardAccess")
-
-ResDef(CAPS_TARGET_DESC_AWT_EVENT_QUEUE_ACCESS, (CAPS_MSG_BASE + 92), "\
-Monitoring or intercepting typing or mouse movements")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_AWT_EVENT_QUEUE_ACCESS, (CAPS_MSG_BASE + 93), "\
-Monitoring or intercepting typing or mouse movements")
-
-ResDef(CAPS_TARGET_URL_AWT_EVENT_QUEUE_ACCESS, (CAPS_MSG_BASE + 94), "\
-#AwtEventQueueAccess")
-
-ResDef(CAPS_TARGET_DESC_SECURITY_PROVIDER, (CAPS_MSG_BASE + 95), "\
-Access to security")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SECURITY_PROVIDER, (CAPS_MSG_BASE + 96), "\
-Access to security")
-
-ResDef(CAPS_TARGET_URL_SECURITY_PROVIDER, (CAPS_MSG_BASE + 97), "\
-#SecurityProvider")
-
-ResDef(CAPS_TARGET_DESC_CREATE_SECURITY_MANAGER, (CAPS_MSG_BASE + 98), "\
-Creating security policies for your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CREATE_SECURITY_MANAGER, (CAPS_MSG_BASE + 99), "\
-Creating security policies for your computer")
-
-ResDef(CAPS_TARGET_URL_CREATE_SECURITY_MANAGER, (CAPS_MSG_BASE + 100), "\
-#CreateSecurityManager")
-
-ResDef(CAPS_TARGET_DESC_IMPERSONATOR, (CAPS_MSG_BASE + 101), "\
-Access to impersonate as another application")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_IMPERSONATOR, (CAPS_MSG_BASE + 102), "\
-Access to impersonate as another application")
-
-ResDef(CAPS_TARGET_URL_IMPERSONATOR, (CAPS_MSG_BASE + 103), "\
-#Impersonator")
-
-ResDef(CAPS_TARGET_DESC_BROWSER_READ, (CAPS_MSG_BASE + 104), "\
-Access to browser data")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_BROWSER_READ, (CAPS_MSG_BASE + 105), "\
-Access to browser data that may be considered private, such as a list \
-of web sites visited or the contents of web page forms you may have filled in.")
-
-ResDef(CAPS_TARGET_URL_BROWSER_READ, (CAPS_MSG_BASE + 106), "\
-#BrowserRead")
-
-ResDef(CAPS_TARGET_DESC_BROWSER_WRITE, (CAPS_MSG_BASE + 107), "\
-Modifying the browser")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_BROWSER_WRITE, (CAPS_MSG_BASE + 108), "\
-Modifying the browser in a potentially dangerous way, such as creating \
-windows that may look like they belong to another program or positioning \
-windows anywhere on the screen.")
-
-ResDef(CAPS_TARGET_URL_BROWSER_WRITE, (CAPS_MSG_BASE + 109), "\
-#BrowserWrite")
-
-ResDef(CAPS_TARGET_DESC_BROWSER_ACCESS, (CAPS_MSG_BASE + 110), "\
-Reading or modifying browser data")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_BROWSER_ACCESS, (CAPS_MSG_BASE + 111), "\
-Reading or modifying browser data that may be considered private, such as a \
-list of web sites visited or the contents of web forms you may have filled in. \
-Modifications may also include creating windows that look like they belong to \
-another program or positioning windowsanywhere on the screen.")
-
-ResDef(CAPS_TARGET_URL_BROWSER_ACCESS, (CAPS_MSG_BASE + 112), "\
-#BrowserAccess")
-
-ResDef(CAPS_TARGET_DESC_PREFS_READ, (CAPS_MSG_BASE + 113), "\
-Reading preferences settings")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PREFS_READ, (CAPS_MSG_BASE + 114), "\
-Access to read the current settings of your preferences.")
-
-ResDef(CAPS_TARGET_URL_PREFS_READ, (CAPS_MSG_BASE + 115), "\
-#PrefsRead")
-
-ResDef(CAPS_TARGET_DESC_PREFS_WRITE, (CAPS_MSG_BASE + 116), "\
-Modifying preferences settings")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PREFS_WRITE, (CAPS_MSG_BASE + 117), "\
-Modifying the current settings of your preferences.")
-
-ResDef(CAPS_TARGET_URL_PREFS_WRITE, (CAPS_MSG_BASE + 118), "\
-#PrefsWrite")
-
-ResDef(CAPS_TARGET_DESC_SEND_MAIL, (CAPS_MSG_BASE + 119), "\
-Sending email messages on your behalf")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SEND_MAIL, (CAPS_MSG_BASE + 120), "\
-Sending email messages on your behalf")
-
-ResDef(CAPS_TARGET_URL_SEND_MAIL, (CAPS_MSG_BASE + 121), "\
-#SendMail")
-
-ResDef(CAPS_TARGET_DESC_REG_PRIVATE, (CAPS_MSG_BASE + 122), "\
-Access to the vendor's portion of your computer's registry of installed \
-software")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_PRIVATE, (CAPS_MSG_BASE + 123), "\
-Most computers store information about installed software, such as version \
-numbers, in a registry file. When you install new software, the installation \
-program sometimes needs to read or change entries in the portion of the \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_PRIVATE_1, (CAPS_MSG_BASE + 124), "\
-registry that describes the software vendor's products. You should grant \
-this form of access only if you are installing new software from a reliable \
-vendor. The entity that signs the software can access only that entity's \
-portion of the registry.")
-
-ResDef(CAPS_TARGET_URL_REG_PRIVATE, (CAPS_MSG_BASE + 125), "\
-#RegPrivate")
-
-ResDef(CAPS_TARGET_DESC_REG_STANDARD, (CAPS_MSG_BASE + 126), "\
-Access to shared information in the computer's registry of installed software")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_STANDARD, (CAPS_MSG_BASE + 127), "\
-Most computers store information about installed software, such as version \
-numbers, in a registry file. This file also includes information shared by \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_STANDARD_1, (CAPS_MSG_BASE + 128), "\
-all programs installed on your computer, including information about the user \
-or the system. Programs that have access to shared registry information can \
-obtain information about other programs that have the same access. This allows \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_STANDARD_2, (CAPS_MSG_BASE + 129), "\
-programs that work closely together to get information about each other. \
-You should grant this form of access only if you know that the program \
-requesting it is designed to work with other programs on your hard disk.")
-
-ResDef(CAPS_TARGET_URL_REG_STANDARD, (CAPS_MSG_BASE + 130), "\
-#RegStandard")
-
-ResDef(CAPS_TARGET_DESC_REG_ADMIN, (CAPS_MSG_BASE + 131), "\
-Access to any part of your computer's registry of installed software")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_ADMIN, (CAPS_MSG_BASE + 132), "\
-Most computers store information about installed software, such as version \
-numbers, in a registry file. System administrators sometimes need to change \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_ADMIN_1, (CAPS_MSG_BASE + 133), "\
-entries in the registry for software from a variety of vendors. You should \
-grant this form of access only if you are running software provided by your \
-system administrator.")
-
-ResDef(CAPS_TARGET_URL_REG_ADMIN, (CAPS_MSG_BASE + 134), "\
-#RegAdmin")
-
-ResDef(CAPS_TARGET_DESC_SUPER_USER, (CAPS_MSG_BASE + 135), "\
-Access to all Super User privileges")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SUPER_USER, (CAPS_MSG_BASE + 136), "\
-Access to all Super User privileges")
-
-ResDef(CAPS_TARGET_URL_SUPER_USER, (CAPS_MSG_BASE + 137), "\
-#SuperUser")
-
-ResDef(CAPS_TARGET_DESC_ACCOUNT_SETUP, (CAPS_MSG_BASE + 138), "\
-Access required to setup and configure your browser")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_ACCOUNT_SETUP, (CAPS_MSG_BASE + 139), "\
-Access to, and modification of, browser data, preferences, files, networking \
-and modem configuration. This access is commonly granted to the main setup \
-program for your browser.")
-
-ResDef(CAPS_TARGET_URL_ACCOUNT_SETUP, (CAPS_MSG_BASE + 140), "\
-#AccountSetup")
-
-ResDef(CAPS_TARGET_DESC_SAR, (CAPS_MSG_BASE + 141), "\
-Access to the site archive file")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SAR, (CAPS_MSG_BASE + 142), "\
-Access required to add, modify, or delete site archive files and make \
-arbitrary network connections in the process. This form of access is required \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SAR_1, (CAPS_MSG_BASE + 143), "\
-only by netcasting applications such as Netscape Netcaster, which request it \
-in combination with several other kinds of access. Applications should not \
-normally request this access by itself, and you should not normally grant it.")
-
-ResDef(CAPS_TARGET_URL_SAR, (CAPS_MSG_BASE + 144), "\
-#SiteArchive")
-
-ResDef(CAPS_TARGET_DESC_CONSTELLATION, (CAPS_MSG_BASE + 145), "\
-Access required by netcasting programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CONSTELLATION, (CAPS_MSG_BASE + 146), "\
-Access required by programs, such as Netscape Netcaster, that allow users to \
-receive information over Internet channels and work with network resources \
-offline.")
-
-ResDef(CAPS_TARGET_URL_CONSTELLATION, (CAPS_MSG_BASE + 147), "\
-#Netcaster")
-
-ResDef(CAPS_TARGET_DESC_MARIMBA, (CAPS_MSG_BASE + 148), "\
-Ability to run Marimba Castanet channels in their own applet sandbox with the \
-extension that these channels may write to a part of the disk reserved for \
-them and may find out the full path to the user profile directory.")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_MARIMBA, (CAPS_MSG_BASE + 149), "\
-Granting this target will allow the Marimba Castanet code to run. As part of \
-running channels the Castanet code needs access to the hard-disk and the \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_MARIMBA_1, (CAPS_MSG_BASE + 150), "\
-ability to connect to arbitrary network locations. It also needs to manipulate \
-threads. Castanet channels run in a sandbox similar to untrusted applets except \
-they can read/write to a part of the disk reserved for them separate from the \
-rest of the disk.")
-
-ResDef(CAPS_TARGET_URL_MARIMBA, (CAPS_MSG_BASE + 151), "\
-#Marimba")
-
-ResDef(CAPS_TARGET_DESC_IIOP, (CAPS_MSG_BASE + 152), "\
-Implementing IIOP remote object software")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_IIOP, (CAPS_MSG_BASE + 153), "\
-Internet Inter-ORB Protocol (IIOP) is an open industry standard for distributing \
-objects. It is commonly used for programs, such as banking applications, that \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_IIOP_1, (CAPS_MSG_BASE + 154), "\
-involve transferring information among different kinds of computer systems over \
-a network. Granting this access permits Java code to implement IIOP on your \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_IIOP_2, (CAPS_MSG_BASE + 155), "\
-computer and to access remote objects over a network. You should grant this \
-access only if you are running a program, from a reliable IIOP vendor, that \
-needs to connect with remote objects over a network.")
-
-ResDef(CAPS_TARGET_URL_IIOP, (CAPS_MSG_BASE + 156), "\
-#IIOP")
-
-ResDef(CAPS_TARGET_DESC_CODEBASE_ENV, (CAPS_MSG_BASE + 157), "\
-Ability to read and modify properties associated an applet's code base.")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CODEBASE_ENV, (CAPS_MSG_BASE + 158), "\
-Allows local code to store and retrieve objects from a table that is \
-associated with the current applet's host of origin.")
-
-ResDef(CAPS_TARGET_URL_CODEBASE_ENV, (CAPS_MSG_BASE + 159), "\
-#CodebaseEnv")
-
-ResDef(CAPS_TARGET_DESC_DEBUGGER, (CAPS_MSG_BASE + 160), "\
-Access to the debugger")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_DEBUGGER, (CAPS_MSG_BASE + 161), "\
-You should grant this access only if you are a professional programmer using \
-debugging software from a reliable vendor.")
-
-ResDef(CAPS_TARGET_URL_DEBUGGER, (CAPS_MSG_BASE + 162), "\
-#Debugger")
-
-ResDef(CAPS_TARGET_DESC_CANVAS_ACCESS, (CAPS_MSG_BASE + 163), "\
-Displaying text or graphics anywhere on the screen")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CANVAS_ACCESS, (CAPS_MSG_BASE + 164), "\
-Displaying HTML text or graphics on any part of the screen, without window \
-borders, toolbars, or menus. Typically granted to invoke canvas mode, screen \
-savers, and so on.")
-
-ResDef(CAPS_TARGET_URL_CANVAS_ACCESS, (CAPS_MSG_BASE + 165), "\
-#CanvasAccess")
-
-ResDef(CAPS_TARGET_DESC_FILE_ACCESS, (CAPS_MSG_BASE + 166), "\
-Reading, modification, or deletion of any of your files")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FILE_ACCESS, (CAPS_MSG_BASE + 167), "\
-This form of access is typically required by a program such as a word \
-processor or a debugger that needs to create, read, modify, or delete files \
-on hard disks or other storage media connected to your computer.")
-
-ResDef(CAPS_TARGET_URL_FILE_ACCESS, (CAPS_MSG_BASE + 168), "\
-#FileAccess")
-
-ResDef(CAPS_TARGET_DESC_LIMITED_FILE_ACCESS, (CAPS_MSG_BASE + 169), "\
-Limited file access typically required by games")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_LIMITED_FILE_ACCESS, (CAPS_MSG_BASE + 170), "\
-Reading and modification of a limited area on disk as required by games to \
-save scores")
-
-ResDef(CAPS_TARGET_URL_LIMITED_FILE_ACCESS, (CAPS_MSG_BASE + 171), "\
-#LimitedFileAccess")
-
-ResDef(CAPS_TARGET_DESC_GAMES_ACCESS, (CAPS_MSG_BASE + 172), "\
-Limited registry access typically required by games")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_GAMES_ACCESS, (CAPS_MSG_BASE + 173), "\
-Reading and modification of a limited registry area as required by games to \
-save scores")
-
-ResDef(CAPS_TARGET_URL_GAMES_ACCESS, (CAPS_MSG_BASE + 174), "\
-#GamesAccess")
-
-ResDef(CAPS_TARGET_DESC_WORD_PROCESSOR_ACCESS, (CAPS_MSG_BASE + 175), "\
-File access typically required by word-processing programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_WORD_PROCESSOR_ACCESS, (CAPS_MSG_BASE + 176), "\
-Reading, modification, or deletion of any of your files, as required by \
-word-processing programs.")
-
-ResDef(CAPS_TARGET_URL_WORD_PROCESSOR_ACCESS, (CAPS_MSG_BASE + 177), "\
-#WordProcessorAccess")
-
-ResDef(CAPS_TARGET_DESC_SPREADSHEET_ACCESS, (CAPS_MSG_BASE + 178), "\
-File access typically required by spreadsheet programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SPREADSHEET_ACCESS, (CAPS_MSG_BASE + 179), "\
-Reading, modification, or deletion of any of your files, as required by \
-spreadsheet programs.")
-
-ResDef(CAPS_TARGET_URL_SPREADSHEET_ACCESS, (CAPS_MSG_BASE + 180), "\
-#SpreadsheetAccess")
-
-ResDef(CAPS_TARGET_DESC_PRESENTATION_ACCESS, (CAPS_MSG_BASE + 181), "\
-File access typically required by presentation programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PRESENTATION_ACCESS, (CAPS_MSG_BASE + 182), "\
-Reading, modification, or deletion of any of your files, as required by \
-presentation programs.")
-
-ResDef(CAPS_TARGET_URL_PRESENTATION_ACCESS, (CAPS_MSG_BASE + 183), "\
-#PresentationAccess")
-
-ResDef(CAPS_TARGET_DESC_DATABASE_ACCESS, (CAPS_MSG_BASE + 184), "\
-File access typically required by database programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_DATABASE_ACCESS, (CAPS_MSG_BASE + 185), "\
-Reading, modification, or deletion of any of your files, as required by \
-database programs.")
-
-ResDef(CAPS_TARGET_URL_DATABASE_ACCESS, (CAPS_MSG_BASE + 186), "\
-#DatabaseAccess")
-
-ResDef(CAPS_TARGET_DESC_TERMINAL_EMULATOR, (CAPS_MSG_BASE + 187), "\
-Access required by terminal emulators and other communications programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_TERMINAL_EMULATOR, (CAPS_MSG_BASE + 188), "\
-Reading and writing files and establishing network connections. This form of \
-access is required by terminal emulators such as the 3270 or VT100 emulator.")
-
-ResDef(CAPS_TARGET_URL_TERMINAL_EMULATOR, (CAPS_MSG_BASE + 189), "\
-#TerminalEmulator")
-
-ResDef(CAPS_TARGET_DESC_JAR_PACKAGER, (CAPS_MSG_BASE + 190), "\
-Access needed to create, sign, and manipulate JAR files")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_JAR_PACKAGER, (CAPS_MSG_BASE + 191), "\
-Access required to read and create files, in order to to sign and manipulate \
-JAR container files")
-
-ResDef(CAPS_TARGET_URL_JAR_PACKAGER, (CAPS_MSG_BASE + 192), "\
-#JARPackager")
-
-ResDef(CAPS_TARGET_DESC_UNINSTALL, (CAPS_MSG_BASE + 193), "\
-Uninstall software")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_UNINSTALL, (CAPS_MSG_BASE + 194), "\
-Access required for automatic removal of previously installed software.")
-
-ResDef(CAPS_TARGET_URL_UNINSTALL, (CAPS_MSG_BASE + 195), "\
-#Uninstall")
-
-ResDef(CAPS_TARGET_DESC_SOFTWAREINSTALL, (CAPS_MSG_BASE + 196), "\
-Installing and running software on your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SOFTWAREINSTALL, (CAPS_MSG_BASE + 197), "\
-Installing software on your computer's hard disk. An installation \
-program can also execute or delete any software on your computer. \
-You should not grant this form of access unless you are installing or \
-updating software from a reliable source.")
-
-ResDef(CAPS_TARGET_URL_SOFTWAREINSTALL, (CAPS_MSG_BASE + 198), "\
-#SoftwareInstall")
-
-ResDef(CAPS_TARGET_DESC_SILENTINSTALL, (CAPS_MSG_BASE + 199), "\
-Installing and running software without warning you")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SILENTINSTALL, (CAPS_MSG_BASE + 200), "\
-Installing software on your computer's main hard disk without giving you any \
-warning, potentially deleting other files on the hard disk. Any software on the \
-hard disk may be executed in the process. This is an extremely dangerous form \
-of access. It should be granted by system administrators only.")
-
-ResDef(CAPS_TARGET_URL_SILENTINSTALL, (CAPS_MSG_BASE + 201), "\
-#SilentInstall")
-
-END_STR(mcom_include_xp_msg_i_strings)
-
-/* WARNING: DO NOT TAKE ERROR CODE -666, it is used internally
- by the message lib */
-
-
-#endif /* _ALLXPSTR_H_ */
-
diff --git a/mozilla/include/allxpstr.rc b/mozilla/include/allxpstr.rc
deleted file mode 100644
index 289d37beace..00000000000
--- a/mozilla/include/allxpstr.rc
+++ /dev/null
@@ -1,8738 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; 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.
- */
-
-#if defined(FEATURE_CUSTOM_BRAND)
-#include "xp_brand.h"
-#else
-#define MOZ_NAME_PRODUCT "Mozilla"
-#define MOZ_NAME_BRAND "Mozilla"
-#define MOZ_NAME_FULL "Mozilla Navigator"
-#define MOZ_NAME_COMPANY "Netscape Communications Corp"
-#endif /* FEATURE_CUSTOM_BRAND */
-
-
-/*
-** Cross platform error codes. These are system errors, library errors,
-** etc. The ranges of error messages are displayed in the following table:
-**
-** actual 7000 added category
-** low high low high
-** -12288 -12276 -5288 -5276 sslerr (Mac, Unix)
-** -8192 -8171 -1192 -1171 secerr (Mac, Unix)
-** -7000 -5700 0 1300 Win, Mac FE
-** -4978 -4978 2022 2022 Mac FE
-** -436 -204 6564 6796 merrors
-** 0 160 7000 7160 xp_error (Mac, Unix)
-** 1000 1048 8000 8048 Unix FE
-** 10000 11004 17000 18004 xp_error (Win)
-** 14000 14020 21000 21020 Mac FE
-** 15000 25000 22000 32000 xp_msg (Win, Mac, Unix)
-** 25769 27500 32769 34500 Win FE
-** 50000 58000 57000 65000 secerr, sslerr (Win)
-**
-** Newbie NOTE: allxpstr.c and allxpstr.rc are exactly the same file.
-** Edit only one and cvs update the other one. rc is for windows build.
-**
-*/
-#ifndef _ALLXPSTR_H_
-#define _ALLXPSTR_H_
-
-#include "resdef.h"
-
-#define XP_MSG_BASE 15000
-#define SEC_DIALOG_STRING_BASE (XP_MSG_BASE + 8000)
-
-
-/* WARNING: DO NOT TAKE ERROR CODE -666, it is used internally
- by the message lib */
-
-
-/* from merrors.h */
-RES_START
-BEGIN_STR(mcom_include_merrors_i_strings)
-
-/* #define MK_HTTP_TYPE_CONFLICT -204 */
-ResDef(MK_HTTP_TYPE_CONFLICT, -204,
-"A communications error occurred.\n\
- (TCP Error: %s)\n\n\
-Try connecting again.")
-
-/* #define MK_BAD_CONNECT -205 */
-ResDef(MK_BAD_CONNECT, -205,
-MOZ_NAME_BRAND" is unable to connect to the server at\n\
-the location you have specified. The server may\n\
-be down or busy.\n\n\
-Try connecting again later.")
-
-/* #define MK_TCP_ERROR -206 */
-ResDef(MK_TCP_ERROR, -206,
-"A communications error occurred.\n\
- (TCP Error: %s)\n\n\
-Try connecting again.")
-
-#ifdef XP_MAC
-/* #define MK_OUT_OF_MEMORY -207 */
-ResDef(MK_OUT_OF_MEMORY , -207,
-MOZ_NAME_BRAND" is out of memory.\n\n\
-Try quitting "MOZ_NAME_PRODUCT" and increasing its minimum memory\n\
-requirements through Get Info.")
-#else
-ResDef(MK_OUT_OF_MEMORY , -207,
-MOZ_NAME_BRAND" is out of memory.\n\n\
-Try quitting some other applications or closing\n\
-some windows.")
-
-#endif
-
-
-/* #define MK_MALFORMED_URL_ERROR -209 */
-ResDef(MK_MALFORMED_URL_ERROR, -209,
-"This Location (URL) is not recognized:\n\
- %.200s\n\n\
-Check the Location and try again.")
-
-/* #define MK_UNABLE_TO_USE_PASV_FTP -211 */
-ResDef(MK_UNABLE_TO_USE_PASV_FTP, -211,
-"Unable to use FTP passive mode")
-
-/* #define MK_UNABLE_TO_CHANGE_FTP_MODE -212 */
-ResDef(MK_UNABLE_TO_CHANGE_FTP_MODE , -212,
-MOZ_NAME_BRAND" is unable to set the FTP transfer mode with\n\
-this server. You will not be able to download files.\n\n\
-You should contact the administrator for this server\n\
-or try again later.")
-
-
-/* #define MK_UNABLE_TO_FTP_CWD -213 */
-ResDef(MK_UNABLE_TO_FTP_CWD, -213,
-MOZ_NAME_BRAND" is unable to send the change directory (cd)\n\
-command, to the FTP server. You cannot view another\n\
-directory.\n\n\
-You should contact the administrator for this server\n\
-or try again later.")
-
-
-/* #define MK_UNABLE_TO_SEND_PORT_COMMAND -214 */
-ResDef(MK_UNABLE_TO_SEND_PORT_COMMAND, -214,
-MOZ_NAME_BRAND" is unable to send a port command to the FTP\n\
-server to establish a data connection.\n\n\
-You should contact the administrator for this server\n\
-or try again later.")
-
-
-/* #define MK_UNABLE_TO_LOCATE_FILE -215 */
-ResDef(MK_UNABLE_TO_LOCATE_FILE, -215,
-MOZ_NAME_BRAND" is unable to find the file or directory named:\n\
- %.200s\n\n\
-Check the name and try again.")
-
-
-/* #define MK_BAD_NNTP_CONNECTION -216 */
-ResDef(MK_BAD_NNTP_CONNECTION, -216,
-"A News error occurred: Invalid NNTP connection\n\n\
-Try connecting again.")
-
-/* #define MK_NNTP_SERVER_ERROR -217 */
-ResDef(MK_NNTP_SERVER_ERROR, -217,
-"An error occurred with the News server.\n\n\
-If you are unable to connect again, contact the\n\
-administrator for this server.")
-
-/* #define MK_SERVER_TIMEOUT -218 */
-ResDef(MK_SERVER_TIMEOUT, -218,
-"There was no response. The server could be down\n\
-or is not responding.\n\n\
-If you are unable to connect again later, contact\n\
-the server's administrator.")
-
-
-/* #define MK_UNABLE_TO_LOCATE_HOST -219 */
-ResDef(MK_UNABLE_TO_LOCATE_HOST, -219,
-MOZ_NAME_BRAND" is unable to locate the server:\n\
- %.200s\n\
-The server does not have a DNS entry.\n\n\
-Check the server name in the Location (URL)\n\
-and try again.")
-
-/* #define MK_SERVER_DISCONNECTED -220 */
-ResDef(MK_SERVER_DISCONNECTED, -220,
-"The server has disconnected.\n\
-The server may have gone down or there may be a\n\
-network problem.\n\n\
-Try connecting again.")
-
-/* #define MK_NEWS_ITEM_UNAVAILABLE -221 */
-ResDef(MK_NEWS_ITEM_UNAVAILABLE, -221,
-"The Discussion item is unavailable. It may have expired.\n\n\
-Try retrieving another item.")
-
-/* #define MK_UNABLE_TO_OPEN_NEWSRC -222 */
-ResDef(MK_UNABLE_TO_OPEN_NEWSRC, -222,
-MOZ_NAME_BRAND" is unable to open your News file (newsrc).\n\n\
-Please verify that your Mail and Groups preferences are\n\
-correct and try again.")
-
-
-/* #define MK_UNABLE_TO_OPEN_FILE -223 */
-ResDef(MK_UNABLE_TO_OPEN_FILE, -223,
-MOZ_NAME_BRAND" is unable to open the file:\n\
- %.200s\n\n\
-Check the file name and try again.")
-
-/* #define MK_TCP_WRITE_ERROR -236 */
-ResDef(MK_TCP_WRITE_ERROR, -236,
-"A network error occurred while "MOZ_NAME_PRODUCT"\n\
-was sending data.\n(Network Error: %s)\n\n\
-Try connecting again.")
-
-/* #define MK_COULD_NOT_LOGIN_TO_SMTP_SERVER -229 */
-ResDef(MK_COULD_NOT_LOGIN_TO_SMTP_SERVER, -229,
-"An error occurred sending mail:\n\
-"MOZ_NAME_PRODUCT" was unable to connect to the SMTP server.\n\
-The server may be down or may be incorrectly configured.\n\n\
-Please verify that your Mail preferences are correct\n\
-and try again.")
-
-
-/* #define MK_ERROR_SENDING_FROM_COMMAND -230 */
-ResDef(MK_ERROR_SENDING_FROM_COMMAND, -230,
-"An error occurred sending mail.\n\
-The mail server responded:\n\
- %s\n\
-Please verify that your email address is correct\n\
-in your Mail preferences and try again.")
-
-
-/* #define MK_ERROR_SENDING_RCPT_COMMAND -231 */
-ResDef(MK_ERROR_SENDING_RCPT_COMMAND, -231,
-"An error occurred sending mail.\n\
-The mail server responded:\n\
- %s\n\
-Please check the message recipients and try again.")
-
-/* #define MK_ERROR_SENDING_DATA_COMMAND -232 */
-ResDef(MK_ERROR_SENDING_DATA_COMMAND, -232,
-"SMTP Error while sending mail.\nServer responded: %s")
-
-/* #define MK_ERROR_SENDING_MESSAGE -233 */
-ResDef(MK_ERROR_SENDING_MESSAGE, -233,
-"An error occurred sending mail.\n\
-The mail server responded:\n\
- %s\n\
-Please check the message and try again.")
-
-/* #define MK_SMTP_SERVER_ERROR -234 */
-ResDef(MK_SMTP_SERVER_ERROR, -234,
-"An error occurred sending mail: SMTP server error.\n\
-The server responded:\n\
- %s\n\
-Contact your mail administrator for assistance.")
-
-/* #define MK_UNABLE_TO_CONNECT -240 -- generic error -- */
-ResDef(MK_UNABLE_TO_CONNECT, -240,
-"A network error occurred:\n\
-unable to connect to server (TCP Error: %s)\n\
-The server may be down or unreachable.\n\n\
-Try connecting again later.")
-
-/* #define MK_CONNECTION_TIMED_OUT -241 */
-ResDef(MK_CONNECTION_TIMED_OUT, -241,
-"There was no response. The server could be down\n\
-or is not responding.\n\n\
-If you are unable to connect again later, contact\n\
-the server's administrator.")
-
-/* #define MK_CONNECTION_REFUSED -242 */
-ResDef(MK_CONNECTION_REFUSED, -242,
-MOZ_NAME_BRAND"'s network connection was refused by the server:\n\
- %.200s\n\
-The server may not be accepting connections or\n\
-may be busy.\n\n\
-Try connecting again later.")
-
-
-#ifdef XP_WIN
-/* #define MK_UNABLE_TO_CREATE_SOCKET -243 */
-ResDef(MK_UNABLE_TO_CREATE_SOCKET , -243,
-MOZ_NAME_BRAND" was unable to create a network socket connection.\n\
-There may be insufficient system resources or the network\n\
-may be down. (Reason: %s)\n\n\
-Try connecting again later or try restarting "MOZ_NAME_PRODUCT". You\n\
-can also try restarting Windows.")
-#else
-ResDef(MK_UNABLE_TO_CREATE_SOCKET , -243,
-MOZ_NAME_BRAND" was unable to create a network socket connection.\n\
-There may be insufficient system resources or the network\n\
-may be down. (Reason: %s)\n\n\
-Try connecting again later or try restarting "MOZ_NAME_PRODUCT".")
-#endif
-
-
-#ifdef XP_WIN
-/* #define MK_UNABLE_TO_ACCEPT_SOCKET -245 */
-ResDef(MK_UNABLE_TO_ACCEPT_SOCKET, -245,
-MOZ_NAME_BRAND" is unable to complete a socket connection \n\
-with this server. There may be insufficient system\n\
-resources.\n\n\
-Try restarting "MOZ_NAME_PRODUCT" or restarting Windows.")
-#else
-/* #define MK_UNABLE_TO_ACCEPT_SOCKET -245 */
-ResDef(MK_UNABLE_TO_ACCEPT_SOCKET, -245,
-MOZ_NAME_BRAND" is unable to complete a socket connection\n\
-with this server. There may be insufficient system\n\
-resources.\n\n\
-Try restarting "MOZ_NAME_PRODUCT".")
-#endif
-
-
-/* #define MK_UNABLE_TO_CONNECT_TO_PROXY -246 */
-ResDef(MK_UNABLE_TO_CONNECT_TO_PROXY, -246,
-MOZ_NAME_BRAND" is unable to connect to your proxy server.\n\
-The server may be down or may be incorrectly configured.\n\n\
-Please verify that your Proxy preferences are correct\n\
-and try again, or contact the server's administrator.")
-
-/* #define MK_UNABLE_TO_LOCATE_PROXY -247 */
-ResDef(MK_UNABLE_TO_LOCATE_PROXY, -247,
-MOZ_NAME_BRAND" is unable to locate your proxy server.\n\
-The server may be down or may be incorrectly configured.\n\n\
-Please verify that your Proxy preferences are correct\n\
-and try again, or contact the server's administrator.")
-
-
-
-/* #define MK_ZERO_LENGTH_FILE -251 */
-ResDef(MK_ZERO_LENGTH_FILE, -251,
-"Document contains no data")
-
-
-/* #define MK_TCP_READ_ERROR -252 */
-ResDef(MK_TCP_READ_ERROR , -252,
-"A network error occurred while "MOZ_NAME_PRODUCT"\n\
-was receiving data.\n(Network Error: %s)\n\n\
-Try connecting again.")
-
-
-
-/* #define MK_UNABLE_TO_OPEN_TMP_FILE -253 */
-ResDef(MK_UNABLE_TO_OPEN_TMP_FILE, -253,
-MOZ_NAME_BRAND" is unable to open the temporary file:\n\
- %.200s\n\n\
-Check your `Temporary Directory' setting and try again.")
-
-/* #define MK_COULD_NOT_GET_USERS_MAIL_ADDRESS -235 */
-ResDef(MK_COULD_NOT_GET_USERS_MAIL_ADDRESS, -235,
-"An error occurred sending mail:\n\
-the return mail address was invalid.\n\n\
-Please verify that your email address is correct\n\
-in your Mail preferences and try again.")
-
-/* #define MK_DISK_FULL -250 */
-ResDef(MK_DISK_FULL, -250,
-"The disk is full. "MOZ_NAME_PRODUCT" is cancelling the file\n\
-transfer and removing the file.\n\n\
-Please remove some files and try again.")
-
-
-/* #define MK_NNTP_AUTH_FAILED -260 -- NNTP authinfo failure -- */
-ResDef(MK_NNTP_AUTH_FAILED, -260,
-"An authorization error occurred:\n\n\
-%s\n\n\
-Please try entering your name and/or password again.")
-
-/* #define MK_MIME_NO_SENDER -266 */
-ResDef(MK_MIME_NO_SENDER, -266, /* From: empty */
-"No sender was specified.")
-
-/* #define MK_MIME_NO_RECIPIENTS -267 */
-ResDef(MK_MIME_NO_RECIPIENTS, -267, /* To: and Newsgroups: empty */
-"No recipients were specified.")
-
-/* #define MK_MIME_NO_SUBJECT -268 */
-ResDef(MK_MIME_NO_SUBJECT, -268, /* Subject: empty */
-"No subject was specified.")
-
-/* #define MK_MIME_ERROR_WRITING_FILE -269 */
-ResDef(MK_MIME_ERROR_WRITING_FILE, -269,
-"Error writing temporary file.")
-
-/* #define MK_MIME_MULTIPART_BLURB -275 */
-ResDef(MK_MIME_MULTIPART_BLURB, -275, /* text preceding multiparts */
-"This is a multi-part message in MIME format.")
-
-/* #define MK_PRINT_LOSSAGE -278 */
-ResDef(MK_PRINT_LOSSAGE, -278,
-"Printing stopped. A problem occurred while receiving\n\
-the document. Transmission may have been interrupted\n\
-or there may be insufficient space to write the file.\n\n\
-Try again. Check that space is available in the\n\
-temporary directory or restart "MOZ_NAME_PRODUCT".")
-
-/* #define MK_SIGNATURE_TOO_LONG -279 */
-ResDef(MK_SIGNATURE_TOO_LONG, -279,
-"Your signature exceeds the recommended four lines.")
-
-/* #define MK_SIGNATURE_TOO_WIDE -280 */
-ResDef(MK_SIGNATURE_TOO_WIDE, -280,
-"Your signature exceeds the recommended 79 columns.\n\
-For most readers, the lines will appear truncated, or\n\
-will be wrapped unattractively. \n\n\
-Please edit it to keep the lines shorter than 80 characters.")
-
-ResDef(MK_UNABLE_TO_CONNECT2, -281,
-"A network error occurred:\n\
- unable to connect to server\n\
-The server may be down or unreachable.\n\n\
-Try connecting again later.")
-
-/* #define MK_CANT_LOAD_HELP_TOPIC -282 */
-ResDef(MK_CANT_LOAD_HELP_TOPIC, -282,
-"Unable to load the requested help topic")
-
-/* #define MK_TIMEBOMB_MESSAGE -301 */
-ResDef(MK_TIMEBOMB_MESSAGE, -301,
-"This copy of "MOZ_NAME_PRODUCT" has expired.\n\
-This pre-release copy of "MOZ_NAME_FULL" has expired\n\
-and can only be used to download a newer version of "MOZ_NAME_PRODUCT".")
-
-/* #define MK_TIMEBOMB_URL_PROHIBIT -302 */
-ResDef(MK_TIMEBOMB_URL_PROHIBIT, -302,
-"This trial or pre-release copy of "MOZ_NAME_FULL" has expired\n\
-and can only be used to purchase or download a newer version of "MOZ_NAME_PRODUCT".")
-
-/* #define MK_NO_WAIS_PROXY -303 */
-ResDef(MK_NO_WAIS_PROXY, -303,
-"No WAIS proxy is configured.\n\n\
-Check your Proxy preferences and try again.")
-
-/* #define MK_NNTP_ERROR_MESSAGE -304 */
-ResDef(MK_NNTP_ERROR_MESSAGE, -304,
-"A News (NNTP) error occurred:\n\
- %.100s")
-
-/* #define MK_NNTP_NEWSGROUP_SCAN_ERROR -305 */
-ResDef(MK_NNTP_NEWSGROUP_SCAN_ERROR, -305,
-"A News error occurred. The scan of all discussion groups is incomplete.\n\
- \n\
-Try to View All Discussion Groups again.")
-
-/* #define MK_CREATING_NEWSRC_FILE -306 */
-ResDef(MK_CREATING_NEWSRC_FILE, -306,
-MOZ_NAME_BRAND" could not find a News file (newsrc)\n\
-and is creating one for you.")
-
-/* #define MK_NNTP_SERVER_NOT_CONFIGURED -307 */
-ResDef(MK_NNTP_SERVER_NOT_CONFIGURED,-307,
-"No NNTP server is configured.\n\n\
-Check your Mail and Groups preferences and try again.")
-
-/* #define MK_COMMUNICATIONS_ERROR -308 */
-ResDef(MK_COMMUNICATIONS_ERROR, -308,
-"Communications exception (%d).")
-
-
-/* #define MK_SECURE_NEWS_PROXY_ERROR -309 */
-ResDef(MK_SECURE_NEWS_PROXY_ERROR, -309,
-MOZ_NAME_BRAND" was unble to connect to the secure news server\n\
-because of a proxy error")
-
-
-/* #define MK_POP3_SERVER_ERROR -311 generic pop3 error code */
-ResDef(MK_POP3_SERVER_ERROR, -311,
-"An error occurred with the POP3 server.\n\
-You should contact the administrator for this server\n\
-or try again later.")
-
-/* #define MK_POP3_USERNAME_UNDEFINED -312 no username defined */
-ResDef(MK_POP3_USERNAME_UNDEFINED, -312,
-MOZ_NAME_BRAND" is unable to use the mail server because\n\
-you have not provided a username. Please provide\n\
-one in the preferences and try again")
-
-/* #define MK_POP3_PASSWORD_UNDEFINED -313 no password defined */
-ResDef(MK_POP3_PASSWORD_UNDEFINED, -313,
-"Error getting mail password.")
-
-/* #define MK_POP3_USERNAME_FAILURE -314 failure in USER step */
-ResDef(MK_POP3_USERNAME_FAILURE, -314,
-"An error occurred while sending your user name to the mail server.\n\
-You should contact the administrator for this server\n\
-or try again later.")
-
-/* #define MK_POP3_PASSWORD_FAILURE -315 failure in PASS step */
-ResDef(MK_POP3_PASSWORD_FAILURE, -315,
-"An error occurred while sending your password to the mail server.\n\
-You should contact the administrator for this server\n\
-or try again later.")
-
-/* #define MK_POP3_NO_MESSAGES -316 no mail messages on pop server */
-ResDef(MK_POP3_NO_MESSAGES, -316,
-"No new messages on server")
-
-/* #define MK_POP3_LIST_FAILURE -317 LIST command failed */
-ResDef(MK_POP3_LIST_FAILURE, -317,
-"An error occurred while listing messages on the POP3 server.\n\
-You should contact the administrator for this server\n\
-or try again later.")
-
-/* #define MK_POP3_LAST_FAILURE -318 LAST command failed */
-ResDef(MK_POP3_LAST_FAILURE, -318,
-"An error occurred while querying the POP3 server for\n\
-the last processed message.\n\
-You should contact the administrator for this server\n\
-or try again later.")
-
-
-/* #define MK_POP3_RETR_FAILURE -319 RETR command failed, continues */
-ResDef(MK_POP3_RETR_FAILURE, -319,
-"An error occurred while getting messages from the POP3 server.\n\
-You should contact the administrator for this server\n\
-or try again later.")
-
-/* #define MK_POP3_DELE_FAILURE -320 DELE command failed */
-ResDef(MK_POP3_DELE_FAILURE, -320,
-"An error occurred while removing messages from the POP3 server.\n\
-You should contact the administrator for this server\n\
-or try again later.")
-
-/* #define MK_POP3_OUT_OF_DISK_SPACE -321 */
-ResDef(MK_POP3_OUT_OF_DISK_SPACE, -321,
-"There isn't enough room on the local disk to download\n\
-your mail from the POP3 server. Please make room and\n\
-try again. (The `Empty Trash' and `Compress This Folder'\n\
-commands may recover some space.)")
-
-/* #define MK_POP3_MESSAGE_WRITE_ERROR -322 */
-ResDef(MK_POP3_MESSAGE_WRITE_ERROR, -322,
-"An error occurred while saving mail messages.")
-
-
-/* #define MK_COULD_NOT_PUT_FILE -325 FTP could not put file */
-ResDef(MK_COULD_NOT_PUT_FILE, -325,
-"Could not post the file: %.80s.\n\
-For reason:\n\
- %.200s\n\n\
-You may not have permission to write to\n\
-this directory.\n\
-Check the permissions and try again.")
-
-/* #define MK_TIMEBOMB_WARNING_MESSAGE -326 */
-ResDef(MK_TIMEBOMB_WARNING_MESSAGE, -326,
-"This is a pre-release copy of "MOZ_NAME_FULL" that\n\
-will expire at %s.\n\
-To obtain a newer pre-release version or the latest full\n\
-release of "MOZ_NAME_FULL" (which will not expire) \n\
-choose Software from the Help menu.")
-
-/* #define MK_UNABLE_TO_DELETE_FILE */
-ResDef(MK_UNABLE_TO_DELETE_FILE, -327,
-"Could not delete file:\n\
- %s")
-
-/* #define MK_UNABLE_TO_DELETE_DIRECTORY */
-ResDef(MK_UNABLE_TO_DELETE_DIRECTORY, -328,
-"Could not remove directory:\n\
- %s")
-
-/* #define MK_MKDIR_FILE_ALREADY_EXISTS */
-ResDef(MK_MKDIR_FILE_ALREADY_EXISTS, -329,
-"Cannot create directory because a file or\n\
-directory of that name already exists: \n\
- %s")
-
-/* #define MK_COULD_NOT_CREATE_DIRECTORY */
-ResDef(MK_COULD_NOT_CREATE_DIRECTORY, -330,
-"Could not create directory:\n\
- %s")
-
-/* #define MK_NOT_A_DIRECTORY */
-ResDef(MK_NOT_A_DIRECTORY, -331,
-"Object is not a directory:\n\
- %s")
-
-/* define MK_COMPUSERVE_AUTH_FAILED -332 */
-ResDef(MK_COMPUSERVE_AUTH_FAILED, -332,
-"Authorization failed")
-
-/* #define MK_RELATIVE_TIMEBOMB_MESSAGE -333 */
-ResDef(MK_RELATIVE_TIMEBOMB_MESSAGE, -333,
-"This trial copy of "MOZ_NAME_PRODUCT" has expired.\n\n\
-To purchase a regular copy of "MOZ_NAME_FULL"\n(\
-which will not expire) choose Software from the Help menu.")
-
-/* #define MK_RELATIVE_TIMEBOMB_WARNING_MESSAGE -334 */
-ResDef(MK_RELATIVE_TIMEBOMB_WARNING_MESSAGE, -334,
-"This trial copy of "MOZ_NAME_FULL" \n\
-will expire at %s.\n\n\
-To purchase a regular copy of "MOZ_NAME_FULL"\n(\
-which will not expire) choose Software from the Help menu.")
-
-/* #define MK_REDIRECT_ATTEMPT_NOT_ALLOWED -335 */
-ResDef(MK_REDIRECT_ATTEMPT_NOT_ALLOWED, -335,
-"There was an attempt to redirect a url request,\n\
-but the attempt was not allowed by the client.")
-
-/* #define MK_BAD_GZIP_HEADER -336 */
-ResDef(MK_BAD_GZIP_HEADER, -336,
-"Corruption was detected in the compressed GZip file that was requested")
-
-/* Mail/News errors */
-
-ResDef(MK_MSG_CANT_COPY_TO_SAME_FOLDER, -401,
- "Can't move or copy messages to the folder they're already in.")
-
-#ifdef XP_WIN16
-ResDef(MK_MSG_CANT_COPY_TO_QUEUE_FOLDER, -402,
- "Cannot copy messages into the 'Unsent' folder:\n\
-That folder is only for holding messages which\n\
-have been deferred for later delivery.")
-#else
-ResDef(MK_MSG_CANT_COPY_TO_QUEUE_FOLDER, -402,
- "Cannot copy messages into the 'Unsent Messages' folder:\n\
-That folder is only for holding messages which\n\
-have been deferred for later delivery.")
-#endif
-
-ResDef(MK_MSG_CANT_COPY_TO_DRAFTS_FOLDER, -403,
- "Cannot copy messages into the `unsent drafts' folder:\n\
-That folder is only for holding messages which have\n\
-have not yet been queued delivery.")
-
-ResDef(MK_MSG_CANT_CREATE_FOLDER, -404,
- "Couldn't create the folder!")
-
-ResDef(MK_MSG_FOLDER_ALREADY_EXISTS, -405,
- "The folder already exists.")
-
-ResDef(MK_MSG_FOLDER_NOT_EMPTY, -406,
- "Can't delete a folder without first deleting the messages in it.")
-
-ResDef(MK_MSG_CANT_DELETE_FOLDER, -407,
- "Can't delete a folder without first deleting the messages in it.")
-
-ResDef(MK_MSG_CANT_CREATE_INBOX, -408,
- "Couldn't create default inbox folder!")
-
-ResDef(MK_MSG_CANT_CREATE_MAIL_DIR, -409,
- "Couldn't create a mail folder directory. Mail will not work!")
-
-ResDef(MK_MSG_NO_POP_HOST, -410,
- "No mail server has been specified in preferences.")
-
-ResDef(MK_MSG_MESSAGE_CANCELLED, -414,
- "Message cancelled.")
-
-ResDef(MK_MSG_COULDNT_OPEN_FCC_FILE, -415,
- "Couldn't open Sent Mail file. \n\
- Please verify that your Mail preferences are correct.")
-
-ResDef(MK_MSG_FOLDER_UNREADABLE, -416,
- "Folder no longer exists?")
-
-ResDef(MK_MSG_FOLDER_SUMMARY_UNREADABLE, -417,
- "Folder summary file no longer exists?")
-
-ResDef(MK_MSG_TMP_FOLDER_UNWRITABLE, -418,
- "Couldn't open temporary folder file for output.")
-
-ResDef(MK_MSG_ID_NOT_IN_FOLDER, -419,
- "The specified message doesn't exist in that folder.\n\
-It may have been deleted or moved into another folder.")
-
-ResDef(MK_MSG_NEWSRC_UNPARSABLE, -420,
- "A newsrc file exists but is unparsable.")
-
-ResDef(MK_MSG_NO_RETURN_ADDRESS, -421,
- "Your email address has not been specified.\n\
-Before sending mail or discussion messages, you must specify a\n\
-return address in Mail and Groups Preferences.")
-
-#if 0
-/* Windows and Mac resource only understand 254 chars per string */
-ResDef(MK_MSG_NO_RETURN_ADDRESS_AT, -421,
- "The return email address set in Preferences is: %s\n\
-\n\
-This does not appear to be complete (it contains no `@' and host name.)\n\
-A valid email address will be of the form `USER@HOST', where USER is\n\
-usually your login ID, and HOST is the fully-specified name of the\n\
-machine to which your mail should be delivered. A fully-specified host\n\
-name will have at least one `.' in it, and will usually end in `.com',\n\
-`.edu', `.net', or a two-letter country code. If you are unsure what\n\
-your full email address is, please consult your system administrator.")
-
-/* Windows and Mac resource only understand 254 chars per string */
-ResDef(MK_MSG_NO_RETURN_ADDRESS_DOT, -422,
- "The return email address set in Preferences is: %s\n\
-\n\
-This does not appear to be complete (it contains no `.' in the host name.)\n\
-A valid email address will be of the form `USER@HOST', where USER is\n\
-usually your login ID, and HOST is the fully-specified name of the\n\
-machine to which your mail should be delivered. A fully-specified host\n\
-name will have at least one `.' in it, and will usually end in `.com',\n\
-`.edu', `.net', or a two-letter country code. If you are unsure what\n\
-your full email address is, please consult your system administrator.")
-#else
-ResDef(MK_MSG_NO_RETURN_ADDRESS_AT, -423,
- "The return email address set in Preferences is: %s\n\
-\n\
-This appears to be incomplete (it contains no `@'). Examples of\n\
-correct email addresses are `fred@xyz.com' and `sue@xyz.gov.au'.")
-
-ResDef(MK_MSG_NO_RETURN_ADDRESS_DOT, -424,
- "The return email address set in Preferences is: %s\n\
-\n\
-This appears to be incomplete (it contains no `.'). Examples of\n\
-correct email addresses are `fred@xyz.com' and `sue@xyz.gov.au'.")
-#endif
-
-ResDef(MK_MSG_NO_SMTP_HOST,-425,
- "No SMTP server has been specified in Mail and Groups Preferences.")
-
-ResDef(MK_NNTP_CANCEL_CONFIRM, -426,
- "Are you sure you want to cancel this message?")
-
-ResDef(MK_NNTP_CANCEL_DISALLOWED, -427,
- "This message does not appear to be from you.\n\
-You may only cancel your own posts, not those made by others.")
-
-ResDef(MK_NNTP_CANCEL_ERROR, -428,
- "Unable to cancel message!")
-
-ResDef(MK_NNTP_NOT_CANCELLED, -429,
- "Message not cancelled.")
-
-ResDef(MK_NEWS_ERROR_FMT, -430,
- "Error!\nDiscussion group server responded: %.512s\n")
-
-
-ResDef(MK_MSG_NON_MAIL_FILE_READ_QUESTION, -431,
- "%.300s does not appear to be a mail file.\n\
-Attempt to read it anyway?")
-
-ResDef(MK_MSG_NON_MAIL_FILE_WRITE_QUESTION, -432,
- "%.300s does not appear to be a mail file.\n\
-Attempt to write it anyway?")
-
-ResDef(MK_MSG_ERROR_WRITING_NEWSRC, -433,
- "Error saving newsrc file!")
-
-ResDef(MK_MSG_ERROR_WRITING_MAIL_FOLDER, -434,
- "Error writing mail file!")
-
-ResDef(MK_MSG_OFFER_COMPRESS, -435,
- "At least one of your mail folders is wasting a lot\n\
-of disk space. If you compress your Mail folders now,\n\
-you can recover %ld Kbytes of disk space. Compressing\n\
-folders might take a while.\n\
-\n\
-Compress folders now?")
-
-ResDef(MK_MSG_SEARCH_FAILED, -436,
- "Not found.")
-
-ResDef(MK_MSG_EMPTY_MESSAGE, -437,
- "You haven't typed anything, and there is no attachment.\n\
-Send anyway?")
-
-ResDef(MK_MSG_DOUBLE_INCLUDE, -438,
- "You have included the same document twice: first as a quoted\n\
-document (meaning: with '>' at the beginning of each line), and\n\
-then as an attachment (meaning: as a second part of the message,\n\
-included after your new text).\n\
-\n\
-Send it anyway?")
-
-#ifdef XP_WIN16
-ResDef(MK_MSG_DELIVERY_FAILURE_1, -439,
- "Delivery failed for 1 message.\n\n\
-This message has been left in the Unsent folder.\n\
-Before it can be delivered, the error must be\n\
-corrected.")
-
-ResDef(MK_MSG_DELIVERY_FAILURE_N, -440,
- "Delivery failed for %d messages.\n\n\
-These messages have been left in the Unsent folder.\n\
-Before they can be delivered, the errors must be\n\
-corrected.")
-#else
-ResDef(MK_MSG_DELIVERY_FAILURE_1, -439,
- "Delivery failed for 1 message.\n\n\
-This message has been left in the Unsent Messages folder.\n\
-Before it can be delivered, the error must be\n\
-corrected.")
-
-ResDef(MK_MSG_DELIVERY_FAILURE_N, -440,
- "Delivery failed for %d messages.\n\n\
-These messages have been left in the Unsent Messages folder.\n\
-Before they can be delivered, the errors must be\n\
-corrected.")
-#endif
-
-
-ResDef(MK_MSG_MISSING_SUBJECT, -441,
- "This message has no subject. Send anyway?")
-
-ResDef(MK_MSG_MIXED_SECURITY, -442,
- "It will not be possible to send this message encrypted to all of the\n\
-addressees. Send it anyway?")
-
-ResDef (MK_MSG_CAN_ONLY_DELETE_MAIL_FOLDERS, -443,
- "Can only delete mail folders.")
-
-ResDef(MK_MSG_FOLDER_BUSY, -444,
-"Can't copy messages because the mail folder is in use.\n\
-Please wait until other copy operations are \n\
-complete and try again.\n" )
-
-ResDef(MK_MSG_PANES_OPEN_ON_FOLDER, -445,
-"Can't delete message folder '%s\' because you are viewing\n\
-its contents. Please close those windows and try again.")
-
-ResDef(MK_MSG_INCOMPLETE_NEWSGROUP_LIST, -446,
-"The complete list of discussion groups was not retrieved for\n\
-this discussion group server. Operations will not proceed normally\n\
-until all discussion groups have been retrieved.\n\
-\n\
-Click on the 'All Groups' tab to continue retrieving\n\
-discussion groups.")
-
-ResDef(MK_MSG_ONLINE_IMAP_WITH_NO_BODY, -447,
-"This IMAP message cannot be moved while offline. It has no attached body.")
-
-ResDef(MK_MSG_ONLINE_COPY_FAILED, -448,
-"The IMAP message copy failed. A source message was not found.")
-
-ResDef(MK_MSG_ONLINE_MOVE_FAILED, -449,
-"The IMAP message move failed.\n\
-The copy succeeded but a source message was not deleted.")
-
-ResDef(MK_MSG_CONFIRM_CONTINUE_IMAP_SYNC, -450,
-"A playback operation failed. Continue?\n")
-
-ResDef(MK_MSG_CANT_MOVE_INBOX, -451,
-"You cannot move your Inbox Folder.")
-
-ResDef(MK_MSG_CANT_FIND_SNM, -452,
-"Could not find the summary information\n\
- for the %s IMAP folder.")
-
-ResDef(MK_MSG_NO_UNDO_DURING_IMAP_FOLDER_LOAD, -453,
-"You cannot undo or redo a folder action while\n\
- the folder is loading.")
-
-ResDef(MK_MSG_MOVE_TARGET_NO_INFERIORS, -454,
-"The targeted destination folder does not allow subfolders.")
-
-ResDef(MK_MSG_PARENT_TARGET_NO_INFERIORS, -455,
-"The selected parent folder does not allow subfolders.\n\
- Try selecting the server folder and typing\n\
- 'parent/newFolder' to create a new hierarchy.")
-
-ResDef(MK_MSG_COPY_TARGET_NO_SELECT, -456,
-"The targeted destination folder cannot hold messages.")
-
-ResDef(MK_MSG_TRASH_NO_INFERIORS, -457,
-"This mail server cannot undo folder deletes, delete anyway?")
-
-ResDef(MK_MSG_CANT_COPY_TO_QUEUE_FOLDER_OLD, -458,
- "Cannot copy messages into the 'Outbox' folder:\n\
-That folder is only for holding messages which\n\
-have been deferred for later delivery.")
-
-ResDef(MK_MSG_DELIVERY_FAILURE_1_OLD, -459,
- "Delivery failed for 1 message.\n\n\
-This message has been left in the Outbox folder.\n\
-Before it can be delivered, the error must be\n\
-corrected.")
-
-ResDef(MK_MSG_DELIVERY_FAILURE_N_OLD, -460,
- "Delivery failed for %d messages.\n\n\
-These messages have been left in the Outbox folder.\n\
-Before they can be delivered, the errors must be\n\
-corrected.")
-
-ResDef(MK_MSG_NO_MAIL_TO_NEWS, -461,
- "You can't move a mail folder into a discussion group.")
-
-ResDef(MK_MSG_NO_NEWS_TO_MAIL, -462,
- "You can't move a discussion group into a mail folder.")
-
-ResDef(MK_MSG_BOGUS_SERVER_MAILBOX_UID_STATE, -463,
- "Mail Server Problem: The UID's for the messages in this\n\
- folder are not increasing. Contact your sysadmin.")
-
-ResDef(MK_MSG_IMAP_SERVER_NOT_IMAP4, -464,
- "This mail server is not an IMAP4 mail server.")
-
-ResDef(MK_MSG_HTML_IMAP_NO_CACHED_BODY, -465,
-"
IMAP Go Online! \n\
-The body of this message has not been downloaded from \n\
-the server for reading offline. To read this message \n\
-you must first go online using the 'Go Online' menu item \n\
-in the File menu and view the message again.")
-
-ResDef(MK_MSG_COMPRESS_FAILED, -466,
- "Compress failed.")
-
-ResDef(MK_MSG_LOTS_NEW_IMAP_FOLDERS, -467,
-"At least 30 new IMAP folders have been found.\n\
-\n\
-Press to continue or to change\n\
-the IMAP server directory.")
-
-ResDef(MK_MSG_IMAP_DIR_PROMPT, -468,
- "Enter IMAP server directory name.")
-
-ResDef(MK_MSG_NO_POST_TO_DIFFERENT_HOSTS_ALLOWED, -469,
-"Posting to discussion groups on different hosts is not supported.")
-
-ResDef(MK_MSG_CANT_MOVE_OFFLINE_MOVE_RESULT, -470,
-"This message was moved here while offline. You have to \n\
-go online to move it again.")
-
-ResDef(MK_MSG_SEARCH_HITS_NOT_IN_DB, -471,
-"This IMAP folder is out of date. Open it again for a more complete search.")
-
-ResDef(MK_MSG_MAIL_DIRECTORY_CHANGED, -472,
-"Your new mail directory preference\n\
-will take effect the next time\n\
-you restart Communicator.")
-
-END_STR(mcom_include_merrors_i_strings)
-
-/* WARNING: DO NOT TAKE ERROR CODE -666, it is used internally
- by the message lib */
-
-
-/* General security error codes */
-
-#define NO_SECURITY_ERROR_ENUM
-#include "secerr.h"
-
-RES_START
-BEGIN_STR(mcom_include_secerr_i_strings)
-
-ResDef(SEC_ERROR_IO, SEC_ERROR_BASE + 0,
-"An I/O error occurred during security authorization.\n\
-Please try your connection again")
-
-ResDef(SEC_ERROR_LIBRARY_FAILURE, SEC_ERROR_BASE + 1,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_BAD_DATA, SEC_ERROR_BASE + 2,
-"The security library has received bad data.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_OUTPUT_LEN, SEC_ERROR_BASE + 3,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_INPUT_LEN, SEC_ERROR_BASE + 4,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_INVALID_ARGS, SEC_ERROR_BASE + 5,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_INVALID_ALGORITHM, SEC_ERROR_BASE + 6,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_INVALID_AVA, SEC_ERROR_BASE + 7,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_INVALID_TIME, SEC_ERROR_BASE + 8,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_BAD_DER, SEC_ERROR_BASE + 9,
-"The security library has encountered an improperly formatted\n\
-DER-encoded message.")
-
-ResDef(SEC_ERROR_BAD_SIGNATURE, SEC_ERROR_BASE + 10,
-"The server's certificate has an invalid signature.\n\
-You will not be able to connect to this site securely.")
-
-ResDef(SEC_ERROR_EXPIRED_CERTIFICATE, SEC_ERROR_BASE + 11,
-"This operation cannot be performed because a required\n\
-certificate has expired. Click on the `Security' icon\n\
-for more information about certificates.")
-
-ResDef(SEC_ERROR_REVOKED_CERTIFICATE, SEC_ERROR_BASE + 12,
-"This operation cannot be performed because a required\n\
-certificate has been revoked. Click on the `Security'\n\
-icon for more information about certificates.")
-
-ResDef(SEC_ERROR_UNKNOWN_ISSUER, SEC_ERROR_BASE + 13,
-"The certificate issuer for this server is not recognized by\n\
-"MOZ_NAME_PRODUCT". The security certificate may or may not be valid.\n\n\
-"MOZ_NAME_PRODUCT" refuses to connect to this server.")
-
-ResDef(SEC_ERROR_BAD_KEY, SEC_ERROR_BASE + 14,
-"The server's public key is invalid.\n\
-You will not be able to connect to this site securely.")
-
-ResDef(SEC_ERROR_BAD_PASSWORD, SEC_ERROR_BASE + 15,
-"The security password entered is incorrect.")
-
-ResDef(SEC_ERROR_RETRY_PASSWORD, SEC_ERROR_BASE + 16,
-"You did not enter your new password correctly. Please try again.")
-
-ResDef(SEC_ERROR_NO_NODELOCK, SEC_ERROR_BASE + 17,
-"The security library has experienced an error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_BAD_DATABASE, SEC_ERROR_BASE + 18,
-"The security library has experienced a database error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_NO_MEMORY, SEC_ERROR_BASE + 19,
-"The security library has experienced an out of memory error.\n\
-Please try to reconnect.")
-
-ResDef(SEC_ERROR_UNTRUSTED_ISSUER, SEC_ERROR_BASE + 20,
-"The certificate issuer for this server has been marked as\n\
-not trusted by the user. "MOZ_NAME_PRODUCT" refuses to connect to this\n\
-server.")
-
-ResDef(SEC_ERROR_UNTRUSTED_CERT, SEC_ERROR_BASE + 21,
-"The certificate for this server has been marked as not\n\
-trusted by the user. "MOZ_NAME_PRODUCT" refuses to connect to this\n\
-server.")
-
-ResDef(SEC_ERROR_DUPLICATE_CERT, (SEC_ERROR_BASE + 22),
-"The Certificate that you are trying to download\n\
-already exists in your database.")
-
-ResDef(SEC_ERROR_DUPLICATE_CERT_NAME, (SEC_ERROR_BASE + 23),
-"You are trying to download a certificate whose name\n\
-is the same as one that already exists in your database.\n\
-If you want to download the new certificate you should\n\
-delete the old one first.")
-
-ResDef(SEC_ERROR_ADDING_CERT, (SEC_ERROR_BASE + 24),
-"Error adding certificate to your database")
-
-ResDef(SEC_ERROR_FILING_KEY, (SEC_ERROR_BASE + 25),
-"Error refiling the key for this certificate")
-
-ResDef(SEC_ERROR_NO_KEY, (SEC_ERROR_BASE + 26),
-"The Private Key for this certificate can\n\
-not be found in your key database")
-
-ResDef(SEC_ERROR_CERT_VALID, (SEC_ERROR_BASE + 27),
-"This certificate is valid.")
-
-ResDef(SEC_ERROR_CERT_NOT_VALID, (SEC_ERROR_BASE + 28),
-"This certificate is not valid.")
-
-ResDef(SEC_ERROR_CERT_NO_RESPONSE, (SEC_ERROR_BASE + 29),
-"No Response")
-
-ResDef(SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE, (SEC_ERROR_BASE + 30),
-"The certificate authority that issued this site's\n\
-certificate has expired.\n\
-Check your system date and time.")
-
-ResDef(SEC_ERROR_CRL_EXPIRED, (SEC_ERROR_BASE + 31),
-"The certificate revocation list for this certificate authority\n\
-that issued this site's certificate has expired.\n\
-Reload a new certificate revocation list or check your system data and time.")
-
-ResDef(SEC_ERROR_CRL_BAD_SIGNATURE, (SEC_ERROR_BASE + 32),
-"The certificate revocation list for this certificate authority\n\
-that issued this site's certificate has an invalid signature.\n\
-Reload a new certificate revocation list.")
-
-ResDef(SEC_ERROR_CRL_INVALID, (SEC_ERROR_BASE + 33),
-"The certificate revocation list you are trying to load has\n\
-an invalid format.")
-
-ResDef(SEC_ERROR_EXTENSION_VALUE_INVALID,(SEC_ERROR_BASE + 34),
-"Extension value is invalid.")
-
-ResDef(SEC_ERROR_EXTENSION_NOT_FOUND,(SEC_ERROR_BASE + 35),
-"Extension not found.")
-
-ResDef(SEC_ERROR_CA_CERT_INVALID,(SEC_ERROR_BASE + 36),
-"Issuer certificate is invalid.")
-
-
-ResDef(SEC_ERROR_PATH_LEN_CONSTRAINT_INVALID,(SEC_ERROR_BASE + 37),
-"Certificate path length constraint is invalid.")
-
-ResDef(SEC_ERROR_CERT_USAGES_INVALID,(SEC_ERROR_BASE + 38),
-"Certificate usages is invalid.")
-
-ResDef(SEC_INTERNAL_ONLY, (SEC_ERROR_BASE + 39),
-"**Internal ONLY module**")
-
-ResDef(SEC_ERROR_INVALID_KEY, (SEC_ERROR_BASE + 40),
-"The system tried to use a key which does not support\n\
-the requested operation.")
-
-ResDef(SEC_ERROR_UNKNOWN_CRITICAL_EXTENSION,(SEC_ERROR_BASE + 41),
-"Certificate contains unknown critical extension.")
-
-ResDef(SEC_ERROR_OLD_CRL, (SEC_ERROR_BASE + 42),
-"The certificate revocation list you are trying to load is not\n\
-later than the current one.")
-
-ResDef(SEC_ERROR_NO_EMAIL_CERT, (SEC_ERROR_BASE + 43),
-"This message cannot be encrypted or signed because you do not\n\
-yet have an email certificate. Click on the `Security' icon for more\n\
-information about certificates.")
-
-ResDef(SEC_ERROR_NO_RECIPIENT_CERTS_QUERY, (SEC_ERROR_BASE + 44),
-"This message cannot be encrypted because you do not have\n\
-certificates for each of the recipients. Clicking on the\n\
-`Security' icon will give you more information.\n\
-\n\
-Turn off encryption and send the message anyway?")
-
-ResDef(SEC_ERROR_NOT_A_RECIPIENT, (SEC_ERROR_BASE + 45),
-"The data cannot be decrypted because you are not a recipient;\n\
-either it was not intended for you, or a matching certificate or\n\
-Private Key cannot be found in your local database.")
-
-ResDef(SEC_ERROR_PKCS7_KEYALG_MISMATCH, (SEC_ERROR_BASE + 46),
-"The data cannot be decrypted because the key encryption\n\
-algorithm it used does not match that of your certificate.")
-
-ResDef(SEC_ERROR_PKCS7_BAD_SIGNATURE, (SEC_ERROR_BASE + 47),
-"Signature verification failed due to no signer found,\n\
-too many signers found, or improper or corrupted data.")
-
-ResDef(SEC_ERROR_UNSUPPORTED_KEYALG, (SEC_ERROR_BASE + 48),
-"An unsupported or unknown key algorithm was encountered;\n\
-the current operation cannot be completed.")
-
-ResDef(SEC_ERROR_DECRYPTION_DISALLOWED, (SEC_ERROR_BASE + 49),
-"The data cannot be decrypted because it was encrypted using an\n\
-algorithm or key size which is not allowed by this configuration.")
-
-
-#ifdef FORTEZZA
-/* Fortezza Alerts */
-ResDef(XP_SEC_FORTEZZA_BAD_CARD, (SEC_ERROR_BASE + 50),
-"The Fortezza Card in Socket %d has not been properly initialized.\
- Please remove it and return it to your issuer.")
-
-ResDef(XP_SEC_FORTEZZA_NO_CARD, (SEC_ERROR_BASE + 51),
-"No cards Found")
-
-ResDef(XP_SEC_FORTEZZA_NONE_SELECTED, (SEC_ERROR_BASE + 52),
-"No Card Selected")
-
-ResDef(XP_SEC_FORTEZZA_MORE_INFO, (SEC_ERROR_BASE + 53),
-"Please Select a personality to get more info on")
-
-ResDef(XP_SEC_FORTEZZA_PERSON_NOT_FOUND, (SEC_ERROR_BASE + 54),
-"Personality not found")
-
-ResDef(XP_SEC_FORTEZZA_NO_MORE_INFO, (SEC_ERROR_BASE + 55),
-"No more information on that Personality")
-
-ResDef(XP_SEC_FORTEZZA_BAD_PIN, (SEC_ERROR_BASE + 56),
-"Invalid Pin")
-
-ResDef(XP_SEC_FORTEZZA_PERSON_ERROR, (SEC_ERROR_BASE + 57),
-"Couldn't initialize personalities")
-#endif /* FORTEZZA */
-
-ResDef(SEC_ERROR_NO_KRL, (SEC_ERROR_BASE + 58),
-"No key revocation list for this site's certificate has been found.\n\
-You must load the key revocation list before continuing.")
-
-ResDef(SEC_ERROR_KRL_EXPIRED, (SEC_ERROR_BASE + 59),
-"The key revocation list for this site's certificate has expired.\n\
-Reload a new key revocation list.")
-
-ResDef(SEC_ERROR_KRL_BAD_SIGNATURE, (SEC_ERROR_BASE + 60),
-"The key revocation list for this site's certificate has an invalid signature.\n\
-Reload a new key revocation list.")
-
-ResDef(SEC_ERROR_REVOKED_KEY, (SEC_ERROR_BASE + 61),
-"The key for this site's certificate has been revoked.\n\
-You will be unable to access this site securely.")
-
-ResDef(SEC_ERROR_KRL_INVALID, (SEC_ERROR_BASE + 62),
-"The key revocation list you are trying to load has\n\
-an invalid format.")
-
-ResDef(SEC_ERROR_NEED_RANDOM, (SEC_ERROR_BASE + 63),
-"The security library is out of random data.")
-
-ResDef(SEC_ERROR_NO_MODULE, (SEC_ERROR_BASE + 64),
-"The security library could not find a security module which can\n\
-perform the requested operation.")
-
-ResDef(SEC_ERROR_NO_TOKEN, (SEC_ERROR_BASE + 65),
-"The security card or token does not exist, needs to be initialized\n\
-or has been removed.")
-
-ResDef(SEC_ERROR_READ_ONLY, (SEC_ERROR_BASE + 66),
-"The security library has experienced a database error.\n\
-You will probably be unable to connect to this site securely.")
-
-ResDef(SEC_ERROR_NO_SLOT_SELECTED, (SEC_ERROR_BASE + 67),
-"No slot or token was selected.")
-
-ResDef(SEC_ERROR_CERT_NICKNAME_COLLISION, (SEC_ERROR_BASE + 68),
-"A certificate with the same name already exists.")
-
-ResDef(SEC_ERROR_KEY_NICKNAME_COLLISION, (SEC_ERROR_BASE + 69),
-"A key with the same name already exists.")
-
-ResDef(SEC_ERROR_SAFE_NOT_CREATED, (SEC_ERROR_BASE + 70),
-"An error occurred while creating safe object")
-
-ResDef(SEC_ERROR_BAGGAGE_NOT_CREATED, (SEC_ERROR_BASE + 71),
-"An error occurred while creating safe object")
-
-ResDef(XP_JAVA_REMOVE_PRINCIPAL_ERROR, (SEC_ERROR_BASE + 72),
-"Couldn't remove the principal")
-
-ResDef(XP_JAVA_DELETE_PRIVILEGE_ERROR, (SEC_ERROR_BASE + 73),
-"Couldn't delete the privilege")
-
-ResDef(XP_JAVA_CERT_NOT_EXISTS_ERROR, (SEC_ERROR_BASE + 74),
-"This principal doesn't have a certificate")
-
-ResDef(SEC_ERROR_BAD_EXPORT_ALGORITHM, (SEC_ERROR_BASE + 75),
-"The operation cannot be performed because the required\n\
-algorithm is not allowed by this configuration.")
-
-ResDef(SEC_ERROR_EXPORTING_CERTIFICATES, (SEC_ERROR_BASE + 76),
-"Unable to export certificates. An error occurred attempting to\n\
-export the certificates.")
-
-ResDef(SEC_ERROR_IMPORTING_CERTIFICATES, (SEC_ERROR_BASE + 77),
-"An error occurred attempting to import the certificates.")
-
-ResDef(SEC_ERROR_PKCS12_DECODING_PFX, (SEC_ERROR_BASE + 78),
-"Unable to import certificates. The file specified is either\n\
-corrupt or is not a valid file.")
-
-ResDef(SEC_ERROR_PKCS12_INVALID_MAC, (SEC_ERROR_BASE + 79),
-"Unable to import certificates. Either the integrity password\n\
-is incorrect or the data in the file specified has been tampered\n\
-with or corrupted in some manner.")
-
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_MAC_ALGORITHM, (SEC_ERROR_BASE + 80),
-"Unable to import certificates. The algorithm used to generate the\n\
-integrity information for this file is not supported in the application.")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_TRANSPORT_MODE, (SEC_ERROR_BASE + 81),
-"Unable to import certificates. "MOZ_NAME_PRODUCT" only supports password\n\
-integrity and password privacy modes for importing certificates.")
-#else
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_TRANSPORT_MODE, (SEC_ERROR_BASE + 81),
-"Unable to import certificates. Communicator only supports password\n\
-integrity and password privacy modes for importing certificates.")
-#endif
-
-ResDef(SEC_ERROR_PKCS12_CORRUPT_PFX_STRUCTURE, (SEC_ERROR_BASE + 82),
-"Unable to import certificates. The file containing the certificates\n\
-is corrupt. Required information is either missing or invalid.")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_PBE_ALGORITHM, (SEC_ERROR_BASE + 83),
-"Unable to import certificates. The algorithm used to encrypt the\n\
-contents is not supported by "MOZ_NAME_PRODUCT".")
-#else
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_PBE_ALGORITHM, (SEC_ERROR_BASE + 83),
-"Unable to import certificates. The algorithm used to encrypt the\n\
-contents is not supported by Communicator.")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_VERSION, (SEC_ERROR_BASE + 84),
-"Unable to import certificates. The file is a version not supported by\n\
-"MOZ_NAME_PRODUCT".")
-#else
-ResDef(SEC_ERROR_PKCS12_UNSUPPORTED_VERSION, (SEC_ERROR_BASE + 84),
-"Unable to import certificates. The file is a version not supported by\n\
-Communicator.")
-#endif
-
-ResDef(SEC_ERROR_PKCS12_PRIVACY_PASSWORD_INCORRECT, (SEC_ERROR_BASE + 85),
-"Unable to import certificates. The privacy password specified is\n\
-incorrect.")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_ERROR_PKCS12_CERT_COLLISION, (SEC_ERROR_BASE + 86),
-"Unable to import certificates. A certificate with the same nickname,\n\
-as one being imported already exists in your "MOZ_NAME_PRODUCT" database.")
-#else
-ResDef(SEC_ERROR_PKCS12_CERT_COLLISION, (SEC_ERROR_BASE + 86),
-"Unable to import certificates. A certificate with the same nickname,\n\
-as one being imported already exists in your Communicator database.")
-#endif
-
-ResDef(SEC_ERROR_USER_CANCELLED, (SEC_ERROR_BASE + 87),
-"The user pressed cancel.")
-
-ResDef(SEC_ERROR_PKCS12_DUPLICATE_DATA, (SEC_ERROR_BASE + 88),
-"Certificates could not be imported since they already exist on \
-the machine.")
-
-ResDef(SEC_ERROR_MESSAGE_SEND_ABORTED, (SEC_ERROR_BASE + 89),
-"Message not sent.")
-
-ResDef(SEC_ERROR_INADEQUATE_KEY_USAGE, (SEC_ERROR_BASE + 90),
-"The certificate is not approved for the attempted operation.")
-
-ResDef(SEC_ERROR_INADEQUATE_CERT_TYPE, (SEC_ERROR_BASE + 91),
-"The certificate is not approved for the attempted application.")
-
-ResDef(SEC_ERROR_CERT_ADDR_MISMATCH, (SEC_ERROR_BASE + 92),
-"The email address in the signing certificate does not match\n\
-the email address in the message headers. If these two\n\
-addresses do not belong to the same person, then this could\n\
-be an attempt at forgery.")
-
-ResDef(SEC_ERROR_PKCS12_UNABLE_TO_IMPORT_KEY, (SEC_ERROR_BASE + 93),
-"Unable to import certificates. An error occurred while attempting\n\
-to import the Private Key associated with the certificate being imported.")
-
-ResDef(SEC_ERROR_PKCS12_IMPORTING_CERT_CHAIN, (SEC_ERROR_BASE + 94),
-"Unable to import certificates. An error occurred while attempting\n\
-to import the certificate chain associated with the certificate\n\
-being imported.")
-
-ResDef(SEC_ERROR_PKCS12_UNABLE_TO_LOCATE_OBJECT_BY_NAME, (SEC_ERROR_BASE + 95),
-"Unable to export certificates. An error occurred while trying to locate\n\
-a certificate or a key by its nickname.")
-
-ResDef(SEC_ERROR_PKCS12_UNABLE_TO_EXPORT_KEY, (SEC_ERROR_BASE + 96),
-"Unable to export certificates. The Private Key associated with a\n\
-certificate could not be located or could not be exported from the\n\
-key database.")
-
-ResDef(SEC_ERROR_PKCS12_UNABLE_TO_WRITE, (SEC_ERROR_BASE + 97),
-"Unable to export certificates. An error occurred while trying to write\n\
-the export file. Make sure the destination drive is not full and try\n\
-exporting again.")
-
-ResDef(SEC_ERROR_PKCS12_UNABLE_TO_READ, (SEC_ERROR_BASE + 98),
-"Unable to import certificates. An error occurred while reading the\n\
-import file. Please make sure the file exists and is not corrupt and\n\
-then try importing the file again.")
-
-ResDef(SEC_ERROR_PKCS12_KEY_DATABASE_NOT_INITIALIZED, (SEC_ERROR_BASE + 99),
-"Unable to export certificates. The database which contains\n\
-Private Keys has not been initialized. Either your key database\n\
-is corrupt or has been deleted. There is no key associated with\n\
-this certificate.")
-
-ResDef(SEC_ERROR_KEYGEN_FAIL, (SEC_ERROR_BASE + 100),
-"Unable to generate Public/Private Key Pair.")
-
-ResDef(SEC_ERROR_INVALID_PASSWORD, (SEC_ERROR_BASE + 101),
-"The password you entered is invalid. Please pick a different one.")
-
-ResDef(SEC_ERROR_RETRY_OLD_PASSWORD, (SEC_ERROR_BASE + 102),
-"You did not enter your old password correctly. Please try again.")
-
-ResDef(SEC_ERROR_BAD_NICKNAME, (SEC_ERROR_BASE + 103),
-"The Certificate Name you entered is already in use by another certificate.")
-
-ResDef(SEC_ERROR_NOT_FORTEZZA_ISSUER, (SEC_ERROR_BASE + 104),
-"Server FORTEZZA chain has a non-FORTEZZA Certificate. \n\
-You will probably be unable to connect to this site securely.")
-
-
-/* used in pk11dlgs.c */
-ResDef(SEC_ERROR_UNKNOWN, (SEC_ERROR_BASE + 105),
- "Unknown")
-
-/* define some error messages for lm_pkcs11.c */
-ResDef(SEC_ERROR_JS_INVALID_MODULE_NAME, (SEC_ERROR_BASE + 106),
-"Invalid module name.")
-
-ResDef(SEC_ERROR_JS_INVALID_DLL, (SEC_ERROR_BASE + 107),
-"Invalid module path/filename")
-
-ResDef(SEC_ERROR_JS_ADD_MOD_FAILURE, (SEC_ERROR_BASE + 108),
-"Unable to add module")
-
-ResDef(SEC_ERROR_JS_DEL_MOD_FAILURE, (SEC_ERROR_BASE + 109),
- "Unable to delete module")
-
-ResDef(SEC_ERROR_OLD_KRL, (SEC_ERROR_BASE + 110),
-"The key revocation list you are trying to load is not\n\
-later than the current one.")
-
-ResDef(SEC_ERROR_CKL_CONFLICT, (SEC_ERROR_BASE + 111),
-"The CKL you are trying to load has a different issuer\n\
-than your current CKL. You must first delete your\n\
-current CKL.")
-
-ResDef(SEC_ERROR_CERT_NOT_IN_NAME_SPACE, (SEC_ERROR_BASE + 112),
-"The Certifying Authority for this certifcate is not\n\
-permited to issue a certifcate with this name.")
-
-ResDef(SEC_ERROR_KRL_NOT_YET_VALID, (SEC_ERROR_BASE + 113),
-"The key revocation list for this site's certificate\n\
-is not yet valid. Reload a new key revocation list.")
-
-ResDef(SEC_ERROR_CRL_NOT_YET_VALID, (SEC_ERROR_BASE + 114),
-"The certificate revocation list for this site's\n\
-certificate is not yet valid. Reload a new certificate\n\
-revocation list.")
-
-END_STR(mcom_include_secerr_i_strings)
-
-/* HTML Dialog Box stuff. Moved from secerr #'s to xp_msg #'s */
-RES_START
-BEGIN_STR(mcom_include_sec_dialog_strings)
-/* NOTE - you can't use backslash-quote to get a quote in the html below.
- * you must use \042. This is due to windows resource compiler hosage
- */
-ResDef(XP_DIALOG_HEADER_STRINGS, (SEC_DIALOG_STRING_BASE + 0), "\
-%-styleinfo-%\
- %0%")
-
-ResDef(XP_DIALOG_JS_HEADER_STRINGS, (SEC_DIALOG_STRING_BASE + 3), "\
-%-styleinfo-%%0% \n%-cont-%")
-
-ResDef(XP_DIALOG_JS_FOOTER_STRINGS4, (SEC_DIALOG_STRING_BASE + 8), "\
- \n\
- \n\
- \n")
-
-ResDef(XP_DIALOG_CANCEL_BUTTON_STRINGS, (SEC_DIALOG_STRING_BASE + 9), "\
-
")
-
-ResDef(XP_DIALOG_OK_BUTTON_STRINGS, (SEC_DIALOG_STRING_BASE + 10), "\
-
")
-
-ResDef(XP_DIALOG_CONTINUE_BUTTON_STRINGS, (SEC_DIALOG_STRING_BASE + 11), "\
- \
-
")
-
-ResDef(XP_DIALOG_CANCEL_OK_BUTTON_STRINGS,
- (SEC_DIALOG_STRING_BASE + 12), "\
- \
-
")
-
-ResDef(XP_DIALOG_CANCEL_CONTINUE_BUTTON_STRINGS, (SEC_DIALOG_STRING_BASE + 13), "\
- \
-
")
-
-ResDef(XP_PANEL_HEADER_STRINGS, (SEC_DIALOG_STRING_BASE + 14), "\
-%-styleinfo-% ")
-
-ResDef(XP_USER_CERT_NICKNAME_STRINGS, (SEC_DIALOG_STRING_BASE + 186), "\
-You can use the name provided or enter a new one.")
-
-ResDef(XP_USER_CERT_DL_MOREINFO_STRINGS, (SEC_DIALOG_STRING_BASE + 187), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-A Certificate is arriving from %1%.This Certificate works in conjunction \
-%-cont-%")
-
-ResDef(XP_USER_CERT_DL_MOREINFO_STRINGS_1, (SEC_DIALOG_STRING_BASE + 188), "\
-with the corresponding Private Key that was generated for you when you \
-requested the Certificate. Together they can identify you to Web sites and \
-via Email.
Certificates and Private Keys are much more secure than \
-%-cont-%")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_USER_CERT_DL_MOREINFO_STRINGS_2, (SEC_DIALOG_STRING_BASE + 189), "\
-traditional username and password security methods. For more information \
-about Certificates, choose Security Info from the "MOZ_NAME_PRODUCT" menu.")
-#else
-ResDef(XP_USER_CERT_DL_MOREINFO_STRINGS_2, (SEC_DIALOG_STRING_BASE + 189), "\
-traditional username and password security methods. For more information \
-about Certificates, choose Security Info from the Communicator menu.")
-#endif
-
-ResDef(XP_USER_CERT_SAVE_STRINGS, (SEC_DIALOG_STRING_BASE + 190), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-You should make a copy of your new Certificate.
If you lose your Certificate \
-%-cont-%")
-
-ResDef(XP_USER_CERT_SAVE_STRINGS_1, (SEC_DIALOG_STRING_BASE + 191), "\
-it cannot be recovered . Only you hold your Private Key. Without it \
-you will not be able to read any email that you received using that \
-%-cont-%")
-
-ResDef(XP_USER_CERT_SAVE_STRINGS_2, (SEC_DIALOG_STRING_BASE + 192), "\
-Certificate.
To make a copy, click Save As and decide where you \
-would like to save your Certificate. If possible, you should save it on a \
-%-cont-%")
-
-ResDef(XP_USER_CERT_SAVE_STRINGS_3, (SEC_DIALOG_STRING_BASE + 193), "\
-floppy disk that you keep in a safe location.
")
-
-ResDef(XP_USER_CERT_SAVE_TITLE, (SEC_DIALOG_STRING_BASE + 194), "\
-Save User Certificate")
-
-/* unused (SEC_DIALOG_STRING_BASE + 195) */
-
-/* unused (SEC_DIALOG_STRING_BASE + 196) */
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_KEY_GEN_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 197), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-When you click OK, "MOZ_NAME_PRODUCT" will generate a Private Key for your \
-%-cont-%")
-#else
-ResDef(XP_KEY_GEN_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 197), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-When you click OK, Communicator will generate a Private Key for your \
-%-cont-%")
-#endif
-
-ResDef(XP_KEY_GEN_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 198), "\
-Certificate. This may take a few minutes.
Important: If you \
-interrupt this process, you will have to reapply for the Certificate.\
- %1% %2% %3%
")
-
-ResDef(XP_KEY_GEN_MOREINFO_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 199), "\
-Key Generation Info")
-
-ResDef(XP_CERT_DL_MOREINFO_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 200), "\
-Certificate Download Info")
-
-
-ResDef(XP_CERT_EXPIRED_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 201), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-%1% is a site \
-that uses encryption to protect transmitted information. However the \
-%-cont-%")
-
-ResDef(XP_CERT_EXPIRED_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 202), "\
-digital Certificate that identifies this site has expired. This may be \
-because the certificate has actually expired, or because the date on \
-%-cont-%")
-
-ResDef(XP_CERT_EXPIRED_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 203), "\
-your computer is wrong.
The certificate expires on %2%.
Your \
-computer's date is set to %3%. If this date is incorrect, then you \
-%-cont-%")
-
-ResDef(XP_CERT_EXPIRED_DIALOG_STRINGS_3, (SEC_DIALOG_STRING_BASE + 204), "\
-should reset the date on your computer.
You may continue or cancel \
-this connection.%4%")
-
-ResDef(XP_CERT_NOT_YET_GOOD_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 205), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-%1% is a site \
-that uses encryption to protect transmitted information. However the \
-%-cont-%")
-
-ResDef(XP_CERT_NOT_YET_GOOD_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 206), "\
-digital Certificate that identifies this site is not yet valid. This \
-may be because the certificate was installed too soon by the site \
-%-cont-%")
-
-ResDef(XP_CERT_NOT_YET_GOOD_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 207), "\
-administrator, or because the date on your computer is wrong.
The \
-certificate is valid beginning %2%.
Your computer's date is set to \
-%-cont-%")
-
-ResDef(XP_CERT_NOT_YET_GOOD_DIALOG_STRINGS_3, (SEC_DIALOG_STRING_BASE + 208), "\
-%3%. If this date is incorrect, then you should reset the date on your \
-computer.
You may continue or cancel this connection.%4%")
-
-ResDef(XP_CA_EXPIRED_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 209), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-%1% is a site \
-that uses encryption to protect transmitted information. However one of \
-%-cont-%")
-
-ResDef(XP_CA_EXPIRED_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 210), "\
-the Certificate Authorities that identifies this site has expired. This \
-may be because a certificate has actually expired, or because the date \
-%-cont-%")
-
-ResDef(XP_CA_EXPIRED_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 211), "\
-on your computer is wrong. Press the More Info button to see details of \
-the expired certificate.
Your computer's date is set \
-%-cont-%")
-
-ResDef(XP_CA_EXPIRED_DIALOG_STRINGS_5, (SEC_DIALOG_STRING_BASE + 214), "\
-to %4%. If this date is incorrect, then you should reset the date on \
-your computer.You may continue or cancel this connection.")
-
-ResDef(XP_CA_NOT_YET_GOOD_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 215), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-%1% is a site \
-that uses encryption to protect transmitted information. However one of \
-%-cont-%")
-
-ResDef(XP_CA_NOT_YET_GOOD_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 216), "\
-the Certificate Authorities that identifies this site is not yet valid. \
-This may be because a certificate was install too soon by the site \
-%-cont-%")
-
-ResDef(XP_CA_NOT_YET_GOOD_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 217), "\
-administrator, or because the date on your computer is wrong. Press the \
-More Info button to see details of the expired certificate.
\
-%-cont-%")
-
-ResDef(XP_CA_NOT_YET_GOOD_DIALOG_STRINGS_5, (SEC_DIALOG_STRING_BASE + 220), "\
- Your computer's date is set to %4%. If this date is incorrect, then \
-you should reset the date on your computer.You may continue or cancel \
-%-cont-%")
-
-ResDef(XP_CA_NOT_YET_GOOD_DIALOG_STRINGS_6, (SEC_DIALOG_STRING_BASE + 221), "\
-this connection.")
-
-ResDef(XP_SEC_CANCEL, (SEC_DIALOG_STRING_BASE + 222), "\
-Cancel")
-
-ResDef(XP_SEC_OK, (SEC_DIALOG_STRING_BASE + 223), "\
-OK")
-
-ResDef(XP_SEC_CONTINUE, (SEC_DIALOG_STRING_BASE + 224), "\
-Continue")
-
-/* These must match the kludge versions below */
-
-ResDef(XP_SEC_NEXT, (SEC_DIALOG_STRING_BASE + 225), "\
-Next>")
-
-ResDef(XP_SEC_BACK, (SEC_DIALOG_STRING_BASE + 226), "\
-<Back")
-
-ResDef(XP_SEC_FINISHED, (SEC_DIALOG_STRING_BASE + 227), "\
-Finish")
-
-ResDef(XP_SEC_MOREINFO, (SEC_DIALOG_STRING_BASE + 228), "\
-More Info...")
-
-ResDef(XP_SEC_SHOWCERT, (SEC_DIALOG_STRING_BASE + 229), "\
-Show Certificate")
-
-ResDef(XP_SEC_SHOWORDER, (SEC_DIALOG_STRING_BASE + 230), "\
-Show Order")
-
-ResDef(XP_SEC_SHOWDOCINFO, (SEC_DIALOG_STRING_BASE + 231), "\
-Show Document Info")
-
-/* These must match the original versions above */
-
-ResDef(XP_SEC_NEXT_KLUDGE, (SEC_DIALOG_STRING_BASE + 232), "\
-Next>")
-
-ResDef(XP_SEC_BACK_KLUDGE, (SEC_DIALOG_STRING_BASE + 233), "\
-The certificate that you have selected has expired and may \
-%-cont-%")
-
-ResDef(XP_CLIENT_CERT_EXPIRED_RENEWAL_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 265), "\
-be rejected by the server. You may press %continue% to send it \
-anyway, or %cancel% to abort this connection. To renew your \
-%-cont-%")
-
-ResDef(XP_CLIENT_CERT_EXPIRED_RENEWAL_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 266), "\
-certificate press the %renew% button.
")
-
-ResDef(XP_SEC_RENEW, (SEC_DIALOG_STRING_BASE + 267), "\
-Renew")
-
-ResDef(XP_CLIENT_CERT_NOT_YET_GOOD_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 268), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-The certificate that you have selected is not yet valid and may \
-be rejected by the server. You may press Continue to send it \
-anyway, or Cancel to abort this connection.")
-
-ResDef(XP_CLCERTEXP_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 269), "\
-Your Certificate Is Expired")
-
-ResDef(XP_ASKUSER, (SEC_DIALOG_STRING_BASE + 270), "\
-Ask every time")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_PICKAUTO, (SEC_DIALOG_STRING_BASE + 271), "\
-Let "MOZ_NAME_PRODUCT" choose automatically")
-#else
-ResDef(XP_PICKAUTO, (SEC_DIALOG_STRING_BASE + 271), "\
-Let Communicator choose automatically")
-#endif
-
-ResDef(XP_HIGH_GRADE, (SEC_DIALOG_STRING_BASE + 272), "\
-1024 (High Grade)")
-
-ResDef(XP_MEDIUM_GRADE, (SEC_DIALOG_STRING_BASE + 273), "\
- 768 (Medium Grade)")
-
-ResDef(XP_LOW_GRADE, (SEC_DIALOG_STRING_BASE + 274), "\
- 512 (Low Grade)")
-
-ResDef(XP_VIEW_CERT_POLICY, (SEC_DIALOG_STRING_BASE + 275), "\
-View Certificate Policy")
-
-ResDef(XP_CHECK_CERT_STATUS, (SEC_DIALOG_STRING_BASE + 276), "\
-Check Certificate Status")
-
-ResDef(XP_SSL2_RC4_128, (SEC_DIALOG_STRING_BASE + 277), "\
-RC4 encryption with a 128-bit key")
-
-ResDef(XP_SSL2_RC2_128, (SEC_DIALOG_STRING_BASE + 278), "\
-RC2 encryption with a 128-bit key")
-
-ResDef(XP_SSL2_DES_192_EDE3, (SEC_DIALOG_STRING_BASE + 279), "\
-Triple DES encryption with a 168-bit key")
-
-ResDef(XP_SSL2_DES_64, (SEC_DIALOG_STRING_BASE + 280), "\
-DES encryption with a 56-bit key")
-
-ResDef(XP_SSL2_RC4_40, (SEC_DIALOG_STRING_BASE + 281), "\
-RC4 encryption with a 40-bit key")
-
-ResDef(XP_SSL2_RC2_40, (SEC_DIALOG_STRING_BASE + 282), "\
-RC2 encryption with a 40-bit key")
-
-ResDef(XP_SSL3_RSA_RC4_128_MD5, (SEC_DIALOG_STRING_BASE + 283), "\
-RC4 encryption with a 128-bit key and an MD5 MAC")
-
-ResDef(XP_SSL3_RSA_3DES_SHA, (SEC_DIALOG_STRING_BASE + 284), "\
-Triple DES encryption with a 168-bit key and a SHA-1 MAC")
-
-ResDef(XP_SSL3_RSA_DES_SHA, (SEC_DIALOG_STRING_BASE + 285), "\
-DES encryption with a 56-bit key and a SHA-1 MAC")
-
-ResDef(XP_SSL3_RSA_RC4_40_MD5, (SEC_DIALOG_STRING_BASE + 286), "\
-RC4 encryption with a 40-bit key and an MD5 MAC")
-
-ResDef(XP_SSL3_RSA_RC2_40_MD5, (SEC_DIALOG_STRING_BASE + 287), "\
-RC2 encryption with a 40-bit key and an MD5 MAC")
-
-ResDef(XP_SSL3_RSA_NULL_MD5, (SEC_DIALOG_STRING_BASE + 288), "\
-No encryption with an MD5 MAC")
-
-ResDef(XP_DIALOG_SHOW_CRLS, (SEC_DIALOG_STRING_BASE + 289), "\
-CRL List: \
-%0% \
-%-cont-%")
-
-ResDef(XP_DIALOG_SHOW_CRLS_1, (SEC_DIALOG_STRING_BASE + 290), "\
- \
- %-cont-%")
-
-ResDef(XP_DIALOG_SHOW_CRLS_2, (SEC_DIALOG_STRING_BASE + 291), "\
- \
- %-cont-%")
-
-ResDef(XP_DIALOG_SHOW_CRLS_3, (SEC_DIALOG_STRING_BASE + 292), "\
- \
- %-cont-%")
-
-ResDef(XP_DIALOG_SHOW_CRLS_4, (SEC_DIALOG_STRING_BASE + 293), "\
- \
- %-cont-%")
-
-ResDef(XP_DIALOG_SHOW_CRLS_5, (SEC_DIALOG_STRING_BASE + 294), "\
-
")
-
-ResDef(XP_SEC_NEW, (SEC_DIALOG_STRING_BASE + 295), "New/Edit ...")
-
-ResDef(XP_SEC_RELOAD, (SEC_DIALOG_STRING_BASE + 296), "\
-Reload")
-
-ResDef(XP_SEC_DELETE, (SEC_DIALOG_STRING_BASE + 297), "\
-Delete")
-
-ResDef(XP_SSL3_RSA_FIPS_3DES_SHA, (SEC_DIALOG_STRING_BASE + 298), "\
-FIPS 140-1 compliant triple DES encryption and SHA-1 MAC")
-
-ResDef(XP_SSL3_RSA_FIPS_DES_SHA, (SEC_DIALOG_STRING_BASE + 299), "\
-FIPS 140-1 compliant DES encryption and SHA-1 MAC")
-
-ResDef(XP_DIALOG_EDIT_MODULE_TITLE, (SEC_DIALOG_STRING_BASE + 307), "\
-Edit Security Module")
-
-ResDef(XP_DIALOG_NEW_MODULE_TITLE, (SEC_DIALOG_STRING_BASE + 308), "\
-Create a New Security Module")
-
-/* Ciphers */
-ResDef(XP_SSL3_FORTEZZA_SHA, (SEC_DIALOG_STRING_BASE + 309), "\
-FORTEZZA encryption with a 80-bit key and an SHA-1 MAC")
-
-ResDef(XP_SSL3_FORTEZZA_RC4_SHA, (SEC_DIALOG_STRING_BASE + 310), "\
-FORTEZZA authentication with RC4 128-bit key and an SHA-1 MAC")
-
-ResDef(XP_SSL3_FORTEZZA_NULL_SHA, (SEC_DIALOG_STRING_BASE + 311), "\
-No encryption with FORTEZZA authentication and an SHA-1 MAC")
-
-
-ResDef(XP_SEC_ENTER_PWD, (SEC_DIALOG_STRING_BASE + 312), "\
-Please enter the password or the pin for\n\
-%s.")
-
-ResDef(XP_SSO_GET_PW_STRINGS, (SEC_DIALOG_STRING_BASE + 313), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-The %1% has not been initialized with a User PIN or Password. In order \
-%-cont-%")
-
-ResDef(XP_SSO_GET_PW_STRINGS_1, (SEC_DIALOG_STRING_BASE + 314), "\
-to initialize this card, you must enter the Administration or Site Security \
-Password. If you do not know this password, please hit cancel , and \
-%-cont-%")
-
-ResDef(XP_SSO_GET_PW_STRINGS_2, (SEC_DIALOG_STRING_BASE + 315), "\
-take this card back to your issuer to be initialized.Enter adminstration \
-Password for the %2%: .")
-
-ResDef(XP_PW_RETRY_SSO_STRINGS, (SEC_DIALOG_STRING_BASE + 316), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-The administration password you entered for the %1% was incorrect. \
-%-cont-%")
-
-ResDef(XP_PW_RETRY_SSO_STRINGS_1, (SEC_DIALOG_STRING_BASE + 317), "\
-Many cards disable themselves after too many incorrect password attempts. \
-If you do not know this password, please hit cancel , and take this card \
-%-cont-%")
-
-ResDef(XP_PW_RETRY_SSO_STRINGS_2, (SEC_DIALOG_STRING_BASE + 318), "\
-back to your issuer to be initialized.
Enter adminstration Password for \
-the %2%: .")
-
-ResDef(XP_PW_SETUP_SSO_FAIL_STRINGS, (SEC_DIALOG_STRING_BASE + 319), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-The %1% could not be initialized because of the following error:
\
-%2%")
-
-ResDef(XP_SEC_EDIT, (SEC_DIALOG_STRING_BASE + 320), "\
-Edit Defaults...")
-
-ResDef(XP_SEC_LOGIN, (SEC_DIALOG_STRING_BASE + 321), "\
-Login")
-
-ResDef(XP_SEC_LOGOUT, (SEC_DIALOG_STRING_BASE + 322), "\
-Logout")
-
-ResDef(XP_SECURITY_ADVISOR, (SEC_DIALOG_STRING_BASE + 323), "\
-%0%%1%%2%%3%%4%%5%")
-
-ResDef(XP_SECURITY_ADVISOR_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 324), "\
-Security Info")
-
-ResDef(XP_SEC_SETPASSWORD, (SEC_DIALOG_STRING_BASE + 325), "\
-Set Password...")
-
-ResDef(XP_SEC_NO_LOGIN_NEEDED, (SEC_DIALOG_STRING_BASE + 326), "\
-Slot or Token does not require a login.")
-
-ResDef(XP_SEC_ALREADY_LOGGED_IN, (SEC_DIALOG_STRING_BASE + 327), "\
-Slot or Token is already logged in.")
-
-ResDef(XP_KEY_GEN_TOKEN_SELECT, (SEC_DIALOG_STRING_BASE + 328), "\
-
Select the card or database you wish to generate your key in:\
-")
-
-ResDef(XP_SEC_SLOT_READONLY, (SEC_DIALOG_STRING_BASE + 329), "\
-Token %s is write protected, certs and keys cannot be deleted")
-
-ResDef(PK11_COULD_NOT_INIT_TOKEN, (SEC_DIALOG_STRING_BASE + 331), "\
-Slot failed to Initialize.")
-
-ResDef(PK11_USER_SELECTED, (SEC_DIALOG_STRING_BASE + 332), "\
-User has manually disabled this slot.")
-
-ResDef(PK11_TOKEN_VERIFY_FAILED, (SEC_DIALOG_STRING_BASE + 333), "\
-Token failed startup tests.")
-
-ResDef(PK11_TOKEN_NOT_PRESENT, (SEC_DIALOG_STRING_BASE + 334), "\
-Permanent Token not present.")
-
-ResDef(XP_JAVA_SECURITY_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 335), "\
-Java Security")
-
-ResDef(XP_DELETE_JAVA_PRIV_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 336), "\
-Java Security (Delete Privilege)")
-
-ResDef(XP_EDIT_JAVA_PRIV_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 337), "\
-Java Security (Edit Privileges)")
-
-ResDef(XP_DELETE_JAVA_PRIN_STRINGS, (SEC_DIALOG_STRING_BASE + 338), "\
-Are you sure that you want to delete all the privileges for all applets \
-and scripts from %0% ?")
-
-ResDef(XP_EDIT_JAVA_PRIVILEGES_STRINGS, (SEC_DIALOG_STRING_BASE + 339), "\
-Allow applets and scripts from %0% to have the following access \
-%-cont-%")
-
-ResDef(XP_EDIT_JAVA_PRIVILEGES_STRINGS_1, (SEC_DIALOG_STRING_BASE + 340), "\
-%-cont-%")
-
-ResDef(XP_EDIT_JAVA_PRIVILEGES_STRINGS_4, (SEC_DIALOG_STRING_BASE + 343), "\
-%-cont-%")
-
-ResDef(XP_EDIT_JAVA_PRIVILEGES_STRINGS_7, (SEC_DIALOG_STRING_BASE + 346), "\
-")
-
-ResDef(XP_DELETE_JAVA_PRIV_STRINGS, (SEC_DIALOG_STRING_BASE + 349), "\
-Are you sure that you want to delete the %0% privileges for \
-all applets and scripts from %1% ?")
-
-ResDef(XP_MOREINFO_JAVA_PRIV_STRINGS, (SEC_DIALOG_STRING_BASE + 350), "\
- %0% is a %1% access. \
-")
-
-/* 0 is cert name, 1 risk, 2 targets, 3 view cert button
- */
-ResDef(XP_SIGNED_CERT_PRIV_STRINGS, (SEC_DIALOG_STRING_BASE + 351), "\
-")
-
-/* 0 is cert name, 1 risk, 2 targets.
- */
-ResDef(XP_SIGNED_APPLET_PRIV_STRINGS, (SEC_DIALOG_STRING_BASE + 359), "\
-")
-
-ResDef(XP_DIALOG_NEW_MODULE, (SEC_DIALOG_STRING_BASE + 366), "\
-Security Module Name: \
-Security Module File: ")
-
-ResDef(XP_SEC_MODULE_NO_LIB, (SEC_DIALOG_STRING_BASE + 367), "\
-You must specify a PKCS #11 Version 2.0 library to load\n")
-
-ResDef(XP_DIALOG_SLOT_INFO, (SEC_DIALOG_STRING_BASE + 368), "\
-Slot Description: %0%Manufacturer: %1% \
-Version Number: %2%Firmware Version: %3% \
-%-cont-%")
-
-ResDef(XP_DIALOG_SLOT_INFO_1, (SEC_DIALOG_STRING_BASE + 369), "\
-%4%Token Name: %5%Token Manufacturer: %6% \
-Token Model: %7%Token Serial Number: %8% \
-%-cont-%")
-
-ResDef(XP_DIALOG_SLOT_INFO_2, (SEC_DIALOG_STRING_BASE + 370), "\
-Token Version: %9%Token Firmware Version: %10% \
-Login Type: %11%State: %12%%13%%14%")
-
-ResDef(XP_DIALOG_SLOT_INFO_TITLE, (SEC_DIALOG_STRING_BASE + 371), "\
-Token/Slot Information")
-
-ResDef(XP_SLOT_LOGIN_REQUIRED, (SEC_DIALOG_STRING_BASE + 372), "\
-Login Required")
-
-ResDef(XP_SLOT_NO_LOGIN_REQUIRED, (SEC_DIALOG_STRING_BASE + 373), "\
-Public (no login required)")
-
-ResDef(XP_SLOT_READY, (SEC_DIALOG_STRING_BASE + 374), "\
-Ready")
-
-ResDef(XP_SLOT_NOT_LOGGED_IN, (SEC_DIALOG_STRING_BASE + 375), "\
-Not Logged In ")
-
-ResDef(XP_SLOT_UNITIALIZED, (SEC_DIALOG_STRING_BASE + 376), "\
-Uninitialized ")
-
-ResDef(XP_SLOT_NOT_PRESENT, (SEC_DIALOG_STRING_BASE + 377), "\
-Not Present ")
-
-ResDef(XP_SLOT_DISABLED, (SEC_DIALOG_STRING_BASE + 378), "\
-Disabled(")
-
-ResDef(XP_SLOT_DISABLED_2, (SEC_DIALOG_STRING_BASE + 379), "\
-) ")
-
-ResDef(XP_SLOT_PASSWORD_INIT, (SEC_DIALOG_STRING_BASE + 380), "\
- Initialize Token")
-
-ResDef(XP_SLOT_PASSWORD_CHANGE, (SEC_DIALOG_STRING_BASE + 381), "\
- Change Password ")
-
-ResDef(XP_SLOT_PASSWORD_SET, (SEC_DIALOG_STRING_BASE + 382), "\
- Set Password ")
-
-ResDef(XP_SLOT_PASSWORD_NO, (SEC_DIALOG_STRING_BASE + 383), "\
- No Password ")
-
-ResDef(XP_DOWNLOAD_EMAIL_CERT_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 384), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-You are downloading the e-mail certificate of another user. After accepting \
-%-cont-%")
-
-ResDef(XP_DOWNLOAD_EMAIL_CERT_DIALOG_STRINGS_1, (SEC_DIALOG_STRING_BASE + 385), "\
-this certificate you will be able to send encrypted e-mail to this user. \
-Press the More Info button to see details of the e-mail certificate. \
-%-cont-%")
-
-ResDef(XP_DOWNLOAD_EMAIL_CERT_DIALOG_STRINGS_2, (SEC_DIALOG_STRING_BASE + 386), "\
- ")
-
-ResDef(XP_EMAIL_CERT_DOWNLOAD_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 389), "\
-Download an E-Mail Certificate")
-
-ResDef(XP_CA_CERT_SSL_OK_STRING, (SEC_DIALOG_STRING_BASE + 390), "\
-Accept this Certificate Authority for Certifying network sites")
-
-ResDef(XP_CA_CERT_EMAIL_OK_STRING, (SEC_DIALOG_STRING_BASE + 391), "\
-Accept this Certificate Authority for Certifying e-mail users")
-
-ResDef(XP_CA_CERT_OBJECT_SIGNING_OK_STRING, (SEC_DIALOG_STRING_BASE + 392), "\
-Accept this Certificate Authority for Certifying software developers")
-
-ResDef(XP_CERT_MULTI_SUBJECT_SELECT_STRING, (SEC_DIALOG_STRING_BASE + 393), "\
-%0%%1%")
-
-ResDef(XP_CERT_MULTI_SUBJECT_SELECT_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 394), "\
-Select A Certificate")
-
-ResDef(XP_CERT_SELECT_EDIT_STRING, (SEC_DIALOG_STRING_BASE + 395), "\
-Please select a certificate to edit:
")
-
-ResDef(XP_CERT_SELECT_DEL_STRING, (SEC_DIALOG_STRING_BASE + 396), "\
-Please select a certificate to delete:
")
-
-ResDef(XP_CERT_SELECT_VIEW_STRING, (SEC_DIALOG_STRING_BASE + 397), "\
-Please select a certificate to view:
")
-
-ResDef(XP_CERT_SELECT_VERIFY_STRING, (SEC_DIALOG_STRING_BASE + 398), "\
-Please select a certificate to verify:
")
-
-ResDef(XP_DEL_EMAIL_CERT_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 399), "\
-Delete An E-mail Certificate")
-
-ResDef(XP_DELETE_EMAIL_CERT_STRINGS, (SEC_DIALOG_STRING_BASE + 400), "\
-Are you sure that you want to delete this E-mail Certificate?
%0%")
-
-ResDef(XP_SET_EMAIL_CERT_STRING, (SEC_DIALOG_STRING_BASE + 401), "\
- \
-Make this the default Certificate for signed and encrypted e-mail")
-
-/*
- * NOTE to Translators: The following strings are part of a PKCS #11 standard
- * they must be exactly 32 bytes long (space padded). If they are not,
- * Communicator will revert to it's old strings */
-ResDef(SEC_PK11_MANUFACTURER, (SEC_DIALOG_STRING_BASE + 402), "\
-"MOZ_NAME_COMPANY" ")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_PK11_LIBARARY, (SEC_DIALOG_STRING_BASE + 403), "\
-"MOZ_NAME_PRODUCT" Internal Crypto Svc ")
-#else
-ResDef(SEC_PK11_LIBARARY, (SEC_DIALOG_STRING_BASE + 403), "\
-Communicator Internal Crypto Svc")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_PK11_TOKEN, (SEC_DIALOG_STRING_BASE + 404), "\
-"MOZ_NAME_PRODUCT" Generic Crypto Svcs ")
-#else
-ResDef(SEC_PK11_TOKEN, (SEC_DIALOG_STRING_BASE + 404), "\
-Communicator Generic Crypto Svcs")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_PK11_PRIV_TOKEN, (SEC_DIALOG_STRING_BASE + 405), "\
-"MOZ_NAME_PRODUCT" Certificate DB ")
-#else
-ResDef(SEC_PK11_PRIV_TOKEN, (SEC_DIALOG_STRING_BASE + 405), "\
-Communicator Certificate DB ")
-#endif
-
-/*
- * NOTE to Translators: The following strings are part of a PKCS #11 standard
- * they must be exactly 64 bytes long (space padded). If they are not,
- * Communicator will revert to it's old strings */
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_PK11_SLOT, (SEC_DIALOG_STRING_BASE + 406), "\
-"MOZ_NAME_PRODUCT" Internal Cryptographic Services Version 4.0 ")
-#else
-ResDef(SEC_PK11_SLOT, (SEC_DIALOG_STRING_BASE + 406), "\
-Communicator Internal Cryptographic Services Version 4.0 ")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(SEC_PK11_PRIV_SLOT, (SEC_DIALOG_STRING_BASE + 407), "\
-"MOZ_NAME_PRODUCT" User Private Key and Certificate Services ")
-#else
-ResDef(SEC_PK11_PRIV_SLOT, (SEC_DIALOG_STRING_BASE + 407), "\
-Communicator User Private Key and Certificate Services ")
-#endif
-
-ResDef(SEC_PK11_FIPS_SLOT, (SEC_DIALOG_STRING_BASE + 408), "\
-"MOZ_NAME_BRAND" Internal FIPS-140-1 Cryptographic Services ")
-
-ResDef(SEC_PK11_FIPS_PRIV_SLOT, (SEC_DIALOG_STRING_BASE + 409), "\
-"MOZ_NAME_BRAND" FIPS-140-1 User Private Key Services ")
-
-ResDef(XP_VERIFY_CERT_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 410), "\
-Verification of the selected certificate failed for the following \
-reasons:
%0%")
-
-ResDef(XP_VERIFYCERT_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 411), "\
-Verify A Certificate")
-
-ResDef(XP_VERIFY_CERT_OK_DIALOG_STRING, (SEC_DIALOG_STRING_BASE + 412), "\
-The Certificate has been successfully verified.")
-
-ResDef(XP_VERIFY_ERROR_EXPIRED, (SEC_DIALOG_STRING_BASE + 413), "\
-Certificate has expired")
-
-ResDef(XP_VERIFY_ERROR_NOT_CERTIFIED, (SEC_DIALOG_STRING_BASE + 414), "\
-Not certified for %s")
-
-ResDef(XP_VERIFY_ERROR_NOT_TRUSTED, (SEC_DIALOG_STRING_BASE + 415), "\
-Certificate not trusted")
-
-ResDef(XP_VERIFY_ERROR_NO_CA, (SEC_DIALOG_STRING_BASE + 416), "\
-Unable to find Certificate Authority")
-
-ResDef(XP_VERIFY_ERROR_BAD_SIG, (SEC_DIALOG_STRING_BASE + 417), "\
-Certificate signature is invalid")
-
-ResDef(XP_VERIFY_ERROR_BAD_CRL, (SEC_DIALOG_STRING_BASE + 418), "\
-Certificate Revocation List is invalid")
-
-ResDef(XP_VERIFY_ERROR_REVOKED, (SEC_DIALOG_STRING_BASE + 419), "\
-Certificate has been revoked")
-
-ResDef(XP_VERIFY_ERROR_NOT_CA, (SEC_DIALOG_STRING_BASE + 420), "\
-Not a valid Certificate Authority")
-
-ResDef(XP_VERIFY_ERROR_INTERNAL_ERROR, (SEC_DIALOG_STRING_BASE + 421), "\
-Internal Error")
-
-ResDef(XP_VERIFY_ERROR_SIGNING, (SEC_DIALOG_STRING_BASE + 422), "\
-Digital Signing")
-
-ResDef(XP_VERIFY_ERROR_ENCRYPTION, (SEC_DIALOG_STRING_BASE + 423), "\
-Encryption")
-
-ResDef(XP_VERIFY_ERROR_CERT_SIGNING, (SEC_DIALOG_STRING_BASE + 424), "\
-Certificate Signing")
-
-ResDef(XP_VERIFY_ERROR_CERT_UNKNOWN_USAGE, (SEC_DIALOG_STRING_BASE + 425), "\
-Unknown Usage")
-
-ResDef(XP_VERIFY_ERROR_EMAIL_CA, (SEC_DIALOG_STRING_BASE + 426), "\
-E-Mail Certification")
-
-ResDef(XP_VERIFY_ERROR_SSL_CA, (SEC_DIALOG_STRING_BASE + 427), "\
-Internet Site Certification")
-
-ResDef(XP_VERIFY_ERROR_OBJECT_SIGNING_CA, (SEC_DIALOG_STRING_BASE + 428), "\
-Software Developer Certification")
-
-ResDef(XP_VERIFY_ERROR_EMAIL, (SEC_DIALOG_STRING_BASE + 429), "\
-E-Mail")
-
-ResDef(XP_VERIFY_ERROR_SSL, (SEC_DIALOG_STRING_BASE + 430), "\
-Internet Site")
-
-ResDef(XP_VERIFY_ERROR_OBJECT_SIGNING, (SEC_DIALOG_STRING_BASE + 431), "\
-Software Developer")
-
-ResDef(XP_DIALOG_NULL_STRINGS, (SEC_DIALOG_STRING_BASE + 432), "\
-%0%")
-
-ResDef(XP_FIPS_MESSAGE_1, (SEC_DIALOG_STRING_BASE + 433), "\
-This will replace the "MOZ_NAME_PRODUCT" internal module with the "MOZ_NAME_PRODUCT" FIPS-140-1 \
-cryptographic module.\n\nThe FIPS-140-1 cryptographic module limits security ")
-
-ResDef(XP_FIPS_MESSAGE_2, (SEC_DIALOG_STRING_BASE + 434), "\
-functions to those approved by the United States Federal Government's internal \
-standards.\n\nDo you wish to delete the internal module, anyway?")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_INT_MODULE_MESSAGE_1, (SEC_DIALOG_STRING_BASE + 435), "\
-This will replace the FIPS-140-1 cryptographic module with the "MOZ_NAME_PRODUCT" \
-internal module.\n\nThis means that "MOZ_NAME_PRODUCT" will no longer be FIPS-140-1 \
-compliant (security ")
-#else
-ResDef(XP_INT_MODULE_MESSAGE_1, (SEC_DIALOG_STRING_BASE + 435), "\
-This will replace the FIPS-140-1 cryptographic module with the "MOZ_NAME_PRODUCT" \
-internal module.\n\nThis means that Communicator will no longer be FIPS-140-1 \
-compliant (security ")
-#endif
-
-ResDef(XP_INT_MODULE_MESSAGE_2, (SEC_DIALOG_STRING_BASE + 436), "\
-functions to those approved by the United States Federal Government's internal \
-standards).\n\nDo you wish to delete the FIPS-140-1 module, anyway?")
-
-ResDef(XP_SEC_FETCH, (SEC_DIALOG_STRING_BASE + 437), "\
-Search")
-
-ResDef(XP_DIALOG_FETCH_TITLE, (SEC_DIALOG_STRING_BASE + 438), "\
-Search Directory for Certificates")
-
-ResDef(XP_DIALOG_FETCH_CANCEL_BUTTON_STRINGS, (SEC_DIALOG_STRING_BASE + 439), "\
-
%0%")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_DIALOG_FETCH_STRINGS, (SEC_DIALOG_STRING_BASE + 440), "\
-"MOZ_NAME_PRODUCT" will search network Directories for the Security Certificates \
-that are used to send other people encrypted mail messages.
Enter the exact E-mail \
-%-cont-%")
-#else
-ResDef(XP_DIALOG_FETCH_STRINGS, (SEC_DIALOG_STRING_BASE + 440), "\
-Communicator will search network Directories for the Security Certificates \
-that are used to send other people encrypted mail messages.
Enter the exact E-mail \
-%-cont-%")
-#endif
-
-ResDef(XP_DIALOG_FETCH_STRINGS2, (SEC_DIALOG_STRING_BASE + 441), "\
-addresses of the people you are looking for and press Search. \
-
")
-
-ResDef(XP_DIALOG_ALL_DIRECTORIES, (SEC_DIALOG_STRING_BASE + 444), "\
-All Directories")
-
-ResDef(XP_DIALOG_FETCH_RESULTS_TITLE, (SEC_DIALOG_STRING_BASE + 445), "\
-Search Results")
-
-ResDef(XP_DIALOG_FETCH_RESULTS_STRINGS, (SEC_DIALOG_STRING_BASE + 446), "\
-Press the
%ok% button to save the Certificates that were found, or \
-
%cancel% to discard them.
\
-Certificates for the following E-Mail users were found in the \
-directory: \
-%0%
%1%%2%")
-
-ResDef(XP_DIALOG_FETCH_NOT_FOUND_STRINGS, (SEC_DIALOG_STRING_BASE + 447), "\
-Certificates for the following E-Mail users were not found in the \
-directory: ")
-
-ResDef(XP_DIALOG_PUBLISH_CERT_TITLE, (SEC_DIALOG_STRING_BASE + 448), "\
-Send Your E-Mail Certificate To A Directory")
-
-ResDef(XP_DIALOG_PUBLISH_CERT_STRINGS, (SEC_DIALOG_STRING_BASE + 449), "\
-Select the Directory to send your \
-Certificate to:
\
-%0%\
- \
-%-cont-%")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_DIALOG_PUBLISH_CERT_STRINGS2, (SEC_DIALOG_STRING_BASE + 450), "\
-"MOZ_NAME_PRODUCT" will send your Security Certificate to a network Directory \
-so that other user's can easily find it to send you \
-encrypted messages.")
-#else
-ResDef(XP_DIALOG_PUBLISH_CERT_STRINGS2, (SEC_DIALOG_STRING_BASE + 450), "\
-Communicator will send your Security Certificate to a network Directory \
-so that other user's can easily find it to send you \
-encrypted messages.")
-#endif
-
-ResDef(XP_STATUS_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 451), "\
-%0%%1%%2%%3%%4%")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_DIALOG_FETCH2_STRINGS, (SEC_DIALOG_STRING_BASE + 452), "\
-"MOZ_NAME_PRODUCT" will search a Directory for the Security \
-Certificates that are needed to send this encrypted message. \
-%-cont-%")
-#else
-ResDef(XP_DIALOG_FETCH2_STRINGS, (SEC_DIALOG_STRING_BASE + 452), "\
-Communicator will search a Directory for the Security \
-Certificates that are needed to send this encrypted message. \
-%-cont-%")
-#endif
-
-ResDef(XP_DIALOG_FETCH2_STRINGS2, (SEC_DIALOG_STRING_BASE + 453), "\
- \
-
\
-Select a Directory: \
-%1%\
-%-cont-%")
-
-ResDef(XP_DIALOG_FETCH2_STRINGS3, (SEC_DIALOG_STRING_BASE + 454), "\
- \
- \
-\
-Searching For: \
-%2% \
- \
-
")
-
-ResDef(XP_SENDING_TO_DIRECTORY, (SEC_DIALOG_STRING_BASE + 455), "\
-Sending to Directory")
-
-ResDef(XP_SEARCHING_DIRECTORY, (SEC_DIALOG_STRING_BASE + 456), "\
-Searching Directory")
-
-ResDef(XP_DIRECTORY_PASSWORD, (SEC_DIALOG_STRING_BASE + 457), "\
-Enter Password for Directory")
-
-ResDef(XP_DIRECTORY_ERROR, (SEC_DIALOG_STRING_BASE + 458), "\
-An error occurred when communicating with the Directory")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS, (SEC_DIALOG_STRING_BASE + 459), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-"MOZ_NAME_PRODUCT" is about to generate a Private Key for you. It will be used \
-along with the Certificate you are now \
-%-cont-%")
-#else
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS, (SEC_DIALOG_STRING_BASE + 459), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-Communicator is about to generate a Private Key for you. It will be used \
-along with the Certificate you are now \
-%-cont-%")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_1, (SEC_DIALOG_STRING_BASE + 460), "\
-requesting to identify you to Web\
-Sites and via Email. You Private Key never leaves your computer, and if you \
-choose, will be protected by a "MOZ_NAME_PRODUCT" password.
\
-%-cont-%")
-#else
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_1, (SEC_DIALOG_STRING_BASE + 460), "\
-requesting to identify you to Web\
-Sites and via Email. You Private Key never leaves your computer, and if you \
-choose, will be protected by a Communicator password.
\
-%-cont-%")
-#endif
-
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_2, (SEC_DIALOG_STRING_BASE + 461), "\
-Passwords are particularly important if you are in an environment where other \
-people have access to your computer, either physically or over a network. \
-%-cont-%")
-
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_3, (SEC_DIALOG_STRING_BASE + 462), "\
-Do not give others your password, because that would allow them to use your \
-Certificate to impersonate you.
\
-%-cont-%")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_4, (SEC_DIALOG_STRING_BASE + 463), "\
-"MOZ_NAME_PRODUCT" uses a complex mathematical operation to generate your private \
-key. It may take up to severeal minutes to complete. If you interrupt \
-%-cont-%")
-#else
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_4, (SEC_DIALOG_STRING_BASE + 463), "\
-Communicator uses a complex mathematical operation to generate your private \
-key. It may take up to severeal minutes to complete. If you interrupt \
-%-cont-%")
-#endif
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_5, (SEC_DIALOG_STRING_BASE + 464), "\
-"MOZ_NAME_PRODUCT" during this process, it will not create your key, and you will \
-have to reapply for your Certificate.")
-#else
-ResDef(XP_KEY_GEN_MOREINFO_STRINGS_5, (SEC_DIALOG_STRING_BASE + 464), "\
-Communicator during this process, it will not create your key, and you will \
-have to reapply for your Certificate.")
-#endif
-
-ResDef(XP_PW_MOREINFO_STRINGS, (SEC_DIALOG_STRING_BASE + 465), "\
-%sec-banner-begin%%0%%sec-banner-end%\
-Passwords are particularly important if you are in an environment where other \
-%-cont-%")
-
-ResDef(XP_PW_MOREINFO_STRINGS_1, (SEC_DIALOG_STRING_BASE + 466), "\
-people have access to your computer, either physically or over a network. \
-Do not give others your password, because that would allow them to use your \
-%-cont-%")
-
-ResDef(XP_PW_MOREINFO_STRINGS_2, (SEC_DIALOG_STRING_BASE + 467), "\
-Certificate to impersonate you.
The safest passwords are at least 8 \
-characters long, include both letters, and number or symbols, and contain \
-no words found in a dictionary.")
-
-ResDef(XP_PKCS12_TITLE_STRING, (SEC_DIALOG_STRING_BASE + 468), "\
-Select a Card or Database")
-
-ResDef(XP_PKCS12_SELECT_DIALOG_STRINGS, (SEC_DIALOG_STRING_BASE + 469), "\
-Select the card or database you wish to import certificates to: \
-%0% ")
-
-ResDef(XP_VERIFY_NOT_FORTEZZA_CA, (SEC_DIALOG_STRING_BASE + 470), "\
-Not a valid FORTEZZA Certificate Authority")
-
-ResDef(XP_VERIFY_NO_PUBLIC_KEY, (SEC_DIALOG_STRING_BASE + 471), "\
-Certificate does not have a Recognized Public Key")
-
-#ifdef XP_MAC
-ResDef(XP_PREENC_SAVE_PROMPT, (SEC_DIALOG_STRING_BASE + 472), "\
-Save this file encrypted [yes] or unencrypted [no]")
-#else
-ResDef(XP_PREENC_SAVE_PROMPT, (SEC_DIALOG_STRING_BASE + 472), "\
-Save this file encrypted [ok] or unencrypted [cancel]")
-#endif
-
-ResDef(XP_SEC_ERROR_PWD, (SEC_DIALOG_STRING_BASE + 473), "\
-Successive login failures may disable this card or database. \
-Password is invalid. Retry?\n\
- %s\n")
-
-ResDef(XP_VERIFY_NO_KRL, (SEC_DIALOG_STRING_BASE + 474),
-"No key revocation list for the certificate has been found.\n\
-You must load the key revocation list before continuing.")
-
-ResDef(XP_VERIFY_KRL_EXPIRED, (SEC_DIALOG_STRING_BASE + 475),
-"The key revocation list for the certificate has expired.\n\
-Reload a new key revocation list.")
-
-ResDef(XP_VERIFY_KRL_BAD_SIGNATURE, (SEC_DIALOG_STRING_BASE + 476),
-"The key revocation list for the certificate has an invalid signature.\n\
-Reload a new key revocation list.")
-
-ResDef(XP_VERIFY_REVOKED_KEY, (SEC_DIALOG_STRING_BASE + 477),
-"The key for the certificate has been revoked.")
-
-ResDef(XP_VERIFY_KRL_INVALID, (SEC_DIALOG_STRING_BASE + 478),
-"The key revocation list has an invalid format.")
-
-ResDef(XP_VERIFY_BAD_CERT_DOMAIN, (SEC_DIALOG_STRING_BASE + 479),
-MOZ_NAME_BRAND" is unable to communicate securely with this site\n\
-because the domain to which you are attempting to connect\n\
-does not match the domain name in the server's certificate.")
-
-/* Fortezza SMIME strings */
-ResDef(XP_SMIME_SKIPJACK, (SEC_DIALOG_STRING_BASE + 480), "\
-FORTEZZA SKIPJACK encryption with an 80-bit key")
-
-/* New Security Advisor->Crypto Modules->Edit menu */
-ResDef(XP_DIALOG_EDIT_MODULE, (SEC_DIALOG_STRING_BASE + 481), "\
-Security Module Name: %0%\
- \
-Security Module File: %3%\
- \
-%-cont-%")
-
-ResDef(XP_DIALOG_EDIT_MODULE_0, (SEC_DIALOG_STRING_BASE + 482), "\
-Manufacturer: %6%Description: %8% \
-PKCS #11 Version: %7% \
-Library Version: %9% %-cont-%")
-
-ResDef(XP_DIALOG_EDIT_MODULE_1, (SEC_DIALOG_STRING_BASE + 483), "\
-
")
-
- ResDef(XP_SEC_CONFIG, (SEC_DIALOG_STRING_BASE + 491), "\
- Config")
-
- /* Config Slot/Token */
-
- ResDef(XP_DIALOG_CONFIG_SLOT, (SEC_DIALOG_STRING_BASE + 492), "\
-
Module Name: %0%\
- Slot Description: %1%\
- Token Name: %2%\
- Remarks: %3%
\
- %-cont-%")
-
- ResDef(XP_DIALOG_CONFIG_SLOT_0, (SEC_DIALOG_STRING_BASE + 493), "\
-
\
-
\
- Disable this token. \
- %-cont-%")
-
- ResDef(XP_DIALOG_CONFIG_SLOT_1, (SEC_DIALOG_STRING_BASE + 494), "\
- ")
-
-
- /* display this if try to configure a slot w/o token */
- ResDef(XP_DIALOG_CONFIG_SLOT_NO_SLOT, (SEC_DIALOG_STRING_BASE + 495), "\
- Module Name: %0%\
- Slot Description: %1%\
- Token Name: %2%\
-
\
- %-cont-%")
-
- ResDef(XP_DIALOG_CONFIG_SLOT_NO_SLOT_0, (SEC_DIALOG_STRING_BASE + 496), "\
- ")
-
- ResDef(XP_DIALOG_CONFIG_SLOT_TITLE, (SEC_DIALOG_STRING_BASE + 497), "\
- Configure Slot")
-
- /* define prompts for lm_pkcs11.c */
- /* squeezed in this space */
- ResDef(XP_JS_PKCS11_MOD_PROMPT, (SEC_DIALOG_STRING_BASE + 498), "Module Name: ")
- ResDef(XP_JS_PKCS11_DLL_PROMPT, (SEC_DIALOG_STRING_BASE + 499), "File: ")
-
-
- /* some Mechanism Type labels */
- ResDef(XP_CKM_RSA_PKCS_LABEL, (SEC_DIALOG_STRING_BASE + 500),\
- "RSA PKCS encryption")
-
-
- /* define some messages for lm_pkcs11.c */
- ResDef(XP_JS_PKCS11_EXTERNAL_DELETED, (SEC_DIALOG_STRING_BASE + 501),
- "External security module successfully deleted")
- ResDef(XP_JS_PKCS11_INTERNAL_DELETED, (SEC_DIALOG_STRING_BASE + 502),
- "Internal security module successfully deleted")
- ResDef(XP_JS_PKCS11_ADD_MOD_SUCCESS, (SEC_DIALOG_STRING_BASE + 503),
- "A new security module has been installed")
- ResDef(XP_JS_PKCS11_ADD_MOD_WARN, (SEC_DIALOG_STRING_BASE + 504),
- "Are you sure you want to install this security module?")
- ResDef(XP_JS_PKCS11_DEL_MOD_WARN, (SEC_DIALOG_STRING_BASE + 505),
- "Are you sure you want to delete this security module?")
-
-ResDef(XP_SEC_PROMPT_FOR_NICKNAME, (SEC_DIALOG_STRING_BASE + 506),
-"Enter a nickname for the certificate:")
-
- /* Security Advisor->Signers->CRL's */
-
-ResDef(XP_DIALOG_SHOW_CRLS_TITLE, (SEC_DIALOG_STRING_BASE + 507), "\
-View/Edit CRL's")
-
-ResDef(XP_DIALOG_SHOW_CRL, (SEC_DIALOG_STRING_BASE + 508), "\
-%0% \
-URL: %1%Last Update: %2%Next Update: %3% %4% \
-Signed by: \
-%6% ")
-
-ResDef(XP_DIALOG_NEW_CRL, (SEC_DIALOG_STRING_BASE + 509), "\
-Enter the URL of the new CRL/CKL to load:")
-
-ResDef(XP_DIALOG_EDIT_CRL, (SEC_DIALOG_STRING_BASE + 510), "\
-%0% \
-Enter the URL of the Certificate Revocation List. \
-URL: ")
-
-ResDef(XP_DIALOG_NO_CRL_SELECTED, (SEC_DIALOG_STRING_BASE + 511), "\
-No CRL was selected. Please select a CRL from the list.")
-
-ResDef(XP_DIALOG_NO_URL_FOR_CRL, (SEC_DIALOG_STRING_BASE + 512), "\
-Selected CRL does not have a valid URL to load from.\n\
-Use 'New/Edit...' to set the URL.")
-
-ResDef(XP_DIALOG_CRL_EXPIRED_TAG, (SEC_DIALOG_STRING_BASE + 513), "\
-Expired ")
-
-ResDef(XP_DIALOG_NO_URL_GIVEN, (SEC_DIALOG_STRING_BASE + 514), "\
-You did not enter a URL: No new CRL loaded.")
-
-ResDef(XP_DIALOG_CRL_EDIT_TITLE, (SEC_DIALOG_STRING_BASE + 515), "\
-Edit CRL")
-
-ResDef(XP_DIALOG_CRLS_TITLE, (SEC_DIALOG_STRING_BASE + 516), "\
-CRL")
-
-ResDef(XP_DIALOG_JS_HEADER_STRINGS_WITH_UTF8_CHARSET, (SEC_DIALOG_STRING_BASE + 517), "\
- \
-%0% \n\
- \n\
-%-cont-%")
-
-ResDef (MK_MSG_ASK_HTML_MAIL_4, XP_MSG_BASE + 947, "\
- \n\
- \n\
- \n\
-%-cont-%")
-
-ResDef (MK_MSG_ASK_HTML_MAIL_5, XP_MSG_BASE + 948, "\
- \n\
- \n\
-\n\
-")
-
-
-/* Reserve a bunch extra, just in case. */
-
-ResDef (MK_MSG_ASK_HTML_MAIL_6, XP_MSG_BASE + 949, "")
-ResDef (MK_MSG_ASK_HTML_MAIL_7, XP_MSG_BASE + 950, "")
-ResDef (MK_MSG_ASK_HTML_MAIL_8, XP_MSG_BASE + 951, "")
-ResDef (MK_MSG_ASK_HTML_MAIL_9, XP_MSG_BASE + 952, "")
-ResDef (MK_MSG_ASK_HTML_MAIL_10, XP_MSG_BASE + 953, "")
-
-/* String to use to indicate everyone at a given domain. Used as
- in "@netscape.com". */
-ResDef (MK_MSG_EVERYONE, XP_MSG_BASE + 954, "")
-
-ResDef (MK_MSG_HTML_RECIPIENTS_TITLE, XP_MSG_BASE + 955, "HTML Recipients")
-
-ResDef (MK_MSG_HTML_RECIPIENTS, XP_MSG_BASE + 956, "\
-The recipients and domains below are not listed as being able to read\n\
-HTML messages. If this listing is incorrect, you may change it below.\n\
-%-cont-%")
-
-ResDef (MK_MSG_HTML_RECIPIENTS_1, XP_MSG_BASE + 957, "\
-\n\
-
\n\
-\n\
-
\n\
-%-cont-%")
-
-ResDef (MK_MSG_HTML_RECIPIENTS_5, XP_MSG_BASE + 961, "\
- \n\
- \n\
- \n\
-%-cont-%")
-
-ResDef (MK_MSG_HTML_RECIPIENTS_6, XP_MSG_BASE + 962, "\
- \n\
- \n\
- \n\
-\n\
-")
-
-
-/* Reserve a bunch extra, just in case. */
-
-ResDef (MK_MSG_HTML_RECIPIENTS_7, XP_MSG_BASE + 963, "")
-ResDef (MK_MSG_HTML_RECIPIENTS_8, XP_MSG_BASE + 964, "")
-ResDef (MK_MSG_HTML_RECIPIENTS_9, XP_MSG_BASE + 965, "")
-ResDef (MK_MSG_HTML_RECIPIENTS_10, XP_MSG_BASE + 966, "")
-ResDef (MK_MSG_HTML_RECIPIENTS_11, XP_MSG_BASE + 967, "")
-
-ResDef (MK_ADDR_ENTRY_ALREADY_EXISTS, XP_MSG_BASE + 968,
- "An Address Book entry with this name and email address already exists.")
-
-ResDef (MK_ADDR_ENTRY_ALREADY_IN_LIST, XP_MSG_BASE + 969,
- "This Address Book entry is already a member of this list.")
-
-ResDef (MK_LDAP_CUSTOM1, XP_MSG_BASE + 970, "Custom 1")
-ResDef (MK_LDAP_CUSTOM2, XP_MSG_BASE + 971, "Custom 2")
-ResDef (MK_LDAP_CUSTOM3, XP_MSG_BASE + 972, "Custom 3")
-ResDef (MK_LDAP_CUSTOM4, XP_MSG_BASE + 973, "Custom 4")
-ResDef (MK_LDAP_CUSTOM5, XP_MSG_BASE + 974, "Custom 5")
-
-ResDef (MK_ADDR_ADD_PERSON_TO_ABOOK, XP_MSG_BASE + 975,
-"Mailing lists can only contain entries from the Personal Address Book.\n\
-Would you like to add %s to the address book?")
-
-ResDef (MK_ADDR_ENTRY_IS_LIST, XP_MSG_BASE + 976,
-"A mailing list cannot have itself as a member")
-ResDef (MK_ADDR_NEW_CARD, XP_MSG_BASE + 977,
-"New Card")
-ResDef (MK_ADDR_NEW_PERCARD, XP_MSG_BASE + 978,
-"New Personal Card")
-ResDef (MK_ADDR_PERCARD, XP_MSG_BASE + 979,
-"Personal Card for %s")
-ResDef (MK_ADDR_CCNAME, XP_MSG_BASE + 980, "CC: %s")
-ResDef (MK_ADDR_BCCNAME, XP_MSG_BASE + 981, "Bcc: %s")
-ResDef (MK_ADDR_TONAME, XP_MSG_BASE + 982, "To: %s")
-
-ResDef (XP_EDT_ERR_SAVE_WRITING_ROOT, XP_MSG_BASE + 983,
- "%s can't be saved. Either the disk is full\n\
-or the file is locked.\n\n\
-Try saving on a different disk or try saving\n\
-%s with a different name.")
-ResDef (XP_EDT_HEAD_FAILED, XP_MSG_BASE + 984,
- "HEAD call to server failed.\nUpload aborted.")
-
-ResDef (MK_UNABLE_TO_OPEN_ADDR_FILE, XP_MSG_BASE + 985,
- "Unable to open address book database file.")
-ResDef (MK_ADDR_LIST_ALREADY_EXISTS, XP_MSG_BASE + 986,
- "A mailing list with this name already exists.")
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef (MK_ADDR_UNABLE_TO_IMPORT, XP_MSG_BASE + 987,
- MOZ_NAME_PRODUCT" is unable to import this file into the address book.")
-#else
-ResDef (MK_ADDR_UNABLE_TO_IMPORT, XP_MSG_BASE + 987,
- "Communicator is unable to import this file into the address book.")
-#endif
-
-ResDef(MK_MSG_PURGING_NEWSGROUP_ETC, XP_MSG_BASE + 988,
- "Mail: Purging discussion group %s...")
-
- ResDef(MK_MSG_PURGING_NEWSGROUP_HEADER, XP_MSG_BASE + 989,
- "Mail: Purging discussion group %s...header %ld")
-
-ResDef(MK_MSG_PURGING_NEWSGROUP_ARTICLE, XP_MSG_BASE + 990,
-"Purging discussion group %s...article %ld")
-
-ResDef(MK_MSG_PURGING_NEWSGROUP_DONE, XP_MSG_BASE + 991,
- "Mail: Purging discussion group %s...Done")
-
-ResDef (XP_EDT_PUBLISH_ERROR_BODY, XP_MSG_BASE + 992,
- "Make sure you specify the entire destination URL.\n\
-e.g. http://somemachine/somedirectory/somefile.html\n\n\
-Try to publish to this URL anyway?")
-ResDef (XP_EDT_PUBLISH_BAD_URL, XP_MSG_BASE + 993,
- "Publish destination is invalid.")
-ResDef (XP_EDT_PUBLISH_BAD_CHAR, XP_MSG_BASE + 994,
- "Publish destination contains at least one illegal character.")
-ResDef (XP_EDT_PUBLISH_BAD_PROTOCOL, XP_MSG_BASE + 995,
- "Publish destination must begin with ftp:// or http://")
-ResDef (XP_EDT_PUBLISH_NO_FILE, XP_MSG_BASE + 996,
- "Publish destination ends in a slash.")
-ResDef (XP_EDT_PUBLISH_NO_EXTENSION, XP_MSG_BASE + 997,
- "Publish destination has no file extension.")
-
-ResDef (MK_CVCOLOR_SOURCE_OF, XP_MSG_BASE + 998,
- "Source of: ")
-ResDef (MK_ACCESS_COOKIES_THE_SERVER, XP_MSG_BASE + 999,
- "The server ")
-ResDef (MK_ACCESS_COOKIES_WISHES, XP_MSG_BASE + 1000,
- "\nwishes to set a cookie that will be sent ")
-ResDef (MK_ACCESS_COOKIES_TOANYSERV, XP_MSG_BASE + 1001,
- "\nto any server in the domain ")
-ResDef (MK_ACCESS_COOKIES_TOSELF, XP_MSG_BASE + 1002,
- "only back to itself")
-ResDef (MK_ACCESS_COOKIES_NAME_AND_VAL, XP_MSG_BASE + 1003,
- "\nThe name and value of the cookie are:\n")
-ResDef (MK_ACCESS_COOKIES_COOKIE_WILL_PERSIST, XP_MSG_BASE + 1004,
- "\nThis cookie will persist until ")
-ResDef (MK_ACCESS_COOKIES_SET_IT, XP_MSG_BASE + 1005,
- "\nDo you wish to allow the cookie to be set?")
-
-ResDef (MK_CACHE_CONTENT_LENGTH, XP_MSG_BASE + 1006,
- "Content Length:")
-ResDef (MK_CACHE_REAL_CONTENT_LENGTH, XP_MSG_BASE + 1007,
- "Real Content Length:")
-ResDef (MK_CACHE_CONTENT_TYPE, XP_MSG_BASE + 1008,
- "Content type:")
-ResDef (MK_CACHE_LOCAL_FILENAME, XP_MSG_BASE + 1009,
- "Local filename:")
-ResDef (MK_CACHE_LAST_MODIFIED, XP_MSG_BASE + 1010,
- "Last Modified:")
-ResDef (MK_CACHE_EXPIRES, XP_MSG_BASE + 1011,
- "Expires:")
-ResDef (MK_CACHE_LAST_ACCESSED, XP_MSG_BASE + 1012,
- "Last accessed:")
-ResDef (MK_CACHE_CHARSET, XP_MSG_BASE + 1013,
- "Character set:")
-ResDef (MK_CACHE_SECURE, XP_MSG_BASE + 1014,
- "Secure:")
-ResDef (MK_CACHE_USES_RELATIVE_PATH, XP_MSG_BASE + 1015,
- "Uses relative path:")
-ResDef (MK_CACHE_FROM_NETSITE_SERVER, XP_MSG_BASE + 1016,
- "From Netsite Server:")
-
-ResDef (XP_EDT_I18N_HAS_CHARSET, XP_MSG_BASE + 1017,
- "Changing the character encoding may alter some\n\
-of the characters in your document.\n\
-This change is not undoable.\n\
-Are you sure you want to proceed?")
-
-ResDef (XP_EDT_BREAKING_LINKS, XP_MSG_BASE + 1018,
- "The following links could become invalid because\n\
-they refer to files on your local hard disk(s).\n\n\
-%s\nIf you're sure you set up the links properly, click\n\
-OK to continue publishing.")
-ResDef (XP_EDT_ERR_SAVE_FILE_WRITE, XP_MSG_BASE + 1019,
- "%s can't be saved because the disk is full or the\n\
-file is locked. Try saving on a different disk or try saving\n\
-%s with a different name.")
-ResDef (XP_EDT_ERR_SAVE_CONTINUE, XP_MSG_BASE + 1020,
- "\n\n\
-If you continue saving, %s won't be saved with\n\
-this page.")
-ResDef (XP_EDT_ERR_SAVE_SRC_NOT_FOUND, XP_MSG_BASE + 1021,
- "The file %s associated with this page can't be\n\
-saved. Make sure the file is in the correct location.")
-ResDef (XP_EDT_ERR_SAVE_FILE_READ, XP_MSG_BASE + 1022,
- "The file %s associated with this page can't be\n\
-saved because there is a problem with the file.")
-ResDef (XP_EDT_ERR_PUBLISH_PREPARING_ROOT, XP_MSG_BASE + 1023,
- "There was a problem preparing %s for\n\
-publishing. "MOZ_NAME_PRODUCT" couldn't create a temporary file.")
-ResDef (XP_EDT_ERR_CHECK_DISK, XP_MSG_BASE + 1024,
- "\n\n\
-Check to see if your hard disk is full.")
-ResDef (XP_EDT_ERR_PUBLISH_FILE_WRITE, XP_MSG_BASE + 1025,
- "There was a problem preparing %s for publishing.\n\
-"MOZ_NAME_PRODUCT" couldn't create a temporary file.")
-ResDef (XP_EDT_ERR_PUBLISH_CONTINUE, XP_MSG_BASE + 1026,
- "\n\n\
-If you continue, %s won't be published with\n\
-this page.")
-ResDef (XP_EDT_ERR_PUBLISH_SRC_NOT_FOUND, XP_MSG_BASE + 1027,
-MOZ_NAME_BRAND" couldn't prepare the file %s for\n\
-publishing. Make sure the file is in the correct location.")
-ResDef (XP_EDT_ERR_PUBLISH_FILE_READ, XP_MSG_BASE + 1028,
- "The file %s associated with this page can't\n\
-be published because there is a problem with the file.")
-ResDef (XP_EDT_ERR_MAIL_PREPARING_ROOT, XP_MSG_BASE + 1029,
- "There was a problem preparing the message for sending.\n\
-"MOZ_NAME_PRODUCT" couldn't create a temporary file.")
-ResDef (XP_EDT_ERR_MAIL_FILE_WRITE, XP_MSG_BASE + 1030,
- "There was a problem preparing %s for sending.\n\
-"MOZ_NAME_PRODUCT" couldn't create a temporary file.")
-ResDef (XP_EDT_ERR_MAIL_SRC_NOT_FOUND, XP_MSG_BASE + 1031,
-MOZ_NAME_BRAND" couldn't prepare the file %s for\n\
-sending. Make sure the file is in the correct location.")
-ResDef (XP_EDT_ERR_MAIL_FILE_READ, XP_MSG_BASE + 1032,
- "The file %s associated with this page can't be\n\
-sent because there is a problem with the file.")
-ResDef (XP_EDT_ERR_MAIL_CONTINUE, XP_MSG_BASE + 1033,
- "\n\n\
-If you continue, %s won't be sent with\n\
-this page.")
-
-ResDef (MK_ADDR_VIEW_COMPLETE_VCARD, XP_MSG_BASE + 1034,
- "View Complete Card")
-ResDef (MK_ADDR_VIEW_CONDENSED_VCARD, XP_MSG_BASE + 1035,
- "View Condensed Card")
-
-ResDef(MK_MSG_BY_FLAG, XP_MSG_BASE + 1036,
- "By Flag")
-
-ResDef(MK_MSG_BY_UNREAD, XP_MSG_BASE + 1037,
- "By Unread")
-
-ResDef(MK_MSG_BY_SIZE, XP_MSG_BASE + 1038,
- "By Size")
-
-ResDef(XP_ALERT_OFFLINE_MODE_SELECTED, XP_MSG_BASE + 1039,
-MOZ_NAME_BRAND" was unable to connect to the network because\n\
-you are in offline mode.\n\
-Choose Go Online from the File Menu and try again.")
-
-ResDef(MK_ADDR_FIRST_LAST_SEP, XP_MSG_BASE + 1040,
- " ")
-
-ResDef(MK_ADDR_LAST_FIRST_SEP, XP_MSG_BASE + 1041,
- ", ")
-
-ResDef(MK_MSG_CANT_MOVE_FOLDER, XP_MSG_BASE + 1042,
- "That item can not be moved to the requested location.")
-
-ResDef(XP_SEC_ENTER_EXPORT_PWD, XP_MSG_BASE + 1043,
- "Enter password to protect data being exported:")
-
-ResDef(MK_SEARCH_SCOPE_ONE, XP_MSG_BASE + 1044, "in %s")
-ResDef(MK_SEARCH_SCOPE_SELECTED, XP_MSG_BASE + 1045, "in selected items")
-ResDef(MK_SEARCH_SCOPE_OFFLINE_MAIL, XP_MSG_BASE + 1046, "in offline mail folders")
-ResDef(MK_SEARCH_SCOPE_ONLINE_MAIL, XP_MSG_BASE + 1047, "in online mail folders")
-ResDef(MK_SEARCH_SCOPE_SUBSCRIBED_NEWS, XP_MSG_BASE + 1048, "in subscribed discussion groups")
-ResDef(MK_SEARCH_SCOPE_ALL_NEWS, XP_MSG_BASE + 1049, "in searchable discussion groups")
-
-ResDef(MK_ADDR_DEFAULT_DLS, XP_MSG_BASE + 1050, "Default Directory Server")
-ResDef(MK_ADDR_SPECIFIC_DLS, XP_MSG_BASE + 1051, "Specific Directory Server")
-ResDef(MK_ADDR_HOSTNAMEIP, XP_MSG_BASE + 1052, "Hostname or IP Address")
-ResDef(MK_ADDR_CONFINFO, XP_MSG_BASE + 1053,MOZ_NAME_BRAND" Conference Address")
-ResDef(MK_ADDR_ADDINFO, XP_MSG_BASE + 1054, "Additional Information:")
-
-ResDef(MK_MSG_HTML_DOMAINS_DIALOG_TITLE, XP_MSG_BASE + 1055, "HTML Domains")
-
-ResDef(MK_MSG_HTML_DOMAINS_DIALOG, XP_MSG_BASE + 1056, "\
-\n\
-This is a list of domains that can accept HTML mail. Anyone whose\n\
-%-cont-%")
-
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_3, XP_MSG_BASE + 1059, "\
-e-mail address ends in one of these domains is considered to use a\n\
-mail reader which understands HTML, such as "MOZ_NAME_PRODUCT".\n\
-You may remove a domain from this list by clicking on it and\n\
-%-cont-%")
-
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_4, XP_MSG_BASE + 1060, "\
-choosing Delete.
\n\
-\n\
-%0%\n\
- \n\
- \n\
- \n\
-")
-
-/* Reserve a bunch extra, just in case. */
-
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_5, XP_MSG_BASE + 1061, "")
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_6, XP_MSG_BASE + 1062, "")
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_7, XP_MSG_BASE + 1063, "")
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_8, XP_MSG_BASE + 1064, "")
-ResDef (MK_MSG_HTML_DOMAINS_DIALOG_9, XP_MSG_BASE + 1065, "")
-
-
-ResDef (MK_MSG_SET_HTML_NEWSGROUP_HEIRARCHY_CONFIRM, XP_MSG_BASE + 1066,
-"The discussion group %s was accepting HTML because all groups whose name\n\
-started with \042%s\042 were marked to accept HTML. This action will\n\
-reverse that; groups whose name start with \042%s\042 will no longer\n\
-accept HTML.")
-
-ResDef (MK_MSG_NEXT_CATEGORY, XP_MSG_BASE + 1067, "Next Category")
-
-ResDef (MK_MSG_GROUP_NOT_ON_SERVER, XP_MSG_BASE + 1068,
-"The discussion group %s does not appear to exist on the host %s.\n\
-Would you like to unsubscribe from it?")
-
-ResDef(MK_MIMEHTML_SHOW_SECURITY_ADVISOR, XP_MSG_BASE + 1079,
- "Show Security Information")
-
-ResDef(MK_MIMEHTML_ENC_AND_SIGNED, XP_MSG_BASE + 1080,
- "Encryptedand Signed ")
-ResDef(MK_MIMEHTML_SIGNED, XP_MSG_BASE + 1081, "Signed")
-ResDef(MK_MIMEHTML_ENCRYPTED, XP_MSG_BASE + 1082, "Encrypted")
-ResDef(MK_MIMEHTML_CERTIFICATES, XP_MSG_BASE + 1083, "Certificates")
-ResDef(MK_MIMEHTML_ENC_SIGNED_BAD, XP_MSG_BASE + 1084,
- "Invalid Signature")
-ResDef(MK_MIMEHTML_SIGNED_BAD, XP_MSG_BASE + 1085,
- "Invalid Signature")
-ResDef(MK_MIMEHTML_ENCRYPTED_BAD, XP_MSG_BASE + 1086,
- "Invalid Encryption")
-ResDef(MK_MIMEHTML_CERTIFICATES_BAD, XP_MSG_BASE + 1087,
- "Invalid Certificates")
-
-ResDef (MK_MSG_NEW_NEWSGROUP, XP_MSG_BASE + 1088,
-"New Discussion Group")
-ResDef (MK_MSG_NEW_CATEGORY, XP_MSG_BASE + 1089,
-"Creates a new category in this discussion group")
-
-ResDef(MK_ADDR_NO_EMAIL_ADDRESS, XP_MSG_BASE + 1090,
- "There is no email address for %s.")
-
-ResDef (MK_MSG_EXPIRE_COUNT, XP_MSG_BASE + 1091, "Expired %ld messages")
-
-ResDef (MK_MSG_DONE_EXPIRE_COUNT, XP_MSG_BASE + 1092, "Expired %ld messages...Done")
-
-/* Localized names of mail folders */
-ResDef (MK_MSG_TRASH_L10N_NAME, XP_MSG_BASE + 1093, "Trash")
-ResDef (MK_MSG_INBOX_L10N_NAME, XP_MSG_BASE + 1094, "Inbox")
-#ifdef XP_WIN16
-ResDef (MK_MSG_OUTBOX_L10N_NAME, XP_MSG_BASE + 1095, "Unsent")
-#else
-ResDef (MK_MSG_OUTBOX_L10N_NAME, XP_MSG_BASE + 1095, "Unsent Messages")
-#endif
-ResDef (MK_MSG_DRAFTS_L10N_NAME, XP_MSG_BASE + 1096, "Drafts")
-ResDef (MK_MSG_SENT_L10N_NAME, XP_MSG_BASE + 1097, "Sent")
-
-/* Caption text for FE_PromptWithCaption */
-ResDef (MK_MSG_NEW_FOLDER_CAPTION, XP_MSG_BASE + 1098, "New Folder")
-ResDef (MK_MSG_RENAME_FOLDER_CAPTION, XP_MSG_BASE + 1099, "Rename Folder")
-
-ResDef (MK_MSG_MANAGE_MAIL_ACCOUNT, XP_MSG_BASE + 1100, "Manage Mail Account")
-
-ResDef (MK_MSG_UNABLE_MANAGE_MAIL_ACCOUNT, XP_MSG_BASE+1101,
-MOZ_NAME_BRAND" is unable to manage your mail account.\n\
-Please contact your mail account administrator\n\
-or try again later.")
-
-ResDef (MK_MSG_MODERATE_NEWSGROUP, XP_MSG_BASE + 1102,
-"Manage Discussion Group")
-
-ResDef(MK_UNABLE_TO_LOCATE_SOCKS_HOST, XP_MSG_BASE + 1103,
-MOZ_NAME_BRAND" is unable to locate the socks server:\n\
- %.200s\n\
-The server does not have a DNS entry.\n\n\
-Check the socks server name in the proxy\n\
-configuration and try again.")
-
-ResDef (XP_SEC_PROMPT_NICKNAME_COLLISION, (XP_MSG_BASE + 1104),
- "An object with that nickname exists. Please enter a new nickname.")
-
-ResDef(MK_MSG_GET_NEW_DISCUSSION_MSGS, XP_MSG_BASE + 1105, "Get New Discussion Messages")
-
-ResDef(MK_MSG_LOCAL_MAIL, XP_MSG_BASE + 1106, "Local Mail")
-ResDef(MK_NEWS_DISCUSSIONS_ON, XP_MSG_BASE + 1107, "%s Discussions")
-
-ResDef( XP_RECEIVING_MESSAGE_HEADERS_OF, XP_MSG_BASE + 1108,
-"%s Receiving: message headers %lu of %lu" )
-
-ResDef( XP_RECEIVING_MESSAGE_FLAGS_OF, XP_MSG_BASE + 1109,
-"%s Receiving: message flags %lu of %lu" )
-
-ResDef( XP_IMAP_DELETING_MESSAGES, XP_MSG_BASE + 1110, "Deleting messages...")
-ResDef( XP_IMAP_DELETING_MESSAGE, XP_MSG_BASE + 1111, "Deleting message...")
-ResDef( XP_IMAP_MOVING_MESSAGES_TO, XP_MSG_BASE + 1112, "Moving messages to %s...")
-ResDef( XP_IMAP_MOVING_MESSAGE_TO, XP_MSG_BASE + 1113, "Moving message to %s...")
-ResDef( XP_IMAP_COPYING_MESSAGES_TO, XP_MSG_BASE + 1114, "Copying messages %s...")
-ResDef( XP_IMAP_COPYING_MESSAGE_TO, XP_MSG_BASE + 1115, "Copying message %s...")
-ResDef( XP_IMAP_SELECTING_MAILBOX, XP_MSG_BASE + 1116, "Opening folder %s...")
-
-#ifndef MOZ_COMMUNICATOR_NAME
-ResDef(MK_MSG_CONFIRM_MOVE_MAGIC_FOLDER, XP_MSG_BASE + 1117,
-"Are you sure you want to move %s away from its default \n\
-location? Next time "MOZ_NAME_PRODUCT" runs, a new %s folder \n\
-will be created in the default location")
-#else
-ResDef(MK_MSG_CONFIRM_MOVE_MAGIC_FOLDER, XP_MSG_BASE + 1117,
-"Are you sure you want to move %s away from its default \n\
-location? Next time Communicator runs, a new %s folder \n\
-will be created in the default location")
-#endif
-
-ResDef(MK_MSG_UPDATE_MSG_COUNTS, XP_MSG_BASE + 1118, "Update Message Counts")
-
-ResDef(MK_MSG_DELETING_MSGS_STATUS, XP_MSG_BASE + 1119, "Deleting %lu of %lu messages")
-ResDef(MK_MSG_COPYING_MSGS_STATUS, XP_MSG_BASE + 1120, "Copying %lu of %lu messages to %s")
-ResDef(MK_MSG_MOVING_MSGS_STATUS, XP_MSG_BASE + 1121, "Moving %lu of %lu messages to %s")
-
-ResDef(XP_EDT_PUBLISH_REPORT_ONE_FILE, XP_MSG_BASE + 1122,
-"Your file was uploaded successfully.")
-ResDef(XP_EDT_PUBLISH_REPORT_MSG, XP_MSG_BASE + 1123,
-"%d files were uploaded successfully.")
-
-ResDef(MK_MSG_DELIVERING_MESSAGE_TO, XP_MSG_BASE + 1124, "Mail: delivering message %ld to %s...")
-ResDef(MK_MSG_DELIVERING_MESSAGE, XP_MSG_BASE + 1125, "Mail: delivering message %ld...")
-
-ResDef(MK_MSG_FORWARDING_ENCRYPTED_WARNING, XP_MSG_BASE + 1126,
- "You are doing an unencrypted Forward of a message which was\n\
-encrypted when you received it. Sending this message unencrypted\n\
-may reduce the level of privacy of the attached message.\n\
-\n\
-Send unencrypted anyway?")
-
-ResDef(XP_EDT_BROWSE_TO_DEFAULT, XP_MSG_BASE + 1127,
-"\n\nBrowse to your default publishing location now?")
-
-ResDef (XP_EDT_BAD_CLIPBOARD_VERSION, XP_MSG_BASE + 1128,
- "You can not copy and paste between different\n\
-versions of "MOZ_NAME_PRODUCT" Composer or "MOZ_NAME_PRODUCT" Gold.")
-ResDef (XP_EDT_BAD_CLIPBOARD_ENCODING, XP_MSG_BASE + 1129,
- "You can not copy and paste between windows with\n\
-different character set encodings.")
-
-ResDef(XP_ALERT_NFS_USEHTTP, XP_MSG_BASE+1130,
-"NFS URLs not internally supported, use an HTTP proxy server: ")
-
-ResDef(MK_MSG_MARK_CATEGORY_READ, XP_MSG_BASE+1131, "Mark Category Read")
-
-ResDef(MK_MSG_TRACK_FOLDER_MOVE, XP_MSG_BASE + 1132,
-"Change rule to reflect new folder location?")
-ResDef(MK_MSG_TRACK_FOLDER_DEL, XP_MSG_BASE + 1133,
-"Disable filter rule for this folder?")
-
-/* Webfonts strings from modules/libfont */
-
-ResDef(WF_MSG_ABOUT_TITLE, XP_MSG_BASE + 1134,
-"Dynamic Fonts")
-ResDef(WF_MSG_ABOUT_BEGIN_1, XP_MSG_BASE + 1135,
-"
Installed Font Displayers \n\
- \n\
- The font displayers that you have installed and the font formats\n\
- supported by each, are listed below.")
- ResDef(WF_MSG_ABOUT_BEGIN_2, XP_MSG_BASE + 1136,
- "Use the radioboxes to enable or disable a particular format for a\n\
- particular displayer.")
- ResDef(WF_MSG_ABOUT_BEGIN_3, XP_MSG_BASE + 1137,
- "For more information on "MOZ_NAME_PRODUCT" Dynamic Fonts, click\
- here
")
-ResDef(WF_MSG_ABOUT_END, XP_MSG_BASE + 1138,
-" ")
-ResDef(WF_MSG_ABOUT_DISPLAYER_DYNAMIC, XP_MSG_BASE + 1139,
-"\n\
- %s %s Located at: %s \n\
- ")
-ResDef(WF_MSG_ABOUT_DISPLAYER_STATIC, XP_MSG_BASE + 1140,
-"\n\
- \n\
- ")
-ResDef(WF_MSG_ABOUT_NO_DISPLAYER, XP_MSG_BASE + 1143,
-"No Displayers Installed ")
-ResDef(WF_MSG_NATIVE_DISPLAYER_NAME, XP_MSG_BASE + 1144,
-MOZ_NAME_BRAND" Default Font Displayer")
-ResDef(WF_MSG_NATIVE_DISPLAYER_DESCRIPTION, XP_MSG_BASE + 1145,
-"This font displayer handles fonts that are installed on the system.")
-
-/* More messenger strings */
-ResDef (MK_MSG_OUTBOX_L10N_NAME_OLD, XP_MSG_BASE + 1146, "Outbox")
-ResDef(MK_MSG_BOGUS_QUEUE_MSG_1_OLD, XP_MSG_BASE + 1147,
- "The `Outbox' folder contains a message which is not\n\
-scheduled for delivery!")
-ResDef(MK_MSG_BOGUS_QUEUE_MSG_N_OLD, XP_MSG_BASE + 1148,
- "The `Outbox' folder contains %d messages which are not\n\
-scheduled for delivery!")
-ResDef(MK_MSG_BOGUS_QUEUE_REASON_OLD, XP_MSG_BASE + 1149,
- "\n\nThis probably means that some program other than\n\
-"MOZ_NAME_PRODUCT" has added messages to this folder.\n")
-ResDef(MK_MSG_WHY_QUEUE_SPECIAL_OLD, XP_MSG_BASE + 1150,
- "The `Outbox' folder is special; it is only for holding\n\
-messages which have been deferred for later delivery.")
-
-ResDef(XP_AUTOADMIN_MISSING, XP_MSG_BASE + 1151,
- "The local configuration file specified a configuration URL but the AutoAdmin component could not \
- be loaded. AutoAdmin is required to support remote configuration URLs. You will be unable to load\
- any remote documents." )
-
- ResDef(MK_MSG_ADDING_LDAP_TO_AB, XP_MSG_BASE + 1152,
- "Adding to Address Book: %ld of %ld")
-
- ResDef(MK_MSG_XSENDER_INTERNAL, XP_MSG_BASE + 1153,
- " Internal ")
-
-ResDef(XP_PKCS12_IMPORT_FILE_PROMPT, (XP_MSG_BASE + 1154),
-"File Name to Import")
-
-ResDef(XP_PKCS12_EXPORT_FILE_PROMPT, (XP_MSG_BASE + 1155),
-"File Name to Export")
-
-ResDef(XP_EDT_CP_DOCUMENT_TOO_LARGE_READ, XP_MSG_BASE + 1156,
- "This document is %ld bytes long. That is too large to be read by a Composer Plug-in. \
-The maximum allowed size is %ld bytes.")
-
-ResDef(XP_EDT_CP_DOCUMENT_TOO_LARGE_WRITE, XP_MSG_BASE + 1157,
- "The Composer Plug-in tried to create a document that is %ld bytes long. \
-The maximum allowed size is %ld bytes.")
-
-ResDef(MK_MIME_SMIME_ENCRYPTED_CONTENT_DESCRIPTION, XP_MSG_BASE + 1158,
- "S/MIME Encrypted Message")
-
-ResDef(MK_MIME_SMIME_SIGNATURE_CONTENT_DESCRIPTION, XP_MSG_BASE + 1159,
- "S/MIME Cryptographic Signature")
-
-/* Netcaster Strings */
-
-ResDef(XP_ALERT_CANT_RUN_NETCASTER, XP_MSG_BASE + 1160,
-MOZ_NAME_BRAND" was unable to start Netcaster.\n\
-Make sure Netcaster is installed correctly.")
-
-
-ResDef(XP_EDT_CANT_EDIT_URL, XP_MSG_BASE + 1161,
- "Composer can't open the URL '%s'.\n\n\
-You must enter an absolute URL or an absolute pathname.\n\
-e.g. 'http://mysystem.com/mydoc.html'")
-
-ResDef(XP_SA_ALG_AND_BITS_FORMAT, XP_MSG_BASE + 1162, "%d-bit %s")
-
-ResDef(MK_MSG_IMAP_MULTIPLE_SELECT_FAILED, XP_MSG_BASE + 1163,
-"Only one operation at a time on this folder is permitted. \
-\nPlease wait until the other operation completes and try again.")
-
-ResDef(MK_MSG_CONFIRM_MOVE_FOLDER_TO_TRASH, XP_MSG_BASE + 1164,
-"Are you sure you want to move the selected folders into the Trash?")
-
-ResDef(XP_ALERT_NETCASTER_NO_JS, XP_MSG_BASE + 1165,
-MOZ_NAME_BRAND" is unable to start Netcaster because Java and/or JavaScript are not enabled. \n\
-Please verify that your Advanced Preferences are set correctly and try again.")
-
-
-ResDef(XP_EDT_ADD_COLUMNS, XP_MSG_BASE + 1170,
- "Add %d column(s) to the table")
-
-ResDef(XP_EDT_ADD_ROWS, XP_MSG_BASE + 1171,
- "Add %d rows(s) to the table")
-
-ResDef(XP_EDT_PERCENT_CELL, XP_MSG_BASE + 1172,
- "% of parent cell ")
-
-ResDef(XP_EDT_PERCENT_TABLE, XP_MSG_BASE + 1173,
- "% of table ")
-
-/* XP_NSCOLOR_BASE and the 70 color strings removed
- * We would like to reserve this range (1174 - 1250) for Editor
-*/
-
-/* please reserve strings to here for future colors */
-ResDef(SU_NOT_A_JAR_FILE, XP_MSG_BASE + 1262,
- "SmartUpdate failed: Downloaded archive is not a JAR file.")
-
-ResDef(SU_SECURITY_CHECK, XP_MSG_BASE + 1263,
- "SmartUpdate failed: JAR archive failed security check. %s.")
-
-ResDef(SU_INSTALL_FILE_HEADER, XP_MSG_BASE + 1264,
- "SmartUpdate failed: JAR archive has no installer file information.")
-
-ResDef(SU_INSTALL_FILE_MISSING, XP_MSG_BASE + 1265,
- "SmartUpdate failed: JAR archive is missing an installer file %s.")
-
-ResDef(XP_GLOBAL_NO_CONFIG_RECEIVED_NO_FAILOVER, XP_MSG_BASE + 1266,
-"No automatic configuration file was received.\n\n\
-You will be unable to load and documents from the network.\n\
-See your local system administrator for help." )
-
-ResDef(XP_GLOBAL_BAD_TYPE_CONFIG_IGNORED, XP_MSG_BASE + 1267,
- "The automatic configuration file is not of the correct type:\n\n\
- %s\n\n\
-Expected the MIME type of application/x-javascript-config." )
-
-ResDef(XP_GLOBAL_CONF_LOAD_FAILED_NO_FAILOVER, XP_MSG_BASE + 1268,
-"The automatic configuration file could not be loaded.\n\n\
-You will be unable to load any documents from the network.\n\
-See your local system administrator for help." )
-
-ResDef(XP_GLOBAL_NO_CONFIG_RECIEVED, XP_MSG_BASE + 1269,
- "No automatic configuration file was received.\n\n\
-Will default based on the last configuration." )
-
-ResDef(XP_GLOBAL_EVEN_SAVED_IS_BAD, XP_MSG_BASE + 1270,
- "The backup automatic configuration file had errors.\n\n\
-We will default to the standard configuration." )
-
-ResDef(XP_GLOBAL_BAD_CONFIG_IGNORED, XP_MSG_BASE + 1271,
- "The automatic configuration file has errors:\n\n %s\n\n\
-We will default to the standard configuration." )
-
-ResDef(XP_GLOBAL_CONFIG_LOAD_ABORTED, XP_MSG_BASE + 1272,
- "Automatic configuration load was cancelled.\n\n\
-We will default to the standard configuration." )
-
-ResDef(XP_PKCS12_SUCCESSFUL_EXPORT, (XP_MSG_BASE + 1273),
-"Your certificates have been successfully exported.")
-
-ResDef(XP_PKCS12_SUCCESSFUL_IMPORT, (XP_MSG_BASE + 1274),
-"Your certificates have been successfully imported.")
-
-ResDef(XP_SEC_ENTER_IMPORT_PWD, (XP_MSG_BASE + 1275),
-"Enter password protecting data to be imported:")
-
-ResDef(MK_MSG_CONTINUE_ADDING, (XP_MSG_BASE + 1276),
-"Would you like to add the remaining addresses to the personal address book?")
-
-ResDef(MK_LDAP_USER_CERTIFICATE, XP_MSG_BASE + 1277, "User Certificate")
-
-ResDef(MK_LDAP_SMIME_USER_CERTIFICATE, XP_MSG_BASE + 1278, "User E-mail Certificate")
-
-ResDef(MK_MSG_UNIQUE_TRASH_RENAME_FAILED, XP_MSG_BASE + 1279,
-"The Trash already contains a folder named '%s.'\n\
-Please either empty the trash or rename this folder.")
-
-ResDef(MK_MSG_NEEDED_UNIQUE_TRASH_NAME, XP_MSG_BASE + 1280,
-"The Trash already contained a folder named '%s.'\n\
-The folder which you just deleted can be found in the Trash\n\
-under the new name '%s.'")
-
-ResDef(MK_MSG_IMAP_SERVER_SAID, XP_MSG_BASE + 1281,
-"The current command did not succeed. The IMAP server responded:\n%s")
-
-ResDef(SU_INSTALL_ASK_FOR_DIRECTORY, XP_MSG_BASE + 1282,
- "Where would you like to install %s?")
-
-ResDef(EDT_VIEW_SOURCE_WINDOW_TITLE, XP_MSG_BASE + 1283,
-"View Document Source")
-
-ResDef(LAY_PAGEINFO_NOINFO, XP_MSG_BASE + 1284,
-"No info while document is loading \n")
-ResDef(LAY_PAGEINFO_FRAME, XP_MSG_BASE + 1285,
-"Frame: ")
-ResDef(LAY_PAGEINFO_IMAGE, XP_MSG_BASE + 1286,
-"Image:")
-ResDef(LAY_PAGEINFO_EMBED, XP_MSG_BASE + 1287,
-"Embed:")
-ResDef(LAY_PAGEINFO_APPLET, XP_MSG_BASE + 1288,
-"Applet:")
-ResDef(LAY_PAGEINFO_BACKGROUND_IMAGE, XP_MSG_BASE + 1289,
-"Background Image: ")
-ResDef(LAY_PAGEINFO_ACTIONURL, XP_MSG_BASE + 1290,
-" Action URL: ")
-ResDef(LAY_PAGEINFO_ENCODING, XP_MSG_BASE + 1291,
-" Encoding: ")
-ResDef(LAY_PAGEINFO_METHOD, XP_MSG_BASE + 1292,
-" Method: ")
-ResDef(LAY_PAGEINFO_LAYER, XP_MSG_BASE + 1293,
-" Layer: ")
-
-ResDef(MK_MSG_MAC_PROMPT_UUENCODE, XP_MSG_BASE + 1294,
-"Some of these attachments contain Macintosh specific information. \
-Using UUENCODE will cause this information to be lost. \
-Continue sending?")
-
-ResDef(XP_SEC_REENTER_TO_CONFIRM_PWD, XP_MSG_BASE + 1295,
-"Re-enter the password to confirm it:")
-
-ResDef(XP_SEC_BAD_CONFIRM_EXPORT_PWD, XP_MSG_BASE + 1296,
-"The passwords entered did not match. Enter\n\
-the password to protect data being exported:")
-
-ResDef(MK_IMAP_STATUS_CREATING_MAILBOX, XP_MSG_BASE + 1297,
-"Creating folder...")
-
-ResDef(MK_IMAP_STATUS_SELECTING_MAILBOX, XP_MSG_BASE + 1298,
-"Opening folder...")
-
-ResDef(MK_IMAP_STATUS_DELETING_MAILBOX, XP_MSG_BASE + 1299,
-"Deleting folder %s...")
-
-ResDef(MK_IMAP_STATUS_RENAMING_MAILBOX, XP_MSG_BASE + 1300,
-"Renaming folder %s...")
-
-ResDef(MK_IMAP_STATUS_LOOKING_FOR_MAILBOX, XP_MSG_BASE + 1301,
-"Looking for folders...")
-
-ResDef(MK_IMAP_STATUS_SUBSCRIBE_TO_MAILBOX, XP_MSG_BASE + 1302,
-"Subscribing to folder %s...")
-
-ResDef(MK_IMAP_STATUS_UNSUBSCRIBE_MAILBOX, XP_MSG_BASE + 1303,
-"Unsubscribing from folder %s...")
-
-ResDef(MK_IMAP_STATUS_SEARCH_MAILBOX, XP_MSG_BASE + 1304,
-"Searching folder...")
-
-ResDef(MK_IMAP_STATUS_MSG_INFO, XP_MSG_BASE + 1305,
-"Getting message info...")
-
-ResDef(MK_IMAP_STATUS_CLOSE_MAILBOX, XP_MSG_BASE + 1306,
-"Closing folder...")
-
-ResDef(MK_IMAP_STATUS_EXPUNGING_MAILBOX, XP_MSG_BASE + 1307,
-"Compacting folder...")
-
-ResDef(MK_IMAP_STATUS_LOGGING_OUT, XP_MSG_BASE + 1308,
-"Logging out...")
-
-ResDef(MK_IMAP_STATUS_CHECK_COMPAT, XP_MSG_BASE + 1309,
-"Checking IMAP server capability...")
-
-ResDef(MK_IMAP_STATUS_SENDING_LOGIN, XP_MSG_BASE + 1310,
-"Sending login information...")
-
-ResDef(MK_IMAP_STATUS_SENDING_AUTH_LOGIN, XP_MSG_BASE + 1311,
-"Sending authenticate login information...")
-
-ResDef(SU_NEED_TO_REBOOT, XP_MSG_BASE + 1312,
- "SmartUpdate is not complete until you reboot Windows")
-
-ResDef(MK_MSG_REPLY_TO_SENDER, XP_MSG_BASE + 1313,
- "to Sender")
-
-ResDef(MK_ADDR_DEFAULT_EXPORT_FILENAME, XP_MSG_BASE + 1314,
- "untitled")
-
-ResDef(MK_MSG_ADVANCE_TO_NEXT_FOLDER, XP_MSG_BASE + 1315,
- "Advance to next unread message in %s?")
-
-ResDef(MK_PORT_ACCESS_NOT_ALLOWED, XP_MSG_BASE + 1316,
- "Sorry, access to the port number given\n\
-has been disabled for security reasons")
-
-ResDef(XP_PRIORITY_LOWEST, XP_MSG_BASE + 1317, "Lowest")
-ResDef(XP_PRIORITY_LOW, XP_MSG_BASE + 1318, "Low")
-ResDef(XP_PRIORITY_NORMAL, XP_MSG_BASE + 1319, "Normal")
-ResDef(XP_PRIORITY_HIGH, XP_MSG_BASE + 1320, "High")
-ResDef(XP_PRIORITY_HIGHEST, XP_MSG_BASE + 1321, "Highest")
-ResDef(XP_PRIORITY_NONE, XP_MSG_BASE + 1322, "NONE")
-
-ResDef(XP_PROGRESS_READ_NEWSGROUP_COUNTS, XP_MSG_BASE + 1323,
- "Receiving: message totals: %lu of %lu")
-
-ResDef(MK_LDAP_AUTH_PROMPT, XP_MSG_BASE + 1324,
- "Please enter your %s and password for access to %s")
-
-ResDef( XP_FOLDER_RECEIVING_MESSAGE_OF, XP_MSG_BASE + 1325,
-"%s - Receiving: message %lu of %lu" )
-
-ResDef(MK_MSG_COLLABRA_DISABLED, XP_MSG_BASE + 1326,
- "Sorry, Collabra has been disabled; newsgroup functionality \
-has been turned off.")
-
-ResDef(MK_IMAP_DOWNLOADING_MESSAGE, XP_MSG_BASE + 1327,
- "Downloading message...")
-
-ResDef(MK_IMAP_CREATE_FOLDER_BUT_NO_SUBSCRIBE, XP_MSG_BASE + 1328,
- "Folder creation succeeded, but "MOZ_NAME_PRODUCT" was unable to subscribe \
-the new folder.")
-
-ResDef(MK_IMAP_DELETE_FOLDER_BUT_NO_UNSUBSCRIBE, XP_MSG_BASE + 1329,
- "Folder deletion succeeded, but "MOZ_NAME_PRODUCT" was unable to unubscribe \
-from the folder.")
-
-ResDef(MK_IMAP_RENAME_FOLDER_BUT_NO_SUBSCRIBE, XP_MSG_BASE + 1330,
- "Folder move succeeded, but "MOZ_NAME_PRODUCT" was unable to subscribe \
-to the new folder name.")
-
-ResDef(MK_IMAP_RENAME_FOLDER_BUT_NO_UNSUBSCRIBE, XP_MSG_BASE + 1331,
- "Folder move succeeded, but "MOZ_NAME_PRODUCT" was unable to unsubscribe \
-from the old folder name.")
-
-ResDef(XP_MSG_JS_CLOSE_WINDOW, XP_MSG_BASE + 1332, "Close Window?")
-
-ResDef(XP_MSG_JS_CLOSE_WINDOW_NAME, XP_MSG_BASE + 1333, "Close Window %s?")
-
-ResDef(MK_ACCESS_YOUR_COOKIES, XP_MSG_BASE + 1334,
- "Your Cookies")
-ResDef(MK_ACCESS_MAXIMUM_COOKS, XP_MSG_BASE + 1335,
- "Maximum number of cookies allowed:")
-ResDef(MK_ACCESS_COOK_COUNT, XP_MSG_BASE + 1336,
- "The number of cookies you have:")
-ResDef(MK_ACCESS_MAXIMUM_COOKS_PER_SERV, XP_MSG_BASE + 1337,
- "Maximum number of cookies per server:")
-ResDef(MK_ACCESS_MAXIMUM_COOK_SIZE, XP_MSG_BASE + 1338,
- "Maximum size of each cookie:")
-ResDef(MK_ACCESS_NO_COOKIES, XP_MSG_BASE + 1339,
- "You have no cookies.")
-ResDef(MK_ACCESS_NAME, XP_MSG_BASE + 1340,
- "Name:")
-ResDef(MK_ACCESS_VALUE, XP_MSG_BASE + 1341,
- "Value:")
-ResDef(MK_ACCESS_HOST, XP_MSG_BASE + 1342,
- "Host:")
-ResDef(MK_ACCESS_DOMAIN, XP_MSG_BASE + 1343,
- "Domain:")
-ResDef(MK_ACCESS_PATH, XP_MSG_BASE + 1344,
- "Path:")
-ResDef(MK_ACCESS_YES, XP_MSG_BASE + 1345,
- "Yes")
-ResDef(MK_ACCESS_NO, XP_MSG_BASE + 1346,
- "No")
-ResDef(MK_ACCESS_SECURE, XP_MSG_BASE + 1348,
- "Secure:")
-ResDef(MK_ACCESS_EXPIRES, XP_MSG_BASE + 1349,
- "Expires:")
-ResDef(MK_ACCESS_END_OF_SESSION, XP_MSG_BASE + 1350,
- "at end of session")
-ResDef(MK_LDAP_HTML_TITLE, XP_MSG_BASE + 1351,
- "LDAP Search Results")
-ResDef(MK_ACCESS_JAVASCRIPT_COOKIE_FILTER, XP_MSG_BASE + 1352,
- "Javascript Cookie Filter Message:\n")
-ResDef(MK_JSFILTERDIALOG_EDIT_TITLE, XP_MSG_BASE + 1353,
- "Edit JavaScript Message Filter")
-ResDef(MK_JSFILTERDIALOG_NEW_TITLE, XP_MSG_BASE + 1354,
- "New JavaScript Message Filter")
-ResDef(MK_JSFILTERDIALOG_STRING, XP_MSG_BASE + 1355,
-"")
-ResDef(MK_JSFILTER_DIALOG_STRING_6, XP_MSG_BASE + 1360, "")
-ResDef(MK_JSFILTER_DIALOG_STRING_7, XP_MSG_BASE + 1361, "")
-ResDef(MK_JSFILTER_DIALOG_STRING_8, XP_MSG_BASE + 1362, "")
-ResDef(MK_JSFILTER_DIALOG_STRING_9, XP_MSG_BASE + 1363, "")
-ResDef(MK_JSFILTER_DIALOG_STRING_10, XP_MSG_BASE + 1364, "")
-ResDef(MK_MSG_RETRIEVE_SELECTED, XP_MSG_BASE + 1365,
- "Retrieve selected messages")
-ResDef(MK_MSG_RETRIEVE_FLAGGED, XP_MSG_BASE + 1366,
- "Retrieve flagged messages")
-
-ResDef(MK_IMAP_STATUS_GETTING_NAMESPACE, XP_MSG_BASE + 1367,
- "Checking IMAP Namespace...")
-
-ResDef(MK_LDAP_REPL_CHANGELOG_BOGUS, XP_MSG_BASE + 1368,
- "Can't replicate because the server's change log appears incomplete.")
-ResDef(MK_LDAP_REPL_DSE_BOGUS, XP_MSG_BASE + 1369,
- "Can't replicate because the server's replication information appears incomplete.")
-ResDef(MK_LDAP_REPL_CANT_SYNC_REPLICA, XP_MSG_BASE + 1370,
- "Can't replicate because the replica is too far out of date with the server.")
-ResDef(MK_ADD_ADDRESSBOOK, XP_MSG_BASE + 1371,
- "New Address Book...")
-ResDef(MK_ADD_LDAPDIRECTORY, XP_MSG_BASE + 1372,
- "New Directory...")
-#ifdef XP_WIN16
-ResDef (MK_MSG_TEMPLATES_L10N_NAME, XP_MSG_BASE + 1373, "Template")
-#else
-ResDef (MK_MSG_TEMPLATES_L10N_NAME, XP_MSG_BASE + 1373, "Templates")
-#endif
-ResDef (MK_MSG_SAVING_AS_DRAFT, XP_MSG_BASE + 1374, "Saving as draft ...")
-ResDef (MK_MSG_SAVING_AS_TEMPLATE, XP_MSG_BASE + 1375, "Saving as template ...")
-
-ResDef(MK_MSG_ADDBOOK_MOUSEOVER_TEXT, XP_MSG_BASE + 1376,
- "Add %s to your Address Book")
-ResDef(MK_MSG_ENTER_NAME_FOR_TEMPLATE, XP_MSG_BASE + 1377,
- "Enter a name for your new message template.")
-
-ResDef(MK_MSG_MDN_DISPLAYED, XP_MSG_BASE + 1378,
-MOZ_NAME_BRAND" Messenger has displayed the message. There is no guarantee \
-that the content has been read or understood.")
-
-ResDef(MK_MSG_MDN_DISPATCHED, XP_MSG_BASE + 1379,
-"The message has been sent somewhere in some manner (e.g., printed, faxed, forwarded) \
-without being displayed to the person you sent it to. They may or may not \
-see it later.")
-
-ResDef(MK_MSG_MDN_PROCESSED, XP_MSG_BASE + 1380,
-"The message has been processed in some manner (i.e., by some sort of rules or \
-server) without being displayed to the person you sent it to. They may or may not see it \
-later. There may not even be a human user associated the mailbox.")
-
-ResDef(MK_MSG_MDN_DELETED, XP_MSG_BASE + 1381,
-"The message has been deleted. The person you sent it to may or may not have seen it. \
-They might \042undelete\042 it at a later time and read it.")
-
-ResDef(MK_MSG_MDN_DENIED, XP_MSG_BASE + 1382,
-"The recipient of the message does not wish to send a return receipt back to \
-you.")
-
-ResDef(MK_MSG_MDN_FAILED, XP_MSG_BASE + 1383,
-"A failure occurred. A proper return receipt could not be generated or sent to \
-you.")
-
-ResDef(MK_MSG_MDN_WISH_TO_SEND, XP_MSG_BASE + 1384,
-"The sender of the message requested a receipt to be returned. \n\
-Do you wish to send one?")
-
-ResDef(MK_MSG_DELIV_IMAP, XP_MSG_BASE + 1385,
- "Delivering message...")
-ResDef(MK_MSG_DELIV_IMAP_DONE, XP_MSG_BASE + 1386,
- "Delivering message... Done")
-ResDef(MK_MSG_IMAP_DISCOVERING_MAILBOX, XP_MSG_BASE + 1387,
-"Found folder: %s")
-
-ResDef(MK_MSG_UNABLE_TO_SAVE_DRAFT, XP_MSG_BASE + 1388,
-MOZ_NAME_BRAND" is unable to save your message as a draft. Please make sure \n\
-that your Drafts mail folder is correctly chosen in your Mail and \n\
-Newsgroups preferences.")
-ResDef(MK_MSG_UNABLE_TO_SAVE_TEMPLATE, XP_MSG_BASE + 1389,
-MOZ_NAME_BRAND" is unable to save your message as a template. Please make \n\
-sure that your Templates mail folder is correctly chosen in your Mail \n\
-and Newsgroups preferences.")
-
-ResDef(MK_MSG_IMAP_INBOX_NAME, XP_MSG_BASE + 1390, "Inbox")
-
-ResDef(MK_IMAP_UPGRADE_NO_PERSONAL_NAMESPACE, XP_MSG_BASE + 1391, "The IMAP server indicates that \
-you have may not have any personal mail folders.\nPlease verify your subscriptions.")
-
-ResDef(MK_IMAP_UPGRADE_TOO_MANY_FOLDERS, XP_MSG_BASE + 1392, "While trying to automatically subscribe, \
-"MOZ_NAME_PRODUCT" has found a large number of IMAP folders.\nPlease select which folders you would like subscribed.")
-
-ResDef(MK_IMAP_UPGRADE_PROMPT_USER, XP_MSG_BASE + 1393,
-MOZ_NAME_PRODUCT" has detected that you have upgraded from a previous version of Communicator.\n\
-You will need to choose which IMAP folders you want subscribed.")
-
-ResDef(MK_IMAP_UPGRADE_PROMPT_USER_2, XP_MSG_BASE + 1394,
-"Any folders which are left unsubscribed will not appear in your folder lists,\n\
-but can be subscribed to later by choosing File / Subscribe.")
-
-ResDef(MK_IMAP_UPGRADE_PROMPT_QUESTION, XP_MSG_BASE + 1395,
-"Would you like "MOZ_NAME_PRODUCT" to try to automatically subscribe to all your folders?")
-
-ResDef(MK_IMAP_UPGRADE_CUSTOM, XP_MSG_BASE + 1396,
-"Please choose which folders you want subscribed in the Subscribe window...")
-
-ResDef(MK_IMAP_UPGRADE_WAIT_WHILE_UPGRADE, XP_MSG_BASE + 1397,
-"Please wait while "MOZ_NAME_PRODUCT" upgrades you to use IMAP subscriptions...")
-
-ResDef(MK_IMAP_UPGRADE_SUCCESSFUL, XP_MSG_BASE + 1398,
-"Upgrade to IMAP subscription successful.")
-
-ResDef(MK_POP3_ONLY_ONE, XP_MSG_BASE + 1399,
-"You cannot add another server, because you are using POP.")
-
-ResDef(MK_MSG_REMOVE_MAILHOST_CONFIRM, XP_MSG_BASE + 1400,
-"Are you sure you want to delete this server?\n\
-All mail downloaded from this server will be erased from your hard drive, and you cannot undo.")
-
-ResDef(MK_IMAP_GETTING_ACL_FOR_FOLDER, XP_MSG_BASE + 1401,
-"Getting folder ACL...")
-
-ResDef(MK_MSG_EXPIRE_NEWS_ARTICLES, XP_MSG_BASE + 1402,
-"Click here to remove all expired articles")
-
-ResDef(MK_MDN_DISPLAYED_RECEIPT, XP_MSG_BASE + 1403,
-"Return Receipt (displayed)")
-
-ResDef(MK_MDN_DISPATCHED_RECEIPT, XP_MSG_BASE + 1404,
-"Return Receipt (dispatched)")
-
-ResDef(MK_MDN_PROCESSED_RECEIPT, XP_MSG_BASE + 1405,
-"Return Receipt (processed)")
-
-ResDef(MK_MDN_DELETED_RECEIPT, XP_MSG_BASE + 1406,
-"Return Receipt (deleted)")
-
-ResDef(MK_MDN_DENIED_RECEIPT, XP_MSG_BASE + 1407,
-"Return Receipt (denied)")
-
-ResDef(MK_MDN_FAILED_RECEIPT, XP_MSG_BASE + 1408,
-"Return Receipt (failed)")
-
-ResDef(MK_IMAP_GETTING_SERVER_INFO, XP_MSG_BASE + 1409,
-"Getting Server Configuration Info...")
-
-ResDef(MK_IMAP_GETTING_MAILBOX_INFO, XP_MSG_BASE + 1410,
-"Getting Mailbox Configuration Info...")
-
-ResDef(MK_IMAP_EMPTY_MIME_PART, XP_MSG_BASE + 1411,
-"This body part will be downloaded on demand.")
-
-ResDef(MK_ACCESS_COOKIES_WISHES0, (XP_MSG_BASE + 1415),
-"The server %1$s \nwishes to set a cookie.\n\n\
-Do you wish to allow the cookie to be set?")
-
-ResDef(MK_ACCESS_COOKIES_WISHES1, (XP_MSG_BASE + 1416),
-"The server %1$s \nwishes to set another cookie.\n\
-You currently have a cookie from this server.\n\n\
-Do you wish to allow the cookie to be set?")
-
-ResDef(MK_ACCESS_COOKIES_WISHESN, (XP_MSG_BASE + 1417),
-"The server %1$s \nwishes to set another cookie.\n\
-You currently have %2$d cookies from this server.\n\n\
-Do you wish to allow the cookie to be set?")
-
-ResDef(MK_ACCESS_COOKIES_REMEMBER, (XP_MSG_BASE + 1418),
-"Do you want to remember this decision?")
-
-ResDef(MK_ACCESS_COOKIES_ACCEPTED, (XP_MSG_BASE + 1419),
-"Cookies you have accepted")
-
-ResDef(MK_ACCESS_COOKIES_PERMISSION, (XP_MSG_BASE + 1420),
-"Hosts that may (+) or may not (-) set cookies")
-
-ResDef(MK_SIGNON_PASSWORDS_GENERATE, (XP_MSG_BASE + 1425), \
-"********")
-/* Note: above string used to say "generate" but at Rick Elliott's
- * suggestion it is being changed to be all asterisks.
- */
-/*
- * This must be eight-characters long in all translations. Alternate
- * words that it could translate into would be any word that conveys
- * the idea that the user is asking for a random password to be generated
- * for him, e.g., "random", "select", "chose-one-for-me", etc. If none
- * are the right length, use a shorter one and include fill characters
- * such as "**pick**".
- */
-
-ResDef(MK_SIGNON_PASSWORDS_REMEMBER, (XP_MSG_BASE + 1426), \
-"Remember this as a new pasword for %1$s at %2$s?")
-
-ResDef(MK_SIGNON_PASSWORDS_FETCH, (XP_MSG_BASE + 1427), \
-"Fetch old password for %1$s at %2$s?")
-
-ResDef(MK_SIGNON_YOUR_SIGNONS, (XP_MSG_BASE + 1428),
-"Your Signons")
-
-#define LI_MSG_BASE XP_MSG_BASE + 1500
-ResDef(LI_DOWN_CONFLICT_1, LI_MSG_BASE+1, "\
-Local and server copies of %0% are in conflict. What would you like to do:\
-%-cont-%")
-
-ResDef(LI_DOWN_CONFLICT_2, LI_MSG_BASE+2, "\
-\
-%-cont-%")
-
-ResDef(LI_DOWN_CONFLICT_3, LI_MSG_BASE+3, "\
- \
- \
-
\
-%-cont-%")
-
-ResDef(LI_DOWN_CONFLICT_4, LI_MSG_BASE+4, "\
-
\
-%-cont-%")
-
-ResDef(LI_DOWN_CONFLICT_5, LI_MSG_BASE+5, "\
- \
-%-cont-%")
-
-ResDef(LI_DOWN_CONFLICT_6, LI_MSG_BASE+6, "\
-Do this for all the remaining files \
-")
-
-ResDef(LI_DOWN_TITLE, LI_MSG_BASE+7, "\
-Download conflict")
-
-ResDef(LI_UP_CONFLICT_1, LI_MSG_BASE+8, "\
-Local and server copies of %0% are in conflict. What would you like to do:
\
-%-cont-%")
-
-ResDef(LI_UP_CONFLICT_2, LI_MSG_BASE+9, "\
-\
-%-cont-%")
-
-ResDef(LI_UP_CONFLICT_3, LI_MSG_BASE+10, "\
- \
- \
-
\
-%-cont-%")
-
-ResDef(LI_UP_CONFLICT_4, LI_MSG_BASE+11, "\
-
\
-%-cont-%")
-
-ResDef(LI_UP_CONFLICT_5, LI_MSG_BASE+12, "\
- \
-Do this for all the remaining files \
-")
-
-ResDef(LI_UP_TITLE, LI_MSG_BASE+13, "\
-Upload conflict")
-
-ResDef(LI_INIT_LATER, LI_MSG_BASE+14,
-"Your new location independence preference\n\
-will take effect the next time\n\
-you restart Communicator.")
-
-
-#define RDF_MSG_BASE XP_MSG_BASE + 2000
-
-ResDef(RDF_HTML_STR, RDF_MSG_BASE+1, "\
-
%1%")
-
-ResDef(RDF_HTML_STR_1, RDF_MSG_BASE+2, "\
-
%s: \n")
-
-ResDef(RDF_HTML_STR_2, RDF_MSG_BASE+3, "\
-%s: \n")
-
-ResDef(RDF_HTML_STR_3, RDF_MSG_BASE+4, "\
-%s: %s \n")
-
-ResDef(RDF_HTML_STR_4, RDF_MSG_BASE+5, "\
- %s \n")
-
-ResDef(RDF_HTML_STR_5, RDF_MSG_BASE+6, "\
-%s: \n")
-
-ResDef(RDF_HTML_WINDATE, RDF_MSG_BASE+7, "%#m/%#d/%Y %#I:%M %p")
-ResDef(RDF_HTML_MACDATE, RDF_MSG_BASE+8, "%m/%d/%Y %I:%M %p")
-
-ResDef(RDF_DATA_1, RDF_MSG_BASE+9, "Untitled URL")
-ResDef(RDF_DATA_2, RDF_MSG_BASE+10, "Untitled Folder")
-ResDef(RDF_DELETEFILE, RDF_MSG_BASE+11, "Delete file '%s' ?")
-ResDef(RDF_UNABLETODELETEFILE, RDF_MSG_BASE+12, "File: '%s' could not be deleted.")
-ResDef(RDF_DELETEFOLDER, RDF_MSG_BASE+13, "Delete folder '%s' and its contents?")
-ResDef(RDF_UNABLETODELETEFOLDER, RDF_MSG_BASE+14, "Folder: '%s' could not be deleted.")
-ResDef(RDF_NEWPASSWORD, RDF_MSG_BASE+15, "New Password:")
-ResDef(RDF_CONFIRMPASSWORD, RDF_MSG_BASE+16, "Confirm New Password:")
-ResDef(RDF_MISMATCHPASSWORD, RDF_MSG_BASE+17, "Passwords did not match.")
-ResDef(RDF_ENTERPASSWORD, RDF_MSG_BASE+18, "Enter Password for '%s' ?")
-ResDef(RDF_SITEMAPNAME, RDF_MSG_BASE+19, "Sitemap")
-ResDef(RDF_RELATEDLINKSNAME, RDF_MSG_BASE+20, "Related Links")
-ResDef(RDF_DEFAULTCOLUMNNAME, RDF_MSG_BASE+21, "Name")
-ResDef(RDF_NEWWORKSPACEPROMPT, RDF_MSG_BASE+22, "New workspace name:")
-ResDef(RDF_DELETEWORKSPACE, RDF_MSG_BASE+23, "Delete workspace '%s' and its contents?")
-
-ResDef(RDF_ADDITIONS_ALLOWED, RDF_MSG_BASE+24, "Prevent Additions")
-ResDef(RDF_DELETION_ALLOWED, RDF_MSG_BASE+25, "Prevent Deletion")
-ResDef(RDF_ICON_URL_LOCKED, RDF_MSG_BASE+26, "Lock Icon URL")
-ResDef(RDF_NAME_LOCKED, RDF_MSG_BASE+27, "Lock Name")
-ResDef(RDF_COPY_ALLOWED, RDF_MSG_BASE+28, "Prevent Copies")
-ResDef(RDF_MOVE_ALLOWED, RDF_MSG_BASE+29, "Prevent Moves")
-ResDef(RDF_WORKSPACE_POS_LOCKED, RDF_MSG_BASE+30, "Lock Workspace Position")
-
-ResDef(RDF_WEEKOF, RDF_MSG_BASE+31, "Week of %d/%d/%d")
-ResDef(RDF_WITHINLASTHOUR, RDF_MSG_BASE+32, "Within the last hour")
-ResDef(RDF_TODAY, RDF_MSG_BASE+33, "Today")
-
-#define RDF_DAY_BASE RDF_MSG_BASE + 34
-ResDef(RDF_DAY_0, RDF_DAY_BASE+0, "Sunday")
-ResDef(RDF_DAY_1, RDF_DAY_BASE+1, "Monday")
-ResDef(RDF_DAY_2, RDF_DAY_BASE+2, "Tuesday")
-ResDef(RDF_DAY_3, RDF_DAY_BASE+3, "Wednesday")
-ResDef(RDF_DAY_4, RDF_DAY_BASE+4, "Thursday")
-ResDef(RDF_DAY_5, RDF_DAY_BASE+5, "Friday")
-ResDef(RDF_DAY_6, RDF_DAY_BASE+6, "Saturday")
-
-#define RDF_CMD_BASE RDF_MSG_BASE + 41
-ResDef(RDF_CMD_0, RDF_CMD_BASE+0, " ")
-ResDef(RDF_CMD_1, RDF_CMD_BASE+1, "Open or Close")
-ResDef(RDF_CMD_2, RDF_CMD_BASE+2, "Open File")
-ResDef(RDF_CMD_3, RDF_CMD_BASE+3, "Print")
-ResDef(RDF_CMD_4, RDF_CMD_BASE+4, "Open URL In New Window")
-ResDef(RDF_CMD_5, RDF_CMD_BASE+5, "Open URL in Composer")
-ResDef(RDF_CMD_6, RDF_CMD_BASE+6, "Open As Workspace")
-ResDef(RDF_CMD_7, RDF_CMD_BASE+7, "New Bookmark...")
-ResDef(RDF_CMD_8, RDF_CMD_BASE+8, "New Folder")
-ResDef(RDF_CMD_9, RDF_CMD_BASE+9, "New Separator")
-ResDef(RDF_CMD_10, RDF_CMD_BASE+10, "Make Alias")
-ResDef(RDF_CMD_11, RDF_CMD_BASE+11, "Add To Bookmarks")
-ResDef(RDF_CMD_12, RDF_CMD_BASE+12, "Save As...")
-ResDef(RDF_CMD_13, RDF_CMD_BASE+13, "Create Shortcut")
-ResDef(RDF_CMD_14, RDF_CMD_BASE+14, "Set Personal Toolbar Folder")
-ResDef(RDF_CMD_15, RDF_CMD_BASE+15, "Set Bookmark Menu")
-ResDef(RDF_CMD_16, RDF_CMD_BASE+16, "Set New Bookmark Folder")
-ResDef(RDF_CMD_17, RDF_CMD_BASE+17, "Cut")
-ResDef(RDF_CMD_18, RDF_CMD_BASE+18, "Copy")
-ResDef(RDF_CMD_19, RDF_CMD_BASE+19, "Paste")
-ResDef(RDF_CMD_20, RDF_CMD_BASE+20, "Delete File...")
-ResDef(RDF_CMD_21, RDF_CMD_BASE+21, "Delete Folder...")
-ResDef(RDF_CMD_22, RDF_CMD_BASE+22, "Reveal in Finder")
-ResDef(RDF_CMD_23, RDF_CMD_BASE+23, "Properties...")
-ResDef(RDF_CMD_24, RDF_CMD_BASE+24, "Rename Workspace")
-ResDef(RDF_CMD_25, RDF_CMD_BASE+25, "Delete Workspace...")
-ResDef(RDF_CMD_26, RDF_CMD_BASE+26, "Move Workspace Up")
-ResDef(RDF_CMD_27, RDF_CMD_BASE+27, "Move Workspace Down")
-ResDef(RDF_CMD_28, RDF_CMD_BASE+28, "Refresh")
-ResDef(RDF_CMD_29, RDF_CMD_BASE+29, "Export...")
-ResDef(RDF_CMD_30, RDF_CMD_BASE+30, "Remove as Bookmark Menu")
-ResDef(RDF_CMD_31, RDF_CMD_BASE+31, "Remove as New Bookmark Folder")
-ResDef(RDF_CMD_32, RDF_CMD_BASE+32, "Set Password...")
-ResDef(RDF_CMD_33, RDF_CMD_BASE+33, "Remove Password...")
-ResDef(RDF_CMD_34, RDF_CMD_BASE+34, "Export All...")
-ResDef(RDF_CMD_35, RDF_CMD_BASE+35, "Undo")
-ResDef(RDF_CMD_36, RDF_CMD_BASE+36, "New Workspace...")
-ResDef(RDF_CMD_37, RDF_CMD_BASE+37, "Rename")
-ResDef(RDF_CMD_38, RDF_CMD_BASE+38, "Find...")
-
-ResDef(RDF_MAIN_TITLE, RDF_MSG_BASE+100, "Information")
-ResDef(RDF_COLOR_TITLE, RDF_MSG_BASE+101, "Color Information")
-ResDef(RDF_MISSION_CONTROL_TITLE, RDF_MSG_BASE+102, "Mission Control Settings")
-ResDef(RDF_TREE_COLORS_TITLE, RDF_MSG_BASE+103, "Tree Colors")
-ResDef(RDF_SELECTION_COLORS_TITLE, RDF_MSG_BASE+104, "Selection Colors")
-ResDef(RDF_COLUMN_COLORS_TITLE, RDF_MSG_BASE+105, "Column Colors")
-ResDef(RDF_TITLEBAR_COLORS_TITLE, RDF_MSG_BASE+106, "Title Bar Colors")
-ResDef(RDF_APPLETALK_TOP_NAME, RDF_MSG_BASE+107, "Appletalk Zones and File Servers")
-ResDef(RDF_PERSONAL_TOOLBAR_NAME, RDF_MSG_BASE+108, "Personal Toolbar")
-ResDef(RDF_FIND_TITLE, RDF_MSG_BASE+109, "Find")
-
-ResDef(RDF_HTML_STR_NUMBER, RDF_MSG_BASE+110, "\
-%s: \n")
-ResDef(RDF_HTML_INFOHEADER_STR, RDF_MSG_BASE+111, "\
-%s \n")
-ResDef(RDF_HTML_MAININFOHEADER_STR, RDF_MSG_BASE+112, "\
-'%s' Information \n")
-ResDef(RDF_HTML_EMPTYHEADER_STR, RDF_MSG_BASE+113, "
\n")
-ResDef(RDF_HTML_COLOR_STR, RDF_MSG_BASE+114, "\
-%s: \
- \
- \n")
-
-ResDef(RDF_FOREGROUND_COLOR_STR, RDF_MSG_BASE+120, "Foreground Color")
-ResDef(RDF_BACKGROUND_COLOR_STR, RDF_MSG_BASE+121, "Background Color")
-ResDef(RDF_BACKGROUND_IMAGE_STR, RDF_MSG_BASE+122, "Background Image URL")
-ResDef(RDF_SHOW_TREE_CONNECTIONS_STR, RDF_MSG_BASE+123, "Show Tree Connections")
-ResDef(RDF_CONNECTION_FG_COLOR_STR, RDF_MSG_BASE+124, "Connection Foreground Color")
-ResDef(RDF_OPEN_TRIGGER_IMAGE_STR, RDF_MSG_BASE+125, "Open Trigger Image URL")
-ResDef(RDF_CLOSED_TRIGGER_IMAGE_STR, RDF_MSG_BASE+126, "Closed Trigger Image URL")
-ResDef(RDF_SHOW_HEADERS_STR, RDF_MSG_BASE+127, "Show Headers")
-ResDef(RDF_SHOW_HEADER_DIVIDERS_STR, RDF_MSG_BASE+128, "Show Header Dividers")
-ResDef(RDF_SORT_COLUMN_FG_COLOR_STR, RDF_MSG_BASE+129, "Sort Column Foreground Color")
-ResDef(RDF_SORT_COLUMN_BG_COLOR_STR, RDF_MSG_BASE+130, "Sort Column Background Color")
-ResDef(RDF_DIVIDER_COLOR_STR, RDF_MSG_BASE+131, "Divider Color")
-ResDef(RDF_SHOW_COLUMN_DIVIDERS_STR, RDF_MSG_BASE+132, "Show Column Dividers")
-ResDef(RDF_SELECTED_HEADER_FG_COLOR_STR, RDF_MSG_BASE+133, "Selected Header Foreground Color")
-ResDef(RDF_SELECTED_HEADER_BG_COLOR_STR, RDF_MSG_BASE+134, "Selected Header Background Color")
-ResDef(RDF_SHOW_COLUMN_HILITING_STR, RDF_MSG_BASE+135, "Show Column Hiliting")
-ResDef(RDF_TRIGGER_PLACEMENT_STR, RDF_MSG_BASE+136, "Trigger Placement")
-
-ResDef(RDF_URL_STR, RDF_MSG_BASE+140, "URL")
-ResDef(RDF_DESCRIPTION_STR, RDF_MSG_BASE+141, "Description")
-ResDef(RDF_FIRST_VISIT_STR, RDF_MSG_BASE+142, "First visited on")
-ResDef(RDF_LAST_VISIT_STR, RDF_MSG_BASE+143, "Last visited on")
-ResDef(RDF_NUM_ACCESSES_STR, RDF_MSG_BASE+144, "# of Accesses")
-ResDef(RDF_CREATED_ON_STR, RDF_MSG_BASE+145, "Created on")
-ResDef(RDF_LAST_MOD_STR, RDF_MSG_BASE+146, "Last modified on")
-ResDef(RDF_SIZE_STR, RDF_MSG_BASE+147, "Size")
-ResDef(RDF_ADDED_ON_STR, RDF_MSG_BASE+148, "Added on")
-ResDef(RDF_ICON_URL_STR, RDF_MSG_BASE+149, "Icon URL")
-ResDef(RDF_LARGE_ICON_URL_STR, RDF_MSG_BASE+150, "Large Icon URL")
-ResDef(RDF_HTML_URL_STR, RDF_MSG_BASE+151, "HTML URL")
-ResDef(RDF_HTML_HEIGHT_STR, RDF_MSG_BASE+152, "HTML Height")
-ResDef(RDF_NAME_STR, RDF_MSG_BASE+153, "Name")
-ResDef(RDF_SHORTCUT_STR, RDF_MSG_BASE+154, "Shortcut")
-
-ResDef(RDF_SETCOLOR_JS, RDF_MSG_BASE+160, "\
-")
-
-ResDef(RDF_DEFAULTCOLOR_JS, RDF_MSG_BASE+161, "\
-")
-
-ResDef(RDF_COLOR_LAYER, RDF_MSG_BASE+163, " ")
-
-ResDef(RDF_HTMLCOLOR_STR, RDF_MSG_BASE+164, "\
-%0%%2%")
-
-
-ResDef(RDF_SELECT_START, RDF_MSG_BASE+170, "\n")
-ResDef(RDF_SELECT_END, RDF_MSG_BASE+171, " \n")
-ResDef(RDF_SELECT_OPTION, RDF_MSG_BASE+172, "%s\n")
-
-ResDef(RDF_FIND_STR1, RDF_MSG_BASE+180, "Find items in ")
-ResDef(RDF_FIND_STR2, RDF_MSG_BASE+181, " whose")
-ResDef(RDF_FIND_INPUT_STR, RDF_MSG_BASE+182, " ")
-
-ResDef(RDF_LOCAL_LOCATION_STR, RDF_MSG_BASE+190, "local workspaces")
-ResDef(RDF_REMOTE_LOCATION_STR, RDF_MSG_BASE+191, "remote workspaces")
-ResDef(RDF_ALL_LOCATION_STR, RDF_MSG_BASE+192, "all workspaces")
-
-ResDef(RDF_CONTAINS_STR, RDF_MSG_BASE+193, "contains")
-ResDef(RDF_IS_STR, RDF_MSG_BASE+194, "is")
-ResDef(RDF_IS_NOT_STR, RDF_MSG_BASE+195, "is not")
-ResDef(RDF_STARTS_WITH_STR, RDF_MSG_BASE+196, "starts with")
-ResDef(RDF_ENDS_WITH_STR, RDF_MSG_BASE+197, "ends with")
-ResDef(RDF_FIND_FULLNAME_STR, RDF_MSG_BASE+198, "Find: %s %s '%s'")
-ResDef(RDF_SHORTCUT_CONFLICT_STR, RDF_MSG_BASE+199, "'%s' is assigned as a shortcut for '%s'. Reassign it?")
-
-ResDef(RDF_AFP_CLIENT_37_STR, RDF_MSG_BASE+200, "Please install AppleShare Client version 3.7 or later.")
-ResDef(RDF_AFP_AUTH_FAILED_STR, RDF_MSG_BASE+201, "User authentication failed.")
-ResDef(RDF_AFP_PW_EXPIRED_STR, RDF_MSG_BASE+202, "Password expired.")
-ResDef(RDF_AFP_ALREADY_MOUNTED_STR, RDF_MSG_BASE+203, "Volume already mounted.")
-ResDef(RDF_AFP_MAX_SERVERS_STR, RDF_MSG_BASE+204, "Maximum number of volumes has been mounted.")
-ResDef(RDF_AFP_NOT_RESPONDING_STR, RDF_MSG_BASE+205, "Server is not responding.")
-ResDef(RDF_AFP_SAME_NODE_STR, RDF_MSG_BASE+206, "Failed to log on to a server running on this machine.")
-ResDef(RDF_AFP_ERROR_NUM_STR, RDF_MSG_BASE+207, "\rError %d")
-
-ResDef(RDF_VOLUME_DESC_STR, RDF_MSG_BASE+210, "Volume")
-ResDef(RDF_DIRECTORY_DESC_STR, RDF_MSG_BASE+211, "Directory")
-ResDef(RDF_FILE_DESC_STR, RDF_MSG_BASE+212, "File")
-ResDef(RDF_FTP_NAME_STR, RDF_MSG_BASE+213, "FTP Locations")
-
-
-/* The following messages are for capabilities based Signed Applets/JS */
-#define CAPS_MSG_BASE XP_MSG_BASE + 3000
-
-ResDef(CAPS_TARGET_RISK_STR_LOW, (CAPS_MSG_BASE + 1), "\
-low")
-
-ResDef(CAPS_TARGET_RISK_STR_MEDIUM, (CAPS_MSG_BASE + 2), "\
-medium")
-
-ResDef(CAPS_TARGET_RISK_STR_HIGH, (CAPS_MSG_BASE + 3), "\
-high")
-
-ResDef(CAPS_TARGET_RISK_COLOR_LOW, (CAPS_MSG_BASE + 4), "\
-#aaffaa")
-
-ResDef(CAPS_TARGET_RISK_COLOR_MEDIUM, (CAPS_MSG_BASE + 5), "\
-#ffffaa")
-
-ResDef(CAPS_TARGET_RISK_COLOR_HIGH, (CAPS_MSG_BASE + 6), "\
-#ffaaaa")
-
-ResDef(CAPS_TARGET_HELP_URL, (CAPS_MSG_BASE + 7), "\
-http://home.netscape.com/eng/mozilla/4.0/handbook/")
-
-ResDef(CAPS_TARGET_DESC_THREAD_ACCESS, (CAPS_MSG_BASE + 8), "\
-Manipulating other applets (threads) running on your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_THREAD_ACCESS, (CAPS_MSG_BASE + 9), "\
-Manipulating other applets (threads) running on your computer")
-
-ResDef(CAPS_TARGET_URL_THREAD_ACCESS, (CAPS_MSG_BASE + 10), "\
-#ThreadAccess")
-
-ResDef(CAPS_TARGET_DESC_THREAD_GROUP_ACCESS, (CAPS_MSG_BASE + 11), "\
-Manipulating groups of applets (threads) running on your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_THREAD_GROUP_ACCESS, (CAPS_MSG_BASE + 12), "\
-Manipulating groups of applets (threads) running on your computer")
-
-ResDef(CAPS_TARGET_URL_THREAD_GROUP_ACCESS, (CAPS_MSG_BASE + 13), "\
-#ThreadGroupAccess")
-
-ResDef(CAPS_TARGET_DESC_EXEC_ACCESS, (CAPS_MSG_BASE + 14), "\
-Starting programs stored on your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_EXEC_ACCESS, (CAPS_MSG_BASE + 15), "\
-Starting programs that are separate from Communicator and stored on \
-hard disks or other storage media connected to your computer. \
-For example, starting a word-processing or spreadsheet application.")
-
-ResDef(CAPS_TARGET_URL_EXEC_ACCESS, (CAPS_MSG_BASE + 16), "\
-#ExecAccess")
-
-ResDef(CAPS_TARGET_DESC_EXIT_ACCESS, (CAPS_MSG_BASE + 17), "\
-Exiting the Communicator program")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_EXIT_ACCESS, (CAPS_MSG_BASE + 18), "\
-Exiting all parts of the Communicator program that are currently running \
-and releasing the memory they occupy.")
-
-ResDef(CAPS_TARGET_URL_EXIT_ACCESS, (CAPS_MSG_BASE + 19), "\
-#ExitAccess")
-
-ResDef(CAPS_TARGET_DESC_LINK_ACCESS, (CAPS_MSG_BASE + 20), "\
-Using native code stored in dynamically linked libraries")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_LINK_ACCESS, (CAPS_MSG_BASE + 21), "\
-Using code written specifically for the operating system of your computer. \
-Such code must be stored in dynamically linked libraries on hard disks or \
-other storage media connected to your computer.")
-
-ResDef(CAPS_TARGET_URL_LINK_ACCESS, (CAPS_MSG_BASE + 22), "\
-#LinkAccess")
-
-ResDef(CAPS_TARGET_DESC_PROPERTY_WRITE, (CAPS_MSG_BASE + 23), "\
-Modifying sensitive information stored in your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PROPERTY_WRITE, (CAPS_MSG_BASE + 24), "\
-Modifying sensitive information stored in your computer that is normally kept \
-private, such as certain security policy controls.")
-
-ResDef(CAPS_TARGET_URL_PROPERTY_WRITE, (CAPS_MSG_BASE + 25), "\
-#PropertyWrite")
-
-ResDef(CAPS_TARGET_DESC_PROPERTY_READ, (CAPS_MSG_BASE + 26), "\
-Reading information stored in your computer, such as your user name")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PROPERTY_READ, (CAPS_MSG_BASE + 27), "\
-Reading information stored in your computer that is normally kept private, \
-such as your user name and the current directory.")
-
-ResDef(CAPS_TARGET_URL_PROPERTY_READ, (CAPS_MSG_BASE + 28), "\
-#PropertyRead")
-
-ResDef(CAPS_TARGET_DESC_FILE_READ, (CAPS_MSG_BASE + 29), "\
-Reading files stored in your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FILE_READ, (CAPS_MSG_BASE + 30), "\
-Reading any files stored on hard disks or other storage media connected to \
-your computer.")
-
-ResDef(CAPS_TARGET_URL_FILE_READ, (CAPS_MSG_BASE + 31), "\
-#FileRead")
-
-ResDef(CAPS_TARGET_DESC_FILE_WRITE, (CAPS_MSG_BASE + 32), "\
-Modifying files stored in your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FILE_WRITE, (CAPS_MSG_BASE + 33), "\
-Modifying any files stored on hard disks or other storage media connected to \
-you computer.")
-
-ResDef(CAPS_TARGET_URL_FILE_WRITE, (CAPS_MSG_BASE + 34), "\
-#FileWrite")
-
-ResDef(CAPS_TARGET_DESC_FILE_DELETE, (CAPS_MSG_BASE + 35), "\
-Deleting files stored in your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FILE_DELETE, (CAPS_MSG_BASE + 36), "\
-Deletion of any files stored on hard disks or other storage media connected \
-to your computer.")
-
-ResDef(CAPS_TARGET_URL_FILE_DELETE, (CAPS_MSG_BASE + 37), "\
-#FileDelete")
-
-ResDef(CAPS_TARGET_DESC_FD_READ, (CAPS_MSG_BASE + 38), "\
-Reading data from a network connection")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FD_READ, (CAPS_MSG_BASE + 39), "\
-Reading data from a network connection via file descriptor")
-
-ResDef(CAPS_TARGET_URL_FD_READ, (CAPS_MSG_BASE + 40), "\
-#FdRead")
-
-ResDef(CAPS_TARGET_DESC_FD_WRITE, (CAPS_MSG_BASE + 41), "\
-Writing data from a network connection")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FD_WRITE, (CAPS_MSG_BASE + 42), "\
-Writing data from a network connection via file descriptor")
-
-ResDef(CAPS_TARGET_URL_FD_WRITE, (CAPS_MSG_BASE + 43), "\
-#FdWrite")
-
-ResDef(CAPS_TARGET_DESC_LISTEN, (CAPS_MSG_BASE + 44), "\
-Accepting connections from other computers on a network")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_LISTEN, (CAPS_MSG_BASE + 45), "\
-Accepting connections from other computers on a network.")
-
-ResDef(CAPS_TARGET_URL_LISTEN, (CAPS_MSG_BASE + 46), "\
-#Listen")
-
-ResDef(CAPS_TARGET_DESC_ACCEPT, (CAPS_MSG_BASE + 47), "\
-Accepting connections from other computers on a network")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_ACCEPT, (CAPS_MSG_BASE + 48), "\
-Accepting connections from other computers on a network.")
-
-ResDef(CAPS_TARGET_URL_ACCEPT, (CAPS_MSG_BASE + 49), "\
-#Accept")
-
-ResDef(CAPS_TARGET_DESC_CONNECT, (CAPS_MSG_BASE + 50), "\
-Contacting and connecting with other computers over a network")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CONNECT, (CAPS_MSG_BASE + 51), "\
-Contacting and connecting with other computers over a network.")
-
-ResDef(CAPS_TARGET_URL_CONNECT, (CAPS_MSG_BASE + 52), "\
-#Connect")
-
-ResDef(CAPS_TARGET_DESC_REDIRECT, (CAPS_MSG_BASE + 53), "\
-Allow remote computer to redirect connection requests to another computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REDIRECT, (CAPS_MSG_BASE + 54), "\
-Allow remote computer to redirect connection requests to another computer.")
-
-ResDef(CAPS_TARGET_URL_REDIRECT, (CAPS_MSG_BASE + 55), "\
-#Redirect")
-
-ResDef(CAPS_TARGET_DESC_CLIENT_AUTH, (CAPS_MSG_BASE + 56), "\
-Remotely authenticate as you with SSL")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CLIENT_AUTH, (CAPS_MSG_BASE + 57), "\
-Connecting to remote computers using SSL and authenticating with a key in your \
-private database. If the applet additionally has UniversalConnect privileges, \
-it could potentially authenticate with your key to any site on the Internet, \
-which would be more dangerous.")
-
-ResDef(CAPS_TARGET_URL_CLIENT_AUTH, (CAPS_MSG_BASE + 58), "\
-#ClientAuth")
-
-ResDef(CAPS_TARGET_DESC_CONNECT_WITH_REDIRECT, (CAPS_MSG_BASE + 59), "\
-Contacting and connecting with other computers over a network")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CONNECT_WITH_REDIRECT, (CAPS_MSG_BASE + 60), "\
-Contacting and connecting with other computers, where the remote computer can \
-redirect connection requests to another computer.")
-
-ResDef(CAPS_TARGET_URL_CONNECT_WITH_REDIRECT, (CAPS_MSG_BASE + 61), "\
-#ConnectWithRedirect")
-
-ResDef(CAPS_TARGET_DESC_MULTICAST, (CAPS_MSG_BASE + 62), "\
-Broadcasting information to multiple computers over a network")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_MULTICAST, (CAPS_MSG_BASE + 63), "\
-Broadcasting information to multiple computers over a network.")
-
-ResDef(CAPS_TARGET_URL_MULTICAST, (CAPS_MSG_BASE + 64), "\
-#Multicast")
-
-ResDef(CAPS_TARGET_DESC_TOP_LEVEL_WINDOW, (CAPS_MSG_BASE + 65), "\
-Displaying windows that don't have the unsigned applet label")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_TOP_LEVEL_WINDOW, (CAPS_MSG_BASE + 66), "\
-Displaying windows that don't have the unsigned applet label")
-
-ResDef(CAPS_TARGET_URL_TOP_LEVEL_WINDOW, (CAPS_MSG_BASE + 67), "\
-#TopLevelWindow")
-
-ResDef(CAPS_TARGET_DESC_30_CAPABILITIES, (CAPS_MSG_BASE + 68), "\
-Access required by Navigator plug-ins and similar programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_30_CAPABILITIES, (CAPS_MSG_BASE + 69), "\
-Access required by plug-ins and other programs containing native code. \
-This form of access is allowed automatically in Navigator 3.0 for code \
-that is downloaded to your hard disk.")
-
-ResDef(CAPS_TARGET_URL_30_CAPABILITIES, (CAPS_MSG_BASE + 70), "\
-#30Capabilities")
-
-ResDef(CAPS_TARGET_DESC_DIALOG_MODALITY, (CAPS_MSG_BASE + 71), "\
-Displaying a dialog box that may temporarily disable the browser")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_DIALOG_MODALITY, (CAPS_MSG_BASE + 72), "\
-Displaying modal dialog boxes: that is, dialog boxes that require you to \
-type or respond in some way before you can do anything else. Modal dialog \
-boxes temporarily disable the browser and can cause problems if not correctly \
-implemented")
-
-ResDef(CAPS_TARGET_URL_DIALOG_MODALITY, (CAPS_MSG_BASE + 73), "\
-#DialogModality")
-
-ResDef(CAPS_TARGET_DESC_PACKAGE_ACCESS, (CAPS_MSG_BASE + 74), "\
-Using restricted Java system code")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PACKAGE_ACCESS, (CAPS_MSG_BASE + 75), "\
-Using restricted Java system code")
-
-ResDef(CAPS_TARGET_URL_PACKAGE_ACCESS, (CAPS_MSG_BASE + 76), "\
-#PackageAccess")
-
-ResDef(CAPS_TARGET_DESC_PACKAGE_DEFINITION, (CAPS_MSG_BASE + 77), "\
-Loading restricted Java system code")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PACKAGE_DEFINITION, (CAPS_MSG_BASE + 78), "\
-Loading restricted Java system code")
-
-ResDef(CAPS_TARGET_URL_PACKAGE_DEFINITION, (CAPS_MSG_BASE + 79), "\
-#PackageDefinition")
-
-ResDef(CAPS_TARGET_DESC_SET_FACTORY, (CAPS_MSG_BASE + 80), "\
-Defining protocol handlers for network connections")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SET_FACTORY, (CAPS_MSG_BASE + 81), "\
-Defining protocol handlers for network connections")
-
-ResDef(CAPS_TARGET_URL_SET_FACTORY, (CAPS_MSG_BASE + 82), "\
-#SetFactory")
-
-ResDef(CAPS_TARGET_DESC_MEMBER_ACCESS, (CAPS_MSG_BASE + 83), "\
-Examining the Java code for any applet running on your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_MEMBER_ACCESS, (CAPS_MSG_BASE + 84), "\
-Examining the Java code for any applet running on your computer")
-
-ResDef(CAPS_TARGET_URL_MEMBER_ACCESS, (CAPS_MSG_BASE + 85), "\
-#MemberAccess")
-
-ResDef(CAPS_TARGET_DESC_PRINT_JOB_ACCESS, (CAPS_MSG_BASE + 86), "\
-Printing from within Communicator")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PRINT_JOB_ACCESS, (CAPS_MSG_BASE + 87), "\
-Printing from within Communicator")
-
-ResDef(CAPS_TARGET_URL_PRINT_JOB_ACCESS, (CAPS_MSG_BASE + 88), "\
-#PrintJobAccess")
-
-ResDef(CAPS_TARGET_DESC_SYSTEM_CLIPBOARD_ACCESS, (CAPS_MSG_BASE + 89), "\
-Reading and writing to the system clipboard for your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SYSTEM_CLIPBOARD_ACCESS, (CAPS_MSG_BASE + 90), "\
-Reading and writing to the system clipboard for your computer")
-
-ResDef(CAPS_TARGET_URL_SYSTEM_CLIPBOARD_ACCESS, (CAPS_MSG_BASE + 91), "\
-#SystemClipboardAccess")
-
-ResDef(CAPS_TARGET_DESC_AWT_EVENT_QUEUE_ACCESS, (CAPS_MSG_BASE + 92), "\
-Monitoring or intercepting typing or mouse movements")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_AWT_EVENT_QUEUE_ACCESS, (CAPS_MSG_BASE + 93), "\
-Monitoring or intercepting typing or mouse movements")
-
-ResDef(CAPS_TARGET_URL_AWT_EVENT_QUEUE_ACCESS, (CAPS_MSG_BASE + 94), "\
-#AwtEventQueueAccess")
-
-ResDef(CAPS_TARGET_DESC_SECURITY_PROVIDER, (CAPS_MSG_BASE + 95), "\
-Access to security")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SECURITY_PROVIDER, (CAPS_MSG_BASE + 96), "\
-Access to security")
-
-ResDef(CAPS_TARGET_URL_SECURITY_PROVIDER, (CAPS_MSG_BASE + 97), "\
-#SecurityProvider")
-
-ResDef(CAPS_TARGET_DESC_CREATE_SECURITY_MANAGER, (CAPS_MSG_BASE + 98), "\
-Creating security policies for your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CREATE_SECURITY_MANAGER, (CAPS_MSG_BASE + 99), "\
-Creating security policies for your computer")
-
-ResDef(CAPS_TARGET_URL_CREATE_SECURITY_MANAGER, (CAPS_MSG_BASE + 100), "\
-#CreateSecurityManager")
-
-ResDef(CAPS_TARGET_DESC_IMPERSONATOR, (CAPS_MSG_BASE + 101), "\
-Access to impersonate as another application")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_IMPERSONATOR, (CAPS_MSG_BASE + 102), "\
-Access to impersonate as another application")
-
-ResDef(CAPS_TARGET_URL_IMPERSONATOR, (CAPS_MSG_BASE + 103), "\
-#Impersonator")
-
-ResDef(CAPS_TARGET_DESC_BROWSER_READ, (CAPS_MSG_BASE + 104), "\
-Access to browser data")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_BROWSER_READ, (CAPS_MSG_BASE + 105), "\
-Access to browser data that may be considered private, such as a list \
-of web sites visited or the contents of web page forms you may have filled in.")
-
-ResDef(CAPS_TARGET_URL_BROWSER_READ, (CAPS_MSG_BASE + 106), "\
-#BrowserRead")
-
-ResDef(CAPS_TARGET_DESC_BROWSER_WRITE, (CAPS_MSG_BASE + 107), "\
-Modifying the browser")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_BROWSER_WRITE, (CAPS_MSG_BASE + 108), "\
-Modifying the browser in a potentially dangerous way, such as creating \
-windows that may look like they belong to another program or positioning \
-windows anywhere on the screen.")
-
-ResDef(CAPS_TARGET_URL_BROWSER_WRITE, (CAPS_MSG_BASE + 109), "\
-#BrowserWrite")
-
-ResDef(CAPS_TARGET_DESC_BROWSER_ACCESS, (CAPS_MSG_BASE + 110), "\
-Reading or modifying browser data")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_BROWSER_ACCESS, (CAPS_MSG_BASE + 111), "\
-Reading or modifying browser data that may be considered private, such as a \
-list of web sites visited or the contents of web forms you may have filled in. \
-Modifications may also include creating windows that look like they belong to \
-another program or positioning windowsanywhere on the screen.")
-
-ResDef(CAPS_TARGET_URL_BROWSER_ACCESS, (CAPS_MSG_BASE + 112), "\
-#BrowserAccess")
-
-ResDef(CAPS_TARGET_DESC_PREFS_READ, (CAPS_MSG_BASE + 113), "\
-Reading preferences settings")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PREFS_READ, (CAPS_MSG_BASE + 114), "\
-Access to read the current settings of your preferences.")
-
-ResDef(CAPS_TARGET_URL_PREFS_READ, (CAPS_MSG_BASE + 115), "\
-#PrefsRead")
-
-ResDef(CAPS_TARGET_DESC_PREFS_WRITE, (CAPS_MSG_BASE + 116), "\
-Modifying preferences settings")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PREFS_WRITE, (CAPS_MSG_BASE + 117), "\
-Modifying the current settings of your preferences.")
-
-ResDef(CAPS_TARGET_URL_PREFS_WRITE, (CAPS_MSG_BASE + 118), "\
-#PrefsWrite")
-
-ResDef(CAPS_TARGET_DESC_SEND_MAIL, (CAPS_MSG_BASE + 119), "\
-Sending email messages on your behalf")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SEND_MAIL, (CAPS_MSG_BASE + 120), "\
-Sending email messages on your behalf")
-
-ResDef(CAPS_TARGET_URL_SEND_MAIL, (CAPS_MSG_BASE + 121), "\
-#SendMail")
-
-ResDef(CAPS_TARGET_DESC_REG_PRIVATE, (CAPS_MSG_BASE + 122), "\
-Access to the vendor's portion of your computer's registry of installed \
-software")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_PRIVATE, (CAPS_MSG_BASE + 123), "\
-Most computers store information about installed software, such as version \
-numbers, in a registry file. When you install new software, the installation \
-program sometimes needs to read or change entries in the portion of the \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_PRIVATE_1, (CAPS_MSG_BASE + 124), "\
-registry that describes the software vendor's products. You should grant \
-this form of access only if you are installing new software from a reliable \
-vendor. The entity that signs the software can access only that entity's \
-portion of the registry.")
-
-ResDef(CAPS_TARGET_URL_REG_PRIVATE, (CAPS_MSG_BASE + 125), "\
-#RegPrivate")
-
-ResDef(CAPS_TARGET_DESC_REG_STANDARD, (CAPS_MSG_BASE + 126), "\
-Access to shared information in the computer's registry of installed software")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_STANDARD, (CAPS_MSG_BASE + 127), "\
-Most computers store information about installed software, such as version \
-numbers, in a registry file. This file also includes information shared by \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_STANDARD_1, (CAPS_MSG_BASE + 128), "\
-all programs installed on your computer, including information about the user \
-or the system. Programs that have access to shared registry information can \
-obtain information about other programs that have the same access. This allows \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_STANDARD_2, (CAPS_MSG_BASE + 129), "\
-programs that work closely together to get information about each other. \
-You should grant this form of access only if you know that the program \
-requesting it is designed to work with other programs on your hard disk.")
-
-ResDef(CAPS_TARGET_URL_REG_STANDARD, (CAPS_MSG_BASE + 130), "\
-#RegStandard")
-
-ResDef(CAPS_TARGET_DESC_REG_ADMIN, (CAPS_MSG_BASE + 131), "\
-Access to any part of your computer's registry of installed software")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_ADMIN, (CAPS_MSG_BASE + 132), "\
-Most computers store information about installed software, such as version \
-numbers, in a registry file. System administrators sometimes need to change \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_REG_ADMIN_1, (CAPS_MSG_BASE + 133), "\
-entries in the registry for software from a variety of vendors. You should \
-grant this form of access only if you are running software provided by your \
-system administrator.")
-
-ResDef(CAPS_TARGET_URL_REG_ADMIN, (CAPS_MSG_BASE + 134), "\
-#RegAdmin")
-
-ResDef(CAPS_TARGET_DESC_SUPER_USER, (CAPS_MSG_BASE + 135), "\
-Access to all Super User privileges")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SUPER_USER, (CAPS_MSG_BASE + 136), "\
-Access to all Super User privileges")
-
-ResDef(CAPS_TARGET_URL_SUPER_USER, (CAPS_MSG_BASE + 137), "\
-#SuperUser")
-
-ResDef(CAPS_TARGET_DESC_ACCOUNT_SETUP, (CAPS_MSG_BASE + 138), "\
-Access required to setup and configure your browser")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_ACCOUNT_SETUP, (CAPS_MSG_BASE + 139), "\
-Access to, and modification of, browser data, preferences, files, networking \
-and modem configuration. This access is commonly granted to the main setup \
-program for your browser.")
-
-ResDef(CAPS_TARGET_URL_ACCOUNT_SETUP, (CAPS_MSG_BASE + 140), "\
-#AccountSetup")
-
-ResDef(CAPS_TARGET_DESC_SAR, (CAPS_MSG_BASE + 141), "\
-Access to the site archive file")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SAR, (CAPS_MSG_BASE + 142), "\
-Access required to add, modify, or delete site archive files and make \
-arbitrary network connections in the process. This form of access is required \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SAR_1, (CAPS_MSG_BASE + 143), "\
-only by netcasting applications such as Netscape Netcaster, which request it \
-in combination with several other kinds of access. Applications should not \
-normally request this access by itself, and you should not normally grant it.")
-
-ResDef(CAPS_TARGET_URL_SAR, (CAPS_MSG_BASE + 144), "\
-#SiteArchive")
-
-ResDef(CAPS_TARGET_DESC_CONSTELLATION, (CAPS_MSG_BASE + 145), "\
-Access required by netcasting programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CONSTELLATION, (CAPS_MSG_BASE + 146), "\
-Access required by programs, such as Netscape Netcaster, that allow users to \
-receive information over Internet channels and work with network resources \
-offline.")
-
-ResDef(CAPS_TARGET_URL_CONSTELLATION, (CAPS_MSG_BASE + 147), "\
-#Netcaster")
-
-ResDef(CAPS_TARGET_DESC_MARIMBA, (CAPS_MSG_BASE + 148), "\
-Ability to run Marimba Castanet channels in their own applet sandbox with the \
-extension that these channels may write to a part of the disk reserved for \
-them and may find out the full path to the user profile directory.")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_MARIMBA, (CAPS_MSG_BASE + 149), "\
-Granting this target will allow the Marimba Castanet code to run. As part of \
-running channels the Castanet code needs access to the hard-disk and the \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_MARIMBA_1, (CAPS_MSG_BASE + 150), "\
-ability to connect to arbitrary network locations. It also needs to manipulate \
-threads. Castanet channels run in a sandbox similar to untrusted applets except \
-they can read/write to a part of the disk reserved for them separate from the \
-rest of the disk.")
-
-ResDef(CAPS_TARGET_URL_MARIMBA, (CAPS_MSG_BASE + 151), "\
-#Marimba")
-
-ResDef(CAPS_TARGET_DESC_IIOP, (CAPS_MSG_BASE + 152), "\
-Implementing IIOP remote object software")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_IIOP, (CAPS_MSG_BASE + 153), "\
-Internet Inter-ORB Protocol (IIOP) is an open industry standard for distributing \
-objects. It is commonly used for programs, such as banking applications, that \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_IIOP_1, (CAPS_MSG_BASE + 154), "\
-involve transferring information among different kinds of computer systems over \
-a network. Granting this access permits Java code to implement IIOP on your \
-%-cont-%")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_IIOP_2, (CAPS_MSG_BASE + 155), "\
-computer and to access remote objects over a network. You should grant this \
-access only if you are running a program, from a reliable IIOP vendor, that \
-needs to connect with remote objects over a network.")
-
-ResDef(CAPS_TARGET_URL_IIOP, (CAPS_MSG_BASE + 156), "\
-#IIOP")
-
-ResDef(CAPS_TARGET_DESC_CODEBASE_ENV, (CAPS_MSG_BASE + 157), "\
-Ability to read and modify properties associated an applet's code base.")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CODEBASE_ENV, (CAPS_MSG_BASE + 158), "\
-Allows local code to store and retrieve objects from a table that is \
-associated with the current applet's host of origin.")
-
-ResDef(CAPS_TARGET_URL_CODEBASE_ENV, (CAPS_MSG_BASE + 159), "\
-#CodebaseEnv")
-
-ResDef(CAPS_TARGET_DESC_DEBUGGER, (CAPS_MSG_BASE + 160), "\
-Access to the debugger")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_DEBUGGER, (CAPS_MSG_BASE + 161), "\
-You should grant this access only if you are a professional programmer using \
-debugging software from a reliable vendor.")
-
-ResDef(CAPS_TARGET_URL_DEBUGGER, (CAPS_MSG_BASE + 162), "\
-#Debugger")
-
-ResDef(CAPS_TARGET_DESC_CANVAS_ACCESS, (CAPS_MSG_BASE + 163), "\
-Displaying text or graphics anywhere on the screen")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_CANVAS_ACCESS, (CAPS_MSG_BASE + 164), "\
-Displaying HTML text or graphics on any part of the screen, without window \
-borders, toolbars, or menus. Typically granted to invoke canvas mode, screen \
-savers, and so on.")
-
-ResDef(CAPS_TARGET_URL_CANVAS_ACCESS, (CAPS_MSG_BASE + 165), "\
-#CanvasAccess")
-
-ResDef(CAPS_TARGET_DESC_FILE_ACCESS, (CAPS_MSG_BASE + 166), "\
-Reading, modification, or deletion of any of your files")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_FILE_ACCESS, (CAPS_MSG_BASE + 167), "\
-This form of access is typically required by a program such as a word \
-processor or a debugger that needs to create, read, modify, or delete files \
-on hard disks or other storage media connected to your computer.")
-
-ResDef(CAPS_TARGET_URL_FILE_ACCESS, (CAPS_MSG_BASE + 168), "\
-#FileAccess")
-
-ResDef(CAPS_TARGET_DESC_LIMITED_FILE_ACCESS, (CAPS_MSG_BASE + 169), "\
-Limited file access typically required by games")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_LIMITED_FILE_ACCESS, (CAPS_MSG_BASE + 170), "\
-Reading and modification of a limited area on disk as required by games to \
-save scores")
-
-ResDef(CAPS_TARGET_URL_LIMITED_FILE_ACCESS, (CAPS_MSG_BASE + 171), "\
-#LimitedFileAccess")
-
-ResDef(CAPS_TARGET_DESC_GAMES_ACCESS, (CAPS_MSG_BASE + 172), "\
-Limited registry access typically required by games")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_GAMES_ACCESS, (CAPS_MSG_BASE + 173), "\
-Reading and modification of a limited registry area as required by games to \
-save scores")
-
-ResDef(CAPS_TARGET_URL_GAMES_ACCESS, (CAPS_MSG_BASE + 174), "\
-#GamesAccess")
-
-ResDef(CAPS_TARGET_DESC_WORD_PROCESSOR_ACCESS, (CAPS_MSG_BASE + 175), "\
-File access typically required by word-processing programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_WORD_PROCESSOR_ACCESS, (CAPS_MSG_BASE + 176), "\
-Reading, modification, or deletion of any of your files, as required by \
-word-processing programs.")
-
-ResDef(CAPS_TARGET_URL_WORD_PROCESSOR_ACCESS, (CAPS_MSG_BASE + 177), "\
-#WordProcessorAccess")
-
-ResDef(CAPS_TARGET_DESC_SPREADSHEET_ACCESS, (CAPS_MSG_BASE + 178), "\
-File access typically required by spreadsheet programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SPREADSHEET_ACCESS, (CAPS_MSG_BASE + 179), "\
-Reading, modification, or deletion of any of your files, as required by \
-spreadsheet programs.")
-
-ResDef(CAPS_TARGET_URL_SPREADSHEET_ACCESS, (CAPS_MSG_BASE + 180), "\
-#SpreadsheetAccess")
-
-ResDef(CAPS_TARGET_DESC_PRESENTATION_ACCESS, (CAPS_MSG_BASE + 181), "\
-File access typically required by presentation programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_PRESENTATION_ACCESS, (CAPS_MSG_BASE + 182), "\
-Reading, modification, or deletion of any of your files, as required by \
-presentation programs.")
-
-ResDef(CAPS_TARGET_URL_PRESENTATION_ACCESS, (CAPS_MSG_BASE + 183), "\
-#PresentationAccess")
-
-ResDef(CAPS_TARGET_DESC_DATABASE_ACCESS, (CAPS_MSG_BASE + 184), "\
-File access typically required by database programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_DATABASE_ACCESS, (CAPS_MSG_BASE + 185), "\
-Reading, modification, or deletion of any of your files, as required by \
-database programs.")
-
-ResDef(CAPS_TARGET_URL_DATABASE_ACCESS, (CAPS_MSG_BASE + 186), "\
-#DatabaseAccess")
-
-ResDef(CAPS_TARGET_DESC_TERMINAL_EMULATOR, (CAPS_MSG_BASE + 187), "\
-Access required by terminal emulators and other communications programs")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_TERMINAL_EMULATOR, (CAPS_MSG_BASE + 188), "\
-Reading and writing files and establishing network connections. This form of \
-access is required by terminal emulators such as the 3270 or VT100 emulator.")
-
-ResDef(CAPS_TARGET_URL_TERMINAL_EMULATOR, (CAPS_MSG_BASE + 189), "\
-#TerminalEmulator")
-
-ResDef(CAPS_TARGET_DESC_JAR_PACKAGER, (CAPS_MSG_BASE + 190), "\
-Access needed to create, sign, and manipulate JAR files")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_JAR_PACKAGER, (CAPS_MSG_BASE + 191), "\
-Access required to read and create files, in order to to sign and manipulate \
-JAR container files")
-
-ResDef(CAPS_TARGET_URL_JAR_PACKAGER, (CAPS_MSG_BASE + 192), "\
-#JARPackager")
-
-ResDef(CAPS_TARGET_DESC_UNINSTALL, (CAPS_MSG_BASE + 193), "\
-Uninstall software")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_UNINSTALL, (CAPS_MSG_BASE + 194), "\
-Access required for automatic removal of previously installed software.")
-
-ResDef(CAPS_TARGET_URL_UNINSTALL, (CAPS_MSG_BASE + 195), "\
-#Uninstall")
-
-ResDef(CAPS_TARGET_DESC_SOFTWAREINSTALL, (CAPS_MSG_BASE + 196), "\
-Installing and running software on your computer")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SOFTWAREINSTALL, (CAPS_MSG_BASE + 197), "\
-Installing software on your computer's hard disk. An installation \
-program can also execute or delete any software on your computer. \
-You should not grant this form of access unless you are installing or \
-updating software from a reliable source.")
-
-ResDef(CAPS_TARGET_URL_SOFTWAREINSTALL, (CAPS_MSG_BASE + 198), "\
-#SoftwareInstall")
-
-ResDef(CAPS_TARGET_DESC_SILENTINSTALL, (CAPS_MSG_BASE + 199), "\
-Installing and running software without warning you")
-
-ResDef(CAPS_TARGET_DETAIL_DESC_SILENTINSTALL, (CAPS_MSG_BASE + 200), "\
-Installing software on your computer's main hard disk without giving you any \
-warning, potentially deleting other files on the hard disk. Any software on the \
-hard disk may be executed in the process. This is an extremely dangerous form \
-of access. It should be granted by system administrators only.")
-
-ResDef(CAPS_TARGET_URL_SILENTINSTALL, (CAPS_MSG_BASE + 201), "\
-#SilentInstall")
-
-END_STR(mcom_include_xp_msg_i_strings)
-
-/* WARNING: DO NOT TAKE ERROR CODE -666, it is used internally
- by the message lib */
-
-
-#endif /* _ALLXPSTR_H_ */
-
diff --git a/mozilla/include/bkmks.h b/mozilla/include/bkmks.h
deleted file mode 100644
index 791ebda4268..00000000000
--- a/mozilla/include/bkmks.h
+++ /dev/null
@@ -1,700 +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 BKMKS_H
-#define BKMKS_H
-
-#include "xp_mcom.h"
-#include "ntypes.h"
-
-XP_BEGIN_PROTOS
-
-#define BM_LAST_CELL 0xFFFF /* See BMFE_RefreshCells */
-
-typedef time_t BM_Date;
-
-typedef enum {
- BM_Cmd_Invalid, /* XFE in particular likes to have an invalid
- ID code as one of the entries here...*/
-
- BM_Cmd_Open, /* Open a new bookmark file. */
-
- BM_Cmd_ImportBookmarks, /* Import entries from another bookmark
- file. */
-
- BM_Cmd_SaveAs, /* Save these bookmarks into another file. */
-
- BM_Cmd_Close, /* Close the bookmarks window. (NYI ###) */
-
- BM_Cmd_Undo, /* Undo the last command. */
- BM_Cmd_Redo, /* Redo the last undone command. */
-
- BM_Cmd_Cut, /* Cut the selected bookmarks. */
- BM_Cmd_Copy, /* Copy the selected bookmarks. */
- BM_Cmd_Paste, /* Paste in the most recent cut/copy. */
- BM_Cmd_Delete, /* Delete the selected bookmarks without
- affecting the clipboard. */
-
- BM_Cmd_SelectAllBookmarks, /* Select every bookmark in the window. */
-
- BM_Cmd_Find, /* Find a string. */
-
- BM_Cmd_FindAgain, /* Find the same string again. */
-
- BM_Cmd_BookmarkProps, /* Bring up the properties window. */
-
- BM_Cmd_GotoBookmark, /* Load the selected bookmark in a browser
- window. */
-
- /* Sort the bookmarks. NYI### */
- BM_Cmd_Sort_Name,
- BM_Cmd_Sort_Name_Asc,
-
- BM_Cmd_Sort_Address,
- BM_Cmd_Sort_Address_Asc,
-
- BM_Cmd_Sort_AddDate,
- BM_Cmd_Sort_AddDate_Asc,
-
- BM_Cmd_Sort_LastVisit,
- BM_Cmd_Sort_LastVisit_Asc,
-
- BM_Cmd_Sort_Natural,
-
-
- BM_Cmd_InsertBookmark, /* Insert a new bookmark (or a new address if
- in addressbook). */
-
- BM_Cmd_InsertHeader, /* Insert a new header. */
-
- BM_Cmd_InsertSeparator, /* Insert a separator. */
-
- BM_Cmd_MakeAlias, /* Make an alias of this bookmark. */
-
- BM_Cmd_SetAddHeader, /* Make the current header be the one where new
- bookmarks are added. */
-
- BM_Cmd_SetMenuHeader /* Make the current header be the one which the
- pulldown menu is created from. */
-
-} BM_CommandType;
-#define BM_Cmd_SortBookmarks BM_Cmd_Sort_Name
-
-typedef enum
-{
- BM_Sort_NONE = -1,
-
- BM_Sort_Name,
- BM_Sort_Name_Asc,
-
- BM_Sort_Address,
- BM_Sort_Address_Asc,
-
- BM_Sort_AddDate,
- BM_Sort_AddDate_Asc,
-
- BM_Sort_LastVisit,
- BM_Sort_LastVisit_Asc,
-
- BM_Sort_Natural
-
-} BM_SortType;
-
-/* The various types of bookmark entries (as returned by BM_GetType). */
-
-typedef uint16 BM_Type;
-
-#define BM_TYPE_HEADER 0x0001
-#define BM_TYPE_URL 0x0002
-#define BM_TYPE_ADDRESS 0x0004
-#define BM_TYPE_SEPARATOR 0x0008
-#define BM_TYPE_ALIAS 0x0010
-
-
-/* This represents one line in the bookmarks window -- a URL, a
- separater, an addressbook entry, a header, etc. It's also already
- defined in ntypes.h, and some compilers bitch and moan about seeing it
- twice, so I've commented it out here. */
-/* typedef struct BM_Entry_struct BM_Entry; */
-
-
-
-/* information for the find dialog */
-typedef struct BM_FindInfo {
- char* textToFind;
- XP_Bool checkNickname; /* Meaningful only in addressbook */
- XP_Bool checkName;
- XP_Bool checkLocation;
- XP_Bool checkDescription;
- XP_Bool matchCase;
- XP_Bool matchWholeWord;
-
- BM_Entry* lastEntry;
-} BM_FindInfo;
-
-struct BM_Entry_Focus {
- BM_Entry* saveFocus;
- XP_Bool foundSelection;
-};
-
-extern XP_Bool BM_IsHeader(BM_Entry* entry);
-extern XP_Bool BM_IsUrl(BM_Entry* entry);
-extern XP_Bool BM_IsAddress(BM_Entry* entry);
-extern XP_Bool BM_IsSeparator(BM_Entry* entry);
-extern XP_Bool BM_IsAlias(BM_Entry* entry);
-extern XP_Bool BM_IsFolded(BM_Entry* entry);
-extern XP_Bool BM_IsSelected(BM_Entry* entry);
-
-
-/* Returns the state of whether this is a "changed URL"; that is, a URL whose
- contents have apparently changed since we last visited it. */
-
-#define BM_CHANGED_YES 1
-#define BM_CHANGED_NO 0
-#define BM_CHANGED_UNKNOWN -1
-
-extern int32 BM_GetChangedState(BM_Entry* entry);
-
-
-
-/* Get/Set the header that is to be the root of the pulldown menu. */
-extern BM_Entry* BM_GetMenuHeader(MWContext* context);
-extern void BM_SetMenuHeader(MWContext* context, BM_Entry* entry);
-
-/* Get/Set the header that is to be the container of new items added from
- browser windows. */
-extern BM_Entry* BM_GetAddHeader(MWContext* context);
-extern void BM_SetAddHeader(MWContext* context, BM_Entry* entry);
-
-
-typedef void (*EntryFunc)(MWContext* context, BM_Entry* entry, void* closure);
-
-
-/* Executes the given function on every single entry in the bookmark file. */
-extern void BM_EachEntryDo(MWContext* context, EntryFunc func, void* closure);
-
-/* Executes the given function for every entry that is selected. */
-extern void BM_EachSelectedEntryDo(MWContext* context, EntryFunc func,
- void* closure);
-
-/* Executes the given function for every entry that is selected and is not a
- descendent of a header that is not folded or selected. */
-extern void BM_EachProperSelectedEntryDo(MWContext* context, EntryFunc func,
- void* closure, struct BM_Entry_Focus* bmFocus);
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/* Front end stubs -- each FE needs to implement these. */
-
-/* Refresh each cell between and including first and last in the bookmarks
- widget (if now is TRUE, the FE is expected to redraw them BEFORE returning,
- otherwise the FE can simply invalidate them and wait for the redraw to
- happen). If BM_LAST_CELL is passed in as last, then it means paint from
- the first to the end. */
-extern void BMFE_RefreshCells(MWContext* context, int32 first, int32 last,
- XP_Bool now);
-
-
-/* Resize the widget to accomodate "visibleCount" number of entries vertically
- and the width of widest entry the actual widget should NOT change size, just
- the size of the scrollable area under it */
-extern void BMFE_SyncDisplay(MWContext* context);
-
-
-/* measure the item and assign the width and height required to draw it into
- the widget into width and height. This is used only by BM_WidestEntry(); if
- you don't need that call, you can just make this an empty stub. */
-extern void BMFE_MeasureEntry(MWContext* context, BM_Entry* entry,
- uint32* width, uint32* height);
-
-/* Save the given bucket o' bits as the clipboard. This same bucket needs to
- be returned later if BMFE_GetClipContents() is called. */
-extern void BMFE_SetClipContents(MWContext* context, void* buffer,
- int32 length);
-
-
-/* return the clipboard contents */
-extern void* BMFE_GetClipContents(MWContext* context, int32* length);
-
-
-/* Copy the selected items from a history window to the clipboard (as bookmarks) */
-extern char *BM_ClipCopyHistorySelection( void *pHistCsr, uint32 *pSelections, int iCount, int *pSize, XP_Bool bLongFormat );
-
-/* Insert the block into the list */
-extern void BM_DropBlockL( MWContext *pContext, char *pData, BM_Entry *firstSelected );
-
-/* Create the bookmarks property window. If one already exists, just bring it
- to the front. This will always be immediately followed by a call to
- BMFE_EditItem(). */
-extern void BMFE_OpenBookmarksWindow(MWContext* context);
-
-
-/* Edit the given item in the bookmarks property window. If there is no
- bookmarks property window currently, then the FE should ignore this call.
- If the bookmarks property window is currently displaying some other entry,
- then it should save any changes made to that entry (by calling BM_SetName,
- etc.) before loading up this entry. */
-extern void BMFE_EditItem(MWContext* context, BM_Entry* entry);
-
-/* The given entry is no longer valid (i.e., the user just deleted it). So,
- the given pointer is about to become invalid, and the FE should remove any
- references to it it may have. In particular, if it is the one being edited
- in the bookmarks property window, then the FE should clear that window. */
-extern void BMFE_EntryGoingAway(MWContext* context, BM_Entry* entry);
-
-
-/* The user has requested to view the given url. Show it to him in, using some
- appropriate context. Url may be targeted to a different window */
-extern void BMFE_GotoBookmark(MWContext* context,
- const char* url, const char* target);
-
-
-/* Create the find dialog, and fill it in as specified in the given
- structure. When the user hits the "Find" button in the dialog, call
- BM_DoFindBookmark. */
-extern void* BMFE_OpenFindWindow(MWContext* context, BM_FindInfo* findInfo);
-
-
-/* Make sure that the given entry is visible. */
-extern void BMFE_ScrollIntoView(MWContext* context, BM_Entry* entry);
-
-
-/* The list of bookmarks has changed somehow, so any "bookmarks" menu needs to
- be recreated. This should be a cheap call, just setting a flag in the FE so
- that it knows to recreate the menu later (like, when the user tries to view
- it). Recreating it immediately would be bad, because this can get called
- much more often than is reasonable. */
-extern void BMFE_BookmarkMenuInvalid(MWContext* context);
-
-
-/* We're in the process of doing a What's Changed operation. The What's
- Changed window should update to display the URL, the percentage (calculate
- as done*100/total), and the total estimated time (given here as a
- pre-formatted string). The What's Changed window should end up looking
- something like this:
-
- Checking ... (<13> left)
- {===================== } (progress bar)
-
- Estimated time remaining: <2 hours 13 minutes>
- (Remaining time depends on the sites selected and
- the network traffic).
-
-
- [ Cancel ]
-
- It's up to the FE to notice the first time this is called and change its
- window to display the info instead of the initial What's Changed screen.
-
- If the user ever hits Cancel (or does something equivilant, like destroys
- the window), the FE must call BM_CancelWhatsChanged(). */
-
-extern void BMFE_UpdateWhatsChanged(MWContext* context,
- const char* url, /* If NULL, just display
- "Checking..." */
- int32 done, int32 total,
- const char* totaltime);
-
-
-
-/* We've finished processing What's Changed. The What's Changed window should
- change to display the summary of what happened. It should look something
- like this:
-
- Done checking <157> Bookmarks.
- <134> documents were reached.
- <27> documents have changed and are marked in blue.
-
- [ OK ]
-
- When the user clicks on the OK, the FE should just take down the window.
- (It doesn't matter if the FE calls BM_CancelWhatsChanged(); it will be a
- no-op in this situtation.) */
-
-extern void BMFE_FinishedWhatsChanged(MWContext* context, int32 totalchecked,
- int32 numreached, int32 numchanged);
-
-#ifdef XP_WIN
-/* The current bookmarks file is about to change */
-extern void BMFE_ChangingBookmarksFile(void);
-
-/* The current bookmarks file has been changed */
-extern void BMFE_ChangedBookmarksFile(void);
-#endif
-
-#ifdef XP_UNIX
-/* Use these to know when to allow refresh */
-extern void BMFE_StartBatch(MWContext* context);
-extern void BMFE_EndBatch(MWContext* context);
-#endif
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-
-
-/* Initialize a new bookmarks context. (returns negative on failure) */
-extern int BM_InitializeBookmarksContext(MWContext* context);
-
-
-/* Prepare to destroy a bookmarks context. Will save any changes that have
- been made. */
-extern void BM_CleanupBookmarksContext(MWContext* context);
-
-
-/* Set some FE data to associate with a bookmarks context. */
-extern void BM_SetFEData(MWContext* context, void* data);
-
-/* Get the FE data previously associated with a context. */
-extern void* BM_GetFEData(MWContext* context);
-
-
-/* Create a new url entry. */
-extern BM_Entry* BM_NewUrl(const char* name, const char* address,
- const char* content_type, BM_Date last_visit);
-
-/* Create a new header. */
-extern BM_Entry* BM_NewHeader(const char* name);
-
-
-/* Create a copy of an existing bookmark. If the bookmark is a folder
- it will also contain a copy of all of the bookmarks in the folder.*/
-extern BM_Entry* BM_CopyBookmark(MWContext* context, BM_Entry* original);
-
-/* Frees an entry. This should never be called unless you are sure the entry
- has not been added to some header, and is not the object of some alias. In
- other words, be sure nothing could possibly have a pointer to this it.
- If the object is a header, this will also free all of its descendents. */
-extern void BM_FreeEntry(MWContext* context, BM_Entry* entry);
-
-
-/* Get the type of this bookmark. (Returns one of the BM_TYPE_* values.) */
-extern BM_Type BM_GetType(BM_Entry* entry);
-
-extern char* BM_GetName(BM_Entry* entry);
-
-extern char* BM_GetAddress(BM_Entry* entry);
-extern char* BM_GetTarget(BM_Entry* entry, XP_Bool recurse);
-extern char* BM_GetDescription(BM_Entry* entry);
-
-extern char* BM_GetNickName(BM_Entry* entry); /* Only meaningful in address
- book. */
-
-/* Get the full name and address of the given entry (which must be an
- address book entry or header). Result is returned in a newly allocated
- string; free it with XP_FREE() when through. */
-extern char* BM_GetFullAddress(MWContext* context, BM_Entry* entry);
-
-/* These return prettily formated info about the bookmark. They each
- return the result in a staticly allocated string, so if you call the
- same function twice the results get stomped. */
-extern char* BM_PrettyLastVisitedDate(BM_Entry* entry);
-extern char* BM_PrettyAddedOnDate(BM_Entry* entry);
-extern char* BM_PrettyAliasCount(MWContext* context, BM_Entry* entry);
-
-
-/* Get the root node of a context. */
-extern BM_Entry* BM_GetRoot(MWContext* context);
-
-
-/* Given a node, return the first of its children (if any). */
-extern BM_Entry* BM_GetChildren(BM_Entry* entry);
-
-/* Given a node, return the next node that has the same parent (if any). */
-extern BM_Entry* BM_GetNext(BM_Entry* entry);
-
-/* Given a node, returns its parent (or NULL if this is the root) */
-extern BM_Entry* BM_GetParent(BM_Entry* entry);
-
-/* Does this node have a sibling somewhere below it? */
-extern XP_Bool BM_HasNext(BM_Entry* entry);
-
-/* Does this node have a sibling somewhere above it? Note that there is *not*
- an API to actually get that sibling, as this is not a simple call. However,
- determing the existance of such a child is easy, and that's what Windows
- needs to paint its pipes. */
-extern XP_Bool BM_HasPrev(BM_Entry* entry);
-
-
-
-/* Routines to change the name/address/description of an entry. These routines
- will take care of updating the display as necessary. */
-extern void BM_SetName(MWContext* context, BM_Entry* entry,
- const char* newName);
-extern void BM_SetAddress(MWContext* context, BM_Entry* entry,
- const char* newAddress);
-extern void BM_SetTarget(MWContext* context, BM_Entry* entry,
- const char* newTarget);
-extern void BM_SetDescription(MWContext* context, BM_Entry* entry,
- const char* newDesc);
-
-/* Only meaningful in addressbook (on an address or header or alias to same) */
-extern XP_Bool BM_SetNickName(MWContext* context, BM_Entry* entry,
- const char* newName);
-
-/* The user just hit "Cancel" on the properties window, which was editing
- the given item. This gives the bookmarks code a chance to delete the
- item if it was just newly created. */
-extern void BM_CancelEdit(MWContext* context, BM_Entry* entry);
-
-
-/* fold or unfold the header according to "fold" and all its subfolders if
- foldAll is TRUE */
-extern void BM_FoldHeader(MWContext* context, BM_Entry* entry, XP_Bool fold,
- XP_Bool refresh, XP_Bool foldAll);
-
-
-/* clear all the selection flags, and cause a redisplay if refresh is set. */
-extern void BM_ClearAllSelection(MWContext* context, XP_Bool refresh);
-
-/* Clear all the child selections of the passes header and redisplay if refresh
- is set. */
-extern void BM_ClearAllChildSelection(MWContext* context, BM_Entry* at,
- XP_Bool refresh);
-
-/* Select everything. */
-extern void BM_SelectAll(MWContext* context, XP_Bool refresh);
-
-
-/* selects the item, call BMFE_Refresh on it if "refresh" and calls
- BM_ClearSelection first if extend is FALSE */
-extern void BM_SelectItem(MWContext* context, BM_Entry* item, XP_Bool refresh,
- XP_Bool extend, XP_Bool select);
-
-/* Adds a range of bookmarks to the current selection. To be called by the FE
- when the user Shift-Clicks in the window. This will unselect everything and
- then select a range of bookmarks, from the last bookmark that was selected
- with BM_SelectItem to the one given here. */
-extern void BM_SelectRangeTo(MWContext* context, BM_Entry* item);
-
-/* toggles the selected state of the item, call BMFE_Refresh on it if "refresh"
- and calls BM_ClearSelection if extend is FALSE */
-extern void BM_ToggleItem(MWContext* context, BM_Entry* item, XP_Bool refresh,
- XP_Bool extend );
-
-/* returns the first selected entry */
-extern BM_Entry* BM_FirstSelectedItem(MWContext* context);
-
-
-extern BM_Date BM_GetLastVisited(BM_Entry *);
-extern BM_Date BM_GetAdditionDate(BM_Entry *);
-
-/* return the number of bookmarks */
-extern int32 BM_GetCount(MWContext* context);
-
-/* return the number of visible bookmarks */
-extern int32 BM_GetVisibleCount(MWContext* context);
-
-/* returns an integer index of the item in the list */
-extern int32 BM_GetIndex(MWContext* context, BM_Entry* item);
-
-/* returns an integer index of the item in the list and does not pay attention
- to the is_folded value */
-extern int32 BM_GetUnfoldedIndex(MWContext* context, BM_Entry* item);
-
-/* returns the object associated with the index returned by BM_GetIndex() */
-extern BM_Entry* BM_AtIndex(MWContext* context, int32 index);
-
-/* returns the object associated with the index returned by
- BM_GetUnfoldedIndex() */
-extern BM_Entry* BM_AtUnfoldedIndex(MWContext* context, int32 index);
-
-
-/* returns an integer depth of the item in the list starting
- at zero */
-extern int32 BM_GetDepth(MWContext* context, BM_Entry* item);
-
-
-/* Execute a find operation according to the data in the given structure. This
- will cause the appropriate entry to be selected and made visible. */
-extern void BM_DoFindBookmark(MWContext* context, BM_FindInfo* findInfo);
-
-/* For addressbook only: find and return the entry (if any) for the e-mail
- address within the given mailto: url. (used by libmsg) */
-extern BM_Entry* BM_FindAddress(MWContext* context, const char* mailtourl);
-
-
-/* For addressbook only: edit the entry for the e-mail address within the
- given mailto: url, creating the entry if necessary. (used by libmsg) */
-extern void BM_EditAddress(MWContext* context, const char* mailtourl);
-
-
-/* For addressbook only: if the given list of addresses includes a nickname
- from the addresses, then return a new string with the addresses expanded.
- If expandfull is True, then all mailing list entries are expanded too,
- otherwise, mailing list entries are only expanded to include their name.
- (used by libmsg). */
-extern char* BM_ExpandHeaderString(MWContext* context, const char* value,
- XP_Bool expandfull);
-
-
-/* Checks every bookmark context for a url and updates the last accessed
- time. (For use by global history code; FE's probably don't need this.) */
-extern void BM_UpdateBookmarksTime(URL_Struct* URL_s, BM_Date cur_time);
-
-/* returns TRUE if the second argument is a direct descendent of the first
- argument, returns FALSE otherwise */
-extern XP_Bool BM_IsDescendent(MWContext* context, BM_Entry* parent,
- BM_Entry* possible_child);
-
-
-/* The front end can use this call to determine what the indentation depth is
- needed to display all the icons in the bookmarks. The XFE uses this to
- dynamically resize the icon column. In true C style, the number returned is
- actually one bigger than the biggest depth the FE will ever get. */
-extern int BM_GetMaxDepth(MWContext* context);
-
-
-/* This is called during a drag operation. The user is dragging some bookmarks
- and is currently pointing at the given line. (If under is True, then the
- user is really pointing between the given line and the next line.) This
- returns TRUE if the FE should draw a box around the given line, and FALSE if
- it should underline it. */
-extern XP_Bool BM_IsDragEffectBox(MWContext* context, int line, XP_Bool under);
-
-
-/* Actually do a drop in a drag-n-drop reordering operation. The arguments are
- the same as BM_IsDragEffectBox(); the selected items will be moved. */
-extern void BM_DoDrop(MWContext* ctnx, int line, XP_Bool under);
-
-
-
-
-/* find and return the widest visible entry in the bookmarks tree. This makes
- sense only if your FE has defined a meaningful BMFE_MeasureEntry(). */
-extern BM_Entry* BM_WidestEntry(MWContext* context);
-
-
-
-/* insert an item after another item in the bm if the insert_after item is NULL
- or not found the item will be inserted at the end of the list */
-extern void BM_InsertItemAfter(MWContext* context, BM_Entry* insert_after,
- BM_Entry* insertee);
-
-/* insert an item in a header if "insert_after" is a Header type, or after the
- item if "insert after" is not a header type. if the insert_after item is
- NULL or not found the item will be inserted at the end of the bm */
-extern void BM_InsertItemInHeaderOrAfterItem(MWContext* context,
- BM_Entry* insert_after,
- BM_Entry* insertee );
-
-/* Cause the given item to be inserted at the end of the given header. The
- header passed in here is usually BM_GetAddHeader(). */
-extern void BM_AppendToHeader(MWContext* context, BM_Entry* header,
- BM_Entry* entry);
-
-extern void BM_PrependChildToHeader(MWContext* context, BM_Entry* parent, BM_Entry* child);
-
-/* Removes the given item from bookmarks without deleting it*/
-extern void BM_RemoveChildFromHeader(MWContext* context, BM_Entry* parent, BM_Entry* child);
-
-/* Cause the given bookmark to be displayed in a browser window somewhere.
- The given item must be an URL (BM_IsUrl must return TRUE). */
-extern void BM_GotoBookmark(MWContext* context, BM_Entry* item);
-
-
-/* Reads the hostlist from disk, what else? Pass in the bm filename and a
- relative URL which represents the original location of the html file. If
- you are reading the default bm you should pass in a file URL of the form
- file://localhost/PATH */
-extern void BM_ReadBookmarksFromDisk(MWContext* context, const char* filename,
- const char* relative_url);
-
-/* saves the bm to a file. If the given filename is NULL, then save it back to
- where it was loaded from and only if changes have been made. Returns
- negative on failure. */
-extern int32 BM_SaveBookmarks(MWContext* context, const char* filename);
-
-
-/* Returns the filename that the bookmarks are saved in. */
-extern const char* BM_GetFileName(MWContext* context);
-
-/* read in a new bookmarks file (esp for LI use). */
-extern void BM_Open_File(MWContext* context, char* newFile);
-
-/* ability to set the modified to true or false (esp for LI use). */
-extern void BM_SetModified(MWContext* context, XP_Bool mod);
-
-/* Whether the file will be written when Save is called. */
-extern XP_Bool BM_Modified(MWContext* context);
-
-/* Convert a number of selections in a bm list into a block of memory that the
- user can use for cut and paste operations */
-extern char* BM_ConvertSelectionsToBlock(MWContext* context,
- XP_Bool bLongFormat,
- int32* lTotalLen);
-
-/* Take a block of memory and insert the bm items it represents into the
- current bm */
-extern void BM_InsertBlockAt(MWContext* context, char* pOriginalBlock,
- BM_Entry* addTo, XP_Bool bLongFormat,
- int32 lTotalLen);
-
-
-/* select all aliases for an entry */
-extern void BM_SelectAliases(MWContext* context, BM_Entry* forEntry );
-
-
-/* Count how many aliases there are to the given entry. */
-extern int32 BM_CountAliases(MWContext* context, BM_Entry* forEntry);
-
-
-/* Make an alias for each of the currently selected entries. */
-extern void BM_MakeAliases(MWContext* context);
-
-
-/* Returns the real item that an alias points to. The given entry must be an
- alias (BM_IsAlias must return TRUE on it). */
-extern BM_Entry* BM_GetAliasOriginal(BM_Entry*);
-
-
-
-/* Start a What's Changed operation. Before calling this routine, it's up to
- the FE to present a dialog like this when What's Changed starts:
-
- Look for documents that have changed on:
- (o) All bookmarks
- ( ) Selected bookmarks
-
- [ Start Checking ] [ Cancel ]
-
- Then the FE calls this routine when the user clicks Start Checking. The FE
- will immediately get called via BMFE_UpdateWhatsChanged(), and the FE should
- change the dialog box's appearance to match. */
-extern int BM_StartWhatsChanged(MWContext* context,
- XP_Bool do_only_selected);
-
-
-/* Cancel a running What's Changed operation. */
-extern int BM_CancelWhatsChanged(MWContext* context);
-
-
-
-/* Returns whether the given command can be executed right now. Should be
- used to decide whether to disable a menu item for this command. */
-extern XP_Bool BM_FindCommandStatus(MWContext* context,
- BM_CommandType command);
-
-/* Execute the given command. */
-extern void BM_ObeyCommand(MWContext* context, BM_CommandType command );
-
-/* Clean up the undo queue */
-void BM_ResetUndo(MWContext * context);
-
-XP_END_PROTOS
-
-#endif /* BMLIST_H */
diff --git a/mozilla/include/cdefs.h b/mozilla/include/cdefs.h
deleted file mode 100644
index e67a5759eb4..00000000000
--- a/mozilla/include/cdefs.h
+++ /dev/null
@@ -1,159 +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.
- */
-
-/*
- * Copyright (c) 1991, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Berkeley Software Design, Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)cdefs.h 8.7 (Berkeley) 1/21/94
- */
-
-#ifndef _CDEFS_H_
-#define _CDEFS_H_
-
-#ifdef __BEGIN_DECLS
-#undef __BEGIN_DECLS
-#endif
-#ifdef __END_DECLS
-#undef __END_DECLS
-#endif
-
-#if defined(__cplusplus)
-#define __BEGIN_DECLS extern "C" {
-#define __END_DECLS }
-#else
-#define __BEGIN_DECLS
-#define __END_DECLS
-#endif
-
-/*
- * The __CONCAT macro is used to concatenate parts of symbol names, e.g.
- * with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
- * The __CONCAT macro is a bit tricky -- make sure you don't put spaces
- * in between its arguments. __CONCAT can also concatenate double-quoted
- * strings produced by the __STRING macro, but this only works with ANSI C.
- */
-#undef __P
-#undef __CONCAT
-#undef __STRING
-
-#if defined(__STDC__) || defined(__cplusplus) || defined(_WINDOWS) || defined(XP_OS2)
-#define __P(protos) protos /* full-blown ANSI C */
-#define __CONCAT(x,y) x ## y
-#define __STRING(x) #x
-
-#define __const const /* define reserved names to standard */
-#define __signed signed
-#define __volatile volatile
-#ifndef _WINDOWS
-#if defined(__cplusplus)
-#define __inline inline /* convert to C++ keyword */
-#else
-#ifndef __GNUC__
-#define __inline /* delete GCC keyword */
-#endif /* !__GNUC__ */
-#endif /* !__cplusplus */
-#endif /* !_WINDOWS */
-
-#else /* !(__STDC__ || __cplusplus) */
-#define __P(protos) () /* traditional C preprocessor */
-#define __CONCAT(x,y) x/**/y
-#define __STRING(x) "x"
-
-#ifndef __GNUC__
-#define __const /* delete pseudo-ANSI C keywords */
-#define __inline
-#define __signed
-#define __volatile
-/*
- * In non-ANSI C environments, new programs will want ANSI-only C keywords
- * deleted from the program and old programs will want them left alone.
- * When using a compiler other than gcc, programs using the ANSI C keywords
- * inline, signed etc. as normal identifiers should define -DNO_ANSI_KEYWORDS.
- * When using "gcc -traditional", we assume that this is the intent; if
- * __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone.
- */
-#ifndef NO_ANSI_KEYWORDS
-#define inline /* delete ANSI C keywords */
-#define signed
-#define volatile
-#endif
-#endif /* !__GNUC__ */
-#endif /* !(__STDC__ || __cplusplus) */
-
-/*
- * GCC1 and some versions of GCC2 declare dead (non-returning) and
- * pure (no side effects) functions using "volatile" and "const";
- * unfortunately, these then cause warnings under "-ansi -pedantic".
- * GCC2 uses a new, peculiar __attribute__((attrs)) style. All of
- * these work for GNU C++ (modulo a slight glitch in the C++ grammar
- * in the distribution version of 2.5.5).
- */
-#if !defined(__GNUC__) || __GNUC__ < 2 || __GNUC_MINOR__ < 5
-#define __attribute__(x) /* delete __attribute__ if non-gcc or gcc1 */
-#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
-#define __dead __volatile
-#define __pure __const
-#endif
-#endif
-
-/* Delete pseudo-keywords wherever they are not available or needed. */
-#ifndef __dead
-#define __dead
-#define __pure
-#endif
-
-#ifdef AIXV3
-/* Wont compile without const. Need a cleaner way to handle this. */
-#ifdef const
-#undef const
-#endif
-#endif
-
-#endif /* !_CDEFS_H_ */
diff --git a/mozilla/include/cgi.h b/mozilla/include/cgi.h
deleted file mode 100644
index ca199445b89..00000000000
--- a/mozilla/include/cgi.h
+++ /dev/null
@@ -1,76 +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 __cgi_h_
-#define __cgi_h_
-
-/*
-** CGI assist library. Portability layer for writing correctly behaving
-** CGI programs.
-*/
-#include "ds.h"
-
-XP_BEGIN_PROTOS
-
-/*
-** Read in the input, generating a single long string out of it. CGI
-** programs normally get the value of various forms elements as input.
-*/
-extern char *CGI_GatherInput(FILE *in);
-
-/*
-** Given a null terminated string, compress it in place, converting
-** "funny characters" into their ascii equivalent. Maps "+" to space and
-** %xx to the binary version of xx, where xx is a pair of hex digits.
-*/
-extern void CGI_CompressString(char *s);
-
-/*
-** Convert a string into an argument vector. This seperates the incoming
-** string into pieces, and calls CGI_CompressString to compress the
-** pieces. This allocates memory for the return value only.
-*/
-extern char **CGI_ConvertStringToArgVec(char *string, int *argcp);
-
-/*
-** Look for the variable called "name" in the argv. Return a pointer to
-** the value portion of the variable if found, zero otherwise. this does
-** not malloc memory.
-*/
-extern char *CGI_GetVariable(char *name, int argc, char **argv);
-
-/* Return non-zero if the variable string is not empty */
-#define CGI_IsEmpty(var) (!(var) || ((var)[0] == 0))
-
-/*
-** Return true if the server that started the cgi running is using
-** security (https).
-*/
-extern DSBool CGI_IsSecureServer(void);
-
-/*
-** Concatenate strings to produce a single string.
-*/
-extern char *CGI_Cat(char *, ...);
-
-/* Escape a string, cgi style */
-char *CGI_Escape(char *in);
-
-XP_END_PROTOS
-
-#endif /* __cgi_h_ */
diff --git a/mozilla/include/client.h b/mozilla/include/client.h
deleted file mode 100644
index a84b421fa9e..00000000000
--- a/mozilla/include/client.h
+++ /dev/null
@@ -1,59 +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.
- */
-
-
-/*
- * This file should be included after xp_mcom.h
- *
- * All definitions for intermodule communications in the Netscape
- * client should be contained in this file
- */
-
-#ifndef _CLIENT_H_
-#define _CLIENT_H_
-
-#define NEW_FE_CONTEXT_FUNCS
-
-/* include header files needed for prototypes/etc */
-
-#include "xp_mcom.h"
-
-#include "ntypes.h" /* typedefs for commonly used Netscape data structures */
-#include "fe_proto.h" /* all the standard FE functions */
-#include "proto.h" /* library functions */
-
-/* global data structures */
-#include "structs.h"
-#include "merrors.h"
-
-#ifndef XP_MAC /* don't include everything in the world */
-
-/* --------------------------------------------------------------------- */
-/* include other bits of the Netscape client library */
-#include "lo_ele.h" /* Layout structures */
-#include "net.h"
-#include "gui.h"
-#include "shist.h"
-#include "hotlist.h"
-#include "glhist.h"
-#include "mime.h"
-
-#endif /* !XP_MAC */
-
-#endif /* _CLIENT_H_ */
-
diff --git a/mozilla/include/csid.h b/mozilla/include/csid.h
deleted file mode 100644
index 9c05d121db1..00000000000
--- a/mozilla/include/csid.h
+++ /dev/null
@@ -1,250 +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.
- */
-
-
-/* csid.h */
-
-#ifndef _CSID_H_
-#define _CSID_H_
-
-/* Codeset type */
-#define SINGLEBYTE 0x0000 /* 0000 0000 0000 0000 = 0 */
-#define MULTIBYTE 0x0100 /* 0000 0001 0000 0000 = 256 */
-#define STATEFUL 0x0200 /* 0000 0010 0000 0000 = 512 */
-#define WIDECHAR 0x0300 /* 0000 0011 0000 0000 = 768 */
-#define CODESET_MASK 0x0F00 /* 0000 1111 0000 0000 = 3840 */
-
-/*
- * Check for double byte encodings
- * (should distinguish 2 byte from true multibyte)
- */
-#define IS_16BIT_ENCODING(x) (((x)&CODESET_MASK) == MULTIBYTE)
-
-/* line-break on spaces */
-#define CS_SPACE 0x0400 /* 0000 0100 0000 0000 = 1024 */
-
-/* Auto Detect Mode */
-#define CS_AUTO 0x0800 /* 0000 1000 0000 0000 = 2048 */
-
-
-/* Code Set IDs */
-/* CS_DEFAULT: used if no charset param in header */
-/* CS_UNKNOWN: used for unrecognized charset */
-
- /* type id */
-#define CS_DEFAULT (SINGLEBYTE | 0) /* 0 */
-#define CS_ASCII (SINGLEBYTE | 1) /* 1 */
-#define CS_LATIN1 (SINGLEBYTE | 2) /* 2 */
-#define CS_JIS (STATEFUL | 3) /* 515 */
-#define CS_SJIS (MULTIBYTE | 4) /* 260 */
-#define CS_EUCJP (MULTIBYTE | 5) /* 261 */
-
-#define CS_JIS_AUTO (CS_AUTO|STATEFUL | 3) /* 2563 */
-#define CS_SJIS_AUTO (CS_AUTO|MULTIBYTE | 4) /* 2308 */
-#define CS_EUCJP_AUTO (CS_AUTO|MULTIBYTE | 5) /* 2309 */
-
-#define CS_MAC_ROMAN (SINGLEBYTE | 6) /* 6 */
-#define CS_BIG5 (MULTIBYTE | 7) /* 263 */
-#define CS_GB_8BIT (MULTIBYTE | 8) /* 264 */
-#define CS_CNS_8BIT (MULTIBYTE | 9) /* 265 */
-#define CS_LATIN2 (SINGLEBYTE | 10) /* 10 */
-#define CS_MAC_CE (SINGLEBYTE | 11) /* 11 */
-
-#define CS_KSC_8BIT (MULTIBYTE|CS_SPACE | 12) /* 1292 */
-#define CS_KSC_8BIT_AUTO (CS_AUTO | MULTIBYTE|CS_SPACE | 12)
-
-#define CS_2022_KR (STATEFUL | 13) /* 525 */
-#define CS_8859_3 (SINGLEBYTE | 14) /* 14 */
-#define CS_8859_4 (SINGLEBYTE | 15) /* 15 */
-#define CS_8859_5 (SINGLEBYTE | 16) /* 16 ISO Cyrillic */
-#define CS_8859_6 (SINGLEBYTE | 17) /* 17 ISO Arabic */
-#define CS_8859_7 (SINGLEBYTE | 18) /* 18 ISO Greek */
-#define CS_8859_8 (SINGLEBYTE | 19) /* 19 ISO Hebrew */
-#define CS_8859_9 (SINGLEBYTE | 20) /* 20 */
-#define CS_SYMBOL (SINGLEBYTE | 21) /* 21 */
-#define CS_DINGBATS (SINGLEBYTE | 22) /* 22 */
-#define CS_DECTECH (SINGLEBYTE | 23) /* 23 */
-#define CS_CNS11643_1 (MULTIBYTE | 24) /* 280 */
-#define CS_CNS11643_2 (MULTIBYTE | 25) /* 281 */
-#define CS_JISX0208 (MULTIBYTE | 26) /* 282 */
-#define CS_JISX0201 (SINGLEBYTE | 27) /* 27 */
-#define CS_KSC5601 (MULTIBYTE | 28) /* 284 */
-#define CS_TIS620 (SINGLEBYTE | 29) /* 29 */
-#define CS_JISX0212 (MULTIBYTE | 30) /* 286 */
-#define CS_GB2312 (MULTIBYTE | 31) /* 287 */
-#define CS_UCS2 (WIDECHAR | 32) /* 810 */
-#define CS_UCS4 (WIDECHAR | 33) /* 811 */
-#define CS_UTF8 (MULTIBYTE | 34) /* 290 */
-#define CS_UTF7 (STATEFUL | 35) /* 35 */
-#define CS_NPC (MULTIBYTE | 36) /* 292 */
-#define CS_X_BIG5 (MULTIBYTE | 37) /* 293 */
-#define CS_USRDEF2 (SINGLEBYTE | 38) /* 38 */
-
-#define CS_KOI8_R (SINGLEBYTE | 39) /* 39 */
-#define CS_MAC_CYRILLIC (SINGLEBYTE | 40) /* 40 */
-#define CS_CP_1251 (SINGLEBYTE | 41) /* 41 */
-#define CS_MAC_GREEK (SINGLEBYTE | 42) /* 42 */
-#define CS_CP_1253 (SINGLEBYTE | 43) /* 43 */
-#define CS_CP_1250 (SINGLEBYTE | 44) /* 44 */
-#define CS_CP_1254 (SINGLEBYTE | 45) /* 45 */
-#define CS_MAC_TURKISH (SINGLEBYTE | 46) /* 46 */
-#define CS_GB2312_11 (MULTIBYTE | 47) /* 303 */
-#define CS_JISX0208_11 (MULTIBYTE | 48) /* 304 */
-#define CS_KSC5601_11 (MULTIBYTE | 49) /* 305 */
-#define CS_CNS11643_1110 (MULTIBYTE | 50) /* 306 */
-#define CS_UCS2_SWAP (WIDECHAR | 51) /* 819 */
-#define CS_IMAP4_UTF7 (STATEFUL | 52) /* 564 */
-#define CS_CP_850 (SINGLEBYTE | 53) /* 53 PC Latin 1 */
-#define CS_CP_852 (SINGLEBYTE | 54) /* 54 PC Latin 2 */
-#define CS_CP_855 (SINGLEBYTE | 55) /* 55 PC Cyrillic */
-#define CS_CP_857 (SINGLEBYTE | 56) /* 56 PC Turkish */
-#define CS_CP_862 (SINGLEBYTE | 57) /* 57 PC Hebrew */
-#define CS_CP_864 (SINGLEBYTE | 58) /* 58 PC Arabic */
-#define CS_CP_866 (SINGLEBYTE | 59) /* 59 PC Russian */
-#define CS_CP_874 (SINGLEBYTE | 60) /* 60 PC Thai */
-#define CS_CP_1257 (SINGLEBYTE | 61) /* 61 Windows Baltic */
-#define CS_CP_1258 (SINGLEBYTE | 62) /* 62 Windows Vietnamese */
-#define CS_ARMSCII8 (SINGLEBYTE | 63) /* 63 Armenian ArmSCII-8 */
-#define CS_HZ (STATEFUL | 64) /* 576 */
-#define CS_ISO_2022_CN (STATEFUL | 65) /* 577 */
-#define CS_GB13000 (MULTIBYTE | 66) /* 322 */
-#define CS_BIG5_PLUS (MULTIBYTE | 67) /* 323 */
-#define CS_UHC (MULTIBYTE|CS_SPACE | 68) /* 1348 cp949 */
-#define CS_CNS11643_3 (MULTIBYTE | 69) /* 325 */
-#define CS_CNS11643_4 (MULTIBYTE | 70) /* 326 */
-#define CS_CNS11643_5 (MULTIBYTE | 71) /* 327 */
-#define CS_CNS11643_6 (MULTIBYTE | 72) /* 328 */
-#define CS_CNS11643_7 (MULTIBYTE | 73) /* 329 */
-#define CS_CNS11643_8 (MULTIBYTE | 74) /* 330 */
-#define CS_CNS11643_9 (MULTIBYTE | 75) /* 331 */
-#define CS_CNS11643_10 (MULTIBYTE | 76) /* 332 */
-#define CS_CNS11643_11 (MULTIBYTE | 77) /* 333 */
-#define CS_CNS11643_12 (MULTIBYTE | 78) /* 334 */
-#define CS_CNS11643_13 (MULTIBYTE | 79) /* 335 */
-#define CS_CNS11643_14 (MULTIBYTE | 80) /* 336 */
-#define CS_CNS11643_15 (MULTIBYTE | 81) /* 337 */
-#define CS_CNS11643_16 (MULTIBYTE | 82) /* 338 */
-#define CS_VISCII ( 83) /* 83 */
-#define CS_VIQR ( 84) /* 84 */
-#define CS_KOI8_U ( 85) /* 85 */
-#define CS_ISO_IR_111 ( 86) /* 86 */
-#define CS_8859_6_I ( 87) /* 87 */
-#define CS_8859_6_E ( 88) /* 88 */
-#define CS_8859_8_I ( 89) /* 89 */
-#define CS_8859_8_E ( 90) /* 90 */
-#define CS_JOHAB (MULTIBYTE | 91) /* 91 cp1361 */
-#define CS_JOHABFONT (MULTIBYTE | 92) /* 92 hangterm font*/
-
-#define INTL_CHAR_SET_MAX 93 /* must be highest + 1 */
-
-
-#define CS_USER_DEFINED_ENCODING (SINGLEBYTE | 254) /* 254 */
-#define CS_UNKNOWN (SINGLEBYTE | 255) /* 255 */
-
-#define IS_UTF8_CSID(x) (((x)&0xFF)== (CS_UTF8&0xFF))
-#define IS_UNICODE_CSID(x) \
- ( (((x)&0xFF)== (CS_UCS2&0xFF)) \
- || (((x)&0xFF)== (CS_UTF8&0xFF)) \
- || (((x)&0xFF)== (CS_UTF7&0xFF)) )
-
-/* The trigger is passing the parameter to
- PA_FetchParamValue() to satisfy its signature */
-#ifdef XP_MAC
-#define CS_FE_ASCII CS_MAC_ROMAN
-#else
-#define CS_FE_ASCII CS_LATIN1
-#endif
-
-
-/* Codeset # sorted by number */
-#if 0
-
-0 CS_DEFAULT 0
-1 CS_ASCII 1
-2 CS_LATIN1 2
-6 CS_MAC_ROMAN 6
-10 CS_LATIN2 10
-11 CS_MAC_CE 11
-14 CS_8859_3 14
-15 CS_8859_4 15
-16 CS_8859_5 16
-17 CS_8859_6 17
-18 CS_8859_7 18
-19 CS_8859_8 19
-20 CS_8859_9 20
-21 CS_SYMBOL 21
-22 CS_DINGBATS 22
-23 CS_DECTECH 23
-27 CS_JISX0201 27
-29 CS_TIS620 29
-35 CS_UTF7 35
-38 CS_USRDEF2 38
-39 CS_KOI8_R 39
-40 CS_MAC_CYRILLIC 40
-41 CS_CP_1251 41
-42 CS_MAC_GREEK 42
-43 CS_CP_1253 43
-44 CS_CP_1250 44
-45 CS_CP_1254 45
-46 CS_MAC_TURKISH 46
-53 CS_CP_850 53
-54 CS_CP_852 54
-55 CS_CP_855 55
-56 CS_CP_857 56
-57 CS_CP_862 57
-58 CS_CP_864 58
-59 CS_CP_866 59
-60 CS_CP_874 60
-61 CS_CP_1257 61
-62 CS_CP_1258 62
-63 CS_ARMSCII8 63
-64 INTL_CHAR_SET_MAX 64
-254 CS_USER_DEFINED_ENCODING 254
-255 CS_UNKNOWN 255
-260 CS_SJIS 260
-261 CS_EUCJP 261
-263 CS_BIG5 263
-264 CS_GB_8BIT 264
-265 CS_CNS_8BIT 265
-280 CS_CNS11643_1 280
-281 CS_CNS11643_2 281
-282 CS_JISX0208 282
-284 CS_KSC5601 284
-286 CS_JISX0212 286
-287 CS_GB2312 287
-290 CS_UTF8 290
-292 CS_NPC 292
-293 CS_X_BIG5 293
-303 CS_GB2312_11 303
-304 CS_JISX0208_11 304
-305 CS_KSC5601_11 305
-306 CS_CNS11643_1110 306
-515 CS_JIS 515
-525 CS_2022_KR 525
-564 CS_IMAP4_UTF7 564
-810 CS_UCS2 810
-811 CS_UCS4 811
-819 CS_UCS2_SWAP 819
-1292 CS_KSC_8BIT 1292
-2308 CS_SJIS_AUTO 2308
-2309 CS_EUCJP_AUTO 2309
-2563 CS_JIS_AUTO 2563
-
-#endif
-
-#endif /* _CSID_H_ */
diff --git a/mozilla/include/ctxtfunc.h b/mozilla/include/ctxtfunc.h
deleted file mode 100644
index 96d59c992e9..00000000000
--- a/mozilla/include/ctxtfunc.h
+++ /dev/null
@@ -1,36 +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.
- */
-
-/* the context function table
- *
- * This was typedef'd to ContextFuncs in structs.h
- */
-#ifndef _ContextFunctions_
-#define _ContextFunctions_
-
-#include "il_types.h"
-#include "cl_types.h"
-#include "xp_obs.h"
-
-struct _ContextFuncs {
-#define MAKE_FE_FUNCS_STRUCT
-#include "mk_cx_fn.h"
-};
-
-#endif /* _ContextFunctions_ */
-
diff --git a/mozilla/include/cvactive.h b/mozilla/include/cvactive.h
deleted file mode 100644
index 9e34fd90ea5..00000000000
--- a/mozilla/include/cvactive.h
+++ /dev/null
@@ -1,41 +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 CV_ACTIVE
-#define CV_ACTIVE
-
-#include "net.h"
-
-/* define a constant to be passed to CV_MakeMultipleDocumentStream
- * as the data_object to signify that it should return
- * MK_END_OF_MULTIPART_MESSAGE when it gets to the end
- * of the multipart instead of waiting for the complete
- * function to be called
- */
-#define CVACTIVE_SIGNAL_AT_END_OF_MULTIPART 999
-
-XP_BEGIN_PROTOS
-
-extern NET_StreamClass *
-CV_MakeMultipleDocumentStream (int format_out,
- void *data_object,
- URL_Struct *URL_s,
- MWContext *window_id);
-XP_END_PROTOS
-
-#endif /* CV_ACTIVE */
diff --git a/mozilla/include/dirprefs.h b/mozilla/include/dirprefs.h
deleted file mode 100644
index 3cd4eeeff8c..00000000000
--- a/mozilla/include/dirprefs.h
+++ /dev/null
@@ -1,223 +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 _DIRPREFS_H_
-#define _DIRPREFS_H_
-
-#define kCurrentListVersion 1
-
-/* DIR_Server.dirType */
-typedef enum
-{
- LDAPDirectory,
- HTMLDirectory,
- PABDirectory
-} DirectoryType;
-
-typedef enum
-{
- cn,
- givenname,
- sn,
- mail,
- telephonenumber,
- o,
- ou,
- l,
- street,
- auth,
- custom1,
- custom2,
- custom3,
- custom4,
- custom5
-} DIR_AttributeId;
-
-
-typedef struct _DIR_ReplicationInfo DIR_ReplicationInfo;
-
-
-typedef struct DIR_Server
-{
- char *description; /* human readable name */
- char *serverName; /* network host name */
- char *searchBase; /* DN suffix to search at */
- char *fileName; /* XP path name of local DB */
- char *prefId; /* name of this server's tree in JS prefs */
- int port; /* network port number */
- int maxHits; /* maximum number of hits to return */
- XP_Bool isSecure; /* use SSL? */
- XP_Bool saveResults;
- XP_Bool efficientWildcards; /* server can match substrings */
- char *lastSearchString; /* required if saving results */
- DirectoryType dirType;
- uint32 flags;
-
- /* site-configurable attributes and filters */
- XP_List *customFilters;
- XP_List *customAttributes;
- char *tokenSeps;
- XP_Bool stopFiltersOnHit;
- XP_Bool isOffline;
-
- /* site-configurable list of attributes whose values are DNs */
- char **dnAttributes;
- int dnAttributesCount;
-
- /* site-configurable list of attributes we shouldn't display in HTML */
- char **suppressedAttributes;
- int suppressedAttributesCount;
-
- /* site-configurable list of attributes for the Basic Search dialog */
- DIR_AttributeId *basicSearchAttributes;
- int basicSearchAttributesCount;
-
- /* site-configurable URL to open LDAP results */
- char *customDisplayUrl;
-
- /* authentication fields */
- XP_Bool enableAuth; /* Use DN and password when binding? */
- XP_Bool savePassword; /* Remember the DN and password we gave? */
- char *authDn; /* DN to give to authenticate as */
- char *password; /* Password for the DN */
-
- /* replication fields */
- DIR_ReplicationInfo *replInfo;
-
-} DIR_Server;
-
-
-XP_BEGIN_PROTOS
-
-/* Return the list of directory servers
- * each front end hangs on to the list
- */
-XP_List * FE_GetDirServers(void);
-
-/* Since the strings in DIR_Server are allocated, we have bottleneck
- * routines to help with memory mgmt
- */
-int DIR_CopyServer (DIR_Server *in, DIR_Server **out);
-int DIR_DeleteServer (DIR_Server *);
-int DIR_InitServer (DIR_Server *);
-
-int DIR_ValidateServer (DIR_Server *);
-XP_Bool DIR_AreServersSame (DIR_Server *first, DIR_Server *second);
-int DIR_DeleteServerList(XP_List *wholeList);
-
-int DIR_GetLdapServers (XP_List *wholeList, XP_List *subList);
-int DIR_ReorderLdapServers (XP_List *wholeList);
-
-/* These two routines should be called to initialize and save
- * directory preferences from the XP Java Script preferences
- */
-int DIR_GetServerPreferences (XP_List **list, const char* pabFile);
-int DIR_SaveServerPreferences (XP_List *wholeList);
-
-/* This routine will clean up files for deleted directories */
-int DIR_CleanUpServerPreferences(XP_List *deletedList);
-
-
-#if 1
-
-/* Returns a pointer into the list (not allocated, so don't free) */
-int DIR_GetPersonalAddressBook (XP_List *wholeList, DIR_Server **pab);
-int DIR_GetComposeNameCompletionAddressBook (XP_List *wholeList, DIR_Server **cab);
-
-#else
-
-/* Returns an allocated list of all personal address books, excluding
- * LDAP directories, replicated directories, and CABs
- */
-XP_List *DIR_GetPersonalAddressBooks (XP_List *wholeList);
-XP_List *DIR_GetAddressBooksForCompletion (XP_List *wholeList);
-
-#endif
-
-void DIR_GetServerFileName(char** filename, const char* leafName);
-void DIR_SetServerFileName(DIR_Server* pServer, const char* leafName);
-
-/* APIs for site-configurability of LDAP attribute names and
- * search filter behavior.
- *
- * Strings are NOT allocated, and arrays are NULL-terminated
- */
-const char *DIR_GetAttributeName (DIR_Server *server, DIR_AttributeId id);
-const char **DIR_GetAttributeStrings (DIR_Server *server, DIR_AttributeId id);
-const char *DIR_GetFirstAttributeString (DIR_Server *server, DIR_AttributeId id);
-const char *DIR_GetFilterString (DIR_Server *server);
-const char *DIR_GetTokenSeparators (DIR_Server *server);
-XP_Bool DIR_RepeatFilterForTokens (DIR_Server *server, const char *filter);
-XP_Bool DIR_SubstStarsForSpaces (DIR_Server *server, const char *filter);
-XP_Bool DIR_UseCustomAttribute (DIR_Server *server, DIR_AttributeId id);
-
-XP_Bool DIR_IsDnAttribute (DIR_Server *s, const char *attr);
-XP_Bool DIR_IsAttributeExcludedFromHtml (DIR_Server *s, const char *attr);
-
-int DIR_AttributeNameToId (const char *attrName, DIR_AttributeId *id);
-
-/* APIs for authentication */
-void DIR_SetAuthDN (DIR_Server *s, const char *dn);
-void DIR_SetPassword (DIR_Server *s, const char *password);
-
-/* APIs for unescaping LDAP special chars */
-char *DIR_Unescape (const char *src, XP_Bool makeHtml);
-XP_Bool DIR_IsEscapedAttribute (DIR_Server *s, const char *attrib);
-
-/* APIs for replication */
-int DIR_ValidateRootDSE (DIR_Server *s, int32 gen, int32 first, int32 last);
-
-/* API for building a URL */
-char *DIR_BuildUrl (DIR_Server *s, const char *dn, XP_Bool forAddToAB);
-
-/* Flags manipulation */
-
-#define DIR_AUTO_COMPLETE_ENABLED 0x00000001
-#define DIR_ENABLE_AUTH 0x00000002
-#define DIR_SAVE_PASSWORD 0x00000004
-#define DIR_UTF8_DISABLED 0x00000008 /* not used by the FEs */
-#define DIR_IS_SECURE 0x00000010
-#define DIR_SAVE_RESULTS 0x00000020 /* not used by the FEs */
-#define DIR_EFFICIENT_WILDCARDS 0x00000040 /* not used by the FEs */
-#define DIR_LDAPV3_SUPPORTED 0x00000080 /* not used by the FEs */
-#define DIR_LDAPV3_NOT_SUPPORTED 0x00000100 /* not used by the FEs */
-#define DIR_VIRTUAL_LISTBOX_SUPPORTED 0x00000200 /* not used by the FEs */
-#define DIR_VIRTUAL_LISTBOX_NOT_SUPPORTED 0x00000400 /* not used by the FEs */
-
-void DIR_SetAutoCompleteEnabled (XP_List *list, DIR_Server *server, XP_Bool onOrOff);
-
-XP_Bool DIR_TestFlag (DIR_Server *server, uint32 flag);
-void DIR_SetFlag (DIR_Server *server, uint32 flag);
-void DIR_ClearFlag (DIR_Server *server, uint32 flag);
-void DIR_ForceFlag (DIR_Server *server, uint32 flag, XP_Bool forceOnOrOff);
-
-char *DIR_ConvertToServerCharSet (DIR_Server *s, char *src, int16 srcCsid);
-char *DIR_ConvertFromServerCharSet (DIR_Server *s, char *src, int16 dstCsid);
-
-#ifdef MOZ_LDAP
-
-/* Does the LDAP client lib work for SSL */
-#include "ldap.h"
-int DIR_SetupSecureConnection (LDAP *ld);
-
-#endif /* MOZ_LDAP */
-
-XP_END_PROTOS
-
-
-#endif /* dirprefs.h */
diff --git a/mozilla/include/ds.h b/mozilla/include/ds.h
deleted file mode 100644
index 4b422c24d6d..00000000000
--- a/mozilla/include/ds.h
+++ /dev/null
@@ -1,267 +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 __DS_h_
-#define __DS_h_
-#ifdef XP_WIN32
-#include
-#endif /* XP_WIN32 */
-
-#ifdef XP_OS2
-#define INCL_WIN
-#define INCL_GPI
-#define TID OS2TID /* global rename in OS2 H's! */
-#include
-#undef TID /* and restore */
-#endif
-
-#include "xp_mcom.h"
-
-XP_BEGIN_PROTOS
-
-/* Typedefs */
-typedef struct DSArrayStr DSArray;
-typedef struct DSLinkStr DSLink;
-typedef struct DSListStr DSList;
-typedef struct DSArenaStr DSArena;
-
-#define DS_MIN(a,b) ((a)<(b)?(a):(b))
-#define DS_MAX(a,b) ((a)>(b)?(a):(b))
-
-/*
-** Your basic boolean. Done as an enum to cause compiler warnings when a
-** boolean procedure doesn't return the right value.
-** LISA SEZ: Please do not use this; use PRBool instead. Eventually
-** (as soon as I can "make it so") DSBool is going away in favor of PRBool.
-*/
-typedef enum DSBoolEnum {
- DSTrue = 1,
- DSFalse = 0
-} DSBool;
-
-/*
-** A status code. Status's are used by procedures that return status
-** values. Again the motivation is so that a compiler can generate
-** warnings when return values are wrong. Correct testing of status codes:
-**
-** DSStatus rv;
-** rv = some_function (some_argument);
-** if (rv != DSSuccess)
-** do_an_error_thing();
-**
-*/
-typedef enum DSStatusEnum {
- DSWouldBlock = -2,
- DSFailure = -1,
- DSSuccess = 0
-} DSStatus;
-
-/*
-** A comparison code. Used for procedures that return comparision
-** values. Again the motivation is so that a compiler can generate
-** warnings when return values are wrong.
-*/
-typedef enum DSComparisonEnum {
- DSLessThan = -1,
- DSEqual = 0,
- DSGreaterThan = 1
-} DSComparison;
-
-typedef void (*DSElementFreeFunc)(void *e1, DSBool freeit);
-typedef int (*DSElementCompareFunc)(void *e1, void *e2);
-
-/************************************************************************/
-
-/*
-** Simple variable length array of pointers. The array keeps a NULL
-** pointer at the end of the array.
-*/
-struct DSArrayStr {
- void **things;
- DSElementFreeFunc freeElement;
-};
-
-extern DSArray *DS_CreateArray(int slots);
-extern DSStatus DS_GrowArray(DSArray *da, int slots);
-extern void DS_SetArrayMethods(DSArray *da, DSElementFreeFunc free);
-extern void DS_DestroyArray(DSArray *da, DSBool freeit);
-extern void DS_Sort(DSArray *da, DSElementCompareFunc compare);
-extern int DS_Elements(DSArray *da);
-extern DSStatus DS_AddElement(DSArray *da, void *element);
-extern void DS_RemoveElement(DSArray *da, void *element);
-
-/************************************************************************/
-
-/*
-** Circular linked list. Each link contains a pointer to the object that
-** is actually in the list.
-*/
-struct DSLinkStr {
- DSLink *next;
- DSLink *prev;
- void *thing;
-};
-
-struct DSListStr {
- DSLink link;
-};
-
-#define DS_InitList(lst) \
-{ \
- (lst)->link.next = &(lst)->link; \
- (lst)->link.prev = &(lst)->link; \
- (lst)->link.thing = 0; \
-}
-
-#define DS_ListEmpty(lst) \
- ((lst)->link.next == &(lst)->link)
-
-#define DS_ListHead(lst) \
- ((lst)->link.next)
-
-#define DS_ListTail(lst) \
- ((lst)->link.prev)
-
-#define DS_ListIterDone(lst,lnk) \
- ((lnk) == &(lst)->link)
-
-#define DS_AppendLink(lst,lnk) \
-{ \
- (lnk)->next = &(lst)->link; \
- (lnk)->prev = (lst)->link.prev; \
- (lst)->link.prev->next = (lnk); \
- (lst)->link.prev = (lnk); \
-}
-
-#define DS_InsertLink(lst,lnk) \
-{ \
- (lnk)->next = (lst)->link.next; \
- (lnk)->prev = &(lst)->link; \
- (lst)->link.next->prev = (lnk); \
- (lst)->link.next = (lnk); \
-}
-
-#define DS_RemoveLink(lnk) \
-{ \
- (lnk)->next->prev = (lnk)->prev; \
- (lnk)->prev->next = (lnk)->next; \
- (lnk)->next = 0; \
- (lnk)->prev = 0; \
-}
-
-extern DSLink *DS_NewLink(void *thing);
-extern DSLink *DS_FindLink(DSList *lst, void *thing);
-extern void DS_DestroyLink(DSLink *lnk, DSBool freeit);
-
-/************************************************************************/
-
-/*
-** Memory manager
-*/
-
-/*
-** at one time XP_Block was a float* to force clients to cast things
-** before use. Now DSBlock is defined since that will be most convenient
-** for almost all uses.
-*/
-
-typedef unsigned char *DSBlock;
-/*
-** Allocate some memory. Always allocates at least one byte of memory.
-*/
-extern void *DS_Alloc(size_t bytes);
-
-/*
-** Reallocate some memory, growing or shrinking the memory.
-*/
-extern void *DS_Realloc(void *oldptr, size_t bytes);
-
-/*
-** Allocate and then zero some memory. Always allocates at least one byte
-** of memory.
-*/
-extern void *DS_Zalloc(size_t bytes);
-
-/*
-** Allocate a block of memory. Always allocates at least one byte of
-** memory.
-*/
-extern DSBlock DS_AllocBlock(size_t bytes);
-
-/*
-** Reallocate a block of memory, growing or shrinking the memory block.
-*/
-extern DSBlock DS_ReallocBlock(DSBlock block, size_t newBytes);
-
-/*
-** Free a block of memory. Safe to use on null pointers.
-*/
-extern void DS_FreeBlock(DSBlock block);
-
-/*
-** Free a chunk of memory. Safe to use on null pointers.
-*/
-extern void DS_Free(void *ptr);
-
-/*
-** Zero and then free a chunk of memory. Safe to use on null pointers.
-*/
-extern void DS_Zfree(void *ptr, size_t bytes);
-
-/*
- * Low cost Malloc Arenas.
- *
- * The chunks are a linked list.
- * The beginning of each chunk is a pointer to the next chunk.
- */
-struct DSArenaStr {
- unsigned long chunkSize; /* size of each chunk */
- unsigned int refCount; /* reference count */
- void ** firstChunk; /* pointer to first chunk */
- void ** lastChunk; /* pointer to last chunk */
- void * pLast; /* last item allocated */
- void * pCur; /* beginning of free area */
- void * pCurEnd; /* end of free area in current chunk */
-};
-
-/* make a new arena */
-extern DSArena *
-DS_NewArena(unsigned long chunkSize);
-
-/* destroy an arena, and free all memory associated with it */
-extern void
-DS_FreeArena(DSArena *arena, DSBool zero);
-
-/* malloc a chunk of data from the arena */
-extern void *
-DS_ArenaAlloc(DSArena *arena, unsigned long size);
-
-/* malloc a chunk of data from the arena, zero filling it */
-extern void *
-DS_ArenaZalloc(DSArena *arena, unsigned long size);
-
-/* change the size of an object, works best if it was the last object
- * allocated
- */
-extern void *
-DS_ArenaGrow(DSArena *arena, void *pOld, unsigned long oldsize,
- unsigned long newsize);
-
-XP_END_PROTOS
-
-#endif /* __DS_h_ */
diff --git a/mozilla/include/dserr.h b/mozilla/include/dserr.h
deleted file mode 100644
index bd3c39c8195..00000000000
--- a/mozilla/include/dserr.h
+++ /dev/null
@@ -1,33 +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 __DS_ERR_h_
-#define __DS_ERR_h_
-
-#define DS_ERROR_BASE (-0x1000)
-#define DS_ERROR_LIMIT (DS_ERROR_BASE + 1000)
-
-#define IS_DS_ERROR(code) \
- (((code) >= DS_ERROR_BASE) && ((code) < DS_ERROR_LIMIT))
-
-/*
-** DS library error codes
-*/
-#define DS_ERROR_OUT_OF_MEMORY (DS_ERROR_BASE + 0)
-
-#endif /* __DS_ERR_h_ */
diff --git a/mozilla/include/edt.h b/mozilla/include/edt.h
deleted file mode 100644
index 47ed33812f8..00000000000
--- a/mozilla/include/edt.h
+++ /dev/null
@@ -1,1407 +0,0 @@
-/* -*- Mode: C; tab-width: 8; 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 _edt_h_
-#define _edt_h_
-
-#ifdef EDITOR
-
-#ifndef _XP_Core_
-#include "xp_core.h"
-#endif
-
-#ifndef _edttypes_h_
-#include "edttypes.h"
-#endif
-
-XP_BEGIN_PROTOS
-
-struct java_lang_Object;
-
-/*****************************************************************************
- * Layout Interface
- *****************************************************************************/
-
-/*
- * Create an edit buffer, ready to be pared into.
- */
-ED_Buffer* EDT_MakeEditBuffer(MWContext *pContext);
-
-/*
- * Destroy an edit buffer.
- */
-void EDT_DestroyEditBuffer(MWContext * pContext);
-
-/* CLM:
- * Front end can call this to prevent doing
- * bad stuff when we failed to load URL
- * and don't have a buffer
- */
-XP_Bool EDT_HaveEditBuffer(MWContext * pContext);
-
-/*
- * Call this to get a special string to feed the editor when you're
- * creating an empty document.
- * Returns an alias to a special empty document string.
- * (You don't own the storage, so don't free it.)
- */
-
-char* EDT_GetEmptyDocumentString(void);
-
-/*
- * Parse a tag into an edit buffer.
- */
-ED_Element* EDT_ParseTag(ED_Buffer* pEditBuffer, PA_Tag* pTag);
-
-/*
- * Called instead of LO_ProcessTag. This routine allows the Edit enginge to
- * build up an HTML tree. Inputs and outputs are the same as LO_ProcessTag.
-*/
-intn EDT_ProcessTag(void *data_object, PA_Tag *tag, intn status);
-
-/*
- * Tells the edit engine to position the insert point.
-*/
-void EDT_SetInsertPoint( ED_Buffer *pBuffer, ED_Element* pElement, int iPosition, XP_Bool bStickyAfter );
-
-/*
- * Assocates the layout element with a given edit element. Called from by the
- * layout engine onces a layout element has been has been created.
-*/
-void EDT_SetLayoutElement( ED_Element* pElement, intn iEditOffset, intn lo_type,
- LO_Element *pLayoutElement );
-
-/* Breaks the association between a layout element and a given edit element.
- * Called by the layout engine when a layout element is being destroyed.
- */
-
-void EDT_ResetLayoutElement( ED_Element* pElement, intn iEditOffset,
- LO_Element* pLayoutElement);
-
-/*
- * Delete all tags in the chain beginning with pTag.
-*/
-void EDT_DeleteTagChain( PA_Tag* pTag );
-
-/*
- * Retrieve the next tag element from the editor. Returns NULL when there are
- * no more tags.
-*/
-PA_Tag* EDT_TagCursorGetNext( ED_TagCursor* pCursor );
-
-/*
- * enclosing html for a given point in the document
-*/
-PA_Tag* EDT_TagCursorGetNextState( ED_TagCursor* pCursor );
-
-/*
- * returns true if at the beginning of a paragraph or break.
-*/
-XP_Bool EDT_TagCursorAtBreak( ED_TagCursor *pCursor, XP_Bool* pEndTag );
-
-/*
- * Get the current line number for the cursor
-*/
-int32 EDT_TagCursorCurrentLine( ED_TagCursor* pCursor );
-
-/*
- * Get the current line number for the cursor
-*/
-XP_Bool EDT_TagCursorClearRelayoutState( ED_TagCursor* pCursor );
-
-
-/*
- * Clone a cursor. Used to save position state.
-*/
-ED_TagCursor* EDT_TagCursorClone( ED_TagCursor *pCursor );
-
-/*
- * Delete a cloned (or otherwise) cursor
-*/
-void EDT_TagCursorDelete( ED_TagCursor* pCursor );
-
-/*
- * called when LO finishes (only the first time)
-*/
-void EDT_FinishedLayout( MWContext *pContext );
-
-/*
- * Call back from image library giving the height and width of an image.
-*/
-void EDT_SetImageInfo(MWContext *context, int32 ele_id, int32 width, int32 height);
-
-/*
- * Test to see if the editor is currently loading a file.
-*/
-XP_Bool EDT_IsBlocked( MWContext *pContext );
-
-/*****************************************************************************
- * FE Interface
- *****************************************************************************/
-
-void EDT_SaveToBuffer ( MWContext * pContext, XP_HUGE_CHAR_PTR* pBuffer );
-
-void EDT_ReadFromBuffer ( MWContext * pContext, XP_HUGE_CHAR_PTR pBuffer );
-
-/*
- * Returns ED_ERROR_NONE if files saved OK, else returns error code.
-*/
-ED_FileError EDT_SaveFile( MWContext * pContext,
- char * pSourceURL,
- char * pDestURL,
- XP_Bool bSaveAs,
- XP_Bool bKeepImagesWithDoc,
- XP_Bool bAutoAdjustLinks );
-/*
- * Returns ED_ERROR_NONE if files saved OK, else returns error code.
- */
-ED_FileError EDT_PublishFile( MWContext * pContext,
- ED_SaveFinishedOption finishedOpt,
- char * pSourceURL,
- char **pIncludedFiles, /* list of files to publish */
- char * pDestURL, /* Should be http:// or ftp:// */
- XP_Bool bKeepImagesWithDoc,
- XP_Bool bAutoAdjustLinks,
- XP_Bool bSavePassword); /* Tied to user checkbox in dialog */
-
-/*
- * Check the URL that will be passed into EDT_PublishFile.
- * TRUE if pURL should be used, or FALSE if the user should
- * make another choice.
- */
-XP_Bool EDT_CheckPublishURL( MWContext * pContext, char * pURL);
-
-/*
- * Save editor and images to an abstract file system.
- * Used by libmsg to write MHTML mail messages.
- */
-ED_FileError EDT_SaveFileTo( MWContext * pContext,
- ED_SaveFinishedOption finishedOpt,
- char * pSourceURL,
- void *tapeFS, /* Really a (ITapeFileSystem *) */
- XP_Bool bKeepImagesWithDoc,
- XP_Bool bAutoAdjustLinks );
-
-/*
- * Create a temporary file with the contents of the edit buffer, images and links
- * will be adjusted to work from the new location. Call doneFn with the file:// URL
- * of the temp file or NULL if failure. doneFn may be called before EDT_SaveToTempFile
- * returns. Use EDT_RemoveTempFile when file is no longer needed.
- */
-typedef void (*EDT_SaveToTempCallbackFn)(char *pFileURL,void *hook);
-void EDT_SaveToTempFile(MWContext *pContext,EDT_SaveToTempCallbackFn doneFn, void *hook);
-void EDT_RemoveTempFile(MWContext *pContext,char *pFileURL);
-
-#if defined(MOZ_MAIL_COMPOSE) || defined(MOZ_MAIL_NEWS)
-/*
- * Like MSG_MailDocument, but will deal properly with dirty or unsaved documents.
- * I.e. May save document to a temp file before attaching it to the new mail
- * message.
- */
-void EDT_MailDocument(MWContext *pContext);
-#endif
-
-/*
- * Returns the temporary directory (in xpURL format) for all files associated with this document.
- * Contents of this directory will be deleted when this edit buffer is destroyed.
- */
-char *EDT_GetDocTempDir(MWContext *pContext);
-
-/*
- * Return a unique filename (in xpURL format) for a potential file in the documents temp directory. Does not actually
- * create the file.
- * If prefix is non-NULL, it will give the first few characters of the temp filename.
- * Only the first three characters of prefix will be used.
- * If extension is non-NULL, it will be the file extension, keep it <= 3 characters for windows,
- * default is "TMP".
- */
-char *EDT_CreateDocTempFilename(MWContext *pContext,char *prefix,char *extension);
-
-
-/*
- * cancel a load in progress
-*/
-void EDT_SaveCancel( MWContext *pContext );
-
-/*
- * Enable and disable autosave. A value of zero disables autosave.
- * AutoSave doesn't start until the document has a file.
- */
-
-void EDT_SetAutoSavePeriod(MWContext *pContext, int32 minutes);
-int32 EDT_GetAutoSavePeriod(MWContext *pContext);
-
-void EDT_DisplaySource( MWContext *pContext );
-
-/*
- * Edit Navagation prototypes
-*/
-void EDT_PreviousChar( MWContext *context, XP_Bool bSelect );
-void EDT_NextChar( MWContext *context, XP_Bool bSelect );
-void EDT_BeginOfLine( MWContext *context, XP_Bool bSelect );
-void EDT_EndOfLine( MWContext *context, XP_Bool bSelect );
-void EDT_BeginOfDocument( MWContext *context, XP_Bool bSelect );
-void EDT_EndOfDocument( MWContext *context, XP_Bool bSelect );
-void EDT_Up( MWContext *context, XP_Bool bSelect );
-void EDT_Down( MWContext *context, XP_Bool bSelect );
-void EDT_PageUp( MWContext *context, XP_Bool bSelect );
-void EDT_PageDown( MWContext *context, XP_Bool bSelect );
-void EDT_PreviousWord( MWContext *context, XP_Bool bSelect );
-void EDT_NextWord( MWContext *context, XP_Bool bSelect );
-void EDT_NextTableCell( MWContext *context, XP_Bool bSelect );
-void EDT_PreviousTableCell( MWContext *context, XP_Bool bSelect );
-
-void EDT_WindowScrolled( MWContext *context );
-
-/*
- * Edit functional stuff...
-*/
-EDT_ClipboardResult EDT_DeletePreviousChar( MWContext *context );
-EDT_ClipboardResult EDT_DeleteChar( MWContext *context );
-void EDT_PositionCaret( MWContext *context, int32 x, int32 y );
-
-/* Delete current selection and move caret to the insert point
- * closest to supplied doc coordinates.
- * Use when moving dragged data within the same window.
-*/
-void EDT_DeleteSelectionAndPositionCaret( MWContext *pContext, int32 x, int32 y );
-
-/* Converts ("snaps") input X, Y (doc coordinates) to X, Y needed for drop caret
- * and calls appropriate front-end FE_DisplayCaret to use show where
- * a drop would occur. It does NOT change current selection or internal caret position
- * Also handles dragging table/cells and will return FALSE if mouse is
- * not over a good drop location within a target table
- * (Always returns TRUE if not dragging table or cells since
- * cursor is always snapped to a valid position)
- * Call during mouse moving over a window where drop can occur
-*/
-XP_Bool EDT_PositionDropCaret( MWContext *pContext, int32 x, int32 y );
-
-/* Call to initialize global static data used for pasting table cells into existing table
- * Returns TRUE if we are dragging table or table cells
-*/
-XP_Bool EDT_StartDragTable( MWContext *pContext, int32 x, int32 y );
-
-/* Clear the XP data for dragging tables and cells */
-void EDT_StopDragTable( MWContext *pContext );
-XP_Bool EDT_IsDraggingTable( MWContext *pContext );
-
-void EDT_DoubleClick( MWContext *context, int32 x, int32 y );
-void EDT_SelectObject( MWContext *context, int32 x, int32 y);
-EDT_ClipboardResult EDT_ReturnKey( MWContext *pContext );
-/* Indent one level after doing regular ReturnKey processing
- * Makes typing in lists easier
-*/
-EDT_ClipboardResult EDT_ReturnKeyAndIndent( MWContext *pContext );
-
-/* Do what the TAB key should do
- * Moves from cell to cell in Tables (in direction given by bForward)
- * unless 3rd param is TRUE, which forces regular tab insert in table text
-*/
-EDT_ClipboardResult EDT_TabKey( MWContext *context, XP_Bool bForward, XP_Bool bForceTabChar );
-
-void EDT_Indent( MWContext *context );
-void EDT_Outdent( MWContext *context );
-void EDT_RemoveList( MWContext *context );
-
-void EDT_Reload( MWContext *pContext );
-
-/*
- * Kludge, supports only the windows front end now.
-*/
-EDT_ClipboardResult EDT_KeyDown( MWContext *context, uint16 nChar, uint16 b, uint16 c );
-
-/*
- * Insert a nonbreaking space character. Usually wired to shift spacebar
-*/
-EDT_ClipboardResult EDT_InsertNonbreakingSpace( MWContext *context );
-
-/*
- * Undo/Redo. Usage:
- * To tell if there's a command to undo:
- * if ( EDT_GetUndoCommandID(context, 0 ) != CEDITCOMMAND_ID_NULL )
- *
- * To undo the most recent command:
- * EDT_Undo( context );
- *
- * (Similarly for redo.)
- *
- * Use the CommandID to look up a string for saying "Undo ..."
- * on the menu.
- */
-
-#define CEDITCOMMAND_ID_NULL 0
-#define CEDITCOMMAND_ID_GENERICCOMMAND 1
-
-void EDT_Undo( MWContext *pContext );
-void EDT_Redo( MWContext *pContext );
-intn EDT_GetUndoCommandID( MWContext *pContext, intn index );
-intn EDT_GetRedoCommandID( MWContext *pContext, intn index );
-
-/* Lets the front end specify the command history limit. This is used to limit the total of commands on
- * both the undo and the redo lists.
- */
-
-intn EDT_GetCommandHistoryLimit(void);
-void EDT_SetCommandHistoryLimit(intn limit); /* Must be greater than or equal to zero. Ignored if less than zero. */
-
-/* Call from dialogs to batch changes for undo. To use, call EDT_BeginBatchChanges,
- * make the changes you want, and then call EDT_EndBatchChanges. It's OK to
- * not make any changes -- in that case the undo history won't be affected.
- */
-
-void EDT_BeginBatchChanges(MWContext *pContext);
-void EDT_EndBatchChanges(MWContext *pContext);
-
-/*
- * Used to control display of paragraph marks.
- */
-
-void EDT_SetDisplayParagraphMarks(MWContext *pContext, XP_Bool display);
-XP_Bool EDT_GetDisplayParagraphMarks(MWContext *pContext);
-
-/*
- * Used to control display of tables in either wysiwyg or flat mode.
- */
-
-void EDT_SetDisplayTables(MWContext *pContext, XP_Bool display);
-XP_Bool EDT_GetDisplayTables(MWContext *pContext);
-
-/*
- * need to figure out how to handle tags and parameters.
-*/
-void EDT_MorphContainer( MWContext *pContext, TagType t );
-TagType EDT_GetParagraphFormatting( MWContext *pContext );
-ED_Alignment EDT_GetParagraphAlign( MWContext *pContext);
-void EDT_SetParagraphAlign( MWContext* pContext, ED_Alignment eAlign );
-
-/* Set Table alignment if caret is inside table or table is selected
- * EDT_SetParagraphAlign will also to table if it is selected,
- * so use this to force table alignment even if its not selected
-*/
-void EDT_SetTableAlign( MWContext* pContext, ED_Alignment eAlign );
-
-
-/*
- * Find out what's under the cursor
-*/
-ED_ElementType EDT_GetCurrentElementType( MWContext *pContext );
-
-/*
- * Character Formatting (DEPRECIATED)
- * Routines should only be called when EDT_GetCurrentElementType() returns
- * ED_ELEMENT_TEXT.
-*/
-ED_TextFormat EDT_GetCharacterFormatting( MWContext *pContext );
-void EDT_FormatCharacter( MWContext *pContext, ED_TextFormat p);
-
-/* Next 4 use the older "relative" scale of 1 to 7 */
-
-/* Decrease or increase by 1 unit
- * Goes through selection to keep relative size differences
-*/
-void EDT_DecreaseFontSize( MWContext *pContext );
-void EDT_IncreaseFontSize( MWContext *pContext );
-int EDT_GetFontSize( MWContext *pContext );
-void EDT_SetFontSize( MWContext *pContext, int iSize );
-
-
-/* These use the new absolute point size*/
-void EDT_SetFontPointSize( MWContext *pContext, int iPoints );
-int EDT_GetFontPointSize( MWContext *pContext );
-
-/* List of Font faces - concatenated strings ending in '\0\0'
- * Note: First 2 strings are for Default Proportional and Default Fixed width,
- * the rest are the "NS Fonts" used to set the FONT FACE tag
- * Use these to construct a list of fonts for the user
- * We cache 1 static list of faces (implemented in EDTUTIL.CPP)
-*/
-char *EDT_GetFontFaces(void);
-
-/* Similar to above, but gets a list of the Tag strings
- * (what is written in FONT FACE tag that corresponds to a NS Font face name)
-*/
-char *EDT_GetFontFaceTags(void);
-
-/* Set the Font Face - encapsulates complexity of EDT_CharacterData mangling
- * If pCharacterData is suppled, then it is used to set fontface data
- * (Note: pCharacterData is not freed).
- * If pCharacterData is NULL, then data is obtained from current selection or at caret
- * If pMWContext is supplied, then EDT_SetCharacterData() will be called
- * with either the supplied struct or the internally-obtained data
- *
- * Supply either iFontIndex or pFontFace:
- * iFontIndex is index within the font list returned by EDT_GetFontFaces(),
- * (we will lookup the appropriate string to use for Font Face Tag)
- * If pFontFace is supplied, use it exactly as is (iFontIndex is ignored)
-*/
-void EDT_SetFontFace(MWContext * pMWContext, EDT_CharacterData * pCharacterData,
- int iFontIndex, char * pFontFace );
-
-/* Get the index into the FontFace list for the current caret location or selection
- * Returns 0 (ED_FONT_VARIABLE), 1 (ED_FONT_FIXED), or 2 (ED_FONT_LOCAL)
-*/
-int EDT_GetFontFaceIndex(MWContext *pContext);
-
-/* Get the current font face for current selection or insert point
- * If the current font matches an XP font 'group',
- * this is the platform-specific font matching the group,
- * else it is the font face string from EDT_CharacterData or
- * the appropriate XP string for the Variable and Fixed Width states.
- * Use this to search your local font list in menu or listbox.
- *
- An empty string is returned when selection is mixed (> 1 face in selection)
- * DO NOT FREE RETURN VALUE (it is a static string), but use it quickly,
- * because it will change as caret moves throught text
-*/
-char * EDT_GetFontFace(MWContext *pContext);
-
-/* Find the pFontFace within each set of comma-delimeted FontFace groups
- * Return pointer to entire group if pFontFace matches any single font in the group
- * If not found, return pFontFace, thus the
- * result can be passed directly as the last param of EDT_SetFontFace()
- * Comparing pFontFace to result pointer can be used as test that XP font was found
- * DO NOT free the resulting string pointer
-*/
-char * EDT_TranslateToXPFontFace( char * pFontFace );
-
-XP_Bool EDT_GetFontColor( MWContext *pContext, LO_Color *pDestColor );
-void EDT_SetFontColor( MWContext *pContext, LO_Color *pColor);
-
-/* Get the current Cell, Table, or Page background based on caret location
- * Returns the element type of the background we obtained, one of:
- * ED_ELEMENT_NONE if error,
- * ED_ELEMENT_TEXT (for page background)
- * ED_ELEMENT_TABLE or ED_ELEMENT_CELL for table and cell
-*/
-ED_ElementType EDT_GetBackgroundColor( MWContext *pContext, LO_Color *pColor );
-
-/* Set the selected cell or table's background, or current cell (contains caret)
- or the page background (caret is not in a table) */
-void EDT_SetBackgroundColor( MWContext *pContext, LO_Color *pColor );
-
-/* Parse a font colors string in the format: "r,g,b,ColorName" where colors for r,g,b
- * are decimal strings in range 0-255
- * Returns pointer (within supplied string) to the Color Name
- * and converts color strings into integers in supplied the LO_Color struct
-*/
-char * EDT_ParseColorString(LO_Color * pLoColor, char * pColorString);
-
-/* Get the Netscape solid color. This replaces EDT_GetFontColorFromList */
-void EDT_GetNSColor(intn iIndex, LO_Color * pLoColor);
-
-/* Scan our list of colors and return index of matching color
- * or -1 if no match found. We NEVER return 0 (default color)
-*/
-int EDT_GetMatchingFontColorIndex(LO_Color * pLOColor);
-
-/*
- * Get and set character formatting.
-*/
-
-/*
- * EDT_GetCharacterData
- * returns the current character formatting for the current selection
- * or insert point. Should only be called when GetCurrentElementType is
- * ED_ELEMENT_TEXT or ED_ELEMENT_SELECTION.
- *
- * returns and EDT_CharacterData structure. Caller is responsible for
- * destroying the structure by calling EDT_FreeCharacterData().
- *
- * CharacterData contain on return
- * pRet->mask // the that were deterministic (all in insertpoint case
- * // and those that were consistant across the selection
- * pRet->values // if in the mask, 0 means clear across the selection
- * // 1 means set across the selection
-*/
-EDT_CharacterData* EDT_GetCharacterData( MWContext *pContext );
-
-/*
- * EDT_SetCharacterData
- * sets the character charistics for the current insert point.
- *
- * the mask contains the bits to set
- * values contains the values to set them to
- *
- * for example if you wanted to just change the font size to 10 and leave
- * the rest alone:
- *
- * pData = EDT_NewCharacterData();
- * pData->mask = TF_FONT_SIZE
- * pData->value = TF_FONT_SIZE
- * pData->iSize = 5;
- * EDT_SetCharacterData( context ,pData );
- * EDT_FreeCharacterData(pData);
- *
-*/
-void EDT_SetCharacterData( MWContext *pContext, EDT_CharacterData *pData );
-EDT_CharacterData* EDT_NewCharacterData(void);
-void EDT_FreeCharacterData( EDT_CharacterData *pData );
-
-/*
- * Set character data for a given offset in the buffer.
-*/
-void EDT_SetCharacterDataAtOffset( MWContext *pContext, EDT_CharacterData *pData,
- ED_BufferOffset iBufOffset, int32 iLen );
-
-/*
- * Returns colors of all the different fonts.
- * Must call XP_FREE( pDest ) after use.
-*/
-int EDT_GetExtraColors( MWContext *pContext, LO_Color **pDest );
-
-/*
- * Selection
-*/
-void EDT_StartSelection(MWContext *context, int32 x, int32 y);
-void EDT_ExtendSelection(MWContext *context, int32 x, int32 y);
-void EDT_EndSelection(MWContext *context, int32 x, int32 y); /* cm */
-void EDT_ClearSelection(MWContext *context);
-
-void EDT_SelectAll(MWContext *context);
-void EDT_SelectTable(MWContext *context);
-void EDT_SelectTableCell(MWContext *context);
-
-XP_Block EDT_GetSelectionText(MWContext *context);
-XP_Bool EDT_IsSelected( MWContext *pContext );
-XP_Bool EDT_SelectionContainsLink( MWContext *pContext );
-
-/* Format all text contents into tab-delimited cells,
-** with CR at end of each row.
-** Use result to paste into Excell spreadsheets
-*/
-char *EDT_GetTabDelimitedTextFromSelectedCells( MWContext *pContext );
-
-/* Test if there's a selection, and the beginning and end are not
- * split across a cell boundary
-*/
-XP_Bool EDT_CanConvertTextToTable(MWContext *pMWContext);
-
-/* Convert Selected text into a table (put each paragraph in separate cell)
- * Number of rows is automatic - creates as many as needed
-*/
-void EDT_ConvertTextToTable(MWContext *pMWContext, intn iColumns);
-
-/* Convert the table into text - unravel existing paragraphs in cells */
-void EDT_ConvertTableToText(MWContext *pMWContext);
-
-/* Save the character and paragraph style of selection or at caret */
-void EDT_CopyStyle(MWContext *pMWContext);
-
-/* This is TRUE after EDT_CopyStyle is called, until the next left mouse up call
- * or user cancels with ESC key, or ??? (any suggestions?)
-*/
-XP_Bool EDT_CanPasteStyle(MWContext *pMWContext);
-
-/* Apply the style to selection or at caret. Use bApplyStyle = FALSE to cancel */
-void EDT_PasteStyle(MWContext *pMWContext, XP_Bool bApplyStyle);
-
-
-XP_Bool EDT_DirtyFlag( MWContext *pContext );
-void EDT_SetDirtyFlag( MWContext *pContext, XP_Bool bValue );
-
-/*
- * Clipboard stuff
-*/
-
-#define EDT_COP_OK 0
-#define EDT_COP_DOCUMENT_BUSY 1
-#define EDT_COP_SELECTION_EMPTY 2
-#define EDT_COP_SELECTION_CROSSES_TABLE_DATA_CELL 3
-
-EDT_ClipboardResult EDT_InsertText( MWContext *pContext, char *pText );
-EDT_ClipboardResult EDT_PasteText( MWContext *pContext, char *pText );
-EDT_ClipboardResult EDT_PasteHTML( MWContext *pContext, char *pHtml );
-
-/** API for pasting quoted text into the editor.
- * Call EDT_PasteQuoteBegin, then call EDT_PasteQuoteINTL zero or more times,
- * then call EDT_PasteQuoteEnd.
- * If EDT_PasteQuoteBegin returns EDT_COP_OK then you must eventually call EDT_PasteQuoteEnd.
- * If EDT_PasteQuoteBegin returns an error condition, then you must not call EDT_PasteQuoteEnd.
- *
- * The "quote" is something of a misnomer. The text isn't quoted. If you want it to be
- * quoted, then you have to quote it yourself, before calling EDT_PasteQuoteINTL.
- */
-
-EDT_ClipboardResult EDT_PasteQuoteBegin( MWContext *pContext, XP_Bool isHTML );
-
-/* Pass in the csid of the pasted text. The editor will transcode
- * the pasted text to the document's wincsid if nescessary. */
-EDT_ClipboardResult EDT_PasteQuoteINTL( MWContext *pContext, char *pText, int16 csid );
-/* The non-INTL version is only around for backwards compatability. */
-EDT_ClipboardResult EDT_PasteQuote( MWContext *pContext, char *pText );
-
-EDT_ClipboardResult EDT_PasteQuoteEnd(MWContext *pContext);
-
-/*
- * Can paste a singe or multiple HREFs. Pointer to array of HREF pointers and
- * title pointers.
- * Title pointers can be NULL
-*/
-EDT_ClipboardResult EDT_PasteHREF( MWContext *pContext, char **ppHref, char **ppTitle, int iCount);
-
-/* Depreciated */
-void EDT_DropHREF( MWContext *pContext, char *pHref, char* pTitle, int32 x,
- int32 y );
-
-/* Depreciated */
-XP_Bool EDT_CanDropHREF( MWContext *pContext, int32 x, int32 y );
-
-
-/*
- * The text buffer should also be huge, it isn't
-*/
-EDT_ClipboardResult EDT_CopySelection( MWContext *pContext, char** ppText,
- int32* pTextLen, XP_HUGE_CHAR_PTR* ppHtml, int32* pHtmlLen);
-
-EDT_ClipboardResult EDT_CutSelection( MWContext *pContext,
- char** ppText, int32* pTextLen,
- XP_HUGE_CHAR_PTR* ppHtml, int32* pHtmlLen);
-
-/*
- * Use to enable or disable the UI for cut/copy/paste.
- * If bStrictChecking is true, will check for all conditions,
- * Otherwise, will just check if the selection is empty.
- */
-
-EDT_ClipboardResult EDT_CanCut(MWContext *pContext, XP_Bool bStrictChecking);
-EDT_ClipboardResult EDT_CanCopy(MWContext *pContext, XP_Bool bStrictChecking);
-EDT_ClipboardResult EDT_CanPaste(MWContext *pContext, XP_Bool bStrictChecking);
-
-/*
- * returns true if we can set an HREF
- */
-XP_Bool EDT_CanSetHREF( MWContext *pContext );
-
-/*
- * Get the current link under the cursor or inside the current selection.
- */
-char *EDT_GetHREF( MWContext *pContext );
-
-/*
- * Get the anchor text of the current link under the cursor
- */
-char *EDT_GetHREFText( MWContext *pContext );
-
-/*
- * Use HREF structure
-*/
-EDT_HREFData *EDT_GetHREFData( MWContext *pContext );
-void EDT_SetHREFData( MWContext *pContext, EDT_HREFData *pData );
-EDT_HREFData *EDT_NewHREFData( void );
-EDT_HREFData *EDT_DupHREFData( EDT_HREFData *pData );
-void EDT_FreeHREFData( EDT_HREFData *pData );
-
-/*
- * This routine can only be called when 'EDT_CanSetHREF()'
- */
-void EDT_SetHREF(MWContext *pContext, char *pHREF );
-
-/*
- * Refresh the entire document.
-*/
-void EDT_RefreshLayout( MWContext *pContext );
-
-/*
- * Getting and setting properties of images. After Getting an image's properties
- * the EDT_ImageData must be freed with EDT_FreeImageData(). Routines should
- * only be called when EDT_GetCurrentElementType() returns ED_ELEMENT_IMAGE.
-*/
-EDT_ImageData *EDT_GetImageData( MWContext *pContext );
-void EDT_SetImageData( MWContext *pContext, EDT_ImageData *pData, XP_Bool bKeepImagesWithDoc );
-EDT_ImageData *EDT_NewImageData(void);
-void EDT_FreeImageData( EDT_ImageData *pData );
-void EDT_InsertImage( MWContext *pContext, EDT_ImageData *pData, XP_Bool bKeepImageWithdoc );
-/* Value to display if EDT_ImageData::iBorder == -1. Different depending on whether the
- image has a link or not. */
-int32 EDT_GetDefaultBorderWidth( MWContext *pContext );
-
-EDT_HorizRuleData *EDT_GetHorizRuleData( MWContext *pContext );
-void EDT_SetHorizRuleData( MWContext *pContext, EDT_HorizRuleData *pData );
-EDT_HorizRuleData *EDT_NewHorizRuleData( void );
-void EDT_FreeHorizRuleData( EDT_HorizRuleData *pData );
-void EDT_InsertHorizRule( MWContext *pContext, EDT_HorizRuleData *pData );
-
-void EDT_ToggleList( MWContext *pContext, intn iTagType); /* All-in-one-call to create numbered or unnumbered lists. */
-XP_Bool EDT_GetToggleListState( MWContext *pContext, intn iTagType);
-
-EDT_ListData *EDT_GetListData( MWContext *pContext );
-void EDT_SetListData( MWContext *pContext, EDT_ListData *pData );
-void EDT_FreeListData( EDT_ListData *pData );
-
-void EDT_InsertBreak( MWContext *pContext, ED_BreakType eBreak );
-
-XP_Bool EDT_IsInsertPointInTable(MWContext *pContext );
-XP_Bool EDT_IsInsertPointInNestedTable(MWContext *pContext );
-EDT_TableData* EDT_GetTableData( MWContext *pContext );
-
-/* If bCellParent = TRUE:
- * Get width and height table enclosing current cell,
- * (minus border and cell spacing)
- * If bCell = FALSE:
- * Get the width/height of current page or
- * size the parent cell if insert point is in a nested table,
- */
-void EDT_GetTableParentSize( MWContext *pContext, XP_Bool bCell, int32 *pWidth, int32 *pHeight );
-void EDT_SetTableData( MWContext *pContext, EDT_TableData *pData );
-EDT_TableData* EDT_NewTableData( void );
-void EDT_FreeTableData( EDT_TableData *pData );
-void EDT_InsertTable( MWContext *pContext, EDT_TableData *pData);
-void EDT_DeleteTable( MWContext *pContext);
-
-XP_Bool EDT_IsInsertPointInTableCaption(MWContext *pContext );
-EDT_TableCaptionData* EDT_GetTableCaptionData( MWContext *pContext );
-void EDT_SetTableCaptionData( MWContext *pContext, EDT_TableCaptionData *pData );
-EDT_TableCaptionData* EDT_NewTableCaptionData( void );
-void EDT_FreeTableCaptionData( EDT_TableCaptionData *pData );
-void EDT_InsertTableCaption( MWContext *pContext, EDT_TableCaptionData *pData);
-void EDT_DeleteTableCaption( MWContext *pContext);
-
-XP_Bool EDT_IsInsertPointInTableRow(MWContext *pContext );
-EDT_TableRowData* EDT_GetTableRowData( MWContext *pContext );
-void EDT_SetTableRowData( MWContext *pContext, EDT_TableRowData *pData );
-EDT_TableRowData* EDT_NewTableRowData(void);
-void EDT_FreeTableRowData( EDT_TableRowData *pData );
-void EDT_InsertTableRows( MWContext *pContext, EDT_TableRowData *pData, XP_Bool bAfterCurrentRow, intn number);
-void EDT_DeleteTableRows( MWContext *pContext, intn number);
-
-XP_Bool EDT_IsInsertPointInTableCell(MWContext *pContext );
-EDT_TableCellData* EDT_GetTableCellData( MWContext *pContext );
-
-/* Change the table selection and/or move to previous/next cell, row, or column
- * depending on iMoveType.
- * To just change the selection, set the iHitType to new type
- * (ED_HIT_SEL_ROW, ED_HIT_SEL_COL, or ED_HIT_SEL_CELL) and set iMoveType to ED_MOVE_NONE
- * To change to another row, col, or cell, set iHitType to same as that in pData or ED_HIT_NONE,
- * and set iMoveType to ED_MOVE_PREV or ED_MOVE_NEXT
- * If pData is not NULL, it is filled with data for the selected cells
- * This will wrap around appropriately when end of selection or table is reached
-*/
-void EDT_ChangeTableSelection(MWContext *pContext, ED_HitType iHitType, ED_MoveSelType iMoveType, EDT_TableCellData *pData);
-
-void EDT_SetTableCellData( MWContext *pContext, EDT_TableCellData *pData );
-EDT_TableCellData* EDT_NewTableCellData( void );
-
-void EDT_FreeTableCellData( EDT_TableCellData *pData );
-void EDT_InsertTableCells( MWContext *pContext, EDT_TableCellData *pData, XP_Bool bAfterCurrentCell, intn number);
-void EDT_DeleteTableCells( MWContext *pContext, intn number);
-void EDT_InsertTableColumns( MWContext *pContext, EDT_TableCellData *pData, XP_Bool bAfterCurrentCell, intn number);
-void EDT_DeleteTableColumns( MWContext *pContext, intn number);
-
-XP_Bool EDT_IsInsertPointInLayer(MWContext *pContext );
-EDT_LayerData* EDT_GetLayerData( MWContext *pContext );
-void EDT_SetLayerData( MWContext *pContext, EDT_LayerData *pData );
-EDT_LayerData* EDT_NewLayerData(void);
-void EDT_FreeLayerData( EDT_LayerData *pData );
-void EDT_InsertLayer( MWContext *pContext, EDT_LayerData *pData);
-void EDT_DeleteLayer( MWContext *pContext);
-
-EDT_PageData *EDT_GetPageData( MWContext *pContext );
-EDT_PageData *EDT_NewPageData(void);
-void EDT_SetPageData( MWContext *pContext, EDT_PageData *pData );
-void EDT_FreePageData( EDT_PageData *pData );
-
-/* Use to enable/disable Merge Cells feature.
- * Selected cells can be merged only if in a continuous set
- * within the same row or column.
- * A single cell can be merged with cell to the right
- * Returns 0 if neither conditions holds
-*/
-ED_MergeType EDT_GetMergeTableCellsType( MWContext *pContext );
-
-/* Use to enable/disable Split Cell feature.
- * Current cell (containing caret) can be split
- * only if it has COLSPAN or ROWSPAN
-*/
-XP_Bool EDT_CanSplitTableCell( MWContext *pContext );
-
-/* Set appropriate COLSPAN or ROWSPAN and move all
- * cell contents into first cell of set
- */
-void EDT_MergeTableCells( MWContext *pContext );
-
-/* Separate paragraphs into sepaparate cells,
- * removing COLSPAN or ROWSPAN
-*/
-void EDT_SplitTableCell( MWContext *pContext );
-
-/* Take a single, selected image and turn it into the
- * background image of page, deleting it from the page
- */
-void EDT_SetImageAsBackground( MWContext *pContext );
-
-/* Get and Set MetaData.
- * Get the count of meta data objects.
- * enumerate through them (0 based).
- * If the name changes, a new meta data is created or may overwrite a different
- * name value pair.
- */
-intn EDT_MetaDataCount( MWContext *pContext );
-EDT_MetaData* EDT_GetMetaData( MWContext *pContext, intn n );
-EDT_MetaData* EDT_NewMetaData( void );
-void EDT_SetMetaData( MWContext *pContext, EDT_MetaData *pMetaData );
-void EDT_DeleteMetaData( MWContext *pContext, EDT_MetaData *pMetaData );
-void EDT_FreeMetaData( EDT_MetaData *pMetaData );
-
-/*******************************************************
- * CLM: JAVA, PLUG-IN interface
-*/
-
-EDT_JavaData *EDT_GetJavaData( MWContext *pContext );
-EDT_JavaData *EDT_NewJavaData(void);
-void EDT_SetJavaData( MWContext *pContext, EDT_JavaData *pData );
-void EDT_FreeJavaData( EDT_JavaData *pData );
-
-EDT_PlugInData *EDT_GetPlugInData( MWContext *pContext );
-EDT_PlugInData *EDT_NewPlugInData(void);
-void EDT_SetPlugInData( MWContext *pContext, EDT_PlugInData *pData );
-void EDT_FreePlugInData( EDT_PlugInData *pData );
-
-/* Parameters: NAME=VALUE pairs used by both Java and PlugIns */
-EDT_ParamData* EDT_GetParamData( MWContext *pContext, intn n );
-EDT_ParamData* EDT_NewParamData(void);
-void EDT_SetParamData( MWContext *pContext, EDT_ParamData *pParamData );
-void EDT_DeleteParamData( MWContext *pContext, EDT_ParamData *pParamData );
-void EDT_FreeParamData( EDT_ParamData *pParamData );
-
-/*
- * Get and Set Named Anchors (Targets)
-*/
-char *EDT_GetTargetData( MWContext *pContext );
-void EDT_SetTargetData( MWContext *pContext, char *pTargetName );
-void EDT_InsertTarget( MWContext *pContext, char* pTargetName );
-char *EDT_GetAllDocumentTargets( MWContext *pContext );
-
-/*CLM: Check current file-update time and
- * return TRUE if it is different
- * Save the newly-found time in edit buffer class
-*/
-XP_Bool EDT_IsFileModified( MWContext* pContext );
-
-/* CLM: Read a file and build a targets list just like the current doc list */
-char *EDT_GetAllDocumentTargetsInFile( MWContext *pContext, char *pHref);
-
-/*
- * Returns a list of all local documents associated with
- * the current buffer.
-*/
-char* EDT_GetAllDocumentFiles( MWContext *pContext );
-/*
- * Also sets ppSelected to be a list of whether each local document should be
- * saved/published/sent by default. Must pass in the preference for whether images
- * are sent along with the document.
- */
-char* EDT_GetAllDocumentFilesSelected( MWContext *pContext, XP_Bool **ppSelected,
- XP_Bool bKeepImagesWithDoc );
-
-/*
- * Get and Set UnknownTags
-*/
-char *EDT_GetUnknownTagData( MWContext *pContext );
-void EDT_SetUnknownTagData( MWContext *pContext, char *pUnknownTagData );
-void EDT_InsertUnknownTag( MWContext *pContext, char* pUnknownTagData );
-/* CLM: Validate: check for matching quotes, "<" and ">" if bNoBrackets is FALSE
- * Skip (and strip out) <> if bNoBrackets is TRUE,
- * used for Attributes-only, such as MOCHA string in HREF
-*/
-ED_TagValidateResult EDT_ValidateTag( char *pData, XP_Bool bNoBrackets );
-
-/*
- * Called by the front end when the user presses the cancel button on the
- * Modal dialog
-*/
-void EDT_ImageLoadCancel( MWContext *pContext );
-
-/*****************************************************************************
- * Property Dialogs
- *****************************************************************************/
-
-#if 0
-/*
- * String allocation functions for parameters passed to EDT_Property functions
-*/
-char *EDT_StringDup(char *pDupString);
-void EDT_StringFree(char* pString);
-
-
-void EDT_GetPageProperties( ED_PageProperties *pProps );
-void EDT_SetPageProperties( ED_PageProperties *pProps );
-
-void EDT_GetParagraphProperties( ED_ParagraphProperties *pProps );
-void EDT_SetParagraphProperties( ED_ParagraphProperties *pProps );
-
-#endif
-
-/*****************************************************************************
- * Utility stuff.
- *****************************************************************************/
-
-/* for debug purposes. */
-char *EDT_TagString(int32 tagType);
-
-#ifdef DEBUG
-void EDT_VerifyLayoutElement( MWContext *pContext, LO_Element *pLoElement,
- XP_Bool bPrint );
-#endif
-
-/* Cross platform macros */
-/* we may changed how we define editor status */
-#define EDT_IS_NEW_DOCUMENT(context) (context != NULL && context->is_editor && context->is_new_document)
-#define EDT_NEW_DOCUMENT(context,b) if(context != NULL) context->is_new_document=(context->is_editor&&b)
-
-/* Helper to gray UI items not allowed when inside Java Script
- * Note that the return value is TRUE if mixed selection,
- * allowing the non-script text to be changed.
- * Current Font Size, Color, and Character attributes will suppress
- * setting other attributes, so it is OK to call these when mixed
-*/
-XP_Bool EDT_IsJavaScript(MWContext *pContext);
-
-/* Helper to use for enabling Character properties
- * (Bold, Italic, etc., but DONT use for clearing (TF_NONE)
- * or setting Java Script (Server or Client)
- * Tests for:
- * 1. Good edit buffer and not blocked because of some action,
- * 2. Caret or selection is NOT entirely within Java Script,
- * 3. Caret or selection has some text or is mixed selection
- * (thus FALSE if single non-text object is selected)
-*/
-XP_Bool EDT_CanSetCharacterAttribute(MWContext *pContext);
-
-/* Replace the current selection with supplied text */
-/* if bReplaceAll is true then pTextToLookFor and the 3 subsequent Boolean need to be set */
-void EDT_ReplaceText(MWContext *pContext, char * pReplaceText, XP_Bool bReplaceAll,
- char *pTextToLookFor, XP_Bool bCaseless, XP_Bool bBackward, XP_Bool bDoWrap);
-
-#ifdef FIND_REPLACE
-/* Currently (12/3/97) not used */
-XP_Bool EDT_FindAndReplace(MWContext *pContext, EDT_FindAndReplaceData *pData );
-
-#endif
-/* Dynamic Object Sizing
- * Note:xVal and yVal for all functions are in Document coordinates
- * After calling EDT_StartSizing, either EDT_EndSizing or EDT_CancelSizing
- * must be called.
-*/
-
-/* How close cursor must be to border to start sizing */
-#define ED_SIZING_BORDER 6
-
-/* Get the sizing, selection, or add row/column type define (0 if not at a hit region)
- * where xVal, yVal is Cursor position we are over
- * This ignores anything inside of tables or cells, so don't call it
- * if you want to size an image contained within a cell (use EDT_CanSizeObject instead)
- * ppElement is optional: If supplied, the relevant table or cell element is returned
- * (a cell ptr is returned for the row/col operations - use this to get col. or row members)
- * bModifierKeyPressed is applicable if selecting table (upper left corner)
- * or extending selection to multiple cells
- * If TRUE (Ctrl key is pressed in Windows), returns
- * ED_HIT_SEL_ALL_CELLS instead of ED_HIT_SEL_TABLE
-*/
-ED_HitType EDT_GetTableHitRegion(MWContext *pContext, int32 xVal, int32 yVal,
- LO_Element **ppElement, XP_Bool bModifierKeyPressed);
-
-/* Wrapper for ease of use -- gets last-selected table object's hit type and element */
-ED_HitType EDT_GetSelectedTableElement(MWContext *pContext, LO_Element **ppElement);
-
-/* Select a Table, Row, Column, or Cell
- * iHitType is a define returned by EDT_GetTableHitRegion()
- * Returns TRUE if selection was done - it will fail if
- * missing pointers or iHitType doesn't match pLoElement type or
- * is not an allowable type for doing selection.
- * Selection rules:
- * Table: Any corner is OK (ED_HIT_SEL_TABLE, ED_HIT_SIZE_TABLE, ED_HIT_ADD_ROWS, or ED_HIT_ADD_COLS)
- * Column: Top of table above desired column (ED_HIT_SEL_COL)
- * Row: Left edge of table next to desired row (ED_HIT_SEL_ROW)
- * Cell: Left or top edge of cell, including upper right corner (ED_HIT_SEL_CELL)
- *
- * x and y values are used only when selecting rows or columns
- *
- * if pLoElement == NULL, we find it from current edit element
- * (use it this way to select items from a menu when caret is inside a table)
- *
- * If bAppendSelection is TRUE, new cells will be added to current selection
- * (ignored if selecting a table - all cell selection is cleared for that)
- *
- * If bExtendSelection is TRUE (Shift key is pressed),
- * select all cells withing smallest rect from first-selected to supplied cell
-*/
-XP_Bool EDT_SelectTableElement(MWContext *pMWContext, int32 x, int32 y,
- LO_Element *pLoElement,
- ED_HitType iHitType,
- XP_Bool bModifierKeyPressed, XP_Bool bExtendSelection);
-
-/* Called on mouse-move message after selection was started
- * on a row, column, or cell element
- * Returns the hit type: ED_HIT_SEL_ROW, ED_HIT_SEL_COL, ED_HIT_SEL_CELL, or ED_HIT_NONE
- * reflecting what type of block we are extended,
- * or ED_HIT_NONE if mouse is outside of the table
- * Use this to set the type of cursor by the FEs
-*/
-ED_HitType EDT_ExtendTableCellSelection(MWContext *pMWContext, int32 x, int32 y);
-
-/* Clear the all selected table or cells */
-void EDT_ClearTableAndCellSelection(MWContext *pMWContext);
-
-XP_Bool EDT_IsTableSelected(MWContext *pMWContext);
-int EDT_GetSelectedCellCount(MWContext *pMWContext);
-
-/* Clear any existing cells selected if current edit element is not inside selection
- * Call before poping up context menu inside table
-*/
-void EDT_ClearCellSelectionIfNotInside(MWContext *pMWContext);
-
-/* Call just before bringing up the Table Properties dialog
- * Supply cell data struct so the iSelectionType and iSelectedCount are filled-in
-*/
-void EDT_StartSpecialCellSelection(MWContext *pMWContext, EDT_TableCellData *pCellData);
-/* Call after closing the Table Properties dialog */
-void EDT_ClearSpecialCellSelection(MWContext *pMWContext);
-
-/* Called from lo_EndTable (laytable.c) to build list of tables being redrawn */
-void EDT_AddToRelayoutTables(MWContext *pMWContext, LO_TableStruct *pLoTable );
-
-/* Called after every table layout so editor size data is accurate */
-void EDT_FixupTableData(MWContext *pMWContext);
-
-/* Get the sizing type define (0 if not at a sizing location)
- * where xVal, yVal is Cursor position and pElement is the element
- * we are over -- if NULL, we will find it (param used for efficiency)
-*/
-ED_SizeStyle EDT_CanSizeObject(MWContext *pContext, LO_Element *pLoElement, int32 xVal, int32 yVal);
-
-/* Return TRUE if we are currently sizing
-*/
-XP_Bool EDT_IsSizing(MWContext *pContext);
-
-/* If bLockAspect is TRUE, constrain rect to keep original aspect ratio
- * This returns the rect to draw sizing feedback in View's coordinate system
- * Returns sizing style if sizing was started OK
-*/
-ED_SizeStyle EDT_StartSizing(MWContext *pContext, LO_Element *pLoElement, int32 xVal, int32 yVal,
- XP_Bool bLockAspect, XP_Rect *pRect);
-
-/* Get the rect in View coordinates, so you can use it
- * directly for drawing "selection feedback"
- * Returns TRUE if this rect is different from the last
- * one calculated by EDT_StartSizing or EDT_GetSizingRect,
- * so you need to do sizing feedback only if we return TRUE;
-*/
-XP_Bool EDT_GetSizingRect(MWContext *pContext, int32 xVal, int32 yVal,
- XP_Bool bLockAspect, XP_Rect *pRect);
-
-/* Uses rect (xVal and yVal) from last mouse move to
- * get new width and height and change current object size
-*/
-void EDT_EndSizing(MWContext *pContext);
-
-/* Call this to abort sizing
-*/
-void EDT_CancelSizing(MWContext *pContext);
-
-/*
- * Editor plugin interface
- * The strings returned by this interface are from the Java heap. This means that
- * they will automaticly be garbage collected once there is no thread that
- * is refering to them. So XP_STRDUP them if you want to hold onto them.
- */
-void EDT_RegisterPlugin(char* csFileSpec); /* Called by front end to register a plugin file. */
-
-/* The following calls are cheap enough to be called as often as you like. */
-int32 EDT_NumberOfPluginCategories(void);
-int32 EDT_NumberOfPlugins(int32 category);
-
-/* The result strings are garbage collected by the Java runtime. They are in UTF8 encoding. */
-char* EDT_GetPluginCategoryName(int32 category);
-char* EDT_GetPluginName(int32 category, int32 index);
-char* EDT_GetPluginMenuHelp(int32 category, int32 index);
-
-/*
- * Perform a Composer Plugin by category and index. Returns TRUE if the Plug-in was launched
- * successfully. Returns FALSE if the Plug-in failed to run. If this method returns true, then
- * the actual Plug-in runs asynchronously. When the plugin completes, doneFunction is called
- * in the main UI thread. Alternatively, you can poll EDT_IsPluginActive to find out when the
- * Plug-in is done.
- * If you don't want to be called back when the plugin completes, pass NULL for doneFunction.
- * "hook" is a variable for you to use any way you want. It is passed back to your doneFunction.
- */
-
-XP_Bool EDT_PerformPlugin(MWContext *pContext, int32 category, int32 index, EDT_ImageEncoderCallbackFn doneFunction, void* hook);
-
-/*
- * Just like EDT_PerformPlugin, except that the Plugin is identified by className rather than by
- * category and index. The className is a fully qualified Java class name in UTF8 encoding.
- * doneFunction can be NULL, in which case it won't be called.
- * Under some circumstances, the doneFunction may be called immediately.
- */
-
-XP_Bool EDT_PerformPluginByClassName(MWContext *pContext, char* className, EDT_ImageEncoderCallbackFn doneFunction, void* hook);
-
-/*
- * Just like EDT_PerformPlugin, except that all event handlers are called for
- * a particular event.
- * doneFunction can be NULL, in which case it won't be called.
- * Under some circumstances, the doneFunction may be called immediately.
- * pDocURL can be null, or empty
- */
-
-void EDT_PerformEvent(MWContext *pContext, char* pEvent, char* pDocURL, XP_Bool bCanChangeDocument, XP_Bool bCanCancel,
- EDT_ImageEncoderCallbackFn doneFunction, void* hook);
-
-XP_Bool EDT_IsPluginActive(MWContext* pContext);
-void EDT_StopPlugin(MWContext* pContext);
-
-/* Used internally by the Composer Plug-in implementation.
- */
-void EDT_ComposerPluginCallback(MWContext* pContext, int32 action,
- struct java_lang_Object* pArg);
-
-/* Image encoder interface.
- * The strings returned by this interface are from the Java heap. This means that
- * they will automaticly be garbage collected once there is no thread that
- * is refering to them. So XP_STRDUP them if you want to hold onto them.
- */
-int32 EDT_NumberOfEncoders(void);
-char* EDT_GetEncoderName(int32 index); /* The human name of the encoding. e.g. JPEG */
-char* EDT_GetEncoderFileExtension(int32 index); /* The file extension, without the period. e.g. jpg */
-char* EDT_GetEncoderFileType(int32 index); /* The Macintosh FileType field. An array of 4 characters. */
-char* EDT_GetEncoderMenuHelp(int32 index); /* A sentence describing the encoding. e.g. Joint Picture Encoding Group */
-XP_Bool EDT_GetEncoderNeedsQuantizedSource(int32 index); /* TRUE if the encoder needs 256 distinct colors or less. */
-/* Returns FALSE if there was a problem, or TRUE if the encoder was started successfully.
- * The pixels are copied -- you can dispose of the pixels as soon as EDT_StartEncoder returns.
- *
- */
-XP_Bool EDT_StartEncoder(MWContext* pContext, int32 index, int32 width, int32 height, char** pixels,
- char* csFileName, EDT_ImageEncoderCallbackFn doneFunction, void* hook);
-
-/* Will stop the encoder, and will cause the doneFunction to be called. */
-void EDT_StopEncoder(MWContext* pContext);
-
-/* Save and restore the cursor position or selection
-*/
-ED_BufferOffset EDT_GetInsertPointOffset( MWContext *pContext );
-void EDT_SetInsertPointToOffset( MWContext *pContext, ED_BufferOffset i,
- int32 iLen );
-
-/* Given a character offset, return the layout element and offset for that character
- */
-
-void EDT_OffsetToLayoutElement( MWContext *pContext, ED_BufferOffset i,
- LO_Element * *element, int32 *caretPos);
-ED_BufferOffset EDT_LayoutElementToOffset( MWContext *pContext,
- LO_Element *element, int32 caretPos);
-
-/* Return the layout textblock for a text element
- */
-LO_TextBlock* EDT_GetTextBlock(MWContext *pContext, LO_Element *le);
-
-/* Spell check API
-*/
-XP_Bool EDT_SelectFirstMisspelledWord( MWContext *pContext );
-XP_Bool EDT_SelectNextMisspelledWord( MWContext *pContext );
-XP_HUGE_CHAR_PTR EDT_GetPositionalText( MWContext* pContext );
-void EDT_SetRefresh( MWContext *pContext, XP_Bool bRefreshOn );
-void EDT_ReplaceMisspelledWord( MWContext *pContext, char* pOldWord,
- char*pNewWord, XP_Bool bAll );
-/* Ignore a misspelled word.
- * If pWord != NULL and bAll == TRUE. ignore all instances of the specified word
- * If pWord == NULL, ignore all misspelled words
- */
-void EDT_IgnoreMisspelledWord( MWContext *pContext, char* pWord,
- XP_Bool bAll );
-
-/* The selection is 1/2 open -- if the start and end are the same value, then
- * the selection is an insertion point.
- */
-void EDT_GetSelectionOffsets(MWContext *pContext, ED_BufferOffset* pStart, ED_BufferOffset* pEnd);
-
-/*
- * Set the document encoding. Returns TRUE if the encoding
- * was changed, or FALSE if it was not. (An encoding change
- * may require a save of the current document. The user may
- * cancel the save.)
- *
- */
-
-XP_Bool EDT_SetEncoding(MWContext* pContext, int16 csid);
-
-/* Take the document for current contextand change appropriate
- * params to make it look like a "Untitled" new document
- * Allows loading any document as a "Template"
- */
-void EDT_ConvertCurrentDocToNewDoc(MWContext * pMWContext);
-
-/* Assemble the filename part from supplied URL to
- * the base URL, replacing any filename in the latter
- * pURL can be most anything, full URL or local filename
- * If NULL, pBaseURL is returned without its filename
- * (Use this to strip off filename from a base URL);
- * Caller must free returned string
- */
-char * EDT_ReplaceFilename(char * pBaseURL, char * pURL, XP_Bool bMustHaveExtension);
-
-/* Simply returns the filename part of a URL or local filespec
- * Stuff starting with "#" or "?" is ommited
- * Used with EDT_ReplaceFilenam(pURL, NULL) parse out a URL
- * into separate "directory" and "filename" parts
- * If bMustHaveExtension is TRUE, then name after last "/" or "\"
- * must have a period indicating it has an extension
- * Note: Assumes bMustHaveExtension = TRUE when getting filename
- * Caller must free returned string
- */
-char * EDT_GetFilename(char * pURL, XP_Bool bMustHaveExtension);
-
-
-/* Return a destination URL for publishing:
- * If last-failed-published URL (saved globally) is same as URL about to be published,
- * then always returns the location, Username, and password last attempted,
- * obtained from prefs: "editor.publish_last_loc" and "editor.publish_last_password"
- * else:
- * If current page URL is
- * 1. Remote URL: Return current page name as is, with anything after filename stripped
- * 2. Local File: Return last-good location (from pref: "editor.publish_history_0")
- * or default (if no last-location) from "editor.publish_location"
- * *ppFilename is set to filename portion of current page
- * and UserName is parsed out the pref string and returned in ppUsername
- * 3. New (unsaved) page: Return pref URL as above, but *ppFilename is set to NULL
- *
- * Note: Assumes bMustHaveExtension = TRUE when getting filename
- * If available, the last-used password is also supplied
- * Caller must free returned strings
- */
-char * EDT_GetDefaultPublishURL(MWContext * pMWContext, char **ppFilename, char **ppUserName, char **ppPassword);
-
-/* The maximum number of history items shown */
-#define MAX_EDIT_HISTORY_LOCATIONS 10
-
-/*
- * Get the location, username, and password (plain text) for the Nth
- * publish history location. Caller must XP_FREE the returned location,
- * username, passwd.
- */
-XP_Bool EDT_GetPublishingHistory(unsigned n, char** loc, char** u, char** p);
-
-/*
- * Copy the last publish location to the 0th history, move everyone up one.
- */
-void EDT_SyncPublishingHistory(void);
-
-/* Get URL and TITLE from the recently-edited history list kept in preferences
- * Similar to Publish history list, except caller should NOT XP_FREE the returned strings
- * because they are cached in local string arrays for quicker access
- *
- * Supply MWContext pointer to check if the current document is
- * in the list before or at the requested URL.
- * If it is, the next item is returned instead, thus the current doc
- * never shows up in the list
- * Because of this behavior, this function should be used with MWContext*
- * both to build the menu items and also to get the URL when the menu item is executed
- *
- * Note: If there is no Title, *pTitle is set to NULL
- * (Front ends should use a compressed version of pUrl instead)
-*/
-XP_Bool EDT_GetEditHistory(MWContext * pMWContext, unsigned n, char** pUrl, char** pTitle);
-
-/* Call this after opening a file or URL to make it
- * the most-recently-edited document in the URL history in preferences
- */
-void EDT_SyncEditHistory(MWContext * pMWContext);
-
-/* Construct a page title from supplied filename,
- * Extracts the filename part WITHOUT extension
- * Stuff starting with "#" or "?" is ommited
- * Caller must free returned string
- */
-char * EDT_GetPageTitleFromFilename(char * pFilename);
-
-/*
- * Call EDT_PreOpen when the user requests that you open an existing HTML document.
- * You will get called back with status that indicates whether or not to open the
- * document. You can pass anything you want as the hook argument -- it will be
- * passed back to you.
- *
- * The MWContext passed to EDT_PreOpen is only used for reporting errors.
- *
- * Use the pURL that's passed back to you as the URL to open -- it may be different
- * than the URL you passed in.
- *
- * Note: Unlike other similar calls, in EDT_PreOpen the doneFunction will always be
- * called. Under certain circumstances, however, the doneFunction will be called
- * immediately, before EDT_PreOpen even returns.
- *
- */
-
-typedef void (*EDT_PreOpenCallbackFn)(XP_Bool bUserCancled, char* pURL, void* hook);
-void EDT_PreOpen(MWContext *pErrorContext,char* pURL, EDT_PreOpenCallbackFn doneFunction, void* hook);
-
-/*
- * Call EDT_PreClose when an editor context is about to be closed. Don't actually
- * close the window until the passed in callback function is called.
- *
- * Similar to EDT_PreOpen, the doneFunction will always be called, and may be called
- * befre EDT_PreClose returns.
- *
- */
-
-typedef void (*EDT_PreCloseCallbackFn)(void* hook);
-void EDT_PreClose(MWContext * pMWContext,char* pURL, EDT_PreCloseCallbackFn doneFunction, void* hook);
-
-/*
- * True if both urls are the same, ignores any username/password
- * information. Does caseless comparison for file:// URLs
- * on windows and mac.
- * url1 and url2 are relative to base1 and base2, respectively.
- * If url1 or url2 is already absolute, base1 or base2 can
- * be passed in as NULL.
- */
-XP_Bool EDT_IsSameURL(char *url1,char *url2,char *base1,char *base2);
-
-/*
- * Extract the Extra HTML string from the ED_Element pointer in an image struct
- * (ED_Element is a void* to external users
- * Implemented in edtutil.cpp
- * Caller must XP_FREE result
- */
-char * EDT_GetExtraHTML_FromImage(LO_ImageStruct *pImage);
-
-XP_Bool EDT_IsWritableBuffer(MWContext *pContext);
-
-/*
- * Hack in pre-encrypted files into the editor. This function lets us
- * treat the editor's TapeFS as a net stream without all the baggage associated
- * with the regular edt_Stream functions.
- */
-NET_StreamClass *EDT_NetToTape(void *);
-
-/*
- * Several functions to handle the encrypt/no-encrypt flag
- */
-void EDT_EncryptToggle(MWContext *pContext);
-void EDT_EncryptSet(MWContext *pContext);
-void EDT_EncryptReset(MWContext *pContext);
-PRBool EDT_EncryptState(MWContext *pContext);
-
-/* Used for QA only - Ctrl+Alt+Shift+N accelerator for automated testing */
-void EDT_SelectNextNonTextObject(MWContext *pContext);
-
-XP_END_PROTOS
-
-#endif /* EDITOR */
-#endif /* _edt_h_ */
-
diff --git a/mozilla/include/edttypes.h b/mozilla/include/edttypes.h
deleted file mode 100644
index 80000da9694..00000000000
--- a/mozilla/include/edttypes.h
+++ /dev/null
@@ -1,644 +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.
- */
-
-/*
- * File defines external editor types.
- *
- * These types are remapped internally to the editor.
-*/
-
-#ifndef _edt_types_h_
-#define _edt_types_h_
-
-#ifndef EDITOR_TYPES
-#define ED_Element void
-#define ED_Buffer void
-#define ED_TagCursor void
-#define ED_BitArray void
-#endif
-
-#include "xp_core.h"
-
-/* Number of "Netscape Colors" All are in
- * Color cube
-*/
-#define MAX_NS_COLORS 70
-
-typedef int32 ED_BufferOffset;
-
-/*
- * Handle to Internal structure used for maintaining links.
-*/
-typedef struct ED_Link* ED_LinkId;
-#define ED_LINK_ID_NONE 0
-
-/* this id is passed to FE_GetImageData.. when it returns, we know to pass
- * the call to EDT_SetImageData
-*/
-#define ED_IMAGE_LOAD_HACK_ID -10
-
-typedef enum {
- ED_ELEMENT_NONE, /* Not returned from EDT_GetCurrentElement, needed to have a "not known" value */
- ED_ELEMENT_SELECTION, /* a selection instead of a single element */
- ED_ELEMENT_TEXT,
- ED_ELEMENT_IMAGE,
- ED_ELEMENT_HRULE,
- ED_ELEMENT_UNKNOWN_TAG,
- ED_ELEMENT_TARGET,
- ED_ELEMENT_TABLE, /* Keep these at the end so we can use type >= ED_ELEMENT_TABLE to test for any of them */
- ED_ELEMENT_CELL,
- ED_ELEMENT_ROW, /* May not need these. Currently returning ED_ELEMENT_CELL instead */
- ED_ELEMENT_COL
-} ED_ElementType;
-
-typedef enum {
- ED_CARET_BEFORE = 0,
- ED_CARET_AFTER = 1
-} ED_CaretObjectPosition;
-
-#define TF_NONE 0
-#define TF_BOLD 1
-#define TF_ITALIC 2
-#define TF_FIXED 4
-#define TF_SUPER 8
-#define TF_SUB 0x10
-#define TF_STRIKEOUT 0x20
-#define TF_BLINK 0x40
-#define TF_FONT_COLOR 0x80 /* set if font has color */
-#define TF_FONT_SIZE 0x100 /* set if font has size */
-#define TF_HREF 0x200
-#define TF_SERVER 0x400
-#define TF_SCRIPT 0x800
-#define TF_STYLE 0x1000
-#define TF_UNDERLINE 0x2000
-#define TF_FONT_FACE 0x4000
-#define TF_NOBREAK 0x8000
-#define TF_SPELL 0x10000
-#define TF_INLINEINPUT 0x20000
-#define TF_INLINEINPUTTHICK 0x40000
-#define TF_INLINEINPUTDOTTED 0x80000
-#define TF_FONT_WEIGHT 0x100000
-#define TF_FONT_POINT_SIZE 0x200000
-
-typedef int32 ED_TextFormat; /* Prefered type for the editor text format. */
-typedef ED_TextFormat ED_ETextFormat; /* Alias for old code. Remove when possible. */
-
-/* Similar to ED_TextFormat. Used when multiple cells are represented in EDT_TableCellData */
-
-#define CF_NONE 0
-#define CF_ALIGN 1
-#define CF_VALIGN 2
-#define CF_COLSPAN 4
-#define CF_ROWSPAN 8
-#define CF_HEADER 0x10
-#define CF_NOWRAP 0x20
-#define CF_WIDTH 0x40
-#define CF_HEIGHT 0x80
-#define CF_BACK_COLOR 0x100
-#define CF_BACK_IMAGE 0x200
-#define CF_BACK_NOSAVE 0x400
-#define CF_EXTRA_HTML 0x800
-
-typedef int32 ED_CellFormat; /* Prefered type for the editor cell format. */
-
-/*
- * The names here are confusing, and have a historical basis that is
- * lost in the mists of time. The trouble is that the "ED_ALIGN_CENTER"
- * tag is really "abscenter", while the ED_ALIGN_ABSCENTER tag is
- * really "center". (and the same for the TOP and BOTTOM tags.)
- *
- * Someday, if we have a lot of spare time we could switch the names.
- */
-
-/* CLM: Swapped bottom and center tags -- should match latest extensions now?
- * Note: BASELINE is not written out (this is default display mode)
-*/
-typedef enum {
- ED_ALIGN_DEFAULT = -1,
- ED_ALIGN_CENTER = 0, /* abscenter */
- ED_ALIGN_LEFT = 1, /* left */
- ED_ALIGN_RIGHT = 2, /* right */
- ED_ALIGN_TOP = 3, /* texttop */
- ED_ALIGN_BOTTOM = 4, /* absbottom */
- ED_ALIGN_BASELINE = 5, /* baseline */
- ED_ALIGN_ABSCENTER = 6, /* center */
- ED_ALIGN_ABSBOTTOM = 7, /* bottom */
- ED_ALIGN_ABSTOP = 8 /* top */
-} ED_Alignment;
-
-
-/*------------------- TABLE SIZING AND SELECTION --------------------*/
-
-/* SizeStyle defines */
-#define ED_SIZE_NONE 0
-#define ED_SIZE_TOP 0x0001
-#define ED_SIZE_RIGHT 0x0002
-#define ED_SIZE_BOTTOM 0x0004
-#define ED_SIZE_LEFT 0x0008
-#define ED_SIZE_ADD_ROWS 0x0010
-#define ED_SIZE_ADD_COLS 0x0020
-
-/* Hotspot at corners */
-#define ED_SIZE_TOP_RIGHT (ED_SIZE_TOP | ED_SIZE_RIGHT)
-#define ED_SIZE_BOTTOM_RIGHT (ED_SIZE_BOTTOM | ED_SIZE_RIGHT)
-#define ED_SIZE_TOP_LEFT (ED_SIZE_TOP | ED_SIZE_LEFT)
-#define ED_SIZE_BOTTOM_LEFT (ED_SIZE_BOTTOM | ED_SIZE_LEFT)
-
-typedef intn ED_SizeStyle;
-
-typedef enum { /* Return value for EDT_GetTableHitRegion) */
- ED_HIT_NONE,
- ED_HIT_SEL_TABLE, /* Upper left corner */
- ED_HIT_SEL_COL, /* Near top table border */
- ED_HIT_SEL_ROW, /* Near left table border */
- ED_HIT_SEL_CELL, /* Near top cell border */
- ED_HIT_SEL_ALL_CELLS, /* Upper left corner when Ctrl is pressed */
- ED_HIT_SIZE_TABLE_WIDTH, /* Near right table border */
- ED_HIT_SIZE_TABLE_HEIGHT, /* Near bottom table border */
- ED_HIT_SIZE_COL, /* Near right border of a cell and between columns */
- ED_HIT_SIZE_ROW, /* Near bottom border of a cell and between columns */
- ED_HIT_ADD_ROWS, /* Lower left corner */
- ED_HIT_ADD_COLS, /* Lower right corner */
- ED_HIT_DRAG_TABLE, /* Near bottom border and between rows when table or cell is already selected */
- ED_HIT_CHANGE_COLSPAN, /* Near Right border of cell having COLSPAN (Not used yet) */
- ED_HIT_CHANGE_ROWSPAN /* Bottom edge of cell having ROWSPAN (Not used yet) */
-} ED_HitType;
-
-typedef enum { /* Return types for EDT_GetTableDragDropRegion */
- ED_DROP_NONE, /* Don't allow drop - when pasting wouldn't change anything */
- ED_DROP_NORMAL, /* No special table behavior - do the same as any HTML drop */
- ED_DROP_INSERT_BEFORE, /* Between columns - near left border of cell when source = column */
- ED_DROP_INSERT_AFTER, /* Between columns - near right border of cell when source = column */
- ED_DROP_INSERT_ABOVE, /* Between rows - near top border of cell when source = row */
- ED_DROP_INSERT_BELOW, /* Between rows - near bottom border of cell when source = row */
- ED_DROP_REPLACE_CELL, /* Inside cell - when we want to replace cell contents */
- ED_DROP_APPEND_CONTENTS /* Inside cell - when we append to existing contents */
-} ED_DropType;
-
-struct _EDT_DragTableData {
- ED_HitType iSourceType; /* One of the ED_HIT_SEL_... enums */
- ED_DropType iDropType; /* One of above enum values */
- LO_Element *pFirstSelectedCell; /* First cell in source being dragged */
- LO_Element *pDragOverCell; /* Cell being dragged over */
- intn iRows; /* Number of rows */
- intn iColumns; /* and columns in selection */
- int32 X; /* Location to place highlighting or make caret */
- int32 Y; /* to show where to drop cells */
- int32 iWidth;
- int32 iHeight;
-};
-typedef struct _EDT_DragTableData EDT_DragTableData;
-
-
-typedef enum { /* Return values from EDT_GetMergeCellsType */
- ED_MERGE_NONE,
- ED_MERGE_NEXT_CELL,
- ED_MERGE_SELECTED_CELLS
-} ED_MergeType;
-
-/* Used with EDT_ChangeTableSelection to tell if we should move
- * to next Cell, Row, or Columns along with changing the selected cells
-*/
-typedef enum {
- ED_MOVE_NONE,
- ED_MOVE_PREV,
- ED_MOVE_NEXT
-} ED_MoveSelType;
-
-/*--------------------------- HREF --------------------------------*/
-
-struct _EDT_HREFData {
- char *pURL;
- char *pExtra;
-};
-
-typedef struct _EDT_HREFData EDT_HREFData;
-
-/*--------------------------- Image --------------------------------*/
-
-struct _EDT_ImageData {
- XP_Bool bIsMap;
-/* char *pUseMap; created with XP_ALLOC() Now in pExtra, hardts */
- ED_Alignment align;
- char *pSrc;
- char *pLowSrc;
- char *pName;
- char *pAlt;
- int32 iWidth;
- int32 iHeight;
- XP_Bool bWidthPercent; /* Range: 1 - 100 if TRUE, else = pixels (default) */
- XP_Bool bHeightPercent;
- int32 iHSpace;
- int32 iVSpace;
- int32 iBorder;
-/* Added hardts */
- XP_Bool bNoSave;
-/* Added by CLM: */
- int32 iOriginalWidth; /* Width and Height we got on initial loading */
- int32 iOriginalHeight;
- EDT_HREFData *pHREFData;
- char *pExtra;
-};
-
-typedef struct _EDT_ImageData EDT_ImageData;
-
-/*--------------------------- Target --------------------------------*/
-
-struct _EDT_TargetData {
- char *pName;
- char *pExtra;
-};
-
-typedef struct _EDT_TargetData EDT_TargetData;
-
-/*--------------------------- Character --------------------------------*/
-#define ED_FONT_POINT_SIZE_DEFAULT 0
-#define ED_FONT_POINT_SIZE_MIN 1
-#define ED_FONT_POINT_SIZE_MAX 1000
-
-#define ED_FONT_WEIGHT_MIN 100
-#define ED_FONT_WEIGHT_NORMAL 400
-#define ED_FONT_WEIGHT_BOLD 700
-#define ED_FONT_WEIGHT_MAX 900
-
-enum {
- ED_FONT_VARIABLE,
- ED_FONT_FIXED,
- ED_FONT_LOCAL
-};
-
-struct _EDT_CharacterData {
- ED_TextFormat mask; /* bits to set or get */
- ED_TextFormat values; /* values of the bits in the mask */
- LO_Color *pColor; /* color if mask bit is set */
- int32 iSize; /* size if mask bit is set */
- EDT_HREFData *pHREFData; /* href if mask bit is set */
- ED_LinkId linkId; /* internal use only */
- char* pFontFace; /* FontFace name */
- int16 iWeight; /* font weight range = 100-900, 400=Normal, 700=Bold*/
- int16 iPointSize; /* not sure what default is! Use 0 to mean "default" */
-};
-
-typedef struct _EDT_CharacterData EDT_CharacterData;
-
-/*--------------------------- Horizonal Rule --------------------------------*/
-
-struct _EDT_HorizRuleData {
- ED_Alignment align; /* only allows left and right alignment */
- int32 size; /* value 1 to 100 indicates line thickness */
- int32 iWidth; /* CM: default = 100% */
- XP_Bool bWidthPercent; /* Range: 1 - 100 if TRUE(default), else = pixels */
- XP_Bool bNoShade;
- char *pExtra;
-};
-
-typedef struct _EDT_HorizRuleData EDT_HorizRuleData;
-
-/*--------------------------- ContainerData --------------------------------*/
-
-struct _EDT_ContainerData {
- ED_Alignment align; /* only allows left and right alignment */
- char *pExtra;
-};
-
-typedef struct _EDT_ContainerData EDT_ContainerData;
-
-/*--------------------------- TableData --------------------------------*/
-
-struct _EDT_TableData {
- ED_Alignment align; /* ED_ALIGN_LEFT, ED_ALIGN_ABSCENTER, ED_ALIGN_RIGHT */
- ED_Alignment malign; /* margin alignment: ED_ALIGN_DEFAULT, ED_ALIGN_LEFT, ED_ALIGN_RIGHT */
- XP_Bool bUseCols; /* TRUE means COLS= will be output, which speeds up layout in 4.0 */
- int32 iRows;
- int32 iColumns;
- XP_Bool bBorderWidthDefined;
- int32 iBorderWidth;
- int32 iCellSpacing;
- int32 iCellPadding;
- XP_Bool bWidthDefined;
- XP_Bool bWidthPercent;
- int32 iWidth;
- int32 iWidthPixels;
- XP_Bool bHeightDefined;
- XP_Bool bHeightPercent;
- int32 iHeight;
- int32 iHeightPixels;
- LO_Color *pColorBackground; /* null in the default case */
- char *pBackgroundImage; /* null in the default case */
- XP_Bool bBackgroundNoSave;
- char *pExtra;
-};
-
-typedef struct _EDT_TableData EDT_TableData;
-
-/*--------------------------- TableCaptionData --------------------------------*/
-
-struct _EDT_TableCaptionData {
- ED_Alignment align;
- char *pExtra;
-};
-
-typedef struct _EDT_TableCaptionData EDT_TableCaptionData;
-
-/*--------------------------- TableRowData --------------------------------*/
-
-struct _EDT_TableRowData {
- ED_Alignment align;
- ED_Alignment valign;
- LO_Color *pColorBackground; /* null in the default case */
- char *pBackgroundImage; /* null in the default case */
- XP_Bool bBackgroundNoSave;
- char *pExtra;
-};
-
-typedef struct _EDT_TableRowData EDT_TableRowData;
-
-/*--------------------------- TableCellData --------------------------------*/
-
-struct _EDT_TableCellData {
- ED_CellFormat mask; /* bits to tell us what we know for all cells */
- ED_HitType iSelectionType; /* Either: ED_HIT_SEL_CELL, ED_HIT_SEL_COL, ED_HIT_SEL_ROW, or ED_HIT_NONE */
- intn iSelectedCount; /* Number of cells selected. Usually >= 1 */
- ED_Alignment align;
- ED_Alignment valign;
- int32 iColSpan;
- int32 iRowSpan;
- XP_Bool bHeader; /* TRUE == th, FALSE == td */
- XP_Bool bNoWrap;
- int32 X;
- int32 Y;
- intn iRow;
- XP_Bool bWidthDefined;
- XP_Bool bWidthPercent;
- int32 iWidth;
- int32 iWidthPixels;
- XP_Bool bHeightDefined;
- XP_Bool bHeightPercent;
- int32 iHeight;
- int32 iHeightPixels;
- LO_Color *pColorBackground; /* null in the default case */
- char *pBackgroundImage; /* null in the default case */
- XP_Bool bBackgroundNoSave;
- char *pExtra;
-};
-
-typedef struct _EDT_TableCellData EDT_TableCellData;
-
-/*--------------------------- LayerData --------------------------------*/
-
-struct _EDT_LayerData {
- char *pExtra;
-};
-
-typedef struct _EDT_LayerData EDT_LayerData;
-
-/*--------------------------- DivisionData --------------------------------*/
-
-struct _EDT_DivisionData {
- ED_Alignment align;
- char *pExtra;
-};
-
-typedef struct _EDT_DivisionData EDT_DivisionData;
-
-/*--------------------------- Page Properties --------------------------------*/
-struct _EDT_MetaData {
- XP_Bool bHttpEquiv; /* true, http-equiv="fdsfds", false name="fdsfds" */
- char *pName; /* http-equiv's or name's value */
- char *pContent;
-};
-
-typedef struct _EDT_MetaData EDT_MetaData;
-
-struct _EDT_PageData {
- LO_Color *pColorBackground; /* null in the default case */
- LO_Color *pColorLink;
- LO_Color *pColorText;
- LO_Color *pColorFollowedLink;
- LO_Color *pColorActiveLink;
- char *pBackgroundImage;
- XP_Bool bBackgroundNoSave;
- char *pFontDefURL; /* For Web Fonts. */
- XP_Bool bFontDefNoSave;
- char *pTitle;
- XP_Bool bKeepImagesWithDoc;
-};
-
-typedef struct _EDT_PageData EDT_PageData;
-
-typedef enum {
- ED_COLOR_BACKGROUND,
- ED_COLOR_LINK,
- ED_COLOR_TEXT,
- ED_COLOR_FOLLOWED_LINK
-} ED_EColor;
-
-/*
- * CLM: Java and PlugIn data structures
-*/
- struct _EDT_ParamData {
- char *pName;
- char *pValue;
-};
-typedef struct _EDT_ParamData EDT_ParamData;
-
-typedef int32 EDT_ParamID;
-
-struct _EDT_PlugInData {
- EDT_ParamID ParamID; /* Identifies which Param list is associated */
- char *pSrc;
- XP_Bool bHidden;
- ED_Alignment align;
- int32 iWidth;
- int32 iHeight;
- XP_Bool bWidthPercent; /* Range: 1 - 100 if TRUE, else = pixels default) */
- XP_Bool bHeightPercent;
- XP_Bool bForegroundPalette; /* PC systems only. For controling 256-color palette wars */
- int32 iHSpace;
- int32 iVSpace;
- int32 iBorder;
-};
-typedef struct _EDT_PlugInData EDT_PlugInData;
-
-struct _EDT_JavaData {
- EDT_ParamID ParamID;
- char *pCode;
- char *pCodebase;
- char *pName;
- ED_Alignment align;
- char *pSrc;
- int32 iWidth;
- int32 iHeight;
- XP_Bool bWidthPercent; /* Range: 1 - 100 if TRUE, else = pixels default) */
- XP_Bool bHeightPercent;
- int32 iHSpace;
- int32 iVSpace;
- int32 iBorder;
-};
-typedef struct _EDT_JavaData EDT_JavaData;
-
-/* CLM: Error codes for file writing
- * Return 0 if no error
- */
-typedef enum {
- ED_ERROR_NONE,
- ED_ERROR_READ_ONLY, /* File is marked read-only */
- ED_ERROR_BLOCKED, /* Can't write at this time, edit buffer blocked */
- ED_ERROR_BAD_URL, /* URL was not a "file:" type or no string */
- ED_ERROR_FILE_OPEN,
- ED_ERROR_FILE_WRITE,
- ED_ERROR_CREATE_BAKNAME,
- ED_ERROR_DELETE_BAKFILE,
- ED_ERROR_FILE_RENAME_TO_BAK,
- ED_ERROR_CANCEL,
- ED_ERROR_FILE_EXISTS, /* We really didn't save -- file existed and no overwrite */
- ED_ERROR_SRC_NOT_FOUND,
- ED_ERROR_FILE_READ,
-
- /* The following are used internally by the editor and will not be passed to the front end. */
- ED_ERROR_PUBLISHING, /* When netlib encounters an error http or ftp publishing. */
- ED_ERROR_TAPEFS_COMPLETION /* The tape file system for saving encountered an error when
- the Complete() method was called. E.g. an error sending a
- mail message. */
-} ED_FileError;
-
-typedef enum {
- ED_TAG_OK,
- ED_TAG_UNOPENED,
- ED_TAG_UNCLOSED,
- ED_TAG_UNTERMINATED_STRING,
- ED_TAG_PREMATURE_CLOSE,
- ED_TAG_TAGNAME_EXPECTED
-} ED_TagValidateResult;
-
-typedef enum {
- ED_LIST_TYPE_DEFAULT,
- ED_LIST_TYPE_DIGIT,
- ED_LIST_TYPE_BIG_ROMAN,
- ED_LIST_TYPE_SMALL_ROMAN,
- ED_LIST_TYPE_BIG_LETTERS,
- ED_LIST_TYPE_SMALL_LETTERS,
- ED_LIST_TYPE_CIRCLE,
- ED_LIST_TYPE_SQUARE,
- ED_LIST_TYPE_DISC,
- ED_LIST_TYPE_CITE /* For Mail Quoting */
-} ED_ListType;
-
-
-struct _EDT_ListData {
- /* This should be TagType, but there are problems with the include file dependencies. */
- int8 iTagType; /* P_UNUM_LIST, P_NUM_LIST, P_BLOCKQUOTE, */
- /* P_DIRECTOR, P_MENU, P_DESC_LIST */
- XP_Bool bCompact;
- ED_ListType eType;
- int32 iStart; /* automatically maps, start is one */
- char *pBaseURL; /* If an ED_LIST_TYPE_CITE, this is the URL from the enclosing tag.
- Don't expose this to users because not actually written out in the HTML. */
- char *pExtra;
-};
-
-typedef struct _EDT_ListData EDT_ListData;
-
-typedef enum {
- ED_BREAK_NORMAL, /* just break the line, ignore images */
- ED_BREAK_LEFT, /* break so it passes the image on the left */
- ED_BREAK_RIGHT, /* break past the right image */
- ED_BREAK_BOTH /* break past both images */
-} ED_BreakType;
-
-typedef enum {
- ED_SAVE_OVERWRITE_THIS,
- ED_SAVE_OVERWRITE_ALL,
- ED_SAVE_DONT_OVERWRITE_THIS,
- ED_SAVE_DONT_OVERWRITE_ALL,
- ED_SAVE_CANCEL
-} ED_SaveOption;
-
-/* After saving, what to do with the editor buffer. */
-typedef enum {
- ED_FINISHED_GOTO_NEW, /* Point the editor to the location of the
- newly saved document. */
- ED_FINISHED_REVERT_BUFFER, /* Revert the buffer to the state before
- the save operation began. */
- ED_FINISHED_SAVE_DRAFT, /* Like ED_FINISHED_REVERT_BUFFER, except clears the dirty flag
- on success. */
- ED_FINISHED_MAIL_SEND /* If we succeed we're going to throw the buffer
- away, so don't revert it. If failure, revert the buffer.
- Used for mail compose, we don't
- want the editor to start any operation that
- causes problems when libmsg destroys the editor
- context. */
-} ED_SaveFinishedOption;
-
-
-/* For FE_SaveDialogCreate */
-typedef enum {
- ED_SAVE_DLG_SAVE_LOCAL, /* "saving files to local disk" */
- ED_SAVE_DLG_PUBLISH, /* "uploading files to remote server" */
- ED_SAVE_DLG_PREPARE_PUBLISH /* "preparing files to publish" */
-} ED_SaveDialogType;
-
-typedef int32 EDT_ClipboardResult;
-#define EDT_COP_OK 0
-#define EDT_COP_DOCUMENT_BUSY 1
-#define EDT_COP_SELECTION_EMPTY 2
-#define EDT_COP_SELECTION_CROSSES_TABLE_DATA_CELL 3
-/* For the result EDT_COP_CLIPBOARD_BAD the XP code has already
- * given the user an error dialog. So FE code should not
- * give an additional error dialog. (Only occurs on
- * paste and paste-like operations.)
- */
-#define EDT_COP_CLIPBOARD_BAD 4
-
-
-#ifdef FIND_REPLACE
-
-#define ED_FIND_FIND_ALL_WORDS 1 /* used to enumerate all words in a */
- /* buffer */
-#define ED_FIND_MATCH_CASE 2 /* default is to ignore case */
-#define ED_FIND_REPLACE 4 /* call back the replace routine */
-#define ED_FIND_WHOLE_BUFFER 8 /* start search from the top */
-#define ED_FIND_REVERSE 0x10 /* reverse search from this point */
-
-typedef intn ED_FindFlags;
-
-typedef void (*EDT_PFReplaceFunc)( void *pMWContext,
- char *pFoundWord,
- char **pReplaceWord );
-
-struct _EDT_FindAndReplaceData {
- char* pSearchString;
- ED_FindFlags fflags;
- EDT_PFReplaceFunc pfReplace;
-};
-
-typedef struct _EDT_FindAndReplaceData EDT_FindAndReplaceData;
-
-#endif /* FIND_REPLACE */
-
-/* Callback function for image encoder */
-
-typedef int32 EDT_ImageEncoderReference;
-typedef unsigned char EDT_ImageEncoderStatus;
-#define ED_IMAGE_ENCODER_OK 0
-#define ED_IMAGE_ENCODER_USER_CANCELED 1
-#define ED_IMAGE_ENCODER_EXCEPTION 2
-
-typedef void (*EDT_ImageEncoderCallbackFn)(EDT_ImageEncoderStatus status, void* hook);
-
-#endif
diff --git a/mozilla/include/export.mac b/mozilla/include/export.mac
deleted file mode 100644
index c378948691a..00000000000
--- a/mozilla/include/export.mac
+++ /dev/null
@@ -1,101 +0,0 @@
-#
-# This is a list of local files which get copied to the mozilla:dist directory
-#
-
-abcom.h
-abdefn.h
-addrbook.h
-allxpstr.h
-bkmks.h
-cdefs.h
-cgi.h
-client.h
-csid.h
-ctxtfunc.h
-dirprefs.h
-ds.h
-dserr.h
-edt.h
-edttypes.h
-fe_proto.h
-fe_rgn.h
-fullsoft.h
-garray.h
-glhist.h
-gui.h
-hotlist.h
-imap.h
-intl_csi.h
-itapefs.h
-libcnv.h
-libc_r.h
-libevent.h
-libi18n.h
-libmime.h
-libmocha.h
-libnet.h
-libstyle.h
-lo_ele.h
-mcom_db.h
-mcom_ndbm.h
-merrors.h
-mime.h
-mimeenc.h
-minicom.h
-mk_cx_fn.h
-msgcom.h
-msgmapi.h
-msgnet.h
-msgtypes.h
-msg_filt.h
-msg_srch.h
-m_cvstrm.h
-ncompat.h
-net.h
-np.h
-npapi.h
-npassoc.h
-nsldap.h
-nslocks.h
-ntos.h
-ntypes.h
-pics.h
-prefetch.h
-proto.h
-pwcacapi.h
-resdef.h
-shist.h
-shistele.h
-shr_str.h
-spellchk.h
-structs.h
-undo.h
-unix-dns.h
-vcc.h
-vobject.h
-winfile.h
-xlate.h
-xp.h
-xpassert.h
-xpgetstr.h
-xplocale.h
-xp_core.h
-xp_debug.h
-xp_error.h
-xp_file.h
-xp_hash.h
-xp_help.h
-xp_list.h
-xp_mcom.h
-xp_md5.h
-xp_mem.h
-xp_mesg.h
-xp_ncent.h
-xp_qsort.h
-xp_rgb.h
-xp_sec.h
-xp_str.h
-xp_thrmo.h
-xp_time.h
-xp_trace.h
-xupfonts.h
diff --git a/mozilla/include/fe_proto.h b/mozilla/include/fe_proto.h
deleted file mode 100644
index d61fddd9799..00000000000
--- a/mozilla/include/fe_proto.h
+++ /dev/null
@@ -1,1317 +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 _FrontEnd_
-#define _FrontEnd_
-
-#include "net.h"
-#include "xp_obs.h"
-#include "il_types.h"
-#include "ctxtfunc.h"
-
-#include "prio.h" /* for netlib function decls */
-#include "prnetdb.h" /* for netlib function decls */
-
-XP_BEGIN_PROTOS
-
-/* Carriage return and linefeeds */
-
-#define CR '\015'
-#define LF '\012'
-#define VTAB '\013'
-#define FF '\014'
-#define TAB '\011'
-#define CRLF "\015\012" /* A CR LF equivalent string */
-
-#ifdef XP_MAC
-# define LINEBREAK "\012"
-# define LINEBREAK_LEN 1
-#else
-# if defined(XP_WIN) || defined(XP_OS2)
-# define LINEBREAK "\015\012"
-# define LINEBREAK_LEN 2
-# else
-# ifdef XP_UNIX
-# define LINEBREAK "\012"
-# define LINEBREAK_LEN 1
-# endif /* XP_UNIX */
-# endif /* XP_WIN */
-#endif /* XP_MAC */
-
-/* set a timer and load the specified URL after the
- * timer has elapsed. Cancel the timer if the user
- * leaves the current page
- */
-extern void FE_SetRefreshURLTimer(MWContext *context,
- uint32 seconds,
- char *refresh_url);
-
-#ifdef _USRDLL
-extern void NDLLFE_SetRefreshURLTimer(MWContext *context,
- uint32 seconds,
- char *refresh_url);
-#endif
-
-/* this function should register a function that will
- * be called after the specified interval of time has
- * elapsed. This function should return an id
- * that can be passed to FE_ClearTimeout to cancel
- * the Timeout request.
- *
- * A) Timeouts never fail to trigger, and
- * B) Timeouts don't trigger *before* their nominal timestamp expires, and
- * C) Timeouts trigger in the same ordering as their timestamps
- *
- * After the function has been called it is unregistered
- * and will not be called again unless re-registered.
- *
- * func: The function to be invoked upon expiration of
- * the Timeout interval
- * closure: Data to be passed as the only argument to "func"
- * msecs: The number of milli-seconds in the interval
- */
-typedef void
-(*TimeoutCallbackFunction) (void * closure);
-
-extern void *
-FE_SetTimeout(TimeoutCallbackFunction func, void * closure, uint32 msecs);
-
-/* This function cancels a Timeout that has previously been
- * set.
- * Callers should not pass in NULL or a timer_id that
- * has already expired.
- */
-extern void
-FE_ClearTimeout(void *timer_id);
-
-/* set and clear select fd's
- */
-#ifdef XP_UNIX
-extern void FE_SetReadPoll(PRFileDesc *fd);
-extern void FE_ClearReadPoll(PRFileDesc *fd);
-extern void FE_SetConnectPoll(PRFileDesc *fd);
-extern void FE_ClearConnectPoll(PRFileDesc *fd);
-#endif /* XP_UNIX */
-
-/* do async dns */
-extern int FE_AsyncDNSLookup(MWContext *context,
- char * host_port,
- PRHostEnt ** hoststruct_ptr_ptr,
- PRFileDesc *socket);
-extern void FE_AbortDNSLookup(PRFileDesc *socket);
-
-/* all the other selects are depricated and should be removed shortly */
-
-/* tell the front end to call ProcessNet with fd when fd
- * has data ready for reading
- */
-extern void FE_SetDNSSelect(MWContext * win_id, int fd);
-extern void FE_ClearDNSSelect(MWContext * win_id, int fd);
-
-/* set and clear select fd's
- */
-/* tell the front end to call ProcessNet with fd when fd
- * has data ready for reading
- */
-extern void FE_SetReadSelect(MWContext * win_id, int fd);
-extern void FE_ClearReadSelect(MWContext * win_id, int fd);
-
-/* tell the front end to call ProcessNet with fd when fd
- * has connected. (write select and exception select)
- */
-extern void FE_SetConnectSelect(MWContext * win_id, int fd);
-extern void FE_ClearConnectSelect(MWContext * win_id, int fd);
-
-/* tell the front end to call ProcessNet with fd whenever fd
- * has data ready for reading
- */
-extern void FE_SetFileReadSelect(MWContext * win_id, int fd);
-extern void FE_ClearFileReadSelect(MWContext * win_id, int fd);
-
-/* tell the front end to call ProcessNet as often as possible
- * This superseeds FE_SetCallNetlibAllTheTime
- */
-extern void FE_SetCallNetlibAllTheTime(MWContext * win_id);
-/* Same as,FE_SetCallNetlibAllTheTime but not in context's function table */
-extern void XP_SetCallNetlibAllTheTime(MWContext * win_id);
-
-/* tell the front end to stop calling ProcessNet as often as possible
- * This superseeds FE_ClearCallNetlibAllTheTime
- */
-extern void FE_ClearCallNetlibAllTheTime(MWContext * win_id);
-/* Same as,FE_SetCallNetlibAllTheTime but not in context's function table */
-extern void XP_ClearCallNetlibAllTheTime(MWContext * win_id);
-
-/* use telnet, rlogin or tn3270 to connect to a remote host
- * this function should be non_blocking if you want your front
- * end to continue working.
- */
-#define FE_TELNET_URL_TYPE 1
-#define FE_TN3270_URL_TYPE 2
-#define FE_RLOGIN_URL_TYPE 3
-PUBLIC void FE_ConnectToRemoteHost(MWContext * ctxt, int url_type, char *hostname, char * port, char *username);
-#ifdef _USRDLL
-PUBLIC void NDLLFE_ConnectToRemoteHost(MWContext * ctxt, int url_type, char *hostname, char * port, char *username);
-#endif
-
-/* returns the users mail address as a constant string. If not known the
- * routine should return NULL.
- */
-extern const char * FE_UsersMailAddress(void);
-/* returns the users full name as a constant string. If not known the
- * routine should return NULL.
- */
-extern const char * FE_UsersFullName(void);
-
-/* returns the contents of the users signature file as a constant string.
- * If not known the routine should return NULL.
- * The signature data should end with a single newline.
- */
-extern const char *FE_UsersSignature(void);
-
-/* puts up a FE security dialog
- *
- * Should return TRUE if the url should continue to
- * be loaded
- * Should return FALSE if the url should be aborted
- */
-extern Bool FE_SecurityDialog(MWContext * context, int message, XP_Bool *prefs_toggle);
-#ifdef _USRDLL
-extern Bool NDLLFE_SecurityDialog(MWContext * context, int message);
-#endif
-
-#define SD_INSECURE_POST_FROM_SECURE_DOC 1
-#define SD_INSECURE_POST_FROM_INSECURE_DOC 2
-#define SD_ENTERING_SECURE_SPACE 3
-#define SD_LEAVING_SECURE_SPACE 4
-#define SD_INSECURE_DOCS_WITHIN_SECURE_DOCS_NOT_SHOWN 5
-#define SD_REDIRECTION_TO_INSECURE_DOC 6
-#define SD_REDIRECTION_TO_SECURE_SITE 7
-
-/*
-** Pass the password related preferences from the security library to the FE.
-** "cx" is the window context
-** "usePW" is true for "use a password", false otherwise
-** "askPW" is when to ask for the password:
-** -1 = every time its needed
-** 0 = once per session
-** 1 = after 'n' minutes of inactivity
-** "timeout" is the number of inactive minutes to forget the password
-*/
-extern void FE_SetPasswordPrefs(MWContext *context,
- PRBool usePW, int askPW, int timeout);
-
-/*
- * Inform the FE that the security library is or is not using a password.
- * "cx" is the window context
- * "usePW" is true for "use a password", false otherwise
- */
-extern void FE_SetPasswordEnabled(MWContext *context, PRBool usePW);
-
-/*
- * Inform the FE that the user has chosen when-to-ask-for-password preferences.
- * "cx" is the window context
- * "askPW" is when to ask for the password:
- * -1 = every time its needed
- * 0 = once per session
- * 1 = after 'n' minutes of inactivity
- * "timeout" is the number of inactive minutes to forget the password
- * (this value should be ignored unless askPW is 1)
- */
-extern void FE_SetPasswordAskPrefs(MWContext *context, int askPW, int timeout);
-
-/* Cipher preference handling:
- *
- * Sets the cipher preference item in the FE and saves the preference file.
- * The FE will take a copy of passed in cipher argument.
- * If context is NULL, FE will choose an appropriate context if neccessary.
- */
-void FE_SetCipherPrefs(MWContext *context, char *cipher);
-
-/* Return the copy of the current state of the cipher preference item.
- * Caller is expected to free the returned string.
- */
-char * FE_GetCipherPrefs(void);
-
-/* causes the application to display a non modal mail/news editing window
- *
- * after the completion of mail editing the function controling the
- * mail window should package the data as post data and call
- * NET_GetURL with a mailto URL. Any mail headers should be contained within
- * URL_Struct->post_headers and the body of the mail message within
- * the URL_Struct->post_data.
- *
- * if the newsgroups field is non-empty the same post data used for the
- * call to the smtp code should be called with a newspost url.
- * the news url minus the newsgroups is given as the "news_url" argument
- * of this function. If the newsgroups line is "comp.infosystems.www"
- * then it should just be strcat'd onto the end of the "news_url"
- * argument and passed to netlib.
- */
-extern void FE_EditMailMessage(MWContext *context,
- const char * to_address,
- const char * subject,
- const char * newsgroups,
- const char * references,
- const char * news_url);
-
-
-/* graph the progress of a transfer with a bar of
- * some sort. This will be called in place
- * of FE_Progress when a content length is known
- */
-extern void FE_GraphProgressInit (MWContext *context,
- URL_Struct *URL_s,
- int32 content_length);
-extern void FE_GraphProgressDestroy (MWContext *context,
- URL_Struct *URL_s,
- int32 content_length,
- int32 total_bytes_read);
-
-extern void FE_GraphProgress (MWContext *context,
- URL_Struct *URL_s,
- int32 bytes_received,
- int32 bytes_since_last_time,
- int32 content_length);
-
-/* When the netlib or a netlib stream change state, they should inform the
- front end so it can provide feedback */
-typedef enum _Net_RequestStatus {
- nsStarted, nsConnected, nsResolved, nsProgress, nsFinished, nsAborted
-} Net_RequestStatus;
-extern void FE_NetStatus (MWContext *context, void *request, Net_RequestStatus status);
-
-/* netlib and netlib streams will use this to keep the front end informed of
- state changes but this information does not specify which request it
- refers to, and the text message is only good for user text feedback */
-extern void FE_Progress (MWContext *context, const char * Msg);
-
-extern void FE_Alert (MWContext * context, const char * Msg);
-
-#if defined(XP_MAC)||defined(XP_UNIX)
-extern void FE_Message (MWContext * context, const char * Msg);
-#else
-#define FE_Message FE_Alert
-#endif
-
-extern Bool FE_Confirm(MWContext * context, const char * Msg);
-
-extern char * FE_Prompt (MWContext * context, const char * Msg, const char * dflt);
-
-extern char * FE_PromptPassword (MWContext * context, const char * Msg);
-
-extern char * FE_PromptMessageSubject(MWContext * context);
-
-
-/* Prompt for a username and password
- *
- * message is a prompt message.
- *
- * if username and password are not NULL they should be used
- * as default values and NOT MODIFIED. New values should be malloc'd
- * and put in their place.
- *
- * If the user hits cancel, FALSE should be returned; otherwise,
- * TRUE should be returned.
- */
-PUBLIC Bool FE_PromptUsernameAndPassword (MWContext * window_id,
- const char * message,
- char ** username,
- char ** password);
-
-/*
- * If the user has requested it, save the pop3 password.
- */
-extern void FE_RememberPopPassword(MWContext * context, const char * password);
-
-
-/* Callback for FE_PromptForFileName() and FE_PromptForNewsHost() */
-typedef void (*ReadFileNameCallbackFunction) (MWContext *context,
- char *file_name,
- void *closure);
-
-
-/* Prompt the user for a file name.
- This simply creates and raises the dialog, and returns.
- When the user hits OK or Cancel, the callback will be run.
-
- prompt_string: the window title, or whatever.
-
- default_path: the directory which should be shown to the user by default.
- This may be 0, meaning "use the same one as last time." The pathname
- will be in URL (Unix) syntax. (If the FE can't do this, or if it
- violates some guidelines, nevermind. Unix uses it.)
-
- file_must_exist_p: if true, the user won't be allowed to enter the name
- of a file that doesn't exist, otherwise, they will be allowed to make
- up new names.
-
- directories_allowed_p: if true, then the user will be allowed to select
- directories/folders as well; otherwise, they will be constrained to
- select only files.
-
- The dialog should block the user interface while allowing
- network activity to happen.
-
- The callback should be called with NULL if the user hit cancel,
- and a newly-allocated string otherwise.
-
- The caller should be prepared for the callback to run before
- FE_PromptForFileName() returns, though normally it will be
- run some time later.
-
- Returns negative if something went wrong (in which case the
- callback will not be run.)
-*/
-extern int FE_PromptForFileName (MWContext *context,
- const char *prompt_string,
- const char *default_path,
- XP_Bool file_must_exist_p,
- XP_Bool directories_allowed_p,
- ReadFileNameCallbackFunction fn,
- void *closure);
-
-/* Prompts the user for a news host, port, and protocol
- (two text fields and a check box for `news' versus `snews'.)
- Same callback conventions as FE_PromptForFileName(), except
- that the returned string is a URL of the form "http://host:port"
- */
-extern int FE_PromptForNewsHost (MWContext *context,
- const char *prompt_string,
- ReadFileNameCallbackFunction fn,
- void *closure);
-
-
-
-
-/* FE_FileSortMethod
- * returns one of: SORT_BY_SIZE
- * SORT_BY_TYPE
- * SORT_BY_DATE
- * SORT_BY_NAME
- * this determines how files are sorted in FTP and file listings
- */
-extern int FE_FileSortMethod(MWContext * window_id);
-
-/* defines to define the sort method
- * for FTP and file listings
- *
- * these should be returned by: FE_FileSortMethod
- */
-#define SORT_BY_NAME 0
-#define SORT_BY_TYPE 1
-#define SORT_BY_SIZE 2
-#define SORT_BY_DATE 3
-
-/* FE_UseFancyFTP: check whether or not to use fancy ftp
- */
-extern Bool FE_UseFancyFTP (MWContext * window_id);
-
-/* FE_UseFancyNewsgroupListing()
- *
- * check whether or not to use fancy newsgroup listings
- */
-extern Bool FE_UseFancyNewsgroupListing(MWContext *window_id);
-
-/* FE_ShowAllNewsArticles
- *
- * Return true if the user wants to see all newsgroup
- * articles and not have the number restricted by
- * .newsrc entries
- */
-extern XP_Bool FE_ShowAllNewsArticles(MWContext *window_id);
-
-/*
- * Return builtin strings for about: displaying
- */
-extern void* FE_AboutData(const char *which,
- char **data_ret,
- int32 *length_ret,
- char **content_type_ret);
-
-extern void FE_FreeAboutData (void * data, const char* which);
-
-
-typedef enum PREF_Enum {
- PREF_EmailAddress,
- PREF_Pop3ID,
- PREF_SMTPHost,
- PREF_PopHost,
- PREF_NewsHost
-} PREF_Enum ;
-/*
- * Open a preferences window for a particular preference
- */
-extern void FE_EditPreference(PREF_Enum which);
-
-/* FE_GetContextID(MWContext * window_id)
- *
- * Gets a unique id for the window
- */
-extern int32 FE_GetContextID(MWContext * window_id);
-#ifdef _USRDLL
-extern int32 NDLLFE_GetContextID(MWContext * window_id);
-#endif
-
-
-/* Given a local file path (file:///) returns the MIME type of the
- * file.
- * This is needed on the Mac (and possibly on Win95, because not all
- * files have the right extension
- * fileType and encoding should be freed by the caller
- * both can be NULL on return. If they are NULL, useDefault is true
- */
-#if !defined(XP_WIN) && !defined(XP_OS2)
-void FE_FileType(char * path,
- Bool * useDefault,
- char ** fileType,
- char ** encoding);
-#else
-BOOL FE_FileType(char * path,
- char * fileType,
- char * encoding);
-#endif
-#ifdef NEW_FE_CONTEXT_FUNCS
-
-/* ---------------------------------------------------------------------------
- * Front end window control
- */
-
-#define FE_CreateNewDocWindow(context, URL) \
- (*context->funcs->CreateNewDocWindow)(context, URL)
-
-/* ---------------------------------------------------------------------------
- * Front end setup for layout
- */
-
-#define FE_LayoutNewDocument(context, url_struct, iWidth, iHeight, mWidth, mHeight) \
- (*context->funcs->LayoutNewDocument)(context, url_struct, iWidth, iHeight, mWidth, mHeight)
-#define FE_FinishedLayout(context) \
- (*context->funcs->FinishedLayout)(context)
-#define FE_SetDocTitle(context, title) \
- (*context->funcs->SetDocTitle)(context, title)
-
-/* ---------------------------------------------------------------------------
- * Front end Information stuff
- */
-
-#define FE_TranslateISOText(context, charset, ISO_Text) \
- (*context->funcs->TranslateISOText)(context, charset, ISO_Text)
-#define FE_GetTextInfo(context, text, text_info) \
- (*context->funcs->GetTextInfo)(context, text, text_info)
-#ifdef LAYERS
-#define FE_GetTextFrame(context, element, start, end, frame) \
- (*context->funcs->GetTextFrame)(context, element, start, end, frame)
-#endif
-#ifndef MOZ_NGLAYOUT
-#define FE_GetEmbedSize(context, embed_struct, force_reload) \
- (*context->funcs->GetEmbedSize)(context, embed_struct, force_reload)
-#endif
-#define FE_GetJavaAppSize(context, java_struct, force_reload) \
- (*context->funcs->GetJavaAppSize)(context, java_struct, force_reload)
-#ifndef MOZ_NGLAYOUT
-#define FE_GetFormElementInfo(context, form_element) \
- (*context->funcs->GetFormElementInfo)(context, form_element)
-#define FE_GetFormElementValue(context, form_element,hide) \
- (*context->funcs->GetFormElementValue)(context, form_element,hide)
-#define FE_ResetFormElement(context, form_element) \
- (*context->funcs->ResetFormElement)(context, form_element)
-#define FE_SetFormElementToggle(context, form_element,toggle) \
- (*context->funcs->SetFormElementToggle)(context, form_element,toggle)
-#define FE_FreeEmbedElement(context, data) \
- (*context->funcs->FreeEmbedElement)(context, data)
-#ifdef SHACK
-#define FE_FreeBuiltinElement(context, data) \
- (*context->funcs->FreeBuiltinElement)(context, data)
-#endif
-#endif /* MOZ_NGLAYOUT */
-#define FE_CreateEmbedWindow(context, data) \
- (*context->funcs->CreateEmbedWindow)(context, data)
-#define FE_SaveEmbedWindow(context, data) \
- (*context->funcs->SaveEmbedWindow)(context, data)
-#define FE_RestoreEmbedWindow(context, data) \
- (*context->funcs->RestoreEmbedWindow)(context, data)
-#define FE_DestroyEmbedWindow(context, data) \
- (*context->funcs->DestroyEmbedWindow)(context, data)
-#define FE_FreeJavaAppElement(context, data) \
- (*context->funcs->FreeJavaAppElement)(context, data)
-#define FE_HideJavaAppElement(context, data) \
- (*context->funcs->HideJavaAppElement)(context, data)
-#ifndef MOZ_NGLAYOUT
-#define FE_FreeEdgeElement(context, data) \
- (*context->funcs->FreeEdgeElement)(context, data)
-#define FE_FormTextIsSubmit(context, form_element) \
- (*context->funcs->FormTextIsSubmit)(context, form_element)
-#endif
-
-
-/* ---------------------------------------------------------------------------
- * Front end Drawing stuff
- */
-
-/* defines for iLocation parameter of display functions */
-#define FE_TLEDGE 0 /* Top Ledge */
-#define FE_VIEW 1 /* Main View Window */
-#define FE_BLEDGE 2 /* Bottom Ledge */
-
-#define FE_DisplaySubtext(context, iLocation, text, start_pos, end_pos, need_bg) \
- (*context->funcs->DisplaySubtext)(context, iLocation, text, start_pos, end_pos, need_bg)
-#define FE_DisplayText(context, iLocation, text, need_bg) \
- (*context->funcs->DisplayText)(context, iLocation, text, need_bg)
-#ifndef MOZ_NGLAYOUT
-#define FE_DisplayEmbed(context, iLocation , embed_struct) \
- (*context->funcs->DisplayEmbed)(context, iLocation ,embed_struct)
-#ifdef SHACK
-#define FE_DisplayBuiltin(context, iLocation , builtin_struct) \
- (*context->funcs->DisplayBuiltin)(context, iLocation ,builtin_struct)
-#endif
-#endif /* MOZ_NGLAYOUT */
-#define FE_DisplayJavaApp(context, iLocation , java_struct) \
- (*context->funcs->DisplayJavaApp)(context, iLocation ,java_struct)
-#ifndef MOZ_NGLAYOUT
-#define FE_DisplayEdge(context, iLocation ,edge_struct) \
- (*context->funcs->DisplayEdge)(context, iLocation ,edge_struct)
-#endif /* MOZ_NGLAYOUT */
-#define FE_DisplayTable(context, iLocation ,table_struct) \
- (*context->funcs->DisplayTable)(context, iLocation ,table_struct)
-#define FE_DisplayCell(context, iLocation ,cell_struct) \
- (*context->funcs->DisplayCell)(context, iLocation ,cell_struct)
-
-/* brade: not sure why this doesn't work on Windows but seems to work elsewhere */
-/* therefore, short-term hack is to #ifdef out these lines */
-#ifdef XP_MAC
-#define FE_DisplayEntireTableOrCell(context, element) \
- (*context->funcs->InvalidateEntireTableOrCell)(context, element)
-#define FE_DisplayAddRowOrColBorder(context, pRect, bErase) \
- (*context->funcs->DisplayAddRowOrColBorder)(context, pRect, bErase)
-#define FE_UpdateEnableStates(context) \
- (*context->funcs->UpdateEnableStates)(context)
-#endif
-
-#define FE_DisplaySubDoc(context, iLocation ,subdoc_struct) \
- (*context->funcs->DisplaySubDoc)(context, iLocation ,subdoc_struct)
-#define FE_DisplayLineFeed(context, iLocation , line_feed, need_bg) \
- (*context->funcs->DisplayLineFeed)(context, iLocation , line_feed, need_bg)
-#define FE_DisplayHR(context, iLocation , HR_struct) \
- (*context->funcs->DisplayHR)(context, iLocation , HR_struct)
-#define FE_DisplayBullet(context, iLocation, bullet) \
- (*context->funcs->DisplayBullet)(context, iLocation, bullet)
-#ifndef MOZ_NGLAYOUT
-#define FE_DisplayFormElement(context, iLocation, form_element) \
- (*context->funcs->DisplayFormElement)(context, iLocation, form_element)
-#endif
-#define FE_DisplayBorder(context, iLocation, x, y, width, height, bw, color, style) \
- (*context->funcs->DisplayBorder)(context, iLocation, x, y, width, height, bw, color, style)
-#define FE_DisplayFeedback(context, iLocation, element) \
- (*context->funcs->DisplayFeedback)(context, iLocation, element)
-#ifdef LAYERS
-#define FE_EraseBackground(context, iLocation, x, y, width, height, bg) \
- (*context->funcs->EraseBackground)(context, iLocation, x, y, width, height, bg)
-#define FE_SetDrawable(context, drawable) \
- (*context->funcs->SetDrawable)(context, drawable)
-#endif /* LAYERS */
-
-#define FE_ClearView(context, which) \
- (*context->funcs->ClearView)(context, which)
-
-#define FE_SetDocDimension(context, iLocation, iWidth, iLength) \
- (*context->funcs->SetDocDimension)(context, iLocation, iWidth, iLength)
-#define FE_SetDocPosition(context, iLocation, iX, iY) \
- (*context->funcs->SetDocPosition)(context, iLocation, iX, iY)
-#define FE_GetDocPosition(context, iLocation, iX, iY) \
- (*context->funcs->GetDocPosition)(context, iLocation, iX, iY)
-#define FE_BeginPreSection(context) \
- (*context->funcs->BeginPreSection)(context)
-#define FE_EndPreSection(context) \
- (*context->funcs->EndPreSection)(context)
-#define FE_SetProgressBarPercent(context, percent) \
- (*context->funcs->SetProgressBarPercent)(context, percent)
-#define FE_SetBackgroundColor(context, red, green, blue) \
- (*context->funcs->SetBackgroundColor)(context, red, green, blue)
-#define FE_Progress(cx,msg) \
- (*cx->funcs->Progress)(cx,msg)
-#define FE_SetCallNetlibAllTheTime(cx) \
- (*cx->funcs->SetCallNetlibAllTheTime)(cx)
-#define FE_ClearCallNetlibAllTheTime(cx) \
- (*cx->funcs->ClearCallNetlibAllTheTime)(cx)
-#define FE_GraphProgressInit(cx, URL_s, content_length) \
- (*cx->funcs->GraphProgressInit)(cx, URL_s, content_length)
-#define FE_GraphProgressDestroy(cx, URL_s, content_length, total_read) \
- (*cx->funcs->GraphProgressDestroy)(cx, URL_s, content_length, total_read)
-#define FE_GraphProgress(cx, URL_s, rec, new, len) \
- (*cx->funcs->GraphProgress)(cx, URL_s, rec, new, len)
-#define FE_UseFancyFTP(window_id) \
- (*window_id->funcs->UseFancyFTP)(window_id)
-#define FE_UseFancyNewsgroupListing(window_id) \
- (*window_id->funcs->UseFancyNewsgroupListing)(window_id)
-#define FE_FileSortMethod(window_id) \
- (*window_id->funcs->FileSortMethod)(window_id)
-#define FE_ShowAllNewsArticles(window_id) \
- (*window_id->funcs->ShowAllNewsArticles)(window_id)
-#define FE_Confirm(context,Msg) \
- (*context->funcs->Confirm)(context,Msg)
-#define FE_Prompt(context,Msg,dflt) \
- (*context->funcs->Prompt)(context,Msg,dflt)
-#define FE_PromptWithCaption(context,caption,Msg,dflt) \
- (*context->funcs->PromptWithCaption)(context,caption,Msg,dflt)
-#define FE_PromptPassword(context, Msg) \
- (*context->funcs->PromptPassword)(context, Msg)
-#define FE_PromptUsernameAndPassword(cx, Msg, username, password) \
- (*cx->funcs->PromptUsernameAndPassword)(cx,Msg,username,password)
-#define FE_EnableClicking(context) \
- (*context->funcs->EnableClicking)(context)
-#define FE_GetDefaultBackgroundColor(context,color) \
- (*context->funcs->GetDefaultBackgroundColor)(context,color)
-
-/* these functions are to allow dealyed native window applet creation and transparent applet */
-#define FE_HandleClippingView(context, data, x, y, width, height) \
- (*context->funcs->HandleClippingView)(context, data, x, y, width, height)
-#define FE_DrawJavaApp(context, iLocation, pJava) \
- (*context->funcs->DrawJavaApp)(context, iLocation, pJava)
-
-/* This will be called after ALL exit routines have been called and
- * when there are no more pending or active connections in the Netlib.
- * After FE_AllConnectionsComplete(MWContext *) the context will not
- * be referenced again by the NetLib so the context can be free'd in
- * that call if desired.
- */
-#define FE_AllConnectionsComplete(context) \
- (*context->funcs->AllConnectionsComplete)(context)
-#else
-
-/* ---------------------------------------------------------------------------
- * Front end window control
- */
-
-extern MWContext * FE_CreateNewDocWindow(MWContext * calling_context,URL_Struct * URL);
-
-/* ---------------------------------------------------------------------------
- * Front end setup for layout
- */
-
-extern void FE_LayoutNewDocument(MWContext *context, URL_Struct *url_struct, int32 *iWidth, int32 *iHeight, int32 *mWidth, int32 *mHeight);
-extern void FE_SetDocTitle(MWContext * context, char * title);
-extern void FE_FinishedLayout (MWContext *context);
-extern void FE_BeginPreSection (MWContext *context);
-extern void FE_EndPreSection (MWContext *context);
-
-/* ---------------------------------------------------------------------------
- * Front end Information stuff
- */
-
-extern char * FE_TranslateISOText(MWContext * context, int charset, char *ISO_Text);
-extern int FE_GetTextInfo(MWContext * context, LO_TextStruct *text, LO_TextInfo *text_info);
-#ifdef XP_OS2 /* performance */
-extern int FE_GetMaxWidth(MWContext *pContext, LO_TextStruct *pText); /* performance */
-#endif
-#ifdef LAYERS
-void FE_GetTextFrame(MWContext * context, LO_TextStruct *text, int32 start, int32 end, XP_Rect *frame);
-#endif
-#ifndef MOZ_NGLAYOUT
-void FE_GetEmbedSize(MWContext * context, LO_EmbedStruct *embed_struct, NET_ReloadMethod force_reload);
-#endif
-void FE_GetJavaAppSize(MWContext * context, LO_JavaAppStruct *java_struct, NET_ReloadMethod force_reload);
-void FE_GetFormElementInfo(MWContext * context, LO_FormElementStruct * form_element);
-void FE_GetFormElementValue(MWContext * context, LO_FormElementStruct * form_element, Bool hide);
-void FE_ResetFormElement(MWContext * context, LO_FormElementStruct * form_element);
-void FE_SetFormElementToggle(MWContext * context, LO_FormElementStruct * form_element, Bool toggle);
-#ifndef MOZ_NGLAYOUT
-void FE_FreeEmbedElement(MWContext *context, LO_EmbedStruct *);
-#ifdef SHACK
-void FE_FreeBuiltinElement(MWContext *context, LO_BuiltinStruct *);
-#endif
-#endif /* MOZ_NGLAYOUT */
-void FE_FreeJavaAppElement(MWContext *context, struct LJAppletData *appletData);
-void FE_HideJavaAppElement(MWContext *context, void*);
-#ifndef MOZ_NGLAYOUT
-void FE_FreeEdgeElement(MWContext *context, LO_EdgeStruct *);
-void FE_FormTextIsSubmit(MWContext * context, LO_FormElementStruct * form_element);
-#endif /* MOZ_NGLAYOUT */
-void FE_SetProgressBarPercent(MWContext *context, int32 percent);
-void FE_SetBackgroundColor(MWContext *context, uint8 red, uint8 green, uint8 blue);
-
-
-/* ---------------------------------------------------------------------------
- * Front end Drawing stuff
- */
-
-/* defines for iLocation parameter of display functions */
-#define FE_TLEDGE 0 /* Top Ledge */
-#define FE_VIEW 1 /* Main View Window */
-#define FE_BLEDGE 2 /* Bottom Ledge */
-
-extern void FE_DisplaySubtext(MWContext * context, int iLocation, LO_TextStruct *text, int32 start_pos, int32 end_pos, Bool need_bg);
-extern void FE_DisplayText(MWContext * context, int iLocation, LO_TextStruct *text, Bool need_bg);
-#ifndef MOZ_NGLAYOUT
-void FE_DisplayEmbed(MWContext * context, int iLocation ,LO_EmbedStruct *embed_struct);
-#ifdef SHACK
-void FE_DisplayBuiltin(MWContext * context, int iLocation ,LO_BuiltinStruct *builtin_struct);
-#endif
-#endif /* MOZ_NGLAYOUT */
-void FE_DisplayJavaApp(MWContext * context, int iLocation ,LO_JavaAppStruct *java_struct);
-#ifndef MOZ_NGLAYOUT
-void FE_DisplayEdge(MWContext * context, int iLocation ,LO_EdgeStruct *edge_struct);
-#endif /* MOZ_NGLAYOUT */
-void FE_DisplayTable(MWContext * context, int iLocation ,LO_TableStruct *table_struct);
-void FE_DisplayCell(MWContext * context, int iLocation ,LO_CellStruct *cell_struct);
-void FE_DisplaySubDoc(MWContext * context, int iLocation ,LO_SubDocStruct *subdoc_struct);
-void FE_DisplayLineFeed(MWContext * context, int iLocation , LO_LinefeedStruct *line_feed, Bool need_bg);
-void FE_DisplayHR(MWContext * context, int iLocation , LO_HorizRuleStruct *HR_struct);
-void FE_DisplayBullet(MWContext *context, int iLocation, LO_BullettStruct *bullet);
-void FE_DisplayFormElement(MWContext * context, int iLocation, LO_FormElementStruct * form_element);
-void FE_DisplayBorder(MWContext *context, int iLocation, int x, int y, int width, int height, int bw, LO_Color *color, LO_LineStyle style);
-void FE_DisplayFeedback(MWContext *context, int iLocation, LO_Element *element);
-#ifdef LAYERS
-void FE_EraseBackground(MWContext * context, int iLocation, int32 x, int32 y, uint32 width, uint32 height, LO_Color *bg);
-void FE_SetClipRegion(MWContext *context, int iLocation, FE_Region region);
-#endif
-void FE_ClearView(MWContext * context, int which);
-
-void FE_SetDocDimension(MWContext *context, int iLocation, int32 iWidth, int32 iLength);
-void FE_SetDocPosition(MWContext *context, int iLocation, int32 iX, int32 iY);
-void FE_GetDocPosition(MWContext *context, int iLocation, int32 *iX, int32 *iY);
-
-/* temporary testing fn's */
-
-extern int FE_DrawText(MWContext * context, const char * buffer);
-extern int FE_DrawImage(MWContext * context, const char * filename);
-
-extern void FE_EnableClicking(MWContext * context);
-
-/* these functions are to allow dealyed native window applet creation and transparent applet */
-void FE_HandleClippingView(MWContext *pContext, struct LJAppletData *appletD, int x, int y, int width, int height);
-void FE_DrawJavaApp(MWContext *pContext, int iLocation, LO_JavaAppStruct *pJava);
-
-/* This will be called after ALL exit routines have been called and
- * when there are no more pending or active connections in the Netlib.
- * After FE_AllConnectionsComplete(MWContext *) the context will not
- * be referenced again by the NetLib so the context can be free'd in
- * that call if desired.
- */
-extern void FE_AllConnectionsComplete(MWContext * context);
-
-#endif /* NEW_FE_CONTEXT_FUNCS */
-
-/*
- * Logically grouped with FE_GetTextInfo
- */
-extern void FE_ReleaseTextAttrFeData(MWContext * context, LO_TextAttr *attr);
-
-#ifndef MOZ_NGLAYOUT
-/*
- * Liberated from context function table
- */
-void FE_FreeFormElement(MWContext * context, LO_FormElementData *);
-#endif
-
-/* --------------------------------------------------------------------------
- * Front end history stuff
- */
-
-extern int FE_EnableBackButton(MWContext * context);
-extern int FE_EnableForwardButton(MWContext * context);
-extern int FE_DisableBackButton(MWContext * context);
-extern int FE_DisableForwardButton(MWContext * context);
-
-/* -------------------------------------------------------------------------
- * Generic FE stuff
- */
-/* display given string in 'view source' window */
-extern void FE_DisplaySource(MWContext * context, char * source);
-extern void FE_SaveAs(MWContext * context, char * source);
-
-/* This is called when there's a chance that the state of the
- * Stop button (and corresponding menu item) has changed.
- * The FE should use XP_IsContextStoppable to determine the
- * new state.
- */
-extern void FE_UpdateStopState(MWContext * context);
-
-#ifndef MOZ_NGLAYOUT
-/* -------------------------------------------------------------------------
- * Grid stuff (where should this go?)
- */
-extern MWContext *FE_MakeGridWindow (MWContext *old_context,
- void *hist_list, void *history,
- int32 x, int32 y, int32 width, int32 height,
- char *url_str, char *window_name, int8 scrolling,
- NET_ReloadMethod force_reload
- , Bool no_edge
- );
-extern void *FE_FreeGridWindow(MWContext *context, XP_Bool save_history);
-extern void FE_RestructureGridWindow(MWContext *context, int32 x, int32 y,
- int32 width, int32 height);
-extern void FE_GetFullWindowSize(MWContext *context,
- int32 *width, int32 *height);
-extern void FE_GetEdgeMinSize(MWContext *context, int32 *size
-#if defined(XP_WIN) || defined(XP_OS2)
- /* Windows needs this info here */
- , Bool no_edge
-#endif
- );
-extern void FE_LoadGridCellFromHistory(MWContext *context, void *hist,
- NET_ReloadMethod force_reload);
-#endif /* MOZ_NGLAYOUT */
-
-/*
- * Ugh for scrolling chat window. And now for JavaScript
- */
-extern void FE_ShiftImage (MWContext *context, LO_ImageStruct *lo_image);
-extern void FE_ScrollDocTo (MWContext *context, int iLocation, int32 x,int32 y);
-extern void FE_ScrollDocBy (MWContext *context, int iLocation, int32 x,int32 y);
-
-/* JavaScript commands to allow full UI control of a window */
-extern void FE_BackCommand (MWContext *context);
-extern void FE_ForwardCommand (MWContext *context);
-extern void FE_HomeCommand (MWContext *context);
-extern void FE_PrintCommand (MWContext *context);
-/* Note: on Unix, the position reported by FE_GetWindowOffset() may get out
- * of sync with reality, because we're relying on incoming events to tell
- * us the offset, rather than have to make a round trip to the X server
- * every time we need it. If it causes a problem, come talk to francis.
- *
- * For more details, see FE_GetWindowOffset() in ns/cmd/xfe/context_func.cpp.
- */
-extern void FE_GetWindowOffset (MWContext *pContext, int32 *sx, int32 *sy);
-extern void FE_GetScreenSize (MWContext *pContext, int32 *sx, int32 *sy);
-extern void FE_GetAvailScreenRect (MWContext *pContext, int32 *sx, int32 *sy,
- int32 *left, int32 *top);
-extern XP_Bool FE_FindCommand (MWContext *context, char *szName, XP_Bool bCaseSensitve,
- XP_Bool bBackwards, XP_Bool bWrap);
-extern void FE_GetPixelAndColorDepth (MWContext *pContext, int32 *pixelDepth,
- int32 *colorDepth);
-/*
- * To get information about the hardware
- */
-/*
- * (need to add functions for other platforms!!!)
- */
-#if defined(XP_WIN)
-extern char *FE_SystemCPUInfo(void);
-extern int32 FE_SystemRAM( void );
-extern int32 FE_SystemClockSpeed( void );
-#endif
-/*
- * Named windows needs this.
- */
-extern MWContext *FE_MakeBlankWindow(MWContext *old_context,
- URL_Struct *url, char *window_name);
-extern void FE_SetWindowLoading(MWContext *context, URL_Struct *url,
- Net_GetUrlExitFunc **exit_func);
-
-/*
- * Raise the window to the top of the view order
- */
-extern void FE_RaiseWindow(MWContext *context);
-
-/* Chrome controlled windows. */
-/* FE_MakeNewWindow()
- *
- * if Chrome is NULL, the behaviour will exactly be as FE_MakeBlankWindow
- */
-extern MWContext *FE_MakeNewWindow(MWContext *old_context,
- URL_Struct *url, char *window_name, Chrome *chrome);
-extern void FE_DestroyWindow(MWContext *context);
-
-#if defined(XP_WIN) || defined(XP_MAC) || defined(XP_OS2)
-/* -------------------------------------------------------------------------
- * FE Remote Control APIs called by netlib
- */
-XP_Bool FE_UseExternalProtocolModule(MWContext *pContext,
- FO_Present_Types iFormatOut, URL_Struct *pURL,
- Net_GetUrlExitFunc *pExitFunc);
-
-#ifdef _USRDLL
-XP_Bool NDLLFE_UseExternalProtocolModule(MWContext *pContext,
- FO_Present_Types iFormatOut, URL_Struct *pURL,
- Net_GetUrlExitFunc *pExitFunc);
-#endif
-
-void FE_URLEcho(URL_Struct *pURL, int iStatus, MWContext *pContext);
-#ifdef _USRDLL
-void NDLLFE_URLEcho(URL_Struct *pURL, int iStatus, MWContext *pContext);
-#endif
-
-#endif /* XP_WIN */
-
-PUBLIC void FE_GetDocAndWindowPosition(MWContext * context, int32 *pX, int32 *pY,
- int32 *pWidth, int32 *pHeight );
-
-#ifdef EDITOR
-PUBLIC void FE_DisplayTextCaret(MWContext * context, int loc, LO_TextStruct * text_data, int char_offset);
-
-PUBLIC void FE_DisplayImageCaret(MWContext * context, LO_ImageStruct * pImageData,
- ED_CaretObjectPosition caretPos );
-
-PUBLIC void FE_DisplayGenericCaret(MWContext * context, LO_Any * pLoAny,
- ED_CaretObjectPosition caretPos );
-
-#ifdef XP_WIN
-/* Ask front end to show where a dragged set of table cells may be dropped */
-PUBLIC void FE_DisplayDropTableFeedback(MWContext * context, EDT_DragTableData *pDragData);
-
-/* Convert an HTML SIZE param value (1-7) into POINT-SIZE value */
-PUBLIC int16 FE_CalcFontPointSize(MWContext * pMWContext, intn iSize, XP_Bool bFixedWidth);
-#endif
-
-PUBLIC Bool FE_GetCaretPosition(MWContext *context, LO_Position* where,
- int32* caretX, int32* caretYLow, int32* caretYHigh);
-
-PUBLIC void FE_DestroyCaret(MWContext *pContext);
-PUBLIC void FE_ShowCaret(MWContext *pContext);
-PUBLIC void FE_DocumentChanged(MWContext * context, int32 iStartY, int32 iHeight );
-
-PUBLIC MWContext *FE_CreateNewEditWindow(MWContext *pContext, URL_Struct *pURL);
-
-/* Set default colors, background from user Preferences via the Page Data structure
-*/
-void FE_SetNewDocumentProperties(MWContext * pMWContext);
-
-/*
- * Formatting has changed.
- */
-PUBLIC void FE_EditFormattingUpdate( MWContext *pContext );
-
-/*
- * Brings up a modal image load dialog and returns. Calls
- * EDT_ImageLoadCancel() if the cancel button is pressed
-*/
-PUBLIC void FE_ImageLoadDialog( MWContext *pContext );
-
-/*
- * called by the editor engine after the image has been loaded
-*/
-PUBLIC void FE_ImageLoadDialogDestroy( MWContext *pContext );
-
-/*
- * Bring up a files saving progress dialog. While the dialog is modal to the edit
- * window. but should return immediately from the create call. If cancel button
- * is pressed, EDT_SaveCancel(pMWContext) should be called if saving locally,
- * or NET_InterruptWindow(pMWContext) if uploading files
- * Use bUpload = TRUE for Publishing file and images to remote site
-*/
-PUBLIC void FE_SaveDialogCreate( MWContext *pContext, int iFileCount, ED_SaveDialogType saveType );
-/* Sent after filename is made, but before opening or saving */
-PUBLIC void FE_SaveDialogSetFilename( MWContext *pContext, char *pFilename );
-
-/* Sent after file is completely saved, even if user said no to overwrite
- * (then status = ED_ERROR_FILE_EXISTS)
- * Not called if failed to open source file at all, but is called with error
- * status if failed during writing
-*/
-PUBLIC void FE_FinishedSave( MWContext *pMWContext, int status, char *pDestURL, int iFileNumber );
-/* Sent after all files are saved or user cancels */
-PUBLIC void FE_SaveDialogDestroy( MWContext *pContext, int status, char *pFilename );
-
-PUBLIC ED_SaveOption FE_SaveFileExistsDialog( MWContext *pContext, char* pFilename );
-
-/* Sent after file is opened (or failed) -- same time saving is initiated */
-PUBLIC Bool FE_SaveErrorContinueDialog( MWContext *pContext, char* pFileName, ED_FileError error );
-
-PUBLIC void FE_ClearBackgroundImage( MWContext *pContext );
-
-PUBLIC void FE_EditorDocumentLoaded( MWContext *pContext );
-
-/*
- * return a valid local base file name for the given URL. If there is no
- * base name, return 0.
-*/
-PUBLIC char* FE_URLToLocalName( char* );
-
-PUBLIC Bool FE_EditorPrefConvertFileCaseOnWrite(void);
-
-/* Defines to use for second parameter to FE_LoadUrl
- * for better readability
-*/
-#define LOAD_URL_COMPOSER TRUE
-#define LOAD_URL_NAVIGATOR FALSE
-
-/* Access function for calling from outside to Edit or Navigate
- * Primarily called by LiveWire SiteManager
- * Set bEdit = TRUE to start Editor
- * Existing frames are searched first and activated if
- * URL is already loaded
- * Nothing happens if szURL is NULL
-*/
-void FE_LoadUrl( char *szURL, XP_Bool bEdit );
-
-/* This is used to find an existing Browser or Editor frame
- * and load supplied URL. It is important to prevent
- * multiple windows editing the same file
-*/
-MWContext * FE_ActivateFrameWithURL(char *szURL, Bool bFindEditor);
-
-/* Primarily an error recovery routine:
- * Try to find frame with our URL,
- * or the previous frame in list,
- * or create a new browser frame
- * Then close current frame
- * Return frame found or created
-*/
-void FE_RevertToPreviousFrame(char *szURL, MWContext *pMWContext);
-
-/* Does editor-specific stuff when done loading a URL
-*/
-void FE_EditorGetUrlExitRoutine(URL_Struct *pUrl, int iStatus, MWContext *pMWContext);
-
-/* Check if change was made to an edit document,
- * prompt user to save if they was.
- * Returns TRUE for all cases except CANCEL by the user in any dialog
- * Call this before any URL load into the current frame window
-*/
-Bool FE_CheckAndSaveDocument(MWContext *pMWContext);
-
-/* Similar to above, but dialog to ask user if they want to save changes
- * should have "AutoSave" caption and extra line to
- * tell them "Cancel" will turn off Autosave until they
- * save the file later.
-*/
-Bool FE_CheckAndAutoSaveDocument(MWContext *pMWContext);
-
-/* Checks for new doc or remote editing and prompts
- * to save. Return FALSE only if user cancels out of dialog
- * Use bSaveNewDocument = FALSE to not force saving of a new document
-*/
-Bool FE_SaveNonLocalDocument(MWContext *pMWContext, Bool bSaveNewDocument);
-
-#if defined(XP_WIN) || defined(XP_OS2)
-/* Tell the front end every time we finish relaying out so
- * it can invalidate cached pointers to layout elements
-*/
-void FE_FinishedRelayout(MWContext * pMWContext);
-
-/* Call the front end to force updating button enable/disabling
- * Currently used after every Autosave event so toolbar SAVE button can be grayed
-*/
-void FE_UpdateEnableStates(MWContext * pMWContext);
-#endif /* XP_WIN */
-
-#if defined(XP_WIN) || defined(XP_UNIX)
-/* MOVE THESE OUT OF XP_WIN WHEN ALL PLATFORMS IMPLEMENT IT*/
-/* Called during "sizing" of a table when we are really adding/subtracting
- * rows or columns. Front end should draw a line
- * from the point {rect.left, rect.top} to the point {rect.right,rect.bottom}
- * (Thickness and style are left to FE, Windows uses a dashed line)
- * This will be called with bErase = TRUE to remove the line when appropriate,
- * so FEs don't need to worry about removing selection,
- * but you must call EDT_CancelSizing or EDT_EndSizing for final removal.
-*/
-void FE_DisplayAddRowOrColBorder(MWContext * pMWContext, XP_Rect *pRect, XP_Bool bErase);
-
-/* This should invalidate the entire table or cell rect to cause redrawing of backgrounds
- * and all table or cell contents. Use to unselect table/cell selection feedback
-*/
-void FE_DisplayEntireTableOrCell(MWContext * pMWContext, LO_Element * pLoElement);
-
-#endif /* XP_WIN || XP_UNIX */
-
-#endif /* Editor */
-
-/* This is how the libraries ask the front end to load a URL just
- as if the user had typed/clicked it (thermo and busy-cursor
- and everything.) NET_GetURL doesn't do all this stuff.
- */
-extern int FE_GetURL (MWContext *context, URL_Struct *url);
-
-/* -------------------------------------------------------------------------
- * Input focus and event controls, for Mocha.
- */
-
-/*
- * Force input to be focused on an element in the given window.
- */
-void FE_FocusInputElement(MWContext *window, LO_Element *element);
-
-/*
- * Force input to be defocused from an element in the given window.
- * It's ok if the input didn't have input focus.
- */
-void FE_BlurInputElement(MWContext *window, LO_Element *element);
-
-/*
- * Selectin input in a field, highlighting it and preparing for change.
- */
-void FE_SelectInputElement(MWContext *window, LO_Element *element);
-
-/*
- * Tell the FE that something in element changed, and to redraw it in a way
- * that reflects the change. The FE is responsible for telling layout about
- * radiobutton state.
- */
-void FE_ChangeInputElement(MWContext *window, LO_Element *element);
-
-/*
- * Tell the FE that a form is being submitted without a UI gesture indicating
- * that fact, i.e., in a Mocha-automated fashion ("document.form.submit()").
- * The FE is responsible for emulating whatever happens when the user hits the
- * submit button, or auto-submits by typing Enter in a single-field form.
- */
-void FE_SubmitInputElement(MWContext *window, LO_Element *element);
-
-/*
- * Emulate a button or HREF anchor click for element.
- */
-/*
-#ifndef NO_TAB_NAVIGATION
- FE_ClickAnyElement() is based on FE_ClickInputElement(), and should replace the latter.
- If haveXY != 0, the xx, yy will be used for click. otherwise click the center of element.
-
- xx, yy are element coordinates, This function take care of :
- lo_any.x_offset, pWinCX->GetOriginX(), ClientToScreen(), and ScreenToClient()
-*/
-int FE_ClickAnyElement(MWContext * pContext, LO_Element * pElement, int haveXY, int32 xx, int32 yy );
-/* NO_TAB_NAVIGATION */
-
-
-void FE_ClickInputElement(MWContext *window, LO_Element *element);
-
-
-char *FE_GetAcceptLanguage(void);
-
-#ifdef LAYERS
-PRBool FE_HandleLayerEvent(MWContext *context, CL_Layer *layer,
- CL_Event *event);
-PRBool FE_HandleEmbedEvent(MWContext *context, LO_EmbedStruct *embed,
- CL_Event *event);
-#endif /* LAYERS */
-
-/*
- * Configurable chrome for existing contexts.
- *
- * This routine uses only these entries from the chrome structure.
- * show_url_bar, show_button_bar, show_directory_buttons,
- * show_security_bar, show_menu, show_bottom_status_bar
- */
-void FE_UpdateChrome(MWContext *window, Chrome *chrome);
-
-/*
- * JavaScript calls to the window must be able to find the state of
- * the existing chrome structure
- */
-void FE_QueryChrome(MWContext *window, Chrome *chrome);
-
-/*
- * Returns a string representing the default installed location of
- * the NetHelp directory as a file:// URL. The caller is expected to
- * free the returned string. Used by mkhelp.c to retrieve NetHelp content.
- */
-
-extern char * FE_GetNetHelpDir(void);
-
-/*
- * Returns the "default" MWContext to use when bringing up a nethelp
- * topic. This should try to return the context associated with the topmost
- * visible window.
- */
-
-extern MWContext * FE_GetNetHelpContext(void);
-
-/*
- * Netcaster calls - EA
- */
-
-/*
- * Returns true if Netcaster is installed, false otherwise.
- */
-
-extern XP_Bool FE_IsNetcasterInstalled(void);
-
-/*
- * If Netcaster is running, returns its context. If not, returns NULL.
- * This function will always return NULL if Netcaster is not installed.
- */
-
-extern MWContext * FE_IsNetcasterRunning(void);
-/*
- * If the Netcaster component is not currently running, starts it and opens
- * the Netcaster drawer. If the component is running, but it does not have
- * focus (it's not on top), or the drawer is closed, brings the window to top
- * and opens the drawer. If the component is running, has focus, and is open,
- * does nothing.
- */
-
-extern void FE_RunNetcaster(MWContext *context);
-
-
-#if defined(XP_WIN) || defined(XP_OS2) /* removed this #ifdef when other platform implement this. */
-extern XP_Bool FE_CheckFormTextAttributes(MWContext *context,
- LO_TextAttr *oldAttr, LO_TextAttr *newAttr, int32 type);
-#endif
-
-#if defined(XP_WIN) || defined(XP_OS2)
-/*
- * Windows needs a way to know when a URL switches contexts,
- * so that it can keep the NCAPI progress messages
- * specific to a URL loading and not specific to the
- * context attempting to load.
- */
-void FE_UrlChangedContext(URL_Struct *pUrl, MWContext *pOldContext, MWContext *pNewContext);
-
-/* these are used to load and use the compuserv auth DLL
- */
-extern int WFE_DoCompuserveAuthenticate(MWContext *context,
- URL_Struct *URL_s,
- char *authenticate_header_value);
-
-extern char *WFE_BuildCompuserveAuthString(URL_Struct *URL_s);
-
-/* Way to attempt to keep the application messages flowing
- * when need to block a return value.
- */
-extern void FEU_StayingAlive(void);
-
-/* convert logical pixels to device pixels */
-extern int32 FE_LPtoDPoint(MWContext * context, int32 logicalPoint);
-
-#endif /* XP_WIN */
-
-
-extern void FE_MochaImageGroupObserver(XP_Observable observable,
- XP_ObservableMsg message,
- void *message_data,
- void *closure);
-
-/*
- * Get a context at init time suitable for putting up a password prompt.
- * We can add other features as necessary. This context is only needed before
- * we get the first window up. This function is need if FIPS140 is turned on.
- */
-MWContext * FE_GetInitContext(void);
-
-#ifdef XP_UNIX
-/* Get the dimensions of an icon in pixels for the PostScript front end. */
-extern void
-FE_GetPSIconDimensions(int icon_number, int *width, int *height);
-
-/* Fill in the bits of an icon for the PostScript front end. */
-extern XP_Bool
-FE_GetPSIconData(int icon_number, IL_Pixmap *image, IL_Pixmap *mask);
-#endif
-
-#ifdef XP_WIN
-/* Check if Netscape is registered as default browser */
-PRBool FE_IsNetscapeDefault(void);
-
-/* Tell front end to set Netscape as default browser (if applicable on platform) */
-PRBool FE_MakeNetscapeDefault(void);
-#endif
-
-XP_END_PROTOS
-
-#endif /* _FrontEnd_ */
diff --git a/mozilla/include/fe_rgn.h b/mozilla/include/fe_rgn.h
deleted file mode 100644
index 7a4197067d6..00000000000
--- a/mozilla/include/fe_rgn.h
+++ /dev/null
@@ -1,133 +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.
- */
-
-
-/* Region-related definitions and prototypes */
-
-#ifndef _FE_RGN_H_
-#define _FE_RGN_H_
-
-#ifdef LAYERS
-
-#include "xp_core.h"
-#include "xp_rect.h"
-/******************Definitions and Types************/
-
-/* For Windows only: Should we use the MFC CRgn class for region stuff? */
-#ifdef XP_WIN
-#undef FE_RGN_USE_MFC
-#endif /* XP_WIN */
-
-#ifdef XP_WIN
-
-#ifdef FE_RGN_USE_MFC
-#define FE_GetMDRegion(rgn) ((CRgn *)rgn)
-#else
-/*
- * Note that the resultant CRgn * does not have to be
- * explicitly deleted. It is considered a temporary object
- * by the MFC and is deleted the next time we have idle
- * time in the event loop.
- */
-#define FE_GetMDRegion(rgn) ((HRGN)rgn)
-#endif /* FE_RGN_USE_MFC */
-
-#elif defined(XP_UNIX)
-#define FE_GetMDRegion(rgn) ((Region)rgn)
-#elif defined(XP_MAC)
-#define FE_GetMDRegion(rgn) ((RgnHandle)rgn)
-#else
-#define FE_GetMDRegion(rgn) (rgn)
-#endif /* XP_WIN */
-
-#ifdef XP_WIN
-#define FE_MAX_REGION_COORDINATE 0x7FFFFFFF
-#else
-#define FE_MAX_REGION_COORDINATE 0x7FFF
-#endif
-
-/* Setting the clip region to this effectively unsets the clip */
-#define FE_NULL_REGION NULL
-
-#define FE_CLEAR_REGION(region) \
- do {FE_SubtractRegion((region), (region), (region)); } while (0)
-
-/* Function called by FE_ForEachRectInRegion */
-typedef void (*FE_RectInRegionFunc)(void *closure, XP_Rect *rect);
-
-/*******************Prototypes**********************/
-
-XP_BEGIN_PROTOS
-
-extern FE_Region FE_CreateRegion(void);
-
-/* Creates a region from a rectangle. Returns */
-/* NULL if region can't be created. */
-extern FE_Region FE_CreateRectRegion(XP_Rect *rect);
-
-/* Destroys region. */
-extern void FE_DestroyRegion(FE_Region region);
-
-/* Makes a copy of a region. If dst is NULL, creates a new region */
-extern FE_Region FE_CopyRegion(FE_Region src, FE_Region dst);
-
-/* Set an existing region to a rectangle */
-extern FE_Region FE_SetRectRegion(FE_Region region, XP_Rect *rect);
-
-/* dst = src1 intersect sr2 */
-/* dst can be one of src1 or src2 */
-extern void FE_IntersectRegion(FE_Region src1, FE_Region src2, FE_Region dst);
-
-/* dst = src1 union src2 */
-/* dst can be one of src1 or src2 */
-extern void FE_UnionRegion(FE_Region src1, FE_Region src2, FE_Region dst);
-
-/* dst = src1 - src2 */
-/* dst can be one of src1 or src2 */
-extern void FE_SubtractRegion(FE_Region src1, FE_Region src2, FE_Region dst);
-
-/* Returns TRUE if the region contains no pixels */
-extern XP_Bool FE_IsEmptyRegion(FE_Region region);
-
-/* Returns the bounding rectangle of the region */
-extern void FE_GetRegionBoundingBox(FE_Region region, XP_Rect *bbox);
-
-/* TRUE if rgn1 == rgn2 */
-extern XP_Bool FE_IsEqualRegion(FE_Region rgn1, FE_Region rgn2);
-
-/* Moves a region by the specified offsets */
-extern void FE_OffsetRegion(FE_Region region, int32 xOffset, int32 yOffset);
-
-/* Is any part of the rectangle in the specified region */
-extern XP_Bool FE_RectInRegion(FE_Region region, XP_Rect *rect);
-
-/* For each rectangle that makes up this region, call the func */
-extern void FE_ForEachRectInRegion(FE_Region region,
- FE_RectInRegionFunc func,
- void * closure);
-
-#ifdef DEBUG
-extern void FE_HighlightRect(void *context, XP_Rect *rect, int how_much);
-extern void FE_HighlightRegion(void *context, FE_Region region, int how_much);
-#endif /* DEBUG */
-
-XP_END_PROTOS
-
-#endif /* LAYERS */
-
-#endif /* _FE_RGN_H_ */
diff --git a/mozilla/include/fullsoft.h b/mozilla/include/fullsoft.h
deleted file mode 100644
index aa6c3d6cf54..00000000000
--- a/mozilla/include/fullsoft.h
+++ /dev/null
@@ -1,222 +0,0 @@
-/*--------------------------------------------------------------------
- * fullsoft.h
- *
- * Created: 10/15/97
- * Author: Matt Kendall
- *
- * Copyright (C) 1997-98, Full Circle Software, Inc., All Rights Reserved
- *
- * Full Circle "Spiral" Application API Definition
- * - mkk 1/19/98 renamed from "spiral.h" to "fullsoft.h"
- *
- *--------------------------------------------------------------------*/
-#if !defined(__FULLSOFT_H)
-#define __FULLSOFT_H
-
-/* define NO_FC_API to disable all calls to the Full Circle library */
-/* define FC_TRACE to enable the Full Circle TRACE macro */
-/* define FC_ASSERT to enable the Full Circle ASSERT macro */
-/* define FC_TRACE_PARAM to enable the Full Circle TRACE_PARAM macro */
-/* define FC_ASSERT_PARAM to enable the Full Circle TRACE_PARAM macro */
-
-#if !defined(FAR)
-#define FAR
-#endif /* !FAR */
-
-#if !defined(FCAPI)
-#define FCAPI
-#endif /* defined FCAPI */
-
-
-typedef const char FAR * FC_KEY ;
-typedef const char FAR * FC_TRIGGER ;
-typedef unsigned long FC_DATE ;
-typedef unsigned long FC_UINT32 ;
-typedef void FAR * FC_PVOID ;
-typedef const char FAR * FC_STRING ;
-typedef void FAR * FC_CONTEXT ;
-
-#define FC_CONTEXT_NONE ((FC_CONTEXT) -1)
-
-typedef enum {
- FC_DATA_TYPE_BINARY,
- FC_DATA_TYPE_STRING,
- FC_DATA_TYPE_INTEGER,
- FC_DATA_TYPE_DATE,
- FC_DATA_TYPE_COUNTER
-} FC_DATA_TYPE ;
-
-typedef enum {
- FC_ERROR_OK = 0,
- FC_ERROR_CANT_INITIALIZE,
- FC_ERROR_NOT_INITIALIZED,
- FC_ERROR_ALREADY_INITIALIZED,
- FC_ERROR_FAILED,
- FC_ERROR_OUT_OF_MEMORY,
- FC_ERROR_INVALID_PARAMETER
-} FC_ERROR ;
-
-#if defined(__cplusplus)
-extern "C" {
-#endif /* __cplusplus */
-
-/* define NO_FC_API to disable all calls to the Full Circle library */
-
-#if !defined(NO_FC_API)
-
-FC_ERROR FCAPI
-FCInitialize( void ) ;
-
-FC_ERROR FCAPI
-FCCreateKey(
- FC_KEY key,
- FC_DATA_TYPE type,
- FC_UINT32 first_count,
- FC_UINT32 last_count,
- FC_UINT32 max_element_size) ;
-
-FC_ERROR FCAPI
-FCCreatePersistentKey(
- FC_KEY key,
- FC_DATA_TYPE type,
- FC_UINT32 first_count,
- FC_UINT32 last_count,
- FC_UINT32 max_element_size) ;
-
-FC_ERROR FCAPI
-FCAddDataToKey(
- FC_KEY key,
- FC_PVOID buffer,
- FC_UINT32 data_length) ;
-
-FC_ERROR FCAPI
-FCAddIntToKey(
- FC_KEY key,
- FC_UINT32 data) ;
-
-FC_ERROR FCAPI
-FCAddStringToKey(
- FC_KEY key,
- FC_STRING string) ;
-
-FC_ERROR FCAPI
-FCAddDateToKey(
- FC_KEY key,
- FC_DATE date) ;
-
-FC_ERROR FCAPI
-FCSetCounter(
- FC_KEY key,
- FC_UINT32 value) ;
-
-FC_ERROR FCAPI
-FCIncrementCounter(
- FC_KEY key,
- FC_UINT32 value) ;
-
-FC_ERROR FCAPI
-FCRegisterMemory(
- FC_KEY key,
- FC_DATA_TYPE type,
- FC_PVOID buffer,
- FC_UINT32 length,
- FC_UINT32 dereference_count,
- FC_CONTEXT context) ;
-
-FC_ERROR FCAPI
-FCUnregisterMemory( FC_CONTEXT context ) ;
-
-FC_ERROR FCAPI
-FCTrigger( FC_TRIGGER trigger ) ;
-
-void FCAPI
-FCTrace(FC_STRING fmt, ... ) ;
-
-void FCAPI
-FCAssert() ;
-
-void FCAPI
-FCTraceParam(
- FC_UINT32 track,
- FC_UINT32 level,
- FC_STRING fmt,
- ... ) ;
-
-void FCAPI
-FCAssertParam(
- FC_UINT32 track,
- FC_UINT32 level ) ;
-
-#if defined(FC_ASSERT)
-#if defined(ASSERT)
-#undef ASSERT
-#endif /* defined ASSERT */
-#define ASSERT(a) { if( !(a) ) FCAssert() ; }
-#endif /* FC_ASSERT */
-
-#if defined(FC_TRACE)
-#if defined(TRACE)
-#undef TRACE
-#endif /* defined TRACE */
-#define TRACE FCTrace
-#endif /* FC_TRACE */
-
-#if defined(FC_ASSERT_PARAM)
-#if defined(ASSERT_PARAM)
-#undef ASSERT_PARAM
-#endif /* defined ASSERT_PARAM */
-#define ASSERT_PARAM(a,b,c) { if ( !(c) ) FCAssertParam(a,b) ; }
-#endif /* FC_ASSERT_PARAM */
-
-#if defined(FC_TRACE_PARAM)
-#if defined(TRACE_PARAM)
-#undef TRACE_PARAM
-#endif /* defined TRACE_PARAM */
-#define TRACE_PARAM FCTraceParam
-#endif /* FC_TRACE_PARAM */
-
-#else /* NO_FC_API */
-
-#define FCInitialize() FC_ERROR_OK
-#define FCCreateKey(a,b,c,d,e) FC_ERROR_OK
-#define FCCreatePersistentKey(a,b,c,d,e) FC_ERROR_OK
-#define FCAddDataToKey(a,b,c) FC_ERROR_OK
-#define FCAddIntToKey(a,b) FC_ERROR_OK
-#define FCAddStringToKey(a,b) FC_ERROR_OK
-#define FCAddDateToKey(a,b) FC_ERROR_OK
-#define FCRegisterMemory(a,b,c,d,e,f) FC_ERROR_OK
-#define FCUnregisterMemory(a) FC_ERROR_OK
-#define FCTrigger(a) FC_ERROR_OK
-#define FCSetCounter(a,b) FC_ERROR_OK
-#define FCIncrementCounter(a,b) FC_ERROR_OK
-
-#if defined(FC_ASSERT)
-#define ASSERT(f) ((void)0)
-#endif /* FC_ASSERT */
-
-#if defined(FC_TRACE)
-void FCAPI FCTrace(FC_STRING fmt,...) ;
-#define TRACE 1 ? (void)0 : FCTrace
-#endif /* FC_TRACE */
-
-#if defined(FC_ASSERT_PARAM)
-#define ASSERT_PARAM(a,b,c) ((void)0)
-#endif /* FC_ASSERT_PARAM */
-
-#if defined(FC_TRACE_PARAM)
-void FCAPI FCTraceParam(
- FC_UINT32 track,
- FC_UINT32 level,
- FC_STRING fmt,
- ... ) ;
-
-#define TRACE_PARAM 1 ? (void) 0 : FCTraceParam
-#endif /* FC_TRACE_PARAM */
-
-#endif /* NO_FC_API */
-
-#if defined(__cplusplus)
-}
-#endif /* __cplusplus */
-
-#endif /* __FULLSOFT_H */
diff --git a/mozilla/include/garray.h b/mozilla/include/garray.h
deleted file mode 100644
index 7bf74983011..00000000000
--- a/mozilla/include/garray.h
+++ /dev/null
@@ -1,256 +0,0 @@
-/* -*- Mode: C; tab-width: 8; 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.
- */
-
-
-//
-// Warning: This is a C++ file.
-//
-//
-// This implements cross platform Growable arrays of Pointers.
-//
-#ifndef _GARRAY_H_
-#define _GARRAY_H_
-
-//
-// On Unix (well at least Solaris) we are having troubles with
-// templates, so hey, we won't use them...djw.
-//
-// On Mac we are having troubles as well, so add me to the list.
-// Now, why even have templates?...jar
-//
-#if ! ( defined(XP_WIN16) || defined(XP_UNIX) || defined(XP_MAC) )
-#define TEMPLATE_SUPPORT 1
-#endif
-
-
-class CXP_GrowableArray {
-protected:
- void **m_pData;
- int m_iSize;
- int m_iAllocSize;
-
- int NewSize( int iMinSize){
- int iNewSize = MAX( m_iAllocSize,16) ;
- while( iNewSize < iMinSize ){
- iNewSize = iNewSize+iNewSize;
- }
- return iNewSize;
- }
-
- //
- // this is the routine that does the actual work. Should be in
- // its own file.
- //
- void GuaranteeSize(int iSize){
- if(m_iAllocSize <= iSize){
- int iNewSize = NewSize( iSize );
- if( m_iAllocSize ){
- void ** pNewData = new void*[iNewSize];
- XP_BCOPY( m_pData, pNewData, m_iAllocSize * sizeof(void*) );
- delete [] m_pData;
- m_pData = pNewData;
- }
- else{
- m_pData = new void*[iNewSize];
- }
- m_iAllocSize = iNewSize;
- }
- }
-
-public:
- CXP_GrowableArray(int iStartSize=0): m_pData(0),m_iSize(0),m_iAllocSize(0){
- if( iStartSize ){
- GuaranteeSize( iStartSize );
- }
- };
-
- ~CXP_GrowableArray(){ delete [] m_pData; }
-
- int Size(){ return m_iSize; }
-
- void SetSize( int iSize ){
- GuaranteeSize( iSize );
- m_iSize = iSize;
- }
-
- void* operator[](int nIndex) const { return m_pData[nIndex]; }
- void*& operator[](int nIndex){ return m_pData[nIndex]; }
-
- int Add(void* newElement){
- GuaranteeSize(m_iSize+1);
- m_pData[m_iSize] = newElement;
- /* Return index to last item in list */
- return m_iSize++;
- }
-
- int Insert(void* newElement, int nIndex){
- intn iLowerLimit;
- GuaranteeSize(m_iSize+1);
-
- if( nIndex < 0 )
- nIndex = 0;
-
- if( nIndex < m_iSize )
- {
- iLowerLimit = max(1, nIndex);
- /* Shuffle pointers at and above insert index up */
- for( int i = m_iSize; i >= iLowerLimit; i-- )
- {
- m_pData[i] = m_pData[i-1];
- }
- /* Overwrite pointer at designated location */
- m_pData[nIndex] = newElement;
- } else {
- /* nIndex is too large - just add at end */
- m_pData[m_iSize] = newElement;
- }
- /* Return index to last item in list */
- return m_iSize++;
- }
-
- int Delete( int nIndex ){
- if( nIndex < m_iSize )
- {
- /* Shuffle remaining pointers down */
- for( int i = nIndex; i < m_iSize-1; i++ )
- {
- m_pData[i] = m_pData[i+1];
- }
- m_iSize--;
- }
- /* Return index to last item in list */
- return (m_iSize-1);
- }
-
- int Delete( void* element ){
- for( int i = 0; i < m_iSize; i++ )
- {
- if( m_pData[i] == element )
- {
- return Delete(i);
- }
- }
- return (m_iSize-1);
- }
-
- int Find( void* element ){
- for( int i = 0; i < m_iSize; i++ )
- {
- if( m_pData[i] == element )
- {
- return i;
- }
- }
- return -1;
- }
-
- void Empty(){
- m_iSize = 0;
- }
-};
-
-class CXP_PtrStack : public CXP_GrowableArray{
-public:
- int m_iTop;
- CXP_PtrStack(): m_iTop(-1){}
- Bool IsEmpty(){ return m_iTop == -1; }
- void Push( void* t ){
- if( ++m_iTop >= Size() ) {
- Add( t );
- }
- else {
- (*this)[m_iTop] = t;
- }
- }
- void* Top(){ return (*this)[m_iTop]; }
- void* Pop(){ return (*this)[m_iTop--];}
- void Reset(){ m_iTop = -1; }
- int StackSize() { return m_iTop + 1; }
-};
-
-#ifdef TEMPLATE_SUPPORT
-
-template
-class TXP_GrowableArray: public CXP_GrowableArray {
-public:
- PTRTYPE operator[](int nIndex) const { return (PTRTYPE)(int32)m_pData[nIndex]; }
- PTRTYPE& operator[](int nIndex){ return *(PTRTYPE*)&m_pData[nIndex]; }
- int Add(PTRTYPE newElement){ return CXP_GrowableArray::Add( (void*) newElement ); }
-};
-
-#define Declare_GrowableArray(NAME,PTRTYPE) \
- typedef TXP_GrowableArray TXP_GrowableArray_##NAME;
-
-#else
-
-#define Declare_GrowableArray(NAME,PTRTYPE) \
- class TXP_GrowableArray_##NAME: public CXP_GrowableArray { \
- public: \
- PTRTYPE operator[](int nIndex) const { return (PTRTYPE)(int32)m_pData[nIndex]; }\
- PTRTYPE& operator[](int nIndex){ return *(PTRTYPE*)&m_pData[nIndex]; } \
- int Add(PTRTYPE newElement){ return CXP_GrowableArray::Add( (void*) newElement ); } \
- }; \
-
-
-#endif
-
-//
-// PtrStack Imlementation
-//
-#ifdef TEMPLATE_SUPPORT
-template
-class TXP_PtrStack : public TXP_GrowableArray {
-public:
- int m_iTop;
- TXP_PtrStack(): m_iTop(-1){}
- Bool IsEmpty(){ return m_iTop == -1; }
- void Push( PTRTYPE t ){
- if( ++m_iTop >= Size() ) {
- Add( t );
- }
- else {
- (*this)[m_iTop] = t;
- }
- }
- PTRTYPE Top(){ return (*this)[m_iTop]; }
- PTRTYPE Pop(){ return (*this)[m_iTop--];}
- void Reset(){ m_iTop = -1; }
- int StackSize(){ return m_iTop + 1; }
-};
-
-#define Declare_PtrStack(NAME,PTRTYPE) \
- typedef TXP_PtrStack TXP_PtrStack_##NAME;
-
-#else // No template support
-
-#define Declare_PtrStack(NAME, PTRTYPE) \
- class TXP_PtrStack_##NAME : public CXP_PtrStack { \
- public: \
- void Push( PTRTYPE t ){ CXP_PtrStack::Push((void*)(int32)t); } \
- PTRTYPE Top(){ return (PTRTYPE)(int32)CXP_PtrStack::Top(); } \
- PTRTYPE Pop(){ return (PTRTYPE)(int32)CXP_PtrStack::Pop(); } \
- PTRTYPE operator[](int nIndex) const { return (PTRTYPE)(int32)m_pData[nIndex]; }\
- PTRTYPE& operator[](int nIndex){ return *(PTRTYPE*)&m_pData[nIndex]; } \
- int Add(PTRTYPE newElement){ return CXP_GrowableArray::Add( (void*)(int32)newElement ); } \
- }; \
-
-
-#endif
-
-#endif
-
diff --git a/mozilla/include/glhist.h b/mozilla/include/glhist.h
deleted file mode 100644
index 4416c043880..00000000000
--- a/mozilla/include/glhist.h
+++ /dev/null
@@ -1,188 +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 GLHIST_H
-#define GLHIST_H
-
-#include "ntypes.h"
-
-typedef enum gh_SortColumn
-{
- eGH_NoSort = -1,
- eGH_NameSort,
- eGH_LocationSort,
- eGH_FirstDateSort,
- eGH_LastDateSort,
- eGH_VisitCountSort
-}gh_SortColumn;
-
-typedef struct _gh_HistEntry
-{
- char * address;
- time_t last_accessed;
- time_t first_accessed;
- int32 iCount;
- int32 iFlags;
- char * pszName;
-}gh_HistEntry;
-
-typedef struct _gh_HistEntryData
-{
- time_t last_accessed;
- time_t first_accessed;
- int32 iCount;
- int32 iFlags;
- char * pszName;
-}gh_HistEntryData;
-
-typedef enum gh_FilterOp
-{
- eGH_FOEquals,
- eGH_FOEqualsNot,
-
- eGH_FOGreater,
- eGH_FOGreaterEqual,
- eGH_FOLess,
- eGH_FOLessEqual,
-
- eGH_FOHas,
- eGH_FOHasNot
-}gh_FilterOp;
-
-typedef enum gh_FilterLogOp
-{
- eGH_FLOAnd,
- eGH_FLOOr
-}gh_FilterLogOp;
-
-typedef struct _gh_FilterCondition
-{
- enum gh_SortColumn enCol;
- enum gh_FilterOp enOp;
-
- union
- {
- char * pszTest;
- int32 iTest;
- } tests;
-}gh_FilterCondition;
-
-typedef struct _gh_Filter
-{
- int32 iNumConditions;
- gh_FilterCondition * pConditions;
- gh_FilterLogOp * enOps;
-}gh_Filter;
-
-typedef struct _gh_NotifyMsg
-{
- int32 iNotifyMsg;
- char * pszKey;
- void * pUserData;
-} gh_NotifyMsg;
-
-typedef void * GHHANDLE;
-typedef void * GHURHANDLE;
-
-#define GH_NOTIFY_UPDATE 1
-#define GH_NOTIFY_DELETE 2
-
-#ifdef XP_WIN
- typedef int (__cdecl *GHISTORY_NOTIFYPROC)( gh_NotifyMsg *pMsg );
-#else
- typedef int (*GHISTORY_NOTIFYPROC)( gh_NotifyMsg *pMsg );
-#endif
-
-XP_BEGIN_PROTOS
-
-/* if the url was found in the global history then the then number of seconds since
- * the last access is returned. if the url is not found -1 is returned
- */
-extern int GH_CheckGlobalHistory(char * url);
-
-/* add or update the url in the global history
- */
-extern void GH_UpdateGlobalHistory(URL_Struct * URL_s);
-
-/* save the global history to a file and remove the list from memory
- */
-/*extern void GH_CleanupGlobalHistory(void);*/
-
-/* save the global history to a file and remove the list from memory
- */
-extern void GH_SaveGlobalHistory(void);
-
-/* free the global history list
- */
-extern void GH_FreeGlobalHistory(void);
-
-/* clear the entire global history list
- */
-extern void GH_ClearGlobalHistory(void);
-
-#if defined(XP_MAC) || defined(XP_UNIX)
-/* set the maximum time for an object in the Global history in
- * number of seconds
- */
-extern void GH_SetGlobalHistoryTimeout(int32 timeout_interval);
-#endif
-
-/* start global history tracking
- */
-extern void GH_InitGlobalHistory(void);
-
-/* create an HTML stream and push a bunch of HTML about
- * the global history
- *
- * returns -1
- */
-extern int NET_DisplayGlobalHistoryInfoAsHTML( MWContext *context, URL_Struct *URL_s, int format_out );
-
-/*
-// Context/Handle based functions to retrieve a pseudo cursor on the
-// Global History list (using a specified sort/index).
-*/
-extern GHHANDLE GH_GetContext( enum gh_SortColumn enGHSort,
- gh_Filter * pFilter,
- GHISTORY_NOTIFYPROC pfNotifyProc,
- GHURHANDLE hUR,
- void * pUserData );
-extern void GH_ReleaseContext( GHHANDLE pContext, Bool bReleaseUR );
-extern gh_HistEntry * GH_GetRecord( GHHANDLE pContext, uint32 uRow );
-extern void GH_DeleteRecord( GHHANDLE pContext, uint32 uRow, Bool bGroup );
-extern uint32 GH_GetNumRecords( GHHANDLE pContext );
-extern gh_SortColumn GH_GetSortField( GHHANDLE pContext );
-extern int GH_UpdateURLTitle( URL_Struct *pUrl, char *pszTitle, Bool bFrameCell );
-extern int32 GH_GetRecordNum( GHHANDLE pContext, char *pszLocation );
-extern int GH_GetMRUPage( char *pszURL, int iMaxLen );
-extern void GH_FileSaveAsHTML( GHHANDLE pContext, MWContext *pMWContext );
-extern GHURHANDLE GH_GetURContext( GHHANDLE pContext );
-extern void GH_SupportUndoRedo( GHHANDLE pContext );
-extern void GH_Undo( GHHANDLE pContext );
-extern void GH_Redo( GHHANDLE pContext );
-extern Bool GH_CanUndo( GHHANDLE pContext );
-extern Bool GH_CanRedo( GHHANDLE pContext );
-
-/* AutoComplete stuff */
-enum autoCompStatus {foundDone, notFoundDone, stillSearching, dontCallOnIdle};
-extern enum autoCompStatus urlMatch(const char *criteria, char **result, Bool freshStart, Bool scroll);
-extern void NET_RegisterEnableUrlMatchCallback(void);
-
-XP_END_PROTOS
-
-#endif /* GLHIST_H */
diff --git a/mozilla/include/gui.h b/mozilla/include/gui.h
deleted file mode 100644
index 82070c89858..00000000000
--- a/mozilla/include/gui.h
+++ /dev/null
@@ -1,64 +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 _GUI_H_
-#define _GUI_H_
-
-/* These are defined in libnet/mkhttp.c.
-
- XP_AppName The name of the client program - usually "Netscape", but
- possibly something else for bundled versions, like the
- MCI client.
-
- XP_AppCodeName The name sent at the HTTP vendor ID string; regardless of
- the value of XP_AppName, this must be "Mozilla" or
- everything will break.
-
- XP_AppVersion The version number of the client as a string. This is the
- string sent along with the vendor ID string, so it should be
- of the form "1.1N (Windows)" or "1.1N (X11; SunOS 4.1.3)".
-
- XP_AppLanguage The language of the navigator client. Usually a two-letter
- code (EN, FR) but could be a 5-letter code for translations
- where a sub-language designation is appropriate (FR_CA)
-
- XP_AppPlatform The compiled flavor of the navigator (as opposed to what
- it may actually be running on).
- */
-
-XP_BEGIN_PROTOS
-#if defined(XP_WIN) || defined(XP_OS2)
-extern char *XP_AppName, *XP_AppCodeName, *XP_AppVersion;
-extern char *XP_AppLanguage, *XP_AppPlatform;
-#else
-extern const char *XP_AppName, *XP_AppCodeName, *XP_AppVersion;
-extern const char *XP_AppLanguage, *XP_AppPlatform;
-#endif
-XP_END_PROTOS
-
-/* this define is needed for error message efficiency
- *
- * please don't comment it out for UNIX - LJM
- */
-/* this is constant across languages - do NOT localize it */
-#define XP_CANONICAL_CLIENT_NAME "Netscape"
-
-/* name of the program */
-/* XP_LOCAL_CLIENT_NAME was never used consistently: use XP_AppName instead. */
-
-#endif /* _GUI_H_ */
diff --git a/mozilla/include/hotlist.h b/mozilla/include/hotlist.h
deleted file mode 100644
index 31b4c3e11d3..00000000000
--- a/mozilla/include/hotlist.h
+++ /dev/null
@@ -1,250 +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 HOTLIST_H
-#define HOTLIST_H
-
-#include "xp_mcom.h"
-#include "ntypes.h"
-
-XP_BEGIN_PROTOS
-
-typedef enum HOT_Type {
- HOT_URLType, HOT_HeaderType, HOT_SeparatorType } HOT_Type;
-
-typedef struct HotlistStruct_ {
- HOT_Type type;
- Bool is_folded; /* if it's a header is it folded? */
- XP_List *children; /* a list of children, only headers have these */
- char *name; /* a title */
- char *address; /* the URL address */
- char *description; /* random text */
- time_t last_visit;
- time_t addition_date;
- char *content_type;
- struct HotlistStruct_ *parent; /* My hotlist parent */
- XP_List *lParent; /* The XP_List object that points to my parent or NULL */
-} HotlistStruct;
-
-/* tell the hotlist code that the hotlist has been modified
- * so that it gets saved the next time SaveHotlist is called
- */
-extern void HOT_SetModified(void);
-
-/* changes a entry to a header type from a non header type
- * and vice versa. If the object was a header and
- * has children, the children will be blown away. (very bad)
- */
-extern void HOT_ChangeEntryType(HotlistStruct * entry, HOT_Type new_type);
-
-/* Fold or unfold a hotlist header
- *
- * set the Boolean to True to fold the list and
- * False to unfold
- */
-extern void HOT_FoldHeader(HotlistStruct * item, Bool fold);
-
-/* checks the hotlist for a url and updates the last accessed
- * time
- */
-extern void HOT_UpdateHotlistTime(URL_Struct *URL_s, time_t cur_time);
-
-/* Performs regular expression match on hotlist name and address
- * fields. Returns the found object, or NULL if not
- * found.
- *
- * start_obj specifies the object to start searching
- * on. The start_num object WILL NOT be searched but all those
- * after it will be.
- * To search the whole list give NULL as start_obj.
- *
- * If headers became unfolded because of the search then redisplay_all
- * will be set to TRUE
- */
-extern HotlistStruct * HOT_SearchHotlist(char * search_string,
- HotlistStruct * start_obj,
- Bool * redisplay_all);
-
-/* returns TRUE if the second argument is a direct
- * descendent of the first argument.
- *
- * returns FALSE otherwise
- */
-extern Bool HOT_IsDescendent(HotlistStruct *parent, HotlistStruct *possible_child);
-
-
-/* Reads the hostlist from disk, what else?
- *
- * pass in the hotlist filename and a relative URL which represents
- * the original location of the html file. If you are reading the
- * default hotlist you should pass in a file URL of the form
- * file://localhost/PATH
- *
- */
-extern void HOT_ReadHotlistFromDisk (char * filename, char * relative_url);
-
-/* returns an integer index of the item in the list
- */
-extern int HOT_GetIndex(HotlistStruct * item);
-
-/* returns an integer index of the item in the list
- * and does not pay attention to the is_folded value
- */
-extern int HOT_GetUnfoldedIndex(HotlistStruct * item);
-
-/* returns the object associated with the index returned by
- * HOT_GetIndex()
- */
-extern HotlistStruct * HOT_IndexOf(int index);
-
-/* returns the object associated with the index returned by
- * HOT_GetUnfoldedIndex()
- */
-extern HotlistStruct * HOT_UnfoldedIndexOf(int index);
-
-/* returns an integer depth of the item in the list starting at zero
- */
-extern int HOT_GetDepth(HotlistStruct * item);
-
-/* return a pointer to the main hotlist list
- *
- * returns NULL if nothing has ever been
- * added to the hotlist
- */
-extern XP_List * HOT_GetHotlistList(void);
-
-/* saves the hotlist to a configuration file
- */
-extern int HOT_SaveHotlist (char * filename);
-
-/* Free's the entire hotlist
- */
-extern void HOT_FreeHotlist (void);
-
-
-/* create a hotlist entry struct and fill it in with
- * the passed in data
- *
- * returns NULL on out of memory error.
- */
-extern HotlistStruct *
-HOT_CreateEntry(HOT_Type type,
- const char *name,
- const char *address,
- const char *content_type,
- time_t last_visit);
-
-/* free's a hotlist entry
- */
-extern void HOT_FreeEntry(HotlistStruct * entry);
-
-/* create a completely new copy of the entry passed in
- */
-extern HotlistStruct * HOT_CopyEntry(HotlistStruct * entry);
-
-/* insert an item before another item in the hotlist
- *
- * if the insert_before item is NULL or not found the item
- * will be inserted at the begining of the list
- */
-extern void HOT_InsertItemBefore(HotlistStruct * insert_before, HotlistStruct * insertee);
-
-/* insert an item after another item in the hotlist
- *
- * if the insert_after item is NULL or not found the item
- * will be inserted at the end of the list
- */
-extern void HOT_InsertItemAfter(HotlistStruct * insert_after, HotlistStruct * insertee);
-
-/* insert an item in a header if "insert_after" is a
- * Header type, or after the item if "insert after" is
- * not a header type.
- *
- * if the insert_after item is NULL or not found the item
- * will be inserted at the end of the hotlist
- */
-extern void
-HOT_InsertItemInHeaderOrAfterItem(HotlistStruct * insert_after,
- HotlistStruct * insertee);
-
-/* remove an item from the hotlist and free's it
- *
- * returns TRUE on success, FALSE if not found
- */
-extern Bool HOT_RemoveItem(HotlistStruct * old_item);
-
-/* remove an item from the hotlist and doesn't free it
- *
- * returns TRUE on success, FALSE if not found
- */
-extern Bool HOT_RemoveItemFromList(HotlistStruct * old_item);
-
-/* move an item up in the list
- */
-extern void HOT_MoveObjectUp(HotlistStruct * item);
-
-/* move an item down in the list
- */
-extern void HOT_MoveObjectDown(HotlistStruct * item);
-
-/* returns True if the object can be moved Up
- * False if the object cannot be moved Up or if
- * it cannot be found in the list
- */
-extern Bool HOT_ObjectCanGoUp(HotlistStruct * item);
-
-/* returns True if the object can be moved down
- * False if the object cannot be moved down or if
- * it cannot be found in the list
- */
-extern Bool HOT_ObjectCanGoDown(HotlistStruct * item);
-
-/* Whether the file will be written when Save is called. */
-extern Bool HOT_Modified(void);
-
-/*
- * Gets the top node of the hotlist
-*/
-extern HotlistStruct*
-HOT_GetHotlist (void);
-
-
-/*
- * Convert a number of selections in a hotlist list into a block of
- * memory that the user can use for cut and paste operations
- */
-extern char *
-HOT_ConvertSelectionsToBlock(HotlistStruct ** list,
- int iCount,
- int bLongFormat,
- int32 * lTotalLen);
-/*
- * Take a block of memory and insert the hotlist items it represents into
- * the current hotlist
- */
-extern void
-HOT_InsertBlockAt(char * pOriginalBlock,
- HotlistStruct * item,
- int bLongFormat,
- int32 lTotalLen);
-
-XP_END_PROTOS
-
-#endif /* HOTLIST_H */
-
-
diff --git a/mozilla/include/imap.h b/mozilla/include/imap.h
deleted file mode 100644
index a86087cb683..00000000000
--- a/mozilla/include/imap.h
+++ /dev/null
@@ -1,480 +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 __imap__
-#define __imap__
-
-#include "structs.h"
-#include "msgcom.h"
-
-
-/* used for communication between libmsg and libnet */
-#define kNoFlags 0x00 /* RFC flags */
-#define kMarked 0x01
-#define kUnmarked 0x02
-#define kNoinferiors 0x04
-#define kNoselect 0x08
-#define kImapTrash 0x10 /* Navigator flag */
-#define kJustExpunged 0x20 /* This update is a post expunge url update. */
-#define kPersonalMailbox 0x40 /* this mailbox is in the personal namespace */
-#define kPublicMailbox 0x80 /* this mailbox is in the public namespace */
-#define kOtherUsersMailbox 0x100 /* this mailbox is in the other users' namespace */
-
-/* flags for individual messages */
-/* currently the ui only offers \Seen and \Flagged */
-#define kNoImapMsgFlag 0x0000
-#define kImapMsgSeenFlag 0x0001
-#define kImapMsgAnsweredFlag 0x0002
-#define kImapMsgFlaggedFlag 0x0004
-#define kImapMsgDeletedFlag 0x0008
-#define kImapMsgDraftFlag 0x0010
-#define kImapMsgRecentFlag 0x0020
-#define kImapMsgForwardedFlag 0x0040 /* Not always supported, check mailbox folder */
-#define kImapMsgMDNSentFlag 0x0080 /* Not always supported. check mailbox folder */
-
-#define kImapMsgSupportUserFlag 0x8000 /* This seems to be the most cost effective way of
- * piggying back the server support user flag
- * info.
- */
-
-typedef enum {
- kPersonalNamespace = 0,
- kOtherUsersNamespace,
- kPublicNamespace,
- kDefaultNamespace,
- kUnknownNamespace
-} EIMAPNamespaceType;
-
-
-typedef int32 imap_uid;
-
-#ifdef XP_CPLUSPLUS
-class TImapFlagAndUidState;
-#else
-typedef struct TImapFlagAndUidState TImapFlagAndUidState;
-#endif
-
-/* forward declaration */
-typedef void ImapActiveEntry;
-
-/* url used to signify that filtering is complete so
- we can tell the fe that the inbox thread pane is
- loaded */
-#define kImapFilteringCompleteURL "Mailbox://?filteringcomplete"
-
-/* url used to signify that online/offline synch is complete */
-#define kImapOnOffSynchCompleteURL "Mailbox://?onoffsynchcomplete"
-
-/* if a url creator does not know the hierarchySeparator, use this */
-#define kOnlineHierarchySeparatorUnknown ' '
-
-struct mailbox_spec {
- int32 folder_UIDVALIDITY;
- int32 number_of_messages;
- int32 number_of_unseen_messages;
- int32 number_of_recent_messages;
-
- uint32 box_flags;
-
- char *allocatedPathName;
- char hierarchySeparator;
- const char *hostName;
-
- TNavigatorImapConnection *connection;
- TImapFlagAndUidState *flagState;
-
- XP_Bool folderSelected;
- XP_Bool discoveredFromLsub;
-
- const char *smtpPostAddress;
-};
-
-typedef struct mailbox_spec mailbox_spec;
-
-
-enum EIMAPSubscriptionUpgradeState {
- kEverythingDone,
- kBringUpSubscribeUI
-};
-
-enum ImapOnlineCopyState {
- kInProgress,
- kSuccessfulCopy,
- kFailedCopy,
- kSuccessfulDelete,
- kFailedDelete,
- kReadyForAppendData,
- kFailedAppend
-};
-
-struct folder_rename_struct {
- char *fOldName;
- char *fNewName;
-};
-
-
-typedef struct folder_rename_struct folder_rename_struct;
-
-
-/* this file defines the syntax of the imap4 url's and offers functions
- that create url strings. If the functions do not offer enough
- functionality then let kevin know before you starting creating strings
- from scratch. */
-#include "xp_mcom.h"
-
-XP_BEGIN_PROTOS
-
-/* need mailbox status urls to get the number of message and the
- number of unread messages */
-
-/* Selecting a mailbox */
-/* imap4://HOST?select?MAILBOXPATH */
-char *CreateImapMailboxSelectUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator,
- const char *undoDeleteIdentifierList);
-
-/* lite select, used to verify UIDVALIDITY while going on/offline */
-char *CreateImapMailboxLITESelectUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator);
-
-/* expunge, used in traditional imap delete model */
-char *CreateImapMailboxExpungeUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator);
-
-/* Creating a mailbox */
-/* imap4://HOST?create?MAILBOXPATH */
-char *CreateImapMailboxCreateUrl(const char *imapHost, const char *mailbox, char hierarchySeparator);
-
-/* discover the children of this mailbox */
-char *CreateImapChildDiscoveryUrl(const char *imapHost, const char *mailbox, char hierarchySeparator);
-
-/* discover the n-th level children of this mailbox */
-char *CreateImapLevelChildDiscoveryUrl(const char *imapHost, const char *mailbox, char hierarchySeparator, int n);
-
-/* discover the mailboxes of this account */
-char *CreateImapAllMailboxDiscoveryUrl(const char *imapHost);
-
-/* discover the mailboxes of this account, and the subscribed mailboxes */
-char *CreateImapAllAndSubscribedMailboxDiscoveryUrl(const char *imapHost);
-
-/* deleting a mailbox */
-/* imap4://HOST?delete?MAILBOXPATH */
-char *CreateImapMailboxDeleteUrl(const char *imapHost, const char *mailbox, char hierarchySeparator);
-
-/* renaming a mailbox */
-/* imap4://HOST?rename?OLDNAME?NEWNAME */
-char *CreateImapMailboxRenameLeafUrl(const char *imapHost,
- const char *oldBoxPathName,
- char hierarchySeparator,
- const char *newBoxLeafName);
-
-/* renaming a mailbox, moving hierarchy */
-/* imap4://HOST?movefolderhierarchy?OLDNAME?NEWNAME */
-/* oldBoxPathName is the old name of the child folder */
-/* destinationBoxPathName is the name of the new parent */
-char *CreateImapMailboxMoveFolderHierarchyUrl(const char *imapHost,
- const char *oldBoxPathName,
- char oldHierarchySeparator,
- const char *destinationBoxPathName,
- char newHierarchySeparator);
-
-/* listing available mailboxes */
-/* imap4://HOST?list */
-char *CreateImapListUrl(const char *imapHost,
- const char *mailbox,
- const char hierarchySeparator);
-
-/* biff */
-char *CreateImapBiffUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator,
- uint32 uidHighWater);
-
-
-
-/* fetching RFC822 messages */
-/* imap4://HOST?fetch??MAILBOXPATH?x */
-/* 'x' is the message UID or sequence number list */
-/* will set the 'SEEN' flag */
-char *CreateImapMessageFetchUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator,
- const char *messageIdentifierList,
- XP_Bool messageIdsAreUID);
-
-
-/* fetching the headers of RFC822 messages */
-/* imap4://HOST?header??MAILBOXPATH?x */
-/* 'x' is the message UID or sequence number list */
-/* will not affect the 'SEEN' flag */
-char *CreateImapMessageHeaderUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator,
- const char *messageIdentifierList,
- XP_Bool messageIdsAreUID);
-
-
-/* search an online mailbox */
-/* imap4://HOST?search??MAILBOXPATH?SEARCHSTRING */
-char *CreateImapSearchUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator,
- const char *searchString,
- XP_Bool messageIdsAreUID);
-
-/* delete messages */
-/* imap4://HOST?deletemsg??MAILBOXPATH?x */
-/* 'x' is the message UID or sequence number list */
-char *CreateImapDeleteMessageUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator,
- const char *messageIds,
- XP_Bool idsAreUids);
-
-/* delete all messages */
-/* imap4://HOST?deleteallmsgs?MAILBOXPATH */
-char *CreateImapDeleteAllMessagesUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator);
-
-/* store +flags url */
-/* imap4://HOST?store+flags??MAILBOXPATH?x?f */
-/* 'x' is the message UID or sequence number list */
-/* 'f' is the byte of flags */
-char *CreateImapAddMessageFlagsUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator,
- const char *messageIds,
- imapMessageFlagsType flags,
- XP_Bool idsAreUids);
-/* store -flags url */
-/* imap4://HOST?store-flags??MAILBOXPATH?x?f */
-/* 'x' is the message UID or sequence number list */
-/* 'f' is the byte of flags */
-char *CreateImapSubtractMessageFlagsUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator,
- const char *messageIds,
- imapMessageFlagsType flags,
- XP_Bool idsAreUids);
-
-/* set flags url, make the flags match */
-char *CreateImapSetMessageFlagsUrl(const char *imapHost,
- const char *mailbox,
- char hierarchySeparator,
- const char *messageIds,
- imapMessageFlagsType flags,
- XP_Bool idsAreUids);
-
-
-/* copy messages from one online box to another */
-/* imap4://HOST?onlineCopy??
- SOURCEMAILBOXPATH?x?DESTINATIONMAILBOXPATH */
-/* 'x' is the message UID or sequence number list */
-char *CreateImapOnlineCopyUrl(const char *imapHost,
- const char *sourceMailbox,
- char sourceHierarchySeparator,
- const char *messageIds,
- const char *destinationMailbox,
- char destinationHierarchySeparator,
- XP_Bool idsAreUids,
- XP_Bool isMove); /* cause delete after copy */
-
-/* copy a message from an online box to an offline box */
-/* imap4://HOST?ontooffCopy?SOURCEMAILBOXPATH?number=x?
- DESTINATIONMAILBOXPATH */
-/* 'x' is the message sequence number */
-char *CreateImapOnToOfflineCopyUrl( const char *imapHost,
- const char *sourceMailbox,
- char sourceHierarchySeparator,
- const char *messageIds,
- const char *destinationMailbox,
- XP_Bool idsAreUids,
- XP_Bool isMove); /* cause delete after copy */
-
-/* copy messages from an offline box to an online box */
-/* imap4://HOST?offtoonCopy?DESTINATIONMAILBOXPATH */
-/* the number of messages and their sizes are negotiated later */
-char *CreateImapOffToOnlineCopyUrl(const char *imapHost,
- const char *destinationMailbox,
- char destinationHierarchySeparator);
-
-/* Subscribe to a mailbox on the given IMAP host */
-char *CreateIMAPSubscribeMailboxURL(const char *imapHost, const char *mailboxName);
-
-/* Unsubscribe from a mailbox on the given IMAP host */
-char *CreateIMAPUnsubscribeMailboxURL(const char *imapHost, const char *mailboxName);
-
-/* get mail account rul */
-/* imap4://HOST?NETSCAPE */
-char *CreateImapManageMailAccountUrl(const char *imapHost);
-
-/* append message from file */
-/* imap4://HOST?appendmsgfromfile?MSGFILEPATH?DESTINATIONMAILBOXPATH */
-char *CreateImapAppendMessageFromFileUrl(const char *imapHost,
- const char *destinationMailboxPath,
- const char hierarchySeparator,
- XP_Bool isDraft);
-
-/* refresh the ACL for a folder */
-char *CreateIMAPRefreshACLForFolderURL(const char *imapHost, const char *mailbox);
-
-/* refresh the ACL for all folders on given host*/
-char *CreateIMAPRefreshACLForAllFoldersURL(const char *imapHost);
-
-/* Run the auto-upgrade to IMAP Subscription */
-char *CreateIMAPUpgradeToSubscriptionURL(const char *imapHost, XP_Bool subscribeToAll);
-
-NET_StreamClass *CreateIMAPDownloadMessageStream(ImapActiveEntry *ce, uint32 msgSize);
-
-void UpdateIMAPMailboxInfo(mailbox_spec *adoptedBoxSpec, MWContext *currentContext);
-
-#define kUidUnknown -1
-int32 GetUIDValidityForSpecifiedImapFolder(const char *hostName, const char *canonicalimapName, MWContext *currentContext);
-
-enum EMailboxDiscoverStatus {
- eContinue,
- eContinueNew,
- eListMyChildren,
- eNewServerDirectory,
- eCancelled };
-
-enum EMailboxDiscoverStatus DiscoverIMAPMailbox(mailbox_spec *adoptedBoxSpec, MSG_Master *master, MWContext *currentContext);
-
-void ReportSuccessOfOnlineCopy(MWContext *currentContext, enum ImapOnlineCopyState copyState);
-void ReportSuccessOfOnlineDelete(MWContext *currentContext, const char *mailboxName);
-void ReportFailureOfOnlineCreate(MWContext *currentContext, const char *mailboxName);
-void ReportSuccessOfOnlineRename(MWContext *currentContext, folder_rename_struct *names);
-void ReportMailboxDiscoveryDone(MWContext *currentContext, URL_Struct *URL_s);
-void ReportSuccessOfChildMailboxDiscovery(MWContext *currentContext);
-void NotifyHeaderFetchCompleted(MWContext *currentContext, TNavigatorImapConnection *imapConnection);
-
-void ReportLiteSelectUIDVALIDITY(MSG_Pane *receivingPane, uint32 UIDVALIDITY);
-
-typedef void (UploadCompleteFunctionPointer)(void*);
-void BeginMessageUpload(MWContext *currentContext,
- PRFileDesc *ioSocket,
- UploadCompleteFunctionPointer *completeFunction,
- void *completionFunctionArgument);
-
-void IMAP_DoNotDownLoadAnyMessageHeadersForMailboxSelect(TNavigatorImapConnection *connection);
-void IMAP_DownLoadMessagesForMailboxSelect(TNavigatorImapConnection *connection,
- uint32 *messageKeys, /* uint32* is adopted */
- uint32 numberOfKeys);
-
-void IMAP_DownLoadMessageBodieForMailboxSelect(TNavigatorImapConnection *connection,
- uint32 *messageKeys, /* uint32* is adopted */
- uint32 numberOfKeys);
-
-void IMAP_BodyIdMonitor(TNavigatorImapConnection *connection, XP_Bool enter);
-
-const char *IMAP_GetCurrentConnectionUrl(TNavigatorImapConnection *connection);
-
-void IMAP_UploadAppendMessageSize(TNavigatorImapConnection *connection, uint32 msgSize, imapMessageFlagsType flags);
-void IMAP_ResetAnyCachedConnectionInfo();
-
-XP_Bool IMAP_CheckNewMail(TNavigatorImapConnection *connection);
-XP_Bool IMAP_NewMailDetected(TNavigatorImapConnection *connection);
-
-TImapFlagAndUidState *IMAP_CreateFlagState(int numberOfMessages);
-void IMAP_DeleteFlagState(TImapFlagAndUidState *state);
-int IMAP_GetFlagStateNumberOfMessages(TImapFlagAndUidState *state);
-
-imap_uid IMAP_GetUidOfMessage(int zeroBasedIndex, TImapFlagAndUidState *state);
-imapMessageFlagsType IMAP_GetMessageFlags(int zeroBasedIndex, TImapFlagAndUidState *state);
-imapMessageFlagsType IMAP_GetMessageFlagsFromUID(imap_uid uid, XP_Bool *foundIt, TImapFlagAndUidState *state);
-
-void IMAP_TerminateConnection (TNavigatorImapConnection *connection);
-
-char *IMAP_CreateOnlineSourceFolderNameFromUrl(const char *url);
-
-void IMAP_FreeBoxSpec(mailbox_spec *victim);
-
-const char *IMAP_GetPassword();
-void IMAP_SetPassword(const char *password);
-
-/* called once only by MSG_InitMsgLib */
-void IMAP_StartupImap();
-
-/* called once only by MSG_ShutdownMsgLib */
-void IMAP_ShutdownImap();
-
-/* used to prevent recursive listing of mailboxes during discovery */
-int64 IMAP_GetTimeStampOfNonPipelinedList();
-
-/* returns TRUE if either we have a password or we were preAuth'd by SSL certs */
-XP_Bool IMAP_HaveWeBeenAuthenticated();
-
-/* used by libmsg when creating an imap message display stream */
-int IMAP_InitializeImapFeData (ImapActiveEntry * ce);
-MSG_Pane *IMAP_GetActiveEntryPane(ImapActiveEntry * ce);
-NET_StreamClass *IMAP_CreateDisplayStream(ImapActiveEntry * ce, XP_Bool clearCacheBit, uint32 msgSize);
-
-/* used by libmsg when a new message is loaded to interrupt the load of the previous message */
-void IMAP_PseudoInterruptFetch(MWContext *context);
-
-void IMAP_URLFinished(URL_Struct *URL_s);
-
-XP_Bool IMAP_HostHasACLCapability(const char *hostName);
-
-/**** IMAP Host stuff - used for communication between MSG_IMAPHost (in libmsg) and TImapHostInfo (in libnet) ****/
-
-/* obsolete? */
-/*void IMAP_SetNamespacesFromPrefs(const char *hostName, char *personalDir, char *publicDir, char *otherUsersDir);*/
-
-/* Sets the preference of whether or not we should always explicitly LIST the INBOX for given host */
-void IMAP_SetShouldAlwaysListInboxForHost(const char *hostName, XP_Bool shouldList);
-
-/* Gets the number of namespaces in use for a given host */
-int IMAP_GetNumberOfNamespacesForHost(const char *hostName);
-
-/* Sets the currently-used default personal namespace for a given host. Used for updating from libnet when
- we get a NAMESPACE response. */
-void MSG_SetNamespacePrefixes(MSG_Master *master, const char *hostName, EIMAPNamespaceType type, const char *prefix);
-
-
-/* Check to see if we need upgrade to IMAP subscription */
-extern XP_Bool MSG_ShouldUpgradeToIMAPSubscription(MSG_Master *mast);
-extern void MSG_ReportSuccessOfUpgradeToIMAPSubscription(MWContext *context, enum EIMAPSubscriptionUpgradeState *state);
-
-/* Adds a set of ACL rights for the given folder on the given host for the given user. If userName is NULL, it means
- the currently authenticated user (i.e. my rights). */
-extern void MSG_AddFolderRightsForUser(MSG_Master *master, const char *hostName, const char*mailboxName, const char *userName, const char *rights);
-
-/* Clears all ACL rights for the given folder on the given host for all users. */
-extern void MSG_ClearFolderRightsForFolder(MSG_Master *master, const char *hostName, const char *mailboxName);
-
-/* Refreshes the icon / flags for a given folder, based on new ACL rights */
-extern void MSG_RefreshFolderRightsViewForFolder(MSG_Master *master, const char *hostName, const char *mailboxName);
-
-extern XP_Bool MSG_GetFolderNeedsSubscribing(MSG_FolderInfo *folder);
-
-/* Returns TRUE if this folder needs an auto-refresh of the ACL (on a folder open, for example) */
-extern XP_Bool MSG_GetFolderNeedsACLListed(MSG_FolderInfo *folder);
-
-/* Returns TRUE if this folder has NEVER (ever) had an ACL retrieved for it */
-extern XP_Bool MSG_IsFolderACLInitialized(MSG_Master *master, const char *folderName, const char *hostName);
-
-extern char *IMAP_SerializeNamespaces(char **prefixes, int len);
-extern int IMAP_UnserializeNamespaces(const char *str, char **prefixes, int len);
-
-XP_END_PROTOS
-
-#endif
diff --git a/mozilla/include/intl_csi.h b/mozilla/include/intl_csi.h
deleted file mode 100644
index 2a685b965fd..00000000000
--- a/mozilla/include/intl_csi.h
+++ /dev/null
@@ -1,369 +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.
- */
-
-
-/* intl_csi.h */
-
-#ifndef INTL_CSI_H
-#define INTL_CSI_H
-/*
-Using the i18n Character-Set-Information (CSI) accessor functions:
-1) include the header file
-
- #include "intl_csi.h"
-
-2) get the i18n CSI object (generally from MWContext)
-
- INTL_CharSetInfo csi = LO_GetDocumentCharacterSetInfo(context);
-
-3) access (read/set) the data element
-
- int16 doc_csid = INTL_GetCSIDocCSID(csi);
- INTL_SetCSIDocCSID(csi, new_doc_csid);
-
- int16 win_csid = INTL_GetCSIWinCSID(csi);
- INTL_SetCSIWinCSID(csi, new_win_csid);
-
- char *mime_name = INTL_GetCSIMimeCharset(csi);
- INTL_SetCSIMimeCharset(csi, new_mime_charset);
-
- int16 relayout_flag = INTL_GetCSIRelayoutFlag(csi);
- INTL_SetCSIRelayoutFlag(csi, new_relayout_flag);
-
-*/
-
-XP_BEGIN_PROTOS
-
-#include "ntypes.h"
-#include "libi18n.h"
-
-/**
- * Cookie for INTL_CSIInfo.
- *
- * This is a Magic Cookie to validate the pointer to INTL_CSIInfo in MWContext.
- *
- */
-#define INTL_TAG 0x494E544C
-
-/**@name Character Set Information (CSI) */
-/*@{*/
-/**
- * Allocate a new charset info object, and clear it with zeroes.
- *
- * @return The new charset info object
- * @see INTL_CSIInitialize, INTL_CSIDestroy
- */
-PUBLIC INTL_CharSetInfo INTL_CSICreate(void);
-
-/**
- * Frees the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @see INTL_CSICreate
- */
-PUBLIC void INTL_CSIDestroy(
- INTL_CharSetInfo obj
-);
-
-/**
- * Sets all the charset info object fields to initial values.
- *
- * The override, HTTP, HTML META, document and window charset IDs are all set
- * to CS_DEFAULT. The MIME charset is set to NULL. The relayout flag is set
- * to METACHARSET_NONE.
- *
- * @param obj Specifies the charset info object
- * @see INTL_CSIInitialize
- */
-PUBLIC void INTL_CSIReset(
- INTL_CharSetInfo obj
-);
-
-/**
- * Initializes the charset info object.
- *
- *
- *
- * If the given is_metacharset_reload argument is FALSE, INTL_CSIReset is
- * called, passing the given charset info object.
- *
- *
- * If the given is_metacharset_reload argument is TRUE, the charset info
- * object's relayout flag is set to METACHARSET_RELAYOUTDONE.
- *
- *
- * Otherwise, if the override charset ID is previously set in this object,
- * it is set in the document charset ID field.
- *
- *
- * Otherwise, if the given HTTP charset is known, it is set in the HTTP
- * charset field.
- *
- *
- * Otherwise, the document charset ID field is set to the given
- * defaultDocCharSetID, unless the type is mail/news, in which case CS_DEFAULT
- * is used. This is because the META charset in mail/news is sometimes wrong.
- *
- *
- * Finally, the window charset ID is set, based on the document charset ID.
- *
- *
- * @param obj Specifies the charset info object
- * @param is_metacharset_reload TRUE if it is currently reloading because
- * the layout code found HTML META charset.
- * FALSE otherwise.
- * @param http_charset Specifies the charset name if it is presented in
- * HTTP Content-Type header
- * @param type Specifies the context type
- * @param defaultDocCharSetID Specifies the default document charset ID.
- * @see
- */
-PUBLIC void INTL_CSIInitialize(
- INTL_CharSetInfo obj,
- XP_Bool is_metacharset_reload,
- char *http_charset,
- int type,
- uint16 defaultDocCharSetID
-);
-
-/**
- * Sets HTML META charset info in the given charset info object.
- *
- *
- *
- * If the given charset is unknown, this function returns.
- *
- *
- * If the given context type is mail or news, this function returns,
- * since mail/news sometimes has wrong HTML META charsets.
- *
- *
- * If the relayout flag is set to something other than METACHARSET_NONE, this
- * function returns, to avoid setting the META charset more than once.
- *
- *
- * Otherwise, the HTML META charset field is set, and the relayout flag is
- * set to METACHARSET_HASCHARSET.
- * If the previous document charset was known,
- * and was different from the new META charset, the relayout flag is set to
- * METACHARSET_REQUESTRELAYOUT.
- * The window charset ID is also checked against the new one.
- * If they are different, the relayout flag is set to
- * METACHARSET_REQUESTRELAYOUT.
- *
- *
- * @param obj Specifies the charset info object
- * @param charset_tag Specifies the HTML META charset
- * @param type Specifies the context type
- * @see INTL_GetCSIMetaDocCSID, INTL_GetCSIRelayoutFlag
- */
-PUBLIC void INTL_CSIReportMetaCharsetTag(
- INTL_CharSetInfo obj,
- char *charset_tag,
- int type
-);
-
-/**
- * Returns the context's charset info object.
- *
- * @param context Specifies the context
- * @return The context's charset info object
- * @see INTL_CSICreate
- */
-PUBLIC INTL_CharSetInfo LO_GetDocumentCharacterSetInfo(
- MWContext *context
-);
-
-/**
- * Returns the document charset ID of the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @return The document charset ID
- * @see INTL_SetCSIDocCSID
- */
-PUBLIC int16 INTL_GetCSIDocCSID(
- INTL_CharSetInfo obj
-);
-
-/**
- * Sets the document charset ID field of the given charset info object.
- *
- * The document charset ID field is only set if the higher precedence fields
- * (override, HTTP and META) are all set to CS_DEFAULT.
- *
- * @param obj Specifies the charset info object
- * @param docCharSetID Specifies the document charset ID
- * @see INTL_GetCSIDocCSID
- */
-PUBLIC void INTL_SetCSIDocCSID(
- INTL_CharSetInfo obj,
- int16 docCharSetID
-);
-
-/**
- * Returns the override document charset ID of the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @return The override document charset ID
- * @see INTL_SetCSIOverrideDocCSID
- */
-PUBLIC int16 INTL_GetCSIOverrideDocCSID(
- INTL_CharSetInfo obj
-);
-
-/**
- * Sets the override document charset ID of the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @param overrideDocCharSetID Specifies the override document charset ID
- * @see INTL_GetCSIOverrideDocCSID
- */
-PUBLIC void INTL_SetCSIOverrideDocCSID(
- INTL_CharSetInfo obj,
- int16 overrideDocCharSetID
-);
-
-/**
- * Returns the HTML META document charset ID of the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @return The HTML META document charset ID
- * @see INTL_SetCSIMetaDocCSID
- */
-PUBLIC int16 INTL_GetCSIMetaDocCSID(
- INTL_CharSetInfo obj
-);
-
-/**
- * Sets the HTML META document charset ID of the given charset info object.
- *
- * The HTML META document charset ID field is only set if the higher precedence
- * fields (override and HTTP) are all set to CS_DEFAULT.
- *
- * @param obj Specifies the charset info object
- * @param metaCharSetID Specifies the HTML META document charset ID
- * @see INTL_GetCSIMetaDocCSID
- */
-PUBLIC void INTL_SetCSIMetaDocCSID(
- INTL_CharSetInfo obj,
- int16 metaCharSetID
-);
-
-/**
- * Returns the HTTP document charset ID of the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @return The HTTP document charset ID
- * @see INTL_SetCSIHTTPDocCSID
- */
-PUBLIC int16 INTL_GetCSIHTTPDocCSID(
- INTL_CharSetInfo obj
-);
-
-/**
- * Sets the HTTP document charset ID of the given charset info object.
- *
- * The HTTP document charset ID field is only set if the higher precedence
- * field (override) is set to CS_DEFAULT.
- *
- * @param obj Specifies the charset info object
- * @param httpDocCharSetID Specifies the HTTP document charset ID
- * @see INTL_GetCSIHTTPDocCSID
- */
-PUBLIC void INTL_SetCSIHTTPDocCSID(
- INTL_CharSetInfo obj,
- int16 httpDocCharSetID
-);
-
-/**
- * Returns the window charset ID of the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @return The window charset ID
- * @see INTL_SetCSIWinCSID
- */
-PUBLIC int16 INTL_GetCSIWinCSID(
- INTL_CharSetInfo obj
-);
-
-/**
- * Sets the window charset ID field of the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @param winCharSetID Specifies the window charset ID
- * @see INTL_GetCSIWinCSID
- */
-PUBLIC void INTL_SetCSIWinCSID(
- INTL_CharSetInfo obj,
- int16 winCharSetID
-);
-
-/**
- * Returns the MIME charset field of the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @return The MIME charset
- * @see INTL_SetCSIMimeCharset
- */
-PUBLIC char *INTL_GetCSIMimeCharset(
- INTL_CharSetInfo obj
-);
-
-/**
- * Sets the MIME charset field of the given charset info object.
- *
- * If the charset info object already contains a pointer to a MIME charset,
- * that charset is freed. Then the given charset is copied, and the copy is
- * converted to lower case. The copy is then set in the MIME charset field.
- *
- * @param obj Specifies the charset info object
- * @param mime_charset Specifies the MIME charset
- * @see INTL_GetCSIMimeCharset
- */
-PUBLIC void INTL_SetCSIMimeCharset(
- INTL_CharSetInfo obj,
- char *mime_charset
-);
-
-/**
- * Returns the relayout field of the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @return The relayout field
- * @see INTL_SetCSIRelayoutFlag
- */
-PUBLIC int16 INTL_GetCSIRelayoutFlag(
- INTL_CharSetInfo obj
-);
-
-/**
- * Sets the relayout field of the given charset info object.
- *
- * @param obj Specifies the charset info object
- * @param relayout Specifies the relayout field
- * @see INTL_GetCSIRelayoutFlag
- */
-PUBLIC void INTL_SetCSIRelayoutFlag(
- INTL_CharSetInfo obj,
- int16 relayout
-);
-/*@}*/
-
-XP_END_PROTOS
-
-#endif /* INTL_CSI_H */
diff --git a/mozilla/include/itapefs.h b/mozilla/include/itapefs.h
deleted file mode 100644
index e6ee3985e36..00000000000
--- a/mozilla/include/itapefs.h
+++ /dev/null
@@ -1,176 +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 ITAPEFS_H
-#define ITAPEFS_H
-
-#ifdef EDITOR
-//
-// Abstract output file stream.
-//
-class IStreamOut {
-public:
- IStreamOut();
- virtual ~IStreamOut();
-
- virtual void Write( char *pBuffer, int32 iCount )=0;
-
- // NOTICE: the implementation is not pure. There is a default
- // implementation that implements this function interms of
- // 'Write'.
- virtual int Printf( char * pFormat, ... );
-
- enum EOutStreamStatus {
- EOS_NoError,
- EOS_DeviceFull,
- EOS_FileError
- };
-
- virtual EOutStreamStatus Status(){ return EOS_NoError; }
-
- // implemented in terms of the interface.
- void WriteInt( int32 i ){ Write( (char*)&i, sizeof( int32 ) ); }
- void WriteZString( char* pString);
- void WritePartialZString( char* pString, int32 start, int32 end);
-private:
- char* stream_buffer; // used to implement Printf
-};
-
-
-//-----------------------------------------------------------------------
-// Abstract File System
-//-----------------------------------------------------------------------
-typedef void
-EDT_ITapeFileSystemComplete( XP_Bool bSuccess, void *pArg );
-
-class ITapeFileSystem {
- PRBool m_FirstBinary; // is the first file really binary, not text?
-public:
- ITapeFileSystem() { m_FirstBinary = PR_FALSE; }
- // ITapeFileSystem::File, ITapeFileSystem::Publish, or
- // ITapeFileSystem::MailSend,
- enum {File,Publish,MailSend};
- virtual intn GetType() = 0;
-
- // This function is called before anything else. It tells the file
- // system the base url for the URLs added in AddFile().
- // An actual file, not a directory.
- virtual void SetSourceBaseURL( char* pURL )=0;
-
- // DESCRIPTION:
- //
- // Add a name to the file system. It is up to the file system to localize
- // the name. For example, I could add 'http://home.netsacpe.com/
- // and the file system might decide that it should be called 'index.html'
- // if the file system were DOS, the url might be converted to INDEX.HTML
- //
- // pMIMEType may be NULL. In this case if the tape file system needs the
- // MIME type, it must figure it out by itself.
- //
- // RETURNS: index of the file (0 based), OR
- // ITapeFileSystem::Error if an error adding name, OR
- // ITapeFileSystem::SourceDestSame if adding
- // this name would result in the source and destination being the same, and thus
- // no point in copying the file.
- //
- // The first file added must be the root HTML document. (It is ok for the root
- // document to have the same source and dest URL).
- //
- virtual intn AddFile( char* pURL, char *pMIMEType, int16 iCharSetID)=0;
-
- // Return the number of files added to the file system.
- virtual intn GetNumFiles()=0;
-
- // Returns the absolute version of the URL given in AddFile(), using the
- // URL given in SetSourceBaseURL() as the base.
- // Allocated with XP_STRDUP().
- virtual char* GetSourceURL(intn iFileIndex)=0;
-
- // Return the absolute destination of the HTML doc if meaningful, else return
- // NULL. Almost the same as "GetDestPathURL()+GetDestURL(0)" except that this call
- // will work before file 0 has been added to the file system.
- virtual char* GetDestAbsURL()=0;
-
- // Gets the name of the RELATIVE url to place in the file. String is
- // allocated with XP_STRDUP();
- //
- virtual char* GetDestURL( intn iFileIndex )=0;
-
- // Return the path URL associated with the ITapeFilesystem or NULL if there is none.
- // If NULL is returned, all URLs returned by GetDestURL() must be absolute.
- //
- // i.e. for a file or remote HTTP based ITapeFileSystem, this is the directory where the images are
- // stored. For a MHTML ITapeFileSystem this is NULL.
- //
- // String is allocated with XP_STRDUP().
- virtual char* GetDestPathURL() = 0;
-
- //
- // Returns the name to display when saving the file, can be the same as
- // GetURLName. String is allocated with XP_STRDUP();
- //
- virtual char* GetHumanName( intn iFileIndex )=0;
-
- enum {
- Error = -1, SourceDestSame = -2
- };
-
- // Does the file referenced by iFileIndex already exist?
- // E.g. for the MHTML version, this will always return FALSE.
- virtual XP_Bool FileExists(intn iFileIndex) = 0;
-
- // Will we be creating a new non-temporary file on the local machine.
- // Used to update SiteManager.
- virtual XP_Bool IsLocalPersistentFile(intn iFileIndex) = 0;
-
- // ### mwelch Added so that multipart/related message saver can properly construct
- // messages using quoted/forwarded part data.
- // Tell the tape file system the mime type of a particular part.
- // Calling this overrides any previously determined mime type for this part.
- virtual void CopyURLInfo(intn iFileIndex, const URL_Struct *pURL) = 0;
-
- //
- // Opens the output stream. Returns a stream that can be written to or NULL if error. All
- // 'AddFile's occur before the first OpenStream.
- // Do not delete the returned stream, just call CloseStream() when done.
- //
- virtual IStreamOut *OpenStream( intn iFileIndex )=0;
-
- virtual void CloseStream( intn iFileIndex )=0;
-
- // Called on completion, TRUE if completed successfully, FALSE if it failed.
- // The caller should not reference the ITapeFileSystem after calling Complete().
- // Caller does not free up memory for ITapeFileSystem, Complete() causes file system to delete itself.
- //
- // The tape file system will call pfComplete with pArg and with whether the ITapeFileSystem
- // completed successfully. Note: the ITapeFileSystem may call pfComplete() with TRUE even if
- // ITapeFileSystem::Complete() was given FALSE.
- // pfComplete may be NULL. Call to pfComplete may be synchronous or asynchronous.
- //
- // The ITapeFileSystem will call pfComplete(success,pArg) before deleting itself. I.e. the ITapeFileSystem is still valid
- // when it calls pfComplete().
- virtual void Complete( Bool bSuccess, EDT_ITapeFileSystemComplete *pfComplete, void *pArg )=0;
-
- inline PRBool IsFirstBinary(void) { return m_FirstBinary; }
- inline void SetFirstBinary(void) { m_FirstBinary = PR_TRUE; }
- inline void ResetFirstBinary(void) { m_FirstBinary = PR_FALSE; }
-};
-
-#endif // EDITOR
-
-#endif
diff --git a/mozilla/include/libc_r.h b/mozilla/include/libc_r.h
deleted file mode 100644
index 4ee250766d4..00000000000
--- a/mozilla/include/libc_r.h
+++ /dev/null
@@ -1,139 +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.
- */
-
-/* libc_r.h -- macros, defines, etc. to make using reentrant libc calls */
-/* a bit easier. This was initially done for AIX pthreads, */
-/* but should be usable for anyone... */
-
-/* Most of these use locally defined space instead of static library space. */
-/* Because of this, we use the _INIT_R to declare/allocate space (stack), */
-/* and the plain routines to actually do it..._WARNING_: avoid allocating */
-/* memory wherever possible. Memory allocation is fairly expensive, at */
-/* least on AIX...use arrays instead (which allocate from the stack.) */
-/* I know the names are a bit strange, but I wanted to be fairly certain */
-/* that we didn't have any namespace corruption...in general, the inits are */
-/* R__INIT_R(), and the actual calls are R__R(). */
-
-#ifndef _LIBC_R_H
-#define _LIBC_R_H
-
-/************/
-/* strtok */
-/************/
-#define R_STRTOK_INIT_R() \
- char *r_strtok_r=NULL
-
-#define R_STRTOK_R(return,source,delim) \
- return=strtok_r(source,delim,&r_strtok_r)
-
-#define R_STRTOK_NORET_R(source,delim) \
- strtok_r(source,delim,&r_strtok_r)
-
-/**************/
-/* strerror */
-/**************/
-#define R_MAX_STRERROR_LEN_R 8192 /* Straight from limits.h */
-
-#define R_STRERROR_INIT_R() \
- char r_strerror_r[R_MAX_STRERROR_LEN_R]
-
-#define R_STRERROR_R(val) \
- strerror_r(val,r_strerror_r,R_MAX_STRERROR_LEN_R)
-
-/*****************/
-/* time things */
-/*****************/
-#define R_ASCTIME_INIT_R() \
- char r_asctime_r[26]
-
-#define R_ASCTIME_R(val) \
- asctime_r(val,r_asctime_r)
-
-#define R_CTIME_INIT_R() \
- char r_ctime_r[26]
-
-#define R_CTIME_R(val) \
- ctime_r(val,r_ctime_r)
-
-#define R_GMTIME_INIT_R() \
- struct tm r_gmtime_r
-
-#define R_GMTIME_R(time) \
- gmtime_r(time,&r_gmtime_r)
-
-#define R_LOCALTIME_INIT_R() \
- struct tm r_localtime_r
-
-#define R_LOCALTIME_R(val) \
- localtime_r(val,&r_localtime_r)
-
-/***********/
-/* crypt */
-/***********/
-#include
-#define R_CRYPT_INIT_R() \
- CRYPTD r_cryptd_r; \
- bzero(&r_cryptd_r,sizeof(CRYPTD))
-
-#define R_CRYPT_R(pass,salt) \
- crypt_r(pass,salt,&r_cryptd_r)
-
-/**************/
-/* pw stuff */
-/**************/
-#define R_MAX_PW_LEN_R 1024
-/* The following must be after the last declaration, but */
-/* before the first bit of code... */
-#define R_GETPWNAM_INIT_R(pw_ptr) \
- struct passwd r_getpwnam_pw_r; \
- char r_getpwnam_line_r[R_MAX_PW_LEN_R]; \
- pw_ptr = &r_getpwnam_pw_r
-
-#define R_GETPWNAM_R(name) \
- getpwnam_r(name,&r_getpwnam_pw_r,r_getpwnam_line_r,R_MAX_PW_LEN_R)
-
-/*******************/
-/* gethost stuff */
-/*******************/
-#define R_GETHOSTBYADDR_INIT_R() \
- struct hostent r_gethostbyaddr_r; \
- struct hostent_data r_gethostbyaddr_data_r
-
-#define R_GETHOSTBYADDR_R(addr,len,type,xptr_ent) \
- bzero(&r_gethostbyaddr_r,sizeof(struct hostent)); \
- bzero(&r_gethostbyaddr_data_r,sizeof(struct hostent_data)); \
- xptr_ent = &r_gethostbyaddr_r; \
- if (gethostbyaddr_r(addr,len,type, \
- &r_gethostbyaddr_r,&r_gethostbyaddr_data_r) == -1) { \
- xptr_ent = NULL; \
- }
-
-#define R_GETHOSTBYNAME_INIT_R() \
- struct hostent r_gethostbyname_r; \
- struct hostent_data r_gethostbyname_data_r
-
-#define R_GETHOSTBYNAME_R(name,xptr_ent) \
- bzero(&r_gethostbyname_r,sizeof(struct hostent)); \
- bzero(&r_gethostbyname_data_r,sizeof(struct hostent_data)); \
- xptr_ent = &r_gethostbyname_r; \
- if (gethostbyname_r(name, \
- &r_gethostbyname_r,&r_gethostbyname_data_r) == -1) { \
- xptr_ent = NULL; \
- }
-
-#endif /* _LIBC_R_H */
diff --git a/mozilla/include/libcnv.h b/mozilla/include/libcnv.h
deleted file mode 100644
index 2365dd18a75..00000000000
--- a/mozilla/include/libcnv.h
+++ /dev/null
@@ -1,209 +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.
- */
-
-//"libcnv.h"
-#ifndef _LIBCNV_H
-#define _LIBCNV_H
-#ifndef _IMAGE_CONVERT
-#error _IMAGE_CONVERT SYMBOL NEEDED BEFORE INCLUSION
-#endif /*_IMAGE_CONVERT*/
-
-#ifndef __cplusplus
-typedef unsigned char BYTE;
-typedef uint32 DWORD;
-#endif
-
-#include "xp_core.h"/*defines of int32 ect*/
-#include "xp_file.h"
-#include "xp_mem.h"/*XP_HUGE*/
-
-#define MAXIMAGEPATHLEN 255
-
-
-
-typedef enum
-{
- CONV_CANCEL,
- CONV_OK,
- CONVERR_INVALIDSOURCE,
- CONVERR_INVALIDDEST,
- CONVERR_INVALIDFILEHEADER,
- CONVERR_INVALIDIMAGEHEADER,
- CONVERR_INVALIDBITDEPTH,
- CONVERR_INVALIDCOLORMAP,
- CONVERR_BADREAD,
- CONVERR_OUTOFMEMORY,
- CONVERR_JPEGERROR,
- CONVERR_COMPRESSED,
- CONVERR_BADPLANES,
- CONVERR_BADWRITE,
- CONVERR_INVALIDPARAMS,
- CONVERR_UNKNOWN,
- NUM_CONVERR
-}CONVERT_IMAGERESULT;
-
-
-
-typedef BYTE * CONVERT_IMG_ROW;
-typedef CONVERT_IMG_ROW * CONVERT_IMG_ARRAY;
-
-
-
-typedef enum
-{
- conv_unknown,
- conv_png,
- conv_jpeg,
- conv_bmp,
- conv_pict,
- conv_xpm,
- conv_rgb,
- conv_plugin
-}convimgenum;
-
-
-typedef struct tagCONVERT_IMG_STREAM
-{
- XP_HUGE_CHAR_PTR m_mem;
- FILE *m_file;/*used only with type 0 -must allready be opened for read or write does not use current index ect.*/
- int16 m_type;/*0=CONVERT_FILE 1=CONVERT_MEMORY*/
- DWORD m_streamsize;/* 0== unlimited */
- DWORD m_currentindex;
-}CONVERT_IMG_STREAM;
-
-
-
-/*Sent in a BITMAP structure*/
-#define CONVERT_MEMORY 1
-#define CONVERT_FILE 0
-
-
-typedef struct tagCONVERT_IMGCONTEXT CONVERT_IMGCONTEXT;
-typedef struct tagCONVERT_IMG_INFO CONVERT_IMG_INFO;
-
-typedef CONVERT_IMAGERESULT (*CONVERT_DIALOGIMAGECALLBACK)(CONVERT_IMGCONTEXT *input,
- CONVERT_IMGCONTEXT *outputarray,
- CONVERT_IMG_INFO *imginfo,
- int16 numoutput,
- CONVERT_IMG_ARRAY imagearray);
-typedef CONVERT_IMAGERESULT (*CONVERT_COMPLETECALLBACK)(CONVERT_IMGCONTEXT *outputarray,int16 p_numoutputs,void *hook);
-
-typedef void (*CONVERT_BUFFERCALLBACK)(void *);/*j_common_ptr);*/
-
-
-
-typedef struct tagCONVERT_CALLBACKS
-{
- CONVERT_DIALOGIMAGECALLBACK m_dialogimagecallback;
- CONVERT_BUFFERCALLBACK m_displaybuffercallback;
- CONVERT_COMPLETECALLBACK m_completecallback;
-}CONVERT_CALLBACKS;
-
-
-
-typedef struct tagCONVERT_IMGCONTEXT
-{
- convimgenum m_imagetype;
- CONVERT_IMG_STREAM m_stream;/*used with m_streamtype 1,2*/
- int16 m_quality;
- char m_filename[MAXIMAGEPATHLEN];/*will not be used to open FILE *. used for output. maybe in future will open file?*/
- CONVERT_CALLBACKS m_callbacks;
-#ifdef XP_OS2
- XP_OS2_ARG(void *m_parentwindow);/*used for callbacks to bring up dialog boxes. void * = CWnd *for Windows*/
-#else
- XP_WIN_ARG(void *m_parentwindow);/*used for callbacks to bring up dialog boxes. void * = CWnd *for Windows*/
-#endif
- void *m_pMWContext;//used for callbacks to insert the image. and for plugins
-}CONVERT_IMGCONTEXT;
-
-
-
-typedef struct tagCONVERT_IMG_INFO
-{
- BYTE *m_colormap;
- int16 m_numcolorentries;
- uint16 m_X_density;
- uint16 m_Y_density;
- int16 m_density_unit;
- int16 m_in_color_space;
- int16 m_input_components;
- int16 m_data_precision;
- int16 m_image_width;/*pixel width*/
- int16 m_image_height;/*pixel_height*/
- int16 m_bitsperpixel;
- int16 m_row_width;/*width in bytes*/
- int16 m_stride; /*row_width-(pixel_width*bpp)/8 */
- DWORD m_image_size; /*informational purposes*/
-}CONVERT_IMG_INFO;
-
-
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-
-
-/****************************/
-/*API CALLS AND DECLARATIONS*/
-/****************************/
-
-/*converts input to p_numoutput many outputs*/
-/*p_outpuffilenames must be a PREALLOCATED array of char *s at least p_numoutputs char *s these pointers will
-point to output filenames that YOU will be responsible to destroy!
- you may pass in null for p_outputfilenames and it wil*/
-CONVERT_IMAGERESULT convert_stream2image(CONVERT_IMGCONTEXT p_input,CONVERT_IMG_INFO *p_imageinfo,int16 p_numoutputs,char **p_outputfilenames);
-
-/*quantize_pixels will change the imagearray to have only maxcolors distinct values*/
-CONVERT_IMAGERESULT convert_quantize_pixels(CONVERT_IMG_ARRAY imagearray,int16 imagewidth,int16 imageheight,int16 maxcolorvalue);
-
-/*given a imagecontext, it will tell you if it is a png,bmp,gif ect*/
-convimgenum select_file_type (CONVERT_IMGCONTEXT * p_input);
-
-/****************************/
-/*END API CALLS AND DECLARATIONS*/
-/****************************/
-
-
-/****************************/
-/*STREAM DECLARATIONS*/
-/****************************/
-
-/*CONV_IMG_FREAD taken from JPEG libraries for independence from common header file*/
-#define CONV_IMG_FREAD(file,buf,sizeofbuf) \
- ((size_t) fread((void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file)))
-
-#define ReadOK(file,buffer,len) (CONV_IMG_FREAD(file,buffer,len) == ((size_t) (len)))
-
-int16 read_mem_stream(CONVERT_IMG_STREAM *p_stream,void *p_dest,uint16 p_bytecount);
-BYTE read_mem_stream_byte(CONVERT_IMG_STREAM *p_stream);
-int16 read_param(CONVERT_IMG_STREAM *p_input,void *p_dest,uint16 p_bytecount);
-BYTE read_param_byte(CONVERT_IMG_STREAM *p_input);
-/****************************/
-/*END STREAM DECLARATIONS*/
-/****************************/
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-
-
diff --git a/mozilla/include/libevent.h b/mozilla/include/libevent.h
deleted file mode 100644
index 8f7906a5119..00000000000
--- a/mozilla/include/libevent.h
+++ /dev/null
@@ -1,779 +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.
- */
-
-/*
- * Header file for event passing between the mozilla thread and
- * the mocha thread
- */
-
-#ifndef libevent_h___
-#define libevent_h___
-
-#include "libmocha.h"
-#include "prtypes.h"
-#ifndef NSPR20
-#include "prevent.h"
-#else
-#include "plevent.h"
-#endif
-#include "shist.h"
-#include "fe_proto.h"
-#include "lo_ele.h"
-
-NSPR_BEGIN_EXTERN_C
-
-extern PREventQueue * mozilla_event_queue;
-
-/*
- * XXX - should we use the same event values as layer events?
- */
-
-/* Event bits stored in the low end of decoder->event_mask. */
-#define EVENT_MOUSEDOWN 0x00000001
-#define EVENT_MOUSEUP 0x00000002
-#define EVENT_MOUSEOVER 0x00000004 /* user is mousing over a link */
-#define EVENT_MOUSEOUT 0x00000008 /* user is mousing out of a link */
-#define EVENT_MOUSEMOVE 0x00000010
-#define EVENT_MOUSEDRAG 0x00000020
-#define EVENT_CLICK 0x00000040 /* input element click in progress */
-#define EVENT_DBLCLICK 0x00000080
-#define EVENT_KEYDOWN 0x00000100
-#define EVENT_KEYUP 0x00000200
-#define EVENT_KEYPRESS 0x00000400
-#define EVENT_DRAGDROP 0x00000800 /* not yet implemented */
-#define EVENT_FOCUS 0x00001000 /* input focus event in progress */
-#define EVENT_BLUR 0x00002000 /* loss of focus event in progress */
-#define EVENT_SELECT 0x00004000 /* input field selection in progress */
-#define EVENT_CHANGE 0x00008000 /* field value change in progress */
-#define EVENT_RESET 0x00010000 /* form submit in progress */
-#define EVENT_SUBMIT 0x00020000 /* form submit in progress */
-#define EVENT_SCROLL 0x00040000 /* window is being scrolled */
-#define EVENT_LOAD 0x00080000 /* layout parsed a loaded document */
-#define EVENT_UNLOAD 0x00100000
-#define EVENT_XFER_DONE 0x00200000 /* document has loaded */
-#define EVENT_ABORT 0x00400000
-#define EVENT_ERROR 0x00800000
-#define EVENT_LOCATE 0x01000000
-#define EVENT_MOVE 0x02000000
-#define EVENT_RESIZE 0x04000000
-#define EVENT_FORWARD 0x08000000
-#define EVENT_HELP 0x10000000 /* for handling of help events */
-#define EVENT_BACK 0x20000000
-
-/* #define EVENT_PRINT 0x20000000 *//* To be removed per joki */
-
-#define STATUS_STOP 0x00000001 /* stop processing */
-#define STATUS_IGNORE 0x00000002 /* no new messages */
-
-#define EVENT_ALT_MASK 0x00000001
-#define EVENT_CONTROL_MASK 0x00000002
-#define EVENT_SHIFT_MASK 0x00000004
-#define EVENT_META_MASK 0x00000008
-
-#define ARGTYPE_NULL 0x00000001
-#define ARGTYPE_INT32 0x00000002
-#define ARGTYPE_BOOL 0x00000004
-#define ARGTYPE_STRING 0x00000008
-
-#define SIZE_MAX 0x00000001
-#define SIZE_MIN 0X00000002
-/*
- * When the event has been processed by the backend, there will be
- * a front-end callback that gets called. If the event processed
- * successfully, the callback will be passed EVENT_OK. If the
- * event wasn't successful (i.e. the user canceled it) the return
- * status will be EVENT_CANCEL. If something radical happened
- * and the front-end should do nothing (i.e. mocha changed the
- * underlying context) the status will be EVENT_PANIC and the
- * front end should treat the context and element passed to the
- * exit routine as bogus
- */
-typedef enum {
- EVENT_OK,
- EVENT_CANCEL,
- EVENT_PANIC
-} ETEventStatus;
-
-/*
- * When a given event gets processed we may need to tell the front
- * end about it so that they can update the UI / continue the
- * operation. The context, lo_element, lType and whatever
- * field are all supplied by the original ET_SendEvent() call.
- * See ET_SendEvent() for a description of the values for
- * the status parameter
- */
-typedef void
-(*ETClosureFunc)(MWContext * pContext, LO_Element * lo_element,
- int32 lType, void * whatever, ETEventStatus status);
-
-/*
- * Someone has initiated a call to LM_EvaluateBuffer(). This function
- * gets called back with the result
- */
- typedef void
-(*ETEvalAckFunc)(void * data, char * result_string, size_t result_length,
- char * wysiwyg_url, char * base_href, Bool valid);
-
-/*
- * This function is called back after a layer's state has been restored
- * in a resize_relayout.
- */
- typedef void
- (*ETRestoreAckFunc)(void * data, LO_BlockInitializeStruct *param);
-
-/*
- * Typedef for a function taking a void pointer and
- * returning nothing
- */
- typedef void
-(*ETVoidPtrFunc)(void * data);
-
-/*
- * Typedef for a function taking a void pointer and
- * returning a bool
- */
- typedef PRBool
-(*ETBoolPtrFunc)(void * data);
-
-/*
- * Typedef for a function taking a void pointer and
- * returning a int32
- */
- typedef int32
-(*ETIntPtrFunc)(void * data);
-
-/*
- * Typedef for a function taking a void pointer and
- * returning a char *
- */
- typedef char *
-(*ETStringPtrFunc)(void * data);
-
-/*
- * Struct for passing JS typed variable info through C interface calls
- */
-typedef union ArgVal {
- int32 intArg;
- XP_Bool boolArg;
- char * stringArg;
-} ArgVal;
-
-typedef struct {
- uint8 type; /* arg type as defined at top of file */
- ArgVal value;
-} JSCompArg;
-
-/*
- * Typedef for a function used to verify installed components and
- * get back components utility functions.
- */
- typedef PRBool
-(*ETVerifyComponentFunc)(void **active_callback, void **startup_callback);
-
-/*
- * Generic function for JS setting values with native calls.
- */
- typedef void
-(*ETCompPropSetterFunc)(char *name, void *value);
-
-/*
- * Generic function for JS getting values from native calls.
- */
- typedef void*
-(*ETCompPropGetterFunc)(char *name);
-
-/*
- * Generic function for JS calling native methods.
- */
- typedef void*
-(*ETCompMethodFunc)(int32 argc, JSCompArg *argv);
-
-/* --------------------------------------------------------------------------
- * Common prologue for talking between the mocha thread and the mozilla
- * thread
- */
-typedef struct {
- PREvent event; /* the PREvent structure */
- MWContext* context; /* context */
- int32 doc_id; /* doc id of context when event launched */
- PRPackedBool handle_eagerly;
-} ETEvent;
-
-/*
- * Struct to send back from front end in order to get additional
- * event information without having to initialize event object
- * until necessary. Yow, there is a lot of junk in here now
- * can we make a union out of some of these or are they always
- * needed?
- */
-typedef struct {
- ETEvent ce;
- MochaDecoder * decoder;
- JSObject * object;
- int32 type;
- int32 layer_id;
- int32 id;
- LO_Element * lo_element;
- ETClosureFunc fnClosure; /* event sender closure */
- void * whatever; /* anything other state */
- int32 x,y;
- int32 docx,docy;
- int32 screenx,screeny;
- uint32 which;
- uint32 modifiers;
- void * data;
- uint32 dataSize;
- PRPackedBool saved;
- PRPackedBool event_handled;
-} JSEvent;
-
-/*
- * Tell the backend about a new event.
- * The event is placed onto an event queue, it is not processed
- * immediately. If the event is the type that can be cancelled
- * by the backend (i.e. a button click or a submit) the front
- * end must wait until the callback routine gets called before
- * continuing with the operation. The ETEventStatus will be
- * EVENT_OK if the operation is to continue or EVENT_CANCEL
- * if it got cancelled.
- *
- * The processing of the event may cause the document to change
- * or even the whole window to close. In those cases the callback
- * will still get called in case there is any front-end cleanup
- * to do but the ETEventStatus will be set to EVENT_PANIC
- *
- */
-
-extern JSBool
-ET_SendEvent(MWContext * pContext, LO_Element *pElement, JSEvent *pEvent,
- ETClosureFunc fnClosure, void * whatever);
-
-/*
- * Tell the backend about a new document load event. We need a
- * closure so that libparse/layout knows when its safe to discard
- * the old document when they were waiting for onunload events to
- * finish processing
- */
-extern void
-ET_SendLoadEvent(MWContext * pContext, int32 type, ETVoidPtrFunc fnClosure,
- NET_StreamClass *stream, int32 layer_id, Bool resize_reload);
-
-/*
- * Tell the backend about a new image event. Async. No closure
- */
-extern void
-ET_SendImageEvent(MWContext * pContext, LO_ImageStruct *image_data,
- LM_ImageEvent event);
-
-/*
- * Send an interrupt event to the current context
- * Remove all pending events for the event queue of the given context.
- */
-extern void
-ET_InterruptContext(MWContext * pContext);
-
-extern JSBool
-ET_ContinueProcessing(MWContext * pContext);
-
-/*
- * Tell mocha to destroy the given context's data. The callback
- * function gets called when mocha is done with all of its data
- * that was associated with the context
- */
-extern void
-ET_RemoveWindowContext(MWContext * context, ETVoidPtrFunc fn,
- void * data);
-
-typedef struct {
- uint len, line_no;
- char * scope_to;
- void * data;
- JSVersion version;
- JSPrincipals * principals;
- JSBool want_result;
- JSBool unicode;
-} ETEvalStuff;
-
-/*
- * Evaluate the mocha code in the given buffer
- */
-extern void
-ET_EvaluateBuffer(MWContext * context, char * buffer, uint buflen,
- uint line_no, char * scope_to, JSBool want_result,
- ETEvalAckFunc fn, void * data,
- JSVersion ver, struct JSPrincipals *);
-
-extern void
-ET_EvaluateScript(MWContext * context, char * buffer, ETEvalStuff * stuff,
- ETEvalAckFunc fn);
-
-/*
- * Ask Mocha to reflect the given object into JavaScript
- */
-extern void
-ET_ReflectObject(MWContext * pContext, void * lo_ele, void * tag,
- int32 layer_id, uint index, ReflectedObject type);
-
-void
-ET_ReflectFormElement(MWContext * pContext, void * form,
- LO_FormElementStruct * form_element, PA_Tag * tag);
-
-extern void
-ET_ReflectWindow(MWContext * pContext,
- PA_Block onLoad, PA_Block onUnload,
- PA_Block onFocus, PA_Block onBlur, PA_Block onHelp,
- PA_Block onMouseOver, PA_Block onMouseOut, PA_Block onDragDrop,
- PA_Block onMove, PA_Block onResize,
- PA_Block id, char *all,
- Bool bDelete, int newline_count);
-
-/*
- * Tell mocha we are processing a form
- */
-extern void
-ET_SetActiveForm(MWContext * pContext, struct lo_FormData_struct * loElement);
-
-/*
- * Tell mocha which layer we are processing
- */
-void
-ET_SetActiveLayer(MWContext * pContext, int32 layer_id);
-
-/*
-** Tell mocha where to send its output
-*/
-extern void
-ET_ClearDecoderStream(MWContext * context, NET_StreamClass * old_stream);
-
-extern void
-ET_SetDecoderStream(MWContext * context, NET_StreamClass *stream,
- URL_Struct *url_struct, JSBool free_stream_on_close);
-
-/*
-** Remember the current nesting URL in the MochaDecoder
-*/
-extern void
-ET_SetNestingUrl(MWContext * context, char * szUrl);
-
-/*
-** Set up the principals for an upcoming softupdate script.
-*/
-extern void
-ET_StartSoftUpdate(MWContext * pContext, char *codebase);
-
-/*
-** Remember the current language version in the MochaDecoder
-*/
-extern void
-ET_SetVersion(MWContext * context, JSVersion version);
-
-/*
- * Tell mocha to trash the current document. around and around...
- */
-extern void
-ET_ReleaseDocument(MWContext * pContext, JSBool resize_reload);
-
-/*
- * Tell mocha to trash the layer's document.
- */
-extern void
-ET_DestroyLayer(MWContext * pContext, JSObject *layer_obj);
-
-extern void
-ET_MochaStreamComplete(MWContext * context, void * buf, int len,
- char * content_type, Bool isUnicode);
-
-extern void
-ET_MochaStreamAbort(MWContext * context, int status);
-
-/*
- * Called when a layer's contents are changing and we want to create
- * a new layer document.
- */
-extern void
-ET_NewLayerDocument(MWContext *pContext, int32 layer_id);
-
-extern void
-ET_DocWriteAck(MWContext *pContext, int status);
-
-extern void
-ET_RegisterComponent(char *name, void *active_callback, void *startup_callback);
-
-extern void
-ET_RegisterComponentProp(char *comp, char *name, uint8 retType, void *setter,
- void *getter);
-
-extern void
-ET_RegisterComponentMethod(char *comp, char *name, uint8 retType, void *method,
- int32 argc);
-
-/* =============================================================== */
-
-/*
- * This event can be sent to both the mozilla thread and the moacha thread
- */
-typedef struct {
- ETEvent ce;
- TimeoutCallbackFunction fnCallback;
- void* pClosure;
- uint32 ulTime;
- void* pTimerId;
-} MozillaEvent_Timeout;
-
-
-/* =============================================================== */
-
-/*
- * Busy loop waiting for events to come along
- */
-extern void PR_CALLBACK
-lm_wait_for_events(void *);
-
-/*
- * global mocha event queues. It would be nice to not have these
- * exported this globally
- */
-extern PREventQueue *lm_InterpretQueue;
-extern PREventQueue *lm_PriorityQueue;
-
-/*
- * Ways to send events to the front end
- */
-extern JSBool
-ET_PostMessageBox(MWContext* context, char* szMessage,
- JSBool bConfirm);
-
-extern void
-ET_PostProgress(MWContext* context, const char* szMessage);
-
-/* --- timeout routines --- */
-
-/*
- * Set (or clear) a timeout to go off. The timeout will go off in the
- * mozilla thread so we will use the routine ET_FireTimeoutCallBack()
- * to get back into our thread to actually run the closure
- */
-extern void *
-ET_PostSetTimeout(TimeoutCallbackFunction fnCallback,
- void * pClosure, uint32 ulTime, int32 doc_id);
-
-extern void
-ET_PostClearTimeout(void * stuff);
-
-extern void
-ET_FireTimeoutCallBack(void *);
-
-/* --- end of timeout routines --- */
-
-extern void
-ET_PostDestroyWindow(MWContext * context);
-
-extern void
-ET_PostManipulateForm(MWContext * context, LO_Element * pForm, int32 action);
-
-extern void
-ET_PostClearView(MWContext * context);
-
-extern void
-ET_PostFreeImageElement(MWContext * context, void * stuff);
-
-extern void
-ET_PostFreeImageContext(MWContext *context, IL_GroupContext *img_cx);
-
-extern void
-ET_PostFreeAnonImages(MWContext *context, IL_GroupContext *img_cx);
-
-extern void
-ET_PostDisplayImage(MWContext *, int, LO_ImageStruct *);
-
-extern void
-ET_PostGetUrl(MWContext *, URL_Struct * pUrl);
-
-extern char *
-ET_PostPrompt(MWContext* context, const char* szMessage,
- const char * szDefault);
-
-extern MWContext *
-ET_PostNewWindow(MWContext* context, URL_Struct * pUrl,
- char * szName, Chrome * pChrome);
-
-extern void
-ET_PostUpdateChrome(MWContext* context, Chrome * pChrome);
-
-extern void
-ET_PostQueryChrome(MWContext* context, Chrome * pChrome);
-
-extern void
-ET_PostGetScreenSize(MWContext* context, int32 *pX, int32 *pY);
-
-extern void
-ET_PostGetAvailScreenRect(MWContext* context, int32 *pX, int32 *pY,
- int32 *pLeft, int32 *pTop);
-
-extern void
-ET_PostGetColorDepth(MWContext* context, int32 *pPixel, int32 *pPallette);
-
-extern char *
-ET_PostGetSelectedText(MWContext* context);
-
-extern void
-ET_PostScrollDocTo(MWContext* context, int loc, int32 x, int32 y);
-
-extern void
-ET_PostScrollDocBy(MWContext* context, int loc, int32 x, int32 y);
-
-extern void
-ET_PostBackCommand(MWContext* context);
-
-extern void
-ET_PostForwardCommand(MWContext* context);
-
-extern void
-ET_PostHomeCommand(MWContext* context);
-
-extern JSBool
-ET_PostFindCommand(MWContext* context, char * szName, JSBool matchCase,
- JSBool searchBackward);
-extern void
-ET_PostPrintCommand(MWContext* context);
-
-extern void
-ET_PostOpenFileCommand(MWContext* context);
-
-extern void
-ET_MakeHTMLAlert(MWContext * context, const char * szString);
-
-/* respond to events sent to the mocha thread by the mozilla thread */
-
-extern void
-ET_PostJsEventAck(MWContext* context, LO_Element * pEle, int type,
- ETClosureFunc fnClosure, void * pStuff,
- ETEventStatus status);
-
-
-
-extern void
-ET_PostEvalAck(MWContext * context, int doc_id, void * data,
- char * str, size_t len, char * wysiwyg_url,
- char * base_href, Bool valid, ETEvalAckFunc fn);
-
-extern void
-ET_PostRestoreAck(void *data, LO_BlockInitializeStruct *param,
- ETRestoreAckFunc fn);
-
-/* netlib events */
-
-extern char *
-ET_net_GetCookie(MWContext* context, int32 doc_id);
-
-extern char *
-ET_net_SetCookieString(MWContext* context, char * szCookie, int32 doc_id);
-
-extern NET_StreamClass *
-ET_net_CacheConverter(FO_Present_Types format, void * obj,
- URL_Struct *pUrl, MWContext * pContext);
-
-extern void
-ET_net_FindURLInCache(URL_Struct * pUrl, MWContext * pContext);
-
-extern NET_StreamClass *
-ET_net_StreamBuilder(FO_Present_Types format, URL_Struct *pUrl,
- MWContext * pContext);
-
-/* layout events */
-
-extern void
-ET_lo_ResetForm(MWContext * pContext, LO_Element * ele);
-
-void
-ET_fe_SubmitInputElement(MWContext * pContext, LO_Element * ele);
-
-/*
- * Synchronously shove the given text down the parser's processing
- * queue. If the currently loaded document is not equal to
- * doc_id, this message should be ignored since it arrived too
- * late for the intended document
- */
-extern int
-ET_lo_DoDocWrite(JSContext *cx, MWContext * context, NET_StreamClass * stream,
- char * str, size_t len, int32 doc_id);
-
-
-extern void
-ET_il_GetImage(const char * str, MWContext * pContext, IL_GroupContext *img_cx,
- LO_ImageStruct * image_data, NET_ReloadMethod how);
-
-extern void
-ET_il_SetGroupObserver(MWContext * pContext, IL_GroupContext *pImgCX, void *pDpyCX,
- JSBool bAddObserver);
-
-extern void
-ET_InterruptImgCX(MWContext * pContext);
-
-/*
- * Tell layout to trash the current document.
- */
-extern void
-ET_lo_DiscardDocument(MWContext * pContext);
-
-/*
- * Tell layout to prepare a layer for writing.
- */
-extern Bool
-ET_lo_PrepareLayerForWriting(MWContext *context, int32 layer_id,
- const char *referer);
-
-/*
- * Return a copy of the current history element. Caller must free
- */
-extern History_entry *
-ET_shist_GetCurrent(MWContext * pContext);
-
-/*
- * Return the current security status.
- */
-extern int
-ET_GetSecurityStatus(MWContext * pContext);
-
-/*
- * Make sure Mocha/Java glue is ready. Returns the same return code as
- * LM_InitMoja.
- */
-extern int
-ET_InitMoja(MWContext * pContext);
-
-/*
- * Pack up toys and go home
- */
-extern void
-ET_FinishMocha(void);
-
-/*
- * Used to call a stream completion function in the mozilla
- * thread
- */
-extern void
-ET_moz_CallFunction(ETVoidPtrFunc fn, void * data);
-
-extern void
-ET_moz_CallFunctionAsync(ETVoidPtrFunc fn, void * data);
-
-extern PRBool
-ET_moz_CallFunctionBool(ETBoolPtrFunc fn, void * data);
-
-extern int32
-ET_moz_CallFunctionInt(ETIntPtrFunc fn, void * data);
-
-extern char *
-ET_moz_CallFunctionString(ETStringPtrFunc fn, void * data);
-
-extern void
-ET_moz_CallAsyncAndSubEventLoop(ETVoidPtrFunc fn, void *data,
- MWContext *context);
-
-extern void
-ET_moz_Abort(MKStreamAbortFunc fn, void * data, int status);
-
-extern void
-ET_moz_SetMochaWriteStream(MochaDecoder * decoder);
-
-extern NET_StreamClass *
-ET_moz_DocCacheConverter(MWContext * context, URL_Struct * pUrl,
- char * wysiwyg_url, int32 layer_id);
-
-extern PRBool
-ET_moz_VerifyComponentFunction(ETVerifyComponentFunc fn, ETBoolPtrFunc *pActive_callback,
- ETVoidPtrFunc *pStartup_callback);
-
-extern void
-ET_moz_CompSetterFunction(ETCompPropSetterFunc fn, char *name, void *data);
-
-extern void *
-ET_moz_CompGetterFunction(ETCompPropGetterFunc fn, char *name);
-
-extern void *
-ET_moz_CompMethodFunction(ETCompMethodFunc fn, int32 argc, JSCompArg *argv);
-
-typedef enum {
- CL_Move,
- CL_MoveX,
- CL_MoveY,
- CL_Offset,
- CL_Resize,
- CL_SetBboxWidth,
- CL_SetBboxHeight,
- CL_SetBboxTop,
- CL_SetBboxLeft,
- CL_SetBboxBottom,
- CL_SetBboxRight,
- CL_SetHidden,
- CL_MoveInZ,
- CL_SetSrc,
- CL_SetSrcWidth,
- CL_SetZ,
- CL_SetBgColor,
- CL_SetBackdrop
-} ETLayerOp;
-
-extern int
-ET_TweakLayer(MWContext * context, CL_Layer * layer, int32 x, int32 y,
- void *param_ptr, int32 param_val, ETLayerOp op,
- const char *referer, int32 doc_id);
-
-extern void
-ET_RestoreLayerState(MWContext *context, int32 layer_id,
- LO_BlockInitializeStruct *param, ETRestoreAckFunc fn,
- void *data);
-
-extern int32
-ET_npl_RefreshPluginList(MWContext* context, XP_Bool refreshInstances);
-
-extern JSBool
-ET_HandlePref(JSContext * cx, uint argc, jsval * argv, jsval * rval);
-
-extern void
-ET_SetPluginWindow(MWContext * pContext, void * app);
-
-#ifdef DOM
-typedef enum {
- SP_SetColor,
- SP_SetBackground,
- SP_SetFontWeight,
- SP_SetFontFamily,
- SP_SetFontSize,
- SP_SetFontSlant
-} ETSpanOp;
-
-extern int
-ET_TweakSpan(MWContext * context, void *name_rec, void *param_ptr,
- int32 param_val, ETSpanOp op, int32 doc_id);
-
-typedef enum {
- TR_SetHref,
- TR_SetVisibility,
- TR_SetData
-} ETTransclusionOp;
-
-extern int
-ET_TweakTransclusion(MWContext * context, void *xmlFile, void *param_ptr,
- int32 param_val, ETTransclusionOp op, int32 doc_id);
-#endif
-
-NSPR_END_EXTERN_C
-
-#endif /* libevent_h___ */
diff --git a/mozilla/include/libi18n.h b/mozilla/include/libi18n.h
deleted file mode 100644
index 4056eb8a5df..00000000000
--- a/mozilla/include/libi18n.h
+++ /dev/null
@@ -1,2651 +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.
- */
-
-
-/* libi18n.h */
-
-
-#ifndef INTL_LIBI18N_H
-#define INTL_LIBI18N_H
-
-#include "xp.h"
-#ifndef iDocumentContext
-#define iDocumentContext MWContext *
-#endif
-#define Stream NET_StreamClass
-#define URL URL_Struct
-#include "csid.h"
-
-#ifdef _UNICVT_DLL_
-
-#ifdef XP_WIN32
-#define UNICVTAPI __declspec(dllexport)
-
-#else
-#define UNICVTAPI
-#endif
-
-#else /* _UNICVT_DLL is undefined */
-#define UNICVTAPI
-#endif
-
-/* Enum for INTL_CSIDIteratorCreate */
-enum {
- csiditerate_TryIMAP4Search = 1
-};
-
-
-
-/*
- * To be called when backend catches charset info on tag.
- * This will force netlib to go get fresh data again either through cache or
- * network.
- */
-enum
-{
- METACHARSET_NONE = 0,
- METACHARSET_HASCHARSET,
- METACHARSET_REQUESTRELAYOUT,
- METACHARSET_FORCERELAYOUT,
- METACHARSET_RELAYOUTDONE
-};
-
-XP_BEGIN_PROTOS
-
-
-/*=======================================================*/
-/* Character Code Conversion (CCC).
- *
- *
- * CCCDataObject accessor functions are
- * build as a table to allow access from a DLL
- *
- * Note: new functions must be added at the end
- * or old apps using the new dll will fail
- */
-/**@name Character Code Conversion (CCC) */
-/*@{*/
-
-/**
- * Function Prototype for the codeset conversion function.
- *
- * @param obj Specifies the converter object
- * @param src Specifies the text to be converted
- * @param srclen Specifies the length of src
- * @return the converted text. The length of the converted result could be
- * access via INTL_GetCCCLen(obj)
- * @see INTL_GetCCCLen
- * @see INTL_SetCCCCvtfunc
- *
- */
-typedef unsigned char *(*CCCFunc)(CCCDataObject obj, const unsigned char * src, int32 srclen);
-
-/**
- * Function Prototype for the Report Auto Detect Result function.
- *
- * @param closure Specifies the closure which associated with the converter
- * object by calling INTL_SetCCCReportAutoDetect
- * @param obj Specifies the converter object
- * @param doc_csid Specifies the auto-detected document csid
- * @see INTL_SetCCCReportAutoDetect
- *
- */
-typedef void (*CCCRADFunc)(void * closure, CCCDataObject obj, uint16 doc_csid);
-
-/**
- * Opaque converter object.
- *
- * This struct is an opaque converter object.
- */
-struct OpaqueCCCDataObject { /* WARNING: MUST MATCH REAL STRUCT */
- /** pointer to the converter object private functions struct */
- struct INTL_CCCFuncs *funcs_pointer;
-};
-
-/**
- * This structure hold the private functions of a conversion object.
- *
- * WARNING: THIS STRUCT AND THE TABLE MUST BE IN SYNC WITH EACH OTHER
- */
-struct INTL_CCCFuncs {
- /** The private function of INTL_SetCCCReportAutoDetect. */
- void (*set_report_autodetect)(CCCDataObject, CCCRADFunc, void*);
- /** The private function of INTL_CallCCCReportAutoDetect. */
- void (*call_report_autodetect)(CCCDataObject, uint16);
- /** The private function of INTL_SetCCCCvtfunc. */
- void (*set_cvtfunc)(CCCDataObject, CCCFunc);
- /** The private function of INTL_GetCCCCvtfunc. */
- CCCFunc (*get_cvtfunc)(CCCDataObject);
- /** The private function of INTL_SetCCCJismode. */
- void (*set_jismode)(CCCDataObject,int32);
- /** The private function of INTL_GetCCCJismode. */
- int32 (*get_jismode)(CCCDataObject);
- /** The private function of INTL_SetCCCCvtflag. */
- void (*set_cvtflag)(CCCDataObject,int32);
- /** The private function of INTL_GetCCCCvtflag. */
- int32 (*get_cvtflag)(CCCDataObject);
- /** The private function of INTL_GetCCCUncvtbuf. */
- unsigned char* (*get_uncvtbuf)(CCCDataObject);
- /** The private function of INTL_SetCCCDefaultCSID. */
- void (*set_default_doc_csid)(CCCDataObject, uint16);
- /** The private function of INTL_GetCCCDefaultCSID. */
- uint16 (*get_default_doc_csid)(CCCDataObject);
- /** The private function of INTL_SetCCCFromCSID. */
- void (*set_from_csid)(CCCDataObject, uint16);
- /** The private function of INTL_GetCCCFromCSID. */
- uint16 (*get_from_csid)(CCCDataObject);
- /** The private function of INTL_SetCCCToCSID. */
- void (*set_to_csid)(CCCDataObject, uint16);
- /** The private function of INTL_GetCCCToCSID. */
- uint16 (*get_to_csid)(CCCDataObject);
- /** The private function of INTL_SetCCCRetval. */
- void (*set_retval)(CCCDataObject, int);
- /** The private function of INTL_GetCCCRetval. */
- int (*get_retval)(CCCDataObject);
- /** The private function of INTL_SetCCCLen. */
- void (*set_len)(CCCDataObject, int32);
- /** The private function of INTL_GetCCCLen. */
- int32 (*get_len)(CCCDataObject);
-};
-
-/**
- * Create and initialize Character Code Converter Object.
- *
- * Create and initialize character code converter.
- * It also set up a converter if a doc_csid is known (by DOC_CSID_KNOWN).
- * Caller is responsible for deallocation of an allocated memory.
- *
- * @param c Pointer to an i18n private data structure.
- * @param default_doc_csid Default doc_csid to be used.
- * @return CCCDataObject Created character code converter object pointer.
- */
-PUBLIC CCCDataObject INTL_CreateDocumentCCC(
- INTL_CharSetInfo c,
- uint16 default_doc_csid
-);
-
-/**
- * Look for a converter from one charset to another.
- *
- * If the from_csid is CS_DEFAULT, this function uses the ID returned by
- * INTL_GetCCCDefaultCSID. If the to_csid is zero, this function uses the ID
- * returned by INTL_DocToWinCharSetID for the from_csid determined above.
- * If found, the converter function is stored in the given character code
- * conversion object.
- *
- * @param from_csid Specifies the charset ID to convert from
- * @param to_csid Specifies the charset ID to convert to
- * @param obj Specifies the character code converter object
- * @return 1 for success, 0 for failure
- * @see INTL_CreateCharCodeConverter, INTL_CallCharCodeConverter
- */
-PUBLIC int INTL_GetCharCodeConverter(
- int16 from_csid,
- int16 to_csid,
- CCCDataObject obj
-);
-
-/**
- * Set up charset internal data by meta charset.
- *
- * Given a charset name, this will set up i18n private charset info
- * which is obtained by a given context.
- * Input charset name should be obtained from HTML META tag.
- *
- * @param context Context to be set up.
- * @param charset_tag Charset name as an input (e.g. iso-8859-1).
- * @see INTL_CSIReportMetaCharsetTag
- */
-PUBLIC void INTL_CCCReportMetaCharsetTag(
- MWContext *context,
- char *charset_tag
-);
-
-/**
- * Passes some more text to the character code converter.
- *
- * The character code converter object keeps track of the current state as it
- * receives data to convert. If partial characters are received, they are
- * buffered until this function is called again.
- * INTL_GetCharCodeConverter must first be called before calling this function.
- *
- * In some cases, the text is converted in place (in the input buffer).
- *
- * @param obj Specifies the character code converter object
- * @param str Specifies the text to be converted
- * @param len Specifies the length in bytes of the text
- * @return The converted text, null terminated
- * @see INTL_GetCharCodeConverter
- */
-PUBLIC unsigned char *INTL_CallCharCodeConverter(
- CCCDataObject obj,
- const unsigned char *str,
- int32 len
-);
-
-/**
- * Initialize and set up a character code converter for a mail charset.
- *
- * Allocate memory and initialize for character code converter.
- * From/To charset is determined by given context or by parsing the source
- * buffer in case of HTML.
- * After charsets are determined, it set up a converter function.
- * Caller is responsible for deallocation of an allocated memory.
- *
- * @param context Context to access charset info.
- * @param isHTML If TRUE then the input stream is parsed for meta tag.
- * @param buffer Source buffer.
- * @param buffer_size the length of the source buffer.
- * @return CCCDataObject Created character code converter object pointer.
- * @see INTL_CreateCharCodeConverter
- */
-PUBLIC CCCDataObject INTL_CreateDocToMailConverter(
- iDocumentContext context,
- XP_Bool isHTML,
- unsigned char *buffer,
- uint32 buffer_size
-);
-
-/**
- * Create a character code converter object used for codeset conversion.
- *
- * @return The new character code converter object
- * @see INTL_CreateDocumentCCC, INTL_GetCharCodeConverter,
- * INTL_DestroyCharCodeConverter
- * @deprecated Obsolescent. Please use INTL_CreateDocumentCCC.
- */
-PUBLIC CCCDataObject INTL_CreateCharCodeConverter(void);
-
-/**
- * Frees the given character code conversion object.
- *
- * This function destroys the code conversion object created by
- * INTL_CreateCharCodeConverter.
- *
- * @param obj Specifies the character code conversion object to free
- * @see INTL_CreateCharCodeConverter
- */
-PUBLIC void INTL_DestroyCharCodeConverter(
- CCCDataObject obj
-);
-
-/**
- * Converts a piece of text from one charset to another.
- *
- * This function does not do charset ID auto-detection. The caller must pass
- * the from/to charset IDs. This function does not keep state. Don't use it to
- * convert a stream of data. Only use this when you want to convert a string,
- * and you have no way to hold on to the converter object.
- *
- * If the string gets converted in place (use the input buffer), then this
- * function returns NULL.
- *
- * @param fromcsid Specifies the charset ID to convert from
- * @param tocsid Specifies the charset ID to convert to
- * @param pSrc Specifies the input text
- * @param block_size Specifies the number of bytes in the input text
- * @return The converted text, null terminated, or NULL if converted in place
- * @see INTL_CallCharCodeConverter
- */
-PUBLIC unsigned char *INTL_ConvertLineWithoutAutoDetect(
- int16 fromcsid,
- int16 tocsid,
- unsigned char *pSrc,
- uint32 block_size
-);
-
-/**
- * Returns the window charset ID corresponding to the given document charset ID.
- *
- * This function searches a built-in table to find the first entry that
- * matches the given document charset ID. If no such entry is found, it
- * returns CS_FE_ASCII.
- *
- * @param csid Specifies the document charset ID
- * @return The corresponding window charset ID
- */
-PUBLIC int16 INTL_DocToWinCharSetID(
- int16 csid
-);
-
-/**
- * Return the charset used in internet message from a specified charset.
- *
- * In the current implementation of Communicator, we assume there is a many to
- * one relationship between a encoding and a encoding used on internet mail
- * message. This routines is used to get the outgoing encoding for a specified
- * encoding. The caller than can convert the text of the specified encoding to
- * the return encoding and before send out the internet message. Usually the
- * relationship is the same as the newsgroup posting and this one. However, for
- * some region/country like Korean, it is not the same. In such region/country,
- * they use different encodings in internet mail message and newsgroup posting.
- * In that case INTL_DefaultNewsCharSetID should be used instead.
- *
- * Issues: The current model assume the text of a particular encoding is always
- * sending out as one encoding. Such assumption break when people want send out
- * message in different Cyrillic, Chinese, or Unicode encoding. Therefore, we
- * may change this architecture in the near future.
- *
- * The mapping are:
- *
- * CS_ASCII: CS_ASCII
- * CS_LATIN1: CS_LATIN1
- * CS_JIS: CS_JIS
- * CS_SJIS: CS_JIS
- * CS_EUCJP: CS_JIS
- * CS_JIS_AUTO: CS_JIS
- * CS_SJIS_AUTO: CS_JIS
- * CS_EUCJP_AUTO: CS_JIS
- * CS_KSC_8BIT: CS_2022_KR [Note 1]
- * CS_KSC_8BIT_AUTO: CS_2022_KR [Note 1]
- * CS_GB_8BIT: CS_GB_8BIT
- * CS_BIG5: CS_BIG5
- * CS_CNS_8BIT: CS_BIG5
- * CS_MAC_ROMAN: CS_LATIN1
- * CS_LATIN2: CS_LATIN2
- * CS_MAC_CE,: CS_LATIN2
- * CS_CP_1250: CS_LATIN2
- * CS_8859_5: CS_KOI8_R [Note 2]
- * CS_KOI8_R: CS_KOI8_R [Note 2]
- * CS_MAC_CYRILLIC: CS_KOI8_R [Note 2]
- * CS_CP_1251: CS_KOI8_R [Note 2]
- * CS_8859_7: CS_8859_7
- * CS_CP_1253: CS_8859_7
- * CS_MAC_GREEK: CS_8859_7
- * CS_8859_9: CS_8859_9
- * CS_MAC_TURKISH: CS_8859_9
- * CS_UTF8: CS_UTF7
- * CS_UTF7: CS_UTF7
- * CS_UCS2: CS_UTF7
- * CS_UCS2_SWAP: CS_UTF7
- *
- * Note:
- *
- * For INTL_DefaultNewsCharSetID, this value is different
- * The value is the one specified in preference
- * "intl.mailcharset.cyrillic". The default value is CS_KOI_R. See
- *
- * http://people.netscape.com/ftang/cyrillicmail.html for details.
- *
- *
- * @param Specifies the encoding
- * @return the encoding should be send out for the internet mail message.
- * @see INTL_DefaultNewsCharSetID
- */
-PUBLIC int16 INTL_DefaultMailCharSetID(int16 csid);
-
-/**
- * Return the charset used in internet message from a specified charset.
- *
- * In the current implementation of Communicator, we assume there is a many to
- * one relationship between a encoding and a encoding used on internet
- * newsgroup posting. This routines is used to get the outgoing encoding for a
- * specified encoding. The caller than can convert the text of the specified
- * encoding to the return encoding and before post the message to the
- * newsgroup. Usually the relationship is the same as the newsgroup posting
- * and this one. However, for some region/country like Korean, it is not the
- * same. In such region/country, they use different encodings in internet mail
- * message and newsgroup posting. In that case INTL_DefaultMailCharSetID should
- * be used instead.
- *
- * Issues: The current model assume the text of a particular encoding is always
- * sending out as one encoding. Such assumption break when people want send out
- * message in different Cyrillic, Chinese, or Unicode encoding. Therefore, we
- * may change this architecture in the near future.
- *
- * The mapping are:
- *
- * ASCII: CS_ASCII
- * LATIN1: CS_LATIN1
- * JIS: CS_JIS
- * SJIS: CS_JIS
- * EUCJP: CS_JIS
- * JIS_AUTO: CS_JIS
- * SJIS_AUTO: CS_JIS
- * EUCJP_AUTO: CS_JIS
- * KSC_8BIT: CS_KSC_8BIT [Note 1]
- * KSC_8BIT_AUTO: CS_KSC_8BIT [Note 1]
- * GB_8BIT: CS_GB_8BIT
- * BIG5: CS_BIG5
- * CNS_8BIT: CS_BIG5
- * MAC_ROMAN: CS_LATIN1
- * LATIN2: CS_LATIN2
- * MAC_CE,: CS_LATIN2
- * CP_1250: CS_LATIN2
- * 8859_5: CS_KOI8_R [Note 2]
- * KOI8_R: CS_KOI8_R [Note 2]
- * MAC_CYRILLIC: CS_KOI8_R [Note 2]
- * CP_1251: CS_KOI8_R [Note 2]
- * 8859_7: CS_8859_7
- * CP_1253: CS_8859_7
- * MAC_GREEK: CS_8859_7
- * 8859_9: CS_8859_9
- * MAC_TURKISH: CS_8859_9
- * UTF8: CS_UTF7
- * UTF7: CS_UTF7
- * UCS2: CS_UTF7
- * UCS2_SWAP: CS_UTF7
- *
- * Note:
- *
- * For INTL_DefaultMailCharSetID, this value is different
- * The value is the one specified in preference
- * "intl.mailcharset.cyrillic". The default value is CS_KOI_R. See
- *
- * http://people.netscape.com/ftang/cyrillicmail.html for details.
- *
- *
- * @param Specifies the encoding
- * @return the encoding should be send out for the internet newsgroup.
- * @see INTL_DefaultMailCharSetID
- */
-PUBLIC int16 INTL_DefaultNewsCharSetID(int16 csid);
-
-/**
- * Tell libi18n which font charset IDs are available in the front end.
- *
- * The front end (FE) calls this function to inform libi18n of the charset IDs
- * of the fonts that are currently available.
- *
- * This function calls INTL_SetUnicodeCSIDList to set up the Unicode
- * machinery.
- *
- * The front end must allocate space for this array using malloc/calloc. If
- * this function is called more than once, the array passed in a previous call
- * is freed by this function. However, the front end is responsible for
- * freeing the array at exit time.
- *
- * @param charsets Specifies a null-terminated array of charset IDs
- */
-PUBLIC void INTL_ReportFontCharSets(
- int16 *charsets
-);
-
-/**
- * Get the "Unconverted Buffer" from the Converter Object.
- *
- * @param obj Specifies the converter object
- * @return the unconverted buffer in the converter object
- */
-#define INTL_GetCCCUncvtbuf(obj) (obj->funcs_pointer->get_uncvtbuf)(obj)
-
-/**
- * Set the "conversion result length" to the converter object.
- *
- * @param obj Specifies the converter object
- * @param len Specifies the length of current conversion result.
- * @see INTLGetCCCLen
- */
-#define INTL_SetCCCLen(obj,len) ((obj)->funcs_pointer->set_len)((obj), (len))
-
-/**
- * Get the "conversion result length" from the converter object.
- *
- * @param obj Specifies the converter object
- * @return the length of conversion result stored in the converter object
- * @see INTL_SetCCCLen
- */
-#define INTL_GetCCCLen(obj) ((obj)->funcs_pointer->get_len)(obj)
-
-/**
- * Set a private flag "Jismode" to the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n.
- *
- * The name "jismode" refers to the ISO 2022 state (JIS mode).
- * This is what the field was first used for.
- * It is now used for other purposes as well, so the name is no longer
- * appropriate.
- *
- * @param obj Specifies the converter object
- * @param jismode Specifies the Jismode
- * @see INTL_GetCCCJismode
- */
-#define INTL_SetCCCJismode(obj,jismode) \
- ((obj)->funcs_pointer->set_jismode)((obj), (jismode))
-/**
- * Get a private flag "Jismode" from the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n
- *
- * The name "jismode" refers to the ISO 2022 state (JIS mode).
- * This is what the field was first used for.
- * It is now used for other purposes as well, so the name is no longer
- * appropriate.
- *
- * @param obj Specifies the converter object
- * @return the Jismode stored in the converter object
- * @see INTL_SetCCCJismode
- */
-#define INTL_GetCCCJismode(obj) ((obj)->funcs_pointer->get_jismode)(obj)
-
-/**
- * Set a private flag "Cvtflag" to the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n
- *
- * @param obj Specifies the converter object
- * @param cvtflag Specifies the Cvtflag
- * @see INTL_GetCCCCvtflag
- */
-#define INTL_SetCCCCvtflag(obj,cvtflag) \
- ((obj)->funcs_pointer->set_cvtflag)((obj), (cvtflag))
-/**
- * Get a private flag "Cvtflag" from the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n
- *
- * @param obj Specifies the converter object
- * @return the Cvtflag stored in the converter object
- * @see INTL_SetCCCCvtflag
- */
-#define INTL_GetCCCCvtflag(obj) ((obj)->funcs_pointer->get_cvtflag)(obj)
-
-/**
- * Set the "Convert To CSID" to the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n
- *
- * @param obj Specifies the converter object
- * @param to_csid Specifies the Convert To CSID
- * @see INTL_SetCCCToCSID
- */
-#define INTL_SetCCCToCSID(obj,to_csid) \
- (((obj)->funcs_pointer->set_to_csid)((obj),(to_csid)))
-/**
- * Get the "Convert To CSID" from the converter object.
- *
- * @param obj Specifies the converter object
- * @return the "Convert To CSID" stored in the converter object
- * @see INTL_SetCCCToCSID
- */
-#define INTL_GetCCCToCSID(obj) (((obj)->funcs_pointer->get_to_csid)(obj))
-
-/**
- * Set the "Convert From CSID" to the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n
- *
- * @param obj Specifies the converter object
- * @param from_csid Specifies the Convert From CSID
- * @see INTL_SetCCCFromCSID
- */
-#define INTL_SetCCCFromCSID(obj,from_csid) \
- (((obj)->funcs_pointer->set_from_csid)((obj),(from_csid)))
-/**
- * Get the "Convert From CSID" from the converter object.
- *
- * @param obj Specifies the converter object
- * @return the "Convert From CSID" stored in the converter object
- * @see INTL_SetCCCFromCSID
- */
-#define INTL_GetCCCFromCSID(obj) (((obj)->funcs_pointer->get_from_csid)(obj))
-
-/**
- * Set the "Return Value" to the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n
- *
- * @param obj Specifies the converter object
- * @param retval Specifies the "Return Value"
- * @see INTL_GetCCCRetval
- */
-#define INTL_SetCCCRetval(obj,retval) \
- (((obj)->funcs_pointer->set_retval)((obj),(retval)))
-/**
- * Get the "Return Value" from the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n
- *
- * @param obj Specifies the converter object
- * @return the "Return Value" stored in the converter object
- * @see INTL_SetCCCRetval
- */
-#define INTL_GetCCCRetval(obj) (((obj)->funcs_pointer->get_retval)(obj))
-
-/**
- * Set the "Conversion Function" to the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n
- *
- * @param obj Specifies the converter object
- * @param func Specifies the "Conversion Function" stored in the converter
- * object
- * @see INTL_GetCCCCvtfunc
- */
-#define INTL_SetCCCCvtfunc(obj,func) \
- (((obj)->funcs_pointer->set_cvtfunc)((obj),(func)))
-
-/**
- * Get the "Conversion Function" from the converter object.
- *
- * @param obj Specifies the converter object
- * @return the "Conversion Function" stored in the converter object
- * @see INTL_SetCCCCvtfunc
- */
-#define INTL_GetCCCCvtfunc(obj) ((obj)->funcs_pointer->get_cvtfunc)(obj)
-
-/**
- * Set the "Report Auto Detect Result Function" to the converter object.
- *
- * @param obj Specifies the converter object
- * @param func Specifies the "Auto Detect Result Reporting Function"
- * @param closure Specifies the closure which will be pass to the "Auto
- * Detect Result Reporting Function"
- * @see INTL_CallCCCReportAutoDetect
- */
-#define INTL_SetCCCReportAutoDetect(obj,func,closure) \
- (((obj)->funcs_pointer->set_report_autodetect)((obj), (func), (closure)))
-
-/**
- * Call the "Report Auto Detect Result Function" associated with the
- * converter object.
- *
- * @param obj Specifies the converter object
- * @param doc_csid Specifies the document csid which be auto detected
- * @see INTL_CallCCCReportAutoDetect
- */
-#define INTL_CallCCCReportAutoDetect(obj,doc_csid) \
- (((obj)->funcs_pointer->call_report_autodetect)((obj), (doc_csid)))
-
-/**
- * Set the "Default Document CSID" to the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n
- *
- * @param obj Specifies the converter object
- * @param default_doc_csid Specifies the Default Document CSID
- * @see INTL_GetCCCDefaultCSID
- */
-#define INTL_SetCCCDefaultCSID(obj,default_doc_csid) \
- ((obj)->funcs_pointer->set_default_doc_csid)((obj), (default_doc_csid))
-
-/**
- * Get the "Default Document CSID" from the converter object.
- *
- * There are no reason any code outside libi18n should call this.
- * We are considering move this into intlpriv.h.
- * Don't call this macro unless you are changing libi18n
- *
- * @param obj Specifies the converter object
- * @return the Default Document CSID stored in the converter object
- * @see INTL_GetCCCDefaultCSID
- */
-#define INTL_GetCCCDefaultCSID(obj) \
- (((obj)->funcs_pointer->get_default_doc_csid)(obj))
-
-/*@}*/
-/*=======================================================*/
-/**@name CharSetID and Charset Name Mapping */
-/*@{*/
-/**
- * Returns the preferred MIME charset name corresponding to the given
- * charset ID.
- *
- * Charset names are registered by IANA (Internet Assigned Numbers Authority).
- * The current charset name database can be found at:
- *
- *
- * ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets .
- *
- * This function returns the charset name for the given Character Set ID
- * which in most cases corresponds to the "(preferred MIME name)" registered
- * with IANA. This function may return private names not found in the
- * registered. Private names start with "x-". See INTL_CharSetNameToID for
- * information about charset IDs.
- *
- * @param charSetID Specifies the charset ID
- * @param charset_return Returns the corresponding charset name, max 128 bytes
- * @see INTL_CharSetNameToID
- */
-PUBLIC void INTL_CharSetIDToName(
- int16 charSetID,
- char *charset_return
-);
-
-/**
- * Returns the charset ID corresponding to the given charset name.
- *
- * The charset ID is a private 16-bit integer, described in
- * ns/include/csid.h. If the given charset is unknown, CS_UNKNOWN is returned.
- * If the given charset is NULL, CS_DEFAULT is returned. Charset names are not
- * case-sensitive. See INTL_CharSetIDToName for a description of charset names.
- *
- * @param charset Specifies the charset name
- * @return the corresponding charset ID
- * @see INTL_CharSetIDToName
- */
-PUBLIC int16 INTL_CharSetNameToID(
- char *charset
-);
-
-/**
- * Returns a pointer to the preferred MIME charset name corresponding
- * to the given charset ID.
- *
- * This function is similar to INTL_CharSetIDToName. It returns a pointer to
- * the charset name. See INTL_CharSetIDToName for other details.
- *
- * @param charSetID Specifies the charset ID
- * @return The corresponding charset name
- * @see INTL_CharSetIDToName
- */
-PUBLIC unsigned char *INTL_CsidToCharsetNamePt(
- int16 charSetID
-);
-
-/**
- * Returns the Java charset name corresponding to the given charset ID.
- *
- * The Java charset name is one that JDK 1.1 and up will understand.
- * The Java name is defined in
- *
- * http://java.sun.com/products/jdk/1.1/docs/guide/intl/intl.doc.html#25303
- *
- * @param charSetID Specifies the charset ID
- * @param charset_return Returns the corresponding Java charset name,
- * max 128 bytes
- * @see INTL_CharSetIDToJavaCharSetName
- */
-PUBLIC void INTL_CharSetIDToJavaName(
- int16 charSetID,
- char *charset_return
-);
-
-/**
- * Returns the Java charset name corresponding to the given charset ID.
- *
- * The Java charset name is a name used in JDK 1.1 and up.
- * The Java name is defined in
- *
- * http://java.sun.com/products/jdk/1.1/docs/guide/intl/intl.doc.html#25303
- *
- * @param charSetID Specifies the charset ID
- * @return the corresponding Java charset name
- * @see INTL_CharSetIDToJavaName
- */
-PUBLIC const char * PR_CALLBACK INTL_CharSetIDToJavaCharSetName(
- int16 charSetID
-);
-
-/**
- * Returns a pointer to the Java charset name corresponding to
- * the given charset ID.
- *
- * This function is similar to INTL_CharSetIDToJavaCharSetName. See
- * INTL_CharSetIDToJavaCharSetName for further details.
- *
- * @param charSetID Specifies the charset ID
- * @return The corresponding Java charset name
- * @see INTL_CharSetIDToJavaCharSetName
- */
-PUBLIC unsigned char *INTL_CsidToJavaCharsetNamePt(
- int16 charSetID
-);
-
-/*@}*/
-/*=======================================================*/
-/**@name Character Set Properties */
-/*@{*/
-
-/**
- * Returns whether or not auto-detection is available for the given charset ID.
- *
- * For example, this routine will return TRUE for any of the Japanese charset
- * IDs, since a Japanese auto-detection routine is available.
- *
- * @param csid Specifies the charset ID
- * @return Whether or not auto-detection is available for the charset ID
- * @see INTL_GetCharCodeConverter
- */
-PUBLIC XP_Bool INTL_CanAutoSelect(
- int16 csid
-);
-
-/**
- * Returns the charset type.
- *
- * Returns the type of the given charset ID. The charset types are defined in
- * csid.h.
- *
- *
- * SINGLEBYTE: single-byte charset (e.g. ISO-8859-1, MacRoman)
- * MULTIBYTE: multi-byte charset (e.g. Shift-JIS, Big5)
- * STATEFUL: stateful charset (e.g. ISO-2022-JP, UTF-7)
- * WIDECHAR: wide character charset (e.g. UCS-2, UCS-4)
- *
- *
- * @param charsetid Specifies the charset ID.
- * @return The charset type.
- */
-#define INTL_CharSetType(charsetid) (charsetid & 0x700)
-
-/*@}*/
-/*=======================================================*/
-/**@name Finding Character Boundaries */
-/*@{*/
-
-/**
- * Returns the number of bytes in the given character.
- *
- * This function checks for zero bytes within the text, returning the actual
- * length even if the preceding byte(s) would normally indicate a longer
- * multibyte character.
- *
- * @param charSetID Specifies the charset ID of the text
- * @param pstr Specifies the 1st byte of the character
- * @return The number of bytes in the given character
- * @see INTL_IsLeadByte
- */
-PUBLIC int INTL_CharLen(
- int charSetID,
- unsigned char *pstr
-);
-
-/**
- * Returns number of bytes in given character, minus 1.
- *
- * This function returns the number of bytes in a character that starts with
- * the given byte, minus 1. I.e. for a single-byte character, it returns zero.
- * For a double-byte character, it returns 1. And so on. Hence, this function
- * returns a non-zero value if the given byte is the "lead byte" of a multibyte
- * character.
- * This function should not be confused with Windows API isleadbyte().
- *
- * @param charSetID Specifies the charset ID of the text
- * @param ch Specifies the first byte of a character in the text
- * @return The number of bytes in the given character, minus 1
- * @see INTL_CharLen
- */
-PUBLIC int
-#ifdef NSPR20
-PR_CALLBACK
-#endif
-INTL_IsLeadByte(
- int charSetID,
- unsigned char ch
-);
-
-/**
- * Returns a pointer to the 1st byte of the next character.
- *
- * This function checks for zero bytes and returns pstr+1 if any are found,
- * even if the preceding byte(s) would normally indicate a longer character.
- *
- * @param charSetID Specifies the charset ID of the text
- * @param pstr Specifies the 1st byte of any previous character
- * @return The 1st byte of the next character
- * @see INTL_CharLen
- */
-PUBLIC char *INTL_NextChar(
- int charSetID,
- char *pstr
-);
-
-/**
- * Returns the number of the byte pointed to by the given position.
- *
- * Determines whether the byte at the given position is the 1st, 2nd, 3rd
- * or 4th byte of the character at that position. The pstr pointer must point
- * to the first byte of any preceding character in the string. The pos
- * position must be greater than zero, and is the index into pstr plus one.
- * I.e. the byte at pstr[0] has pos 1.
- *
- * If pos points to the only byte in a single-byte character, this function
- * returns zero. Otherwise, if pos points to the 1st byte, it returns 1. If
- * pos points to the 2nd byte, it returns 2. And so on.
- *
- * @param charSetID Specifies the charset ID of the given text
- * @param pstr Specifies the beginning of a character in the string
- * @param pos Specifies the byte position within the string
- * @return The number of the byte at the given position
- * @see INTL_CharLen
- */
-PUBLIC int INTL_NthByteOfChar(
- int charSetID,
- char *pstr,
- int pos
-);
-
-/**
- * Returns the byte index of the next character.
- *
- * Given the position of a character in some text, this function returns the
- * position of the next character.
- *
- * @param charSetID Specifies the charset ID of the text
- * @param text Specifies the beginning of the text
- * @param pos Specifies the current position within the text
- * @return The position of the next character
- * @see INTL_PrevCharIdxInText
- */
-PUBLIC int INTL_NextCharIdxInText(
- int16 charSetID,
- unsigned char *text,
- int pos
-);
-
-/**
- * Returns the byte index of the previous character.
- *
- * Given the position of a character in some text, this function returns the
- * position of the previous character.
- *
- * @param charSetID Specifies the charset ID of the text
- * @param text Specifies the beginning of the text
- * @param pos Specifies the current position within the text
- * @return The position of the previous character
- * @see INTL_NextCharIdxInText
- */
-PUBLIC int INTL_PrevCharIdxInText(
- int16 charSetID,
- unsigned char *text,
- int pos
-);
-
-
-/**
- * Convert number of bytes to number of characters.
- *
- * Given a number of bytes in a given string, this function determines the
- * number of characters.
- *
- * @param charSetID Specifies the charset ID of the text
- * @param text Specifies the text
- * @param byteCount Specifies the number of bytes
- * @return The number of characters
- * @see INTL_TextCharLenToByteCount
- */
-PUBLIC int32 INTL_TextByteCountToCharLen(
- int16 charSetID,
- unsigned char *text,
- uint32 byteCount
-);
-
-/**
- * Convert number of characters to number of bytes.
- *
- * Given a number of characters in a given string, this function determines the
- * number of bytes.
- *
- * @param charSetID Specifies the charset ID of the text
- * @param text Specifies the text
- * @param charLen Specifies the number of characters
- * @return The number of bytes
- * @see INTL_TextByteCountToCharLen
- */
-PUBLIC int32 INTL_TextCharLenToByteCount(
- int16 charSetID,
- unsigned char *text,
- uint32 charLen
-);
-
-
-/**
- * Returns the byte index of the next character.
- *
- * Given the position of any byte of any character in some text, this function
- * returns the position of the 1st byte of the next character. The
- * difference between this function and INTL_NextCharIdxInText is that this
- * function will accept the position of any byte of a character rather than
- * just the 1st byte of a character.
- *
- * @param charSetID Specifies the charset ID of the text
- * @param str Specifies the beginning of the text
- * @param pos Specifies any byte of any character
- * @return The index of the next character
- * @see INTL_NextCharIdxInText, INTL_PrevCharIdx
- */
-PUBLIC int INTL_NextCharIdx(
- int16 charSetID,
- unsigned char *str,
- int pos
-);
-
-/**
- * Returns the byte index of the previous character.
- *
- * Given the position of any byte of any character in some text, this function
- * returns the position of the 1st byte of the previous character. The
- * difference between this function and INTL_PrevCharIdxInText is that this
- * function will accept the position of any byte of a character rather than
- * just the 1st byte of a character.
- *
- * @param charSetID Specifies the charset ID of the text
- * @param str Specifies the beginning of the text
- * @param pos Specifies any byte of any character
- * @return The index of the previous character
- * @see INTL_PrevCharIdxInText, INTL_NextCharIdx
- */
-PUBLIC int INTL_PrevCharIdx(
- int16 charSetID,
- unsigned char *str,
- int pos
-);
-
-/*@}*/
-/*=======================================================*/
-/**@name Single-Byte Charset Conversion Tables (Obsolescent) */
-/*@{*/
-
-/**
- * Free a single-byte charset conversion table.
- *
- * This is not really a public function. However, ns/sun-java/awt/macos needs
- * it, so we have to put it here.
- *
- * @see INTL_GetSingleByteTable
- * @version DEPRECATED. Obsolescent. Use INTL_DestroyCharCodeConverter instead.
- */
-MODULE_PRIVATE void INTL_FreeSingleByteTable(char **cvthdl);
-
-/**
- * Get a single-byte charset conversion table.
- *
- * This is not really a public function. However, ns/sun-java/awt/macos needs
- * it, so we have to put it here.
- *
- * @see INTL_FreeSingleByteTable
- * @see INTL_LockTable
- * @version DEPRECATED. Obsolescent. Use INTL_GetCharCodeConverter instead.
- */
-MODULE_PRIVATE char **INTL_GetSingleByteTable(
- int16 fromcsid,
- int16 tocsid,
- int32 func_ctx
-);
-
-/**
- * Lock the given single-byte charset conversion table in memory.
- *
- * This is not really a public function. However, ns/sun-java/awt/macos needs
- * it, so we have to put it here.
- *
- * @see INTL_GetSingleByteTable
- * @version DEPRECATED. Obsolescent. See INTL_GetSingleByteTable.
- */
-MODULE_PRIVATE char *INTL_LockTable(char **cvthdl);
-
-/*@}*/
-/*=======================================================*/
-/**@name HTTP Headers */
-/*@{*/
-
-/**
- * Return the AcceptLanguage preference.
- *
- * Get the HTTP Accept-Language header from preference settings.
- *
- * @return Accept-Language header (null-terminated string).
- * @see INTL_GetAcceptCharset
- */
-PUBLIC char *INTL_GetAcceptLanguage(void);
-
-/**
- * Return the AcceptCharset preference.
- *
- * Get the HTTP Accept-Charset header from preference settings.
- *
- * @return Accept-Charset header (null-terminated string).
- * @see INTL_GetAcceptLanguage
- */
-PUBLIC char *INTL_GetAcceptCharset(void);
-
-/*@}*/
-/*=======================================================*/
-/**@name Message Header Processing */
-/*@{*/
-
-/**
- * Decode and convert message header.
- *
- * This is a convenience macro that calls INTL_DecodeMimePartIIStr. It is
- * similar to INTL_DecodeMimePartIIStr, with the exception that it always
- * attempts to allocate a new buffer instead of returning the original input
- * buffer where the decoding/conversion may have been performed in place.
- *
- * @param r Returns the decoded/converted message header
- * @param b Specifies the message header
- * @param c Specifies the target window charset ID
- * @param f Specifies whether to convert the string into the wincsid or not
- * @return the decoded/converted message header (r)
- * @see INTL_DecodeMimePartIIStr
- */
-#define INTL_DECODE_MIME_PART_II(r,b,c,f) \
- (r = INTL_DecodeMimePartIIStr((b),(c),(f))), \
- ((NULL!=r) && ((r)!=(b))) ? r : (r = XP_STRDUP(b))
-
-/**
- * Decode and convert message header.
- *
- * If the message header contains an RFC 2047 encoded-word, that word is
- * decoded. Then it performs charset conversion if the dontConvert parameter is
- * false. Otherwise, it will only decode the string and return. The conversion
- * may happen later in the process. The flag is needed to work around a double
- * conversion problem.
- *
- * @param header Specifies the message string to be decoded/converted.
- * @param wincsid Specifies the target window charset ID.
- * @param dontConvert Specifies whether to convert the string into the wincsid
- * or not. If the value is true, then it will only decode
- * any RFC 2047 encoded-words, without converting their
- * charsets. If the value is false, then it will decode RFC
- * 2047 encoded-words AND convert them into the specified
- * wincsid.
- * @return Decoded and/or converted message header. If the return value is
- * different from the input buffer, the caller must free the output
- * buffer by calling XP_FREE when it is no longer needed.
- * @see INTL_DECODE_MIME_PART_II
- * @see INTL_EncodeMimePartIIStr
- * @see INTL_EncodeMimePartIIStr_VarLen
- */
-PUBLIC char *INTL_DecodeMimePartIIStr(
- const char *header,
- int16 wincsid,
- XP_Bool dontConvert
-);
-
-/**
- * Convert and encode message header.
- *
- * Convert the string into an encoding used in Internet messages and encode
- * them as per RFC 2047. It will (1) perform the codeset conversion and
- * (2) RFC 1522 encoding algorithm (if bUseMime is true or the internet message
- * encoding is ISO-2022-KR or ISO-2022-JP). This is a restrict version of
- * INTL_EncodeMimePartIIStr_VarLen which always use 72 for encodedWordSize
- *
- * @param header Specifies the RFC 1522 string to be encoded.
- * @param wincsid Specifies the source encoding
- * @param bUseMime Specifies apply RFC 1522 rule or not. If the value is
- * true or the internet message encoding is ISO-2022-JP
- * or ISO-2022-KR, then it perform RFC1522 encoding after
- * convert the text into the internet message encoding,
- * Otherwise, it only convert the text into internet
- * message encoding.
- * @return the encoded/converted header. The caller need to free this by
- * calling XP_FREE when the result is no longer needed.
- * @see INTL_DecodeMimePartIIStr
- * @see INTL_EncodeMimePartIIStr_VarLen
- */
-PUBLIC char *INTL_EncodeMimePartIIStr(
- char *header,
- int16 wincsid,
- XP_Bool bUseMime
-);
-
-/**
- * Convert and encode text into RFC 1522 header.
- *
- * Convert the string into the encoding used in internet message and encode
- * them into RFC 1522 form. It will (1) perform the codeset conversion and
- * (2) RFC 1522 encoding algorithm (if bUseMime is true or the internet message
- * encoding is ISO-2022-KR or ISO-2022-JP). It is same as
- * INTL_EncodeMimePartIIStr except it allow encodedWordSize value other than 72.
- *
- * @param header Specifies the RFC 1522 string to be encoded.
- * @param wincsid Specifies the source encoding
- * @param bUseMime Specifies apply RFC 1522 rule or not. If the value
- * is true or the internet message encoding is
- * ISO-2022-JP or ISO-2022-KR, then it perform RFC1522
- * encoding after convert the text into the internet
- * message encoding. Otherwise, it only convert the
- * text into internet message encoding.
- * @param encodedWordSize Specifies the maximum length of encoded word.
- * @return the encoded/converted header. The caller need to free this by
- * calling XP_FREE when the result is no longer needed.
- * @see INTL_DecodeMimePartIIStr
- * @see INTL_EncodeMimePartIIStr
- */
-PUBLIC char *INTL_EncodeMimePartIIStr_VarLen(
- char * header,
- int16 wincsid,
- XP_Bool bUseMime,
- int encodedWordSize
-);
-
-/**
- * [OBSOLETE!!!] We should use the INTL_DecodeMimePartIIStr instead of this.
- * We keep this Macro until we change all the callers.
- * Please do not use this in the future.
- */
-#define IntlDecodeMimePartIIStr INTL_DecodeMimePartIIStr
-
-/**
- * [OBSOLETE!!!] We should use the INTL_EncodeMimePartIIStr instead of this.
- * We keep this Macro until we change all the callers.
- * Please do not use this in the future.
- */
-#define IntlEncodeMimePartIIStr INTL_EncodeMimePartIIStr
-
-
-
-/**
- * Set a private flag to remember a state mail/news.
- *
- * A flag is used inside libi18n to remember whether we are sending mail or
- * news. This is because mail encoding and news encoding is different
- * for Korean.
- * Note that this should be used carefully since it depends on
- * the current mail/news implementation.
- * This is really a hack. It will be removed in the future.
- *
- * @param toNews Boolean value to be set to the private flag.
- */
-PUBLIC void
-INTL_MessageSendToNews(XP_Bool toNews);
-
-
-/**
- * Convert a string from RFC1522 encoded header and normalize it, by dropping
- * the case of the character.
- *
- * The return value could be used with INTL_StrContains, INTL_StrIs,
- * INTL_StrBeginWith or INTL_StrEndWith to perform string matching. This
- * function will normalize a string by dropping the case of character according
- * to the csid the caller passed in. It will also ignore CR and LF characters.
- *
- * @param csid Specifies the encoding of str
- * @param str Specifies the to-be-normalized string.
- * @return a normalized string which could be used in INTL_StrContains,
- * INTL_StrIs , INTL_StrBeginWith and INTL_StrEndWith The caller
- * should free it by calling XP_FREE when it is not needed.
- * @see INTL_GetNormalizeStr
- * @see INTL_StrContains
- * @see INTL_StrIs
- * @see INTL_StrBeginWith
- * @see INTL_StrEndWith
- */
-PUBLIC unsigned char* INTL_GetNormalizeStrFromRFC1522(
- int16 csid,
- unsigned char* rfc1522header
-);
-
-
-/*@}*/
-/*=======================================================*/
-/**@name Unicode (UCS-2) Strings */
-/*@{*/
-
-/**
- * Unicode character typedef.
- *
- * This is used to represent a 16-bit Unicode (UCS-2) character.
- */
-typedef uint16 INTL_Unicode;
-
-/**
- * Return the length of a Unicode string.
- *
- * The given Unicode string must be terminated by U+0000.
- *
- * @param ustr Specifies the Unicode string
- * @return The length of ustr in UCS-2 units, not bytes
- */
-PUBLIC uint32 INTL_UnicodeLen(INTL_Unicode *ustr);
-
-/*@}*/
-/*=======================================================*/
-/**@name Compound Strings */
-/*@{*/
-
-/**
- * A typedef for encoding IDs (charset IDs).
- *
- * These are equivalent to charset IDs in the current code base.
- */
-typedef uint16 INTL_Encoding_ID;
-
-/*
- * See comment below.
- */
-typedef struct INTL_CompoundStr INTL_CompoundStr;
-
-/**
- * Compound String.
- *
- * A Compound String is constructed as a linked list. Each node has two fields
- * and a pointer to the next node. The two fields store a pointer to a
- * uniformly encoded piece of text and the encoding of that text.
- */
-struct INTL_CompoundStr {
- /** The encoding of the text in this node. */
- INTL_Encoding_ID encoding;
- /** The uniformly encoded text. */
- unsigned char *text;
- /** A pointer to the next node. NULL if there are no more nodes. */
- INTL_CompoundStr *next;
-};
-
-/**
- * INTL_CompoundStrIterator should really be opaque, but we need to change the
- * callers first.
- */
-typedef INTL_CompoundStr *INTL_CompoundStrIterator;
-
-/**
- * Construct an INTL_CompoundStr, given some text and its encoding.
- *
- * Use this with INTL_CompoundStrCat to create multi-encoding
- * INTL_CompoundStrs.
- *
- * @param inencoding Specifies the encoding of intext.
- * @param intext Specifies the text to be stored. Null-terminated string.
- * @return INTL_CompoundStr. The caller should use INTL_CompoundStrDestroy to
- * destroy it when it is no longer needed.
- * @see INTL_CompoundStrDestroy
- */
-PUBLIC INTL_CompoundStr* INTL_CompoundStrFromStr(
- INTL_Encoding_ID inencoding,
- unsigned char* intext
-);
-
-/**
- * Convert the given Unicode string to an INTL_CompoundStr.
- *
- * This routine uses information provided by the front end through
- * INTL_SetUnicodeCSIDList. It converts from Unicode to substrings in the
- * encodings that the front end said were available (in the font system).
- *
- * @param inunicode Specifies the Unicode text to be converted.
- * @param inlen Specifies the length of inunicode in UCS-2 units,
- * not bytes.
- * @return INTL_CompoundStr. The caller should use INTL_CompoundStrDestroy to
- * destroy it when it is no longer needed.
- * @see INTL_CompoundStrDestroy
- */
-PUBLIC INTL_CompoundStr* INTL_CompoundStrFromUnicode(
- INTL_Unicode* inunicode,
- uint32 inlen
-);
-
-/**
- * Destroy an INTL_CompoundStr.
- *
- * This function destroys the INTL_CompoundStr created by
- * INTL_CompoundStrFromStr or INTL_CompoundStrFromUnicode.
- *
- * @param Specifies the INTL_CompoundStr to be destroyed.
- * @see INTL_CompoundStrFromStr
- * @see INTL_CompoundStrFromUnicode
- */
-PUBLIC void INTL_CompoundStrDestroy(INTL_CompoundStr* This);
-
-/**
- * Concatenate two INTL_CompoundStrs.
- *
- * @param s1 Specifies the first INTL_CompoundStr and returns the
- * concatenated INTL_CompoundStr
- * @param s2 Specifies the second INTL_CompoundStr
- * @see INTL_CompoundStrDestroy
- */
-PUBLIC void INTL_CompoundStrCat(
- INTL_CompoundStr* s1,
- INTL_CompoundStr* s2
-);
-
-/**
- * Clone an INTL_CompoundStr.
- *
- * This function clones an INTL_CompoundStr.
- *
- * @param s Specifies the INTL_CompoundStr to be cloned
- * @return a cloned INTL_CompoundStr. The caller should use
- * INTL_CompoundStrDestroy to destroy it when it is no longer needed.
- * @see INTL_CompoundStrDestroy
- */
-PUBLIC INTL_CompoundStr* INTL_CompoundStrClone(INTL_CompoundStr* s1);
-
-/**
- * Start iterating an INTL_CompoundStr.
- *
- * Initialize the iterating state and perform the first iteration of an
- * INTL_CompoundStr.
- *
- * @param This Specifies the INTL_CompoundStr to be iterated
- * @param outencoding Returns the encoding of the first node
- * @param outtext Returns the text of the first node. The caller should
- * not free it.
- * @return INTL_CompoundStrIterator. The state of the iteration. Should be
- * passed to INTL_CompoundStrNextStr. NULL if the iteration is
- * finished.
- * @see INTL_CompoundStrNextStr
- */
-PUBLIC INTL_CompoundStrIterator INTL_CompoundStrFirstStr(
- INTL_CompoundStr* This,
- INTL_Encoding_ID *outencoding,
- unsigned char** outtext
-);
-
-/**
- * Iterating INTL_CompoundStr.
- *
- * This function iterates through the INTL_CompoundStr for the given
- * INTL_CompoundStrIterator.
- *
- * @param iterator Specifies the INTL_CompoundStrIterator
- * @param outencoding Returns the encoding of the current node
- * @param outtext Returns the text of the current node. The caller should
- * not free it.
- * @return INTL_CompoundStrIterator. The state of the iteration. Should be
- * passed to INTL_CompoundStrNextStr. NULL if the iteration is
- * finished.
- * @see INTL_CompoundStrFirstStr
- */
-PUBLIC INTL_CompoundStrIterator INTL_CompoundStrNextStr(
- INTL_CompoundStrIterator iterator,
- INTL_Encoding_ID *outencoding,
- unsigned char** outtext
-);
-
-/*@}*/
-/*=======================================================*/
-/**@name Unicode Conversion */
-/*@{*/
-/**
- * An opaque data object used to iterate through Unicode text for
- * conversion to font encodings.
- *
- * See also the functions that use this object.
- *
- * @see INTL_UnicodeToStrIteratorCreate
- * @see INTL_UnicodeToStrIterate
- * @see INTL_UnicodeToStrIteratorDestroy
- *
-*/
-typedef void* INTL_UnicodeToStrIterator ;
-
-/**
- * Create an INTL_UnicodeToStrIterator and iterate through it once.
- *
- * This function creates an INTL_UnicodeToStrIterator and iterates through it
- * once to get the first element of Unicode text for font encoding conversion.
- * The function uses the prioritized Character Set ID list (CSIDList) to
- * decide which font encoding it will convert to. The iteration stops if the
- * whole Unicode string is converted. Otherwise, it continues iterating and
- * uses the next charset in the CSIDlist to convert the Unicode text.
- *
- * @param ustr Specifies Unicode string to be converted
- * @param ustrlen Specifies length of ustr in UCS-2 units not bytes
- * @param encoding Returns the encoding of the first element.
- * Returns 0 if there are no more to iterate.
- * @param dest Specifies the buffer for output and returns the
- * converted string for the first iteration
- * @param destbuflen Specifies the length of dest in bytes
- * @return Iterator which keeps the iteration state
- * @see INTL_GetUnicodeCSIDList
- * @see INTL_SetUnicodeCSIDList
- * @see INTL_UnicodeToStrIterate
- * @see INTL_UnicodeToStrIteratorDestroy
- * @see INTL_GetUnicodeCharsetList
- */
-PUBLIC INTL_UnicodeToStrIterator INTL_UnicodeToStrIteratorCreate(
- INTL_Unicode* ustr,
- uint32 ustrlen,
- INTL_Encoding_ID *encoding,
- unsigned char* dest,
- uint32 destbuflen
-);
-
-/**
- * Iterate through a Unicode object and convert to font encoding.
- *
- * Iterate the INTL_UnicodeToStrIterator to get Unicode to font encoding
- * conversion.
- *
- * @param iterator Specifies iterator that keeps the last iteration state
- * @param encoding Returns the encoding of the first element. Returns 0
- * if there are no more to iterate.
- * @param dest Specifies the buffer for output and returns the
- * converted string for the current iteration
- * @param destbuflen Specifies the length of dest in bytes
- * @return 0 if there are no more elements to iterate.
- * @see INTL_GetUnicodeCSIDList
- * @see INTL_SetUnicodeCSIDList
- * @see INTL_UnicodeToStrIteratorCreate
- * @see INTL_UnicodeToStrIteratorDestroy
- * @see INTL_GetUnicodeCharsetList
- */
-PUBLIC int INTL_UnicodeToStrIterate(
- INTL_UnicodeToStrIterator iterator,
- INTL_Encoding_ID *encoding,
- unsigned char* dest,
- uint32 destbuflen
-);
-
-/**
- * Destroy an INTL_UnicodeToStrIterator.
- *
- * This function destroys the INTL_UnicodeToStrIterator created by
- * INTL_UnicodeToStrIterateCreate.
- *
- * @param iterator Specifies the iterator to be destroyed
- * @see INTL_GetUnicodeCSIDList
- * @see INTL_SetUnicodeCSIDList
- * @see INTL_UnicodeToStrIteratorCreate
- * @see INTL_UnicodeToStrIterate
- * @see INTL_GetUnicodeCharsetList
- */
-PUBLIC void INTL_UnicodeToStrIteratorDestroy(
- INTL_UnicodeToStrIterator iterator
-);
-
-/**
- * Return memory requirement for INTL_UnicodeToStr.
- *
- * Returns the maximum memory required for text converted from a Unicode
- * string to a specified encoding. Call this to prepare memory for
- * INTL_UnicodeToStr.
- *
- * @param encoding Specifies the target encoding
- * @param ustr Specifies the buffer containing UCS-2 data
- * @param ustrlen Specifies the valid length of ustr in UCS-2 units
- * not bytes
- * @return Number of bytes needed to store the converted result
- * @see INTL_UnicodeToStr
- */
-PUBLIC uint32 INTL_UnicodeToStrLen(
- INTL_Encoding_ID encoding,
- INTL_Unicode* ustr,
- uint32 ustrlen
-);
-
-/**
- * Convert Unicode string to a specified encoding.
- *
- * The caller needs to call INTL_UnicodeToStrLen first to prepare memory and
- * pass into dest.
- *
- * @param encoding Specifies the target encoding
- * @param ustr Specifies the buffer containing UCS-2 data
- * @param ustrlen Specifies the valid length of ustr in UCS-2 units
- * not bytes
- * @param dest Specifies the buffer for the converted text and
- * returns the converted text
- * @param destbuflen Specifies the size of dest in bytes
- * @see INTL_UnicodeToStrLen
- */
-PUBLIC void INTL_UnicodeToStr(
- INTL_Encoding_ID encoding,
- INTL_Unicode* ustr,
- uint32 ustrlen,
- unsigned char* dest,
- uint32 destbuflen
-);
-
-/**
- * Convert Unicode to text in one encoding by trial and error.
- *
- * This routine tries to convert the given Unicode string into text of one
- * non-Unicode encoding. This is a trial and error function which may be
- * slow in "THE WORST CASE". However, it does it's best in the best case and
- * average case.
- *
- * @param ustr Specifies the buffer containing UCS-2 data
- * @param ustrlen Specifies the valid length of ustr in UCS-2 units
- * not bytes
- * @param dest Specifies the buffer for the converted text and
- * returns the converted text
- * @return Encoding of the converted text
- */
-PUBLIC INTL_Encoding_ID INTL_UnicodeToEncodingStr(
- INTL_Unicode* ustr,
- uint32 ustrlen,
- unsigned char* dest,
- uint32 destbuflen
-);
-
-/**
- * Return memory requirement for INTL_StrToUnicode.
- *
- * Return the maximum memory requirement for text converted from the
- * specified encoding to Unicode. Call this to prepare memory for
- * INTL_StrToUnicode. The difference between INTL_TextToUnicodeLen is
- * the input string is specified by a NULL terminated string.
- *
- * @param encoding Specifies the encoding of text in src
- * @param src Specifies the text to be converted
- * @return Size of Unicode to store the converted output (in
- * UCS-2 units not bytes)
- * @see INTL_StrToUnicode
- * @see INTL_TextToUnicodeLen
- */
-PUBLIC uint32 INTL_StrToUnicodeLen(
- INTL_Encoding_ID encoding,
- unsigned char* src
-);
-
-/**
- * Convert non-Unicode text to Unicode.
- *
- * The caller needs to call INTL_StrToUnicodeLen first to prepare memory and
- * pass into ustr. The difference between INTL_TextToUnicode is the input
- * string is specified by a NULL terminated string.
- *
- * @param encoding Specifies the encoding of text in src
- * @param src Specifies the text to be converted
- * @param ustr Specifies the buffer for Unicode and returns the converted
- * Unicode
- * @param ubuflen Specifies the size of the ustr in UCS-2 units not bytes
- * @return Size of the converted Unicode (in UCS-2 units not bytes)
- * @see INTL_StrToUnicodeLen
- * @see INTL_TextToUnicode
- */
-PUBLIC uint32 INTL_StrToUnicode(
- INTL_Encoding_ID encoding,
- unsigned char* src,
- INTL_Unicode* ustr,
- uint32 ubuflen
-);
-
-/**
- * Return memory requirement for INTL_TextToUnicode.
- *
- * Return the maximum memory requirement for text converted from a specified
- * encoding to Unicode . Call this to prepare memory for INTL_TextToUnicode.
- * The difference between INTL_StrToUnicodeLen is the input is not specified
- * by a NULL terminated string, but a pointer and length.
- *
- * @param encoding Specifies the encoding of text in src
- * @param src Specifies the text to be converted
- * @param srclen Specifies the number of bytes in src
- * @return Size of Unicode to store the converted output (in UCS-2
- * units not bytes)
- * @see INTL_TextToUnicode
- * @see INTL_StrToUnicodeLen
- */
-PUBLIC uint32 INTL_TextToUnicodeLen(
- INTL_Encoding_ID encoding,
- unsigned char* src,
- uint32 srclen
-);
-
-/**
- * Convert text from non-Unicode to Unicode.
- *
- * The caller needs to call INTL_TextToUnicodeLen first to prepare memory and
- * pass into ustr. The difference between INTL_StrToUnicode is the input is
- * not specified by a NULL terminated string, but a pointer and length.
- *
- * @param encoding Specifies the encoding of text in src
- * @param src Specifies the text to be converted
- * @param srclen Specifies the number of bytes in src
- * @param ustr Specifies the buffer for the Unicode string and returns
- * the converted Unicode string
- * @param ubuflen Specifies the size of the ustr in the UCS-2 units not
- * bytes
- * @return Size of converted Unicode (in UCS-2 units not bytes)
- * @see INTL_TextToUnicodeLen
- * @see INTL_StrToUnicode
- */
-PUBLIC uint32 INTL_TextToUnicode(
- INTL_Encoding_ID encoding,
- unsigned char* src,
- uint32 srclen,
- INTL_Unicode* ustr,
- uint32 ubuflen
-);
-
-
-/**
- * Initial Unicode conversion routines from a list of Character Set ID (CSID)
- * for Unicode rendering.
- *
- * It should only be called once in the application life time. It should be
- * called by front end before calling any other Unicode conversion functions.
- * The list could be retrieved through INTL_GetUnicodeCSIDList or
- * INTL_GetUnicodeCharsetList.
- *
- * @param numberOfItem Specifies the valid number in the csidlist
- * @param csidlist Specifies a prioritized list of csid to be used for
- * Unicode to font charset conversion. The function will
- * make a copy of the list the caller pass in. The caller
- * could free the pass in list after this function.
- * @ see INTL_GetUnicodeCSIDList
- * @ see INTL_UnicodeToStrIteratorCreate
- * @ see INTL_UnicodeToStrIterate
- * @ see INTL_UnicodeToStrIteratorDestroy
- * @ see INTL_GetUnicodeCharsetList
- */
-PUBLIC void INTL_SetUnicodeCSIDList(
- uint16 numOfItems,
- int16 *csidlist);
-
-/**
- * Returns a list of Character Set ID (CSID) used for converting Unicode
- * to font encoding.
- *
- * The list is set in the initialization time by the front end through
- * INTL_SetUnicodeCSIDList. The only difference between INTL_GetUnicodeCSIDList
- * and INTL_GetUnicodeCharsetList is that INTL_GetUnicodeCSIDList returns a
- * list of CSIDs and the INTL_GetUnicodeCharsetList returns a list of charset
- * names (strings).
- *
- * @param outnum Returns the number of items in the returned CSID array.
- * @return Array of CSIDs. Caller should change or free the returned array.
- * @see INTL_SetUnicodeCSIDList
- * @see INTL_UnicodeToStrIteratorCreate
- * @see INTL_UnicodeToStrIterate
- * @see INTL_UnicodeToStrIteratorDestroy
- * @see INTL_GetUnicodeCharsetList
- */
-PUBLIC int16* INTL_GetUnicodeCSIDList(int16 * outnum);
-
-/**
- * Return a list of charset names (strings) used for converting Unicode to font
- * encoding.
- *
- * The list is set in the initialization time by front end through
- * INTL_SetUnicodeCSIDList. The only difference between INTL_GetUnicodeCSIDList
- * and INTL_GetUnicodeCharsetList is that INTL_GetUnicodeCSIDList returns a
- * list of CSIDs and INTL_GetUnicodeCharsetList returns a list of charset
- * names (strings).
- *
- * @param outnum Returns the number of items in the returned charset array
- * @return Array of charset names. Caller should not change or free the
- * returned array.
- * @see INTL_GetUnicodeCSIDList
- * @see INTL_SetUnicodeCSIDList
- * @see INTL_UnicodeToStrIteratorCreate
- * @see INTL_UnicodeToStrIterate
- * @see INTL_UnicodeToStrIteratorDestroy
- */
-PUBLIC unsigned char **INTL_GetUnicodeCharsetList(int16 * outnum);
-
-/**
- * Converts a UTF-8 sub-string to the appropriate font encoding.
- *
- * Converts characters until the encoding changes or
- * input/output space runs out.
- *
- * The segment is NOT NULL TERMINATED
- *
- * @param utf8p Specifies the UTF-8 string
- * @param utf8len Specifies the length of utf8p
- * @param LE_string Specifies and returns the (pre-allocated) buffer
- * for the string converted to the font encoding
- * @param LE_string_len Specifies the length of the buffer for LE_string
- * @param LE_written_len Returns the valid length of the return LE_string
- * @param LE_string_csid Returns the CSID of the return LE_string:
- *
- *
- * >0 if successful (valid CSID).
- *
- * -1 if not Unicode.
- *
- * -2 if no font encoding.
- *
- * @return Length of converted UTF-8 string
- */
-PUBLIC int utf8_to_local_encoding(
- const unsigned char *utf8p,
- const int utf8len,
- unsigned char *LE_string,
- int LE_string_len,
- int *LE_written_len,
- int16 *LE_string_csid
-);
-
-/**
- * Convert text from UTF-8 to UCS-2 encoding.
- *
- * UCS-2 is the abbreviation for the two byte form of Unicode.
- * UTF-8 is a transformation encoding for Unicode.
- * For more information about UTF-8 look at RFC 2279 in
- *
- * ftp://ds.internic.net/rfc/rfc2279.txt .
- * For more information about UCS-2, look at
- * http://www.unicode.org .
- *
- * @param utf8p Specifies the UTF-8 text buffer. It is NULL terminated.
- * @param num_chars Returns the length of the converted UCS-2 in UCS-2 units
- * not bytes
- * @return UCS-2 string, NULL terminated by U+0000, or NULL. The
- * caller should free it by calling XP_FREE when it is no
- * longer needed.
- * @see INTL_UCS2ToUTF8
- */
-PUBLIC UNICVTAPI uint16 *INTL_UTF8ToUCS2(
- const unsigned char *utf8p,
- int32 *num_chars
-);
-
-/**
- * Convert text from UCS-2 to UTF-8 encoding.
- *
- * UCS-2 is the abbreviation for the two byte form of Unicode.
- * UTF-8 is a transformation encoding for Unicode.
- * For more information about UTF-8 look at RFC 2279 in
- *
- * ftp://ds.internic.net/rfc/rfc2279.txt .
- * For more information about UCS-2, look at
- * http://www.unicode.org .
- *
- * @param ucs2p Specifies the UCS-2 text buffer
- * @param num_chars Specifies the length of ucs2p, in UCS-2 units not bytes
- * @return NULL terminated UTF-8 string or NULL. The caller should
- * free it by calling XP_FREE when it is no longer needed.
- * @see INTL_UTF8ToUCS2
- */
-PUBLIC UNICVTAPI unsigned char *INTL_UCS2ToUTF8(
- const uint16 *ucs2p,
- int32 num_chars
-);
-/*@}*/
-/*=======================================================*/
-/**@name String Comparison */
-/*@{*/
-
-/**
- * Case insensitive comparison.
- *
- * This function is multibyte charset safe. It will consider characters
- * boundary correctly. It also ignore case by considering the charset
- * it used.
- *
- * @param charSetID Specifies the encoding of text1 and text2.
- * @param text1 Specifies address of text1.
- * @param text2 Specifies address of text2.
- * @param charlen Returns the length in byte of text1.
- * @return true if the text1 and text2 point to the same character,
- * ignoring the case, false otherwise.
- * @see INTL_MatchOneCaseChar
- * @see INTL_Strstr
- * @see INTL_Strcasestr
- */
-PUBLIC XP_Bool INTL_MatchOneChar(
- int16 charSetID,
- unsigned char *text1,
- unsigned char *text2,
- int *charlen
-);
-
-/**
- * Case sensitive comparison.
- *
- * This function is multibyte charset safe. It will consider characters
- * boundary correctly.
- *
- * @param charSetID Specifies the encoding of text1 and text2.
- * @param text1 Specifies address of text1.
- * @param text2 Specifies address of text2.
- * @param charlen Returns length in bytes of text1.
- * @return true if the text1 and text2 point to the same character (same case),
- * false otherwise.
- * @see INTL_MatchOneChar
- * @see INTL_Strstr
- * @see INTL_Strcasestr
- */
-PUBLIC XP_Bool INTL_MatchOneCaseChar(
- int16 charSetID,
- unsigned char *text1,
- unsigned char *text2,
- int *charlen
-);
-
-/**
- * Case sensitive sub-string search.
- *
- * This function is multibyte charset safe. It will consider characters
- * boundary correctly.
- *
- * @param charSetID Specifies the encoding of s1 and s2.
- * @param s1 Specifies the first string
- * @param s2 Specifies the second string
- * @return NULL if s1 does not contains s2,
- * otherwise, return the address of the sub-string in s1.
- * @see INTL_MatchOneChar
- * @see INTL_MatchOneCaseChar
- * @see INTL_Strcasestr
- */
-PUBLIC char *INTL_Strstr(
- int16 charSetID,
- const char *s1,
- const char *s2
-);
-
-/**
- * Case insensitive sub-string search.
- *
- * This function is multibyte charset safe. It will consider characters
- * boundary correctly. It also ignore case by considering the charset it
- * used.
- *
- * @param charSetID Specifies the encoding of s1 and s2.
- * @param s1 Specifies the first string
- * @param s2 Specifies the second string
- * @return NULL if s1 does not contains s2,
- * otherwise, return the address of the sub-string in s1.
- * @see INTL_MatchOneChar
- * @see INTL_MatchOneCaseChar
- * @see INTL_Strstr
- */
-PUBLIC char *INTL_Strcasestr(
- int16 charSetID,
- const char *s1,
- const char *s2
-);
-
-
-/*
- Function to support correct mail/news comparison:
- INTL_GetNormalizeStr
- INTL_GetNormalizeStrFromRFC1522
- INTL_StrContains
- INTL_StrIs
- INTL_StrBeginWith
- INTL_StrEndWith
-
- Example:
-
- XP_Bool MailHeaderContains(csid, header, str)
- {
- XP_Bool result = FALSE;
- unsigned char* n_str = INTL_GetNormalizeStr(csid, str);
- unsigned char* n_header = INTL_GetNormalizeStrFromRFC1522(csid, header);
-
- if((NULL != n_str) && (NULL != n_header))
- result = INTL_StrContains(csid, n_header, n_str);
- if(n_str)
- XP_FREE(n_str);
- if(n_header)
- XP_FREE(n_header);
- return result;
- }
-
-*/
-
-/**
- * Normalize a string, by dropping the case of the characters.
- *
- * The return value could be used with INTL_StrContains, INTL_StrIs,
- * INTL_StrBeginWith or INTL_StrEndWith to perform string matching. This
- * function normalizes a string by dropping the case of character according to
- * the charSetID the caller passed in. It also ignores CR and LF characters.
- *
- * @param charSetID Specifies the encoding of str
- * @param str Specifies the to-be-normalized string.
- * @return a normalized string which could be used in INTL_StrContains,
- * INTL_StrIs, INTL_StrBeginWith and INTL_StrEndWith The caller should
- * free it by calling XP_FREE when it is not needed.
- * @see INTL_GetNormalizeStrFromRFC1522
- * @see INTL_StrContains
- * @see INTL_StrIs
- * @see INTL_StrBeginWith
- * @see INTL_StrEndWith
- */
-PUBLIC unsigned char* INTL_GetNormalizeStr(
- int16 charSetID,
- unsigned char* str
-);
-
-/**
- * Test if string s1 contains string s2.
- *
- * This function is multibyte charset safe. It will consider characters
- * boundary correctly. To do string matching with ignoring the case of
- * character, call INTL_GetNormalizeStr (or INTL_GetNormalizeStrFromRFC1522)
- * before call this function.
- *
- * @param charSetID Specifies the encoding for s1 and s2.
- * @param s1 Specifies the first string
- * @param s2 Specifies the second string
- * @return true if s1 contains s2,
- * false otherwise
- * @see INTL_GetNormalizeStr
- * @see INTL_GetNormalizeStrFromRFC1522
- * @see INTL_StrIs
- * @see INTL_StrBeginWith
- * @see INTL_StrEndWith
- */
-PUBLIC XP_Bool INTL_StrContains(
- int16 charSetID,
- unsigned char* str1,
- unsigned char* str2
-);
-
-/**
- * Test if string s1 is string s2.
- *
- * This function is multibyte charset safe. It will consider characters boundary
- * correctly. To do string matching with ignoring the case of character, call
- * INTL_GetNormalizeStr (or INTL_GetNormalizeStrFromRFC1522) before calling this
- * function.
- *
- * @param charSetID Specifies the encoding for s1 and s2.
- * @param s1 Specifies the first string
- * @param s2 Specifies the second string
- * @return true if two string are equal, false otherwise
- * @see INTL_GetNormalizeStr
- * @see INTL_GetNormalizeStrFromRFC1522
- * @see INTL_StrContains
- * @see INTL_StrBeginWith
- * @see INTL_StrEndWith
- */
-PUBLIC XP_Bool INTL_StrIs(
- int16 charSetID,
- unsigned char* str1,
- unsigned char* str2
-);
-
-/**
- * Test if string s1 begin with string s2.
- *
- * This function is multibyte charset safe. It will consider characters
- * boundary correctly. To do string matching with ignoring the case of
- * character, call INTL_GetNormalizeStr (or INTL_GetNormalizeStrFromRFC1522)
- * before calling this function.
- *
- * @param charSetID Specifies the encoding for s1 and s2.
- * @param s1 Specifies the first string
- * @param s2 Specifies the second string
- * @return true if the first string is begin with the second string,
- * false otherwise
- * @see INTL_GetNormalizeStr
- * @see INTL_GetNormalizeStrFromRFC1522
- * @see INTL_StrContains
- * @see INTL_StrIs
- * @see INTL_StrEndWith
- */
-PUBLIC XP_Bool INTL_StrBeginWith(
- int16 charSetID,
- unsigned char* str1,
- unsigned char* str2
-);
-
-/**
- * Test if string s1 end with string s2.
- *
- * This function is multibyte charset safe. It will consider characters
- * boundary correctly. To do string matching with ignoring the case of
- * character, call INTL_GetNormalizeStr (or INTL_GetNormalizeStrFromRFC1522)
- * before calling this function.
- *
- * @param charSetID Specifies the encoding for s1 and s2.
- * @param s1 Specifies the first string
- * @param s2 Specifies the second string
- * @return true if the first string is end with the second string, false
- * otherwise.
- * @see INTL_GetNormalizeStr
- * @see INTL_GetNormalizeStrFromRFC1522
- * @see INTL_StrContains
- * @see INTL_StrIs
- * @see INTL_StrBeginWith
- */
-PUBLIC XP_Bool INTL_StrEndWith(
- int16 charSetID,
- unsigned char* str1,
- unsigned char* str2
-);
-
-/**
- * Return a (hacky) XPAT pattern for NNTP server for searching pre
- * RFC 1522 message header.
- *
- * This is a hacky function which try to work around another HACK!!! The
- * problem it tries to solve is to search on NNTP, internet newsgroup server.
- * Unfortunately, the NNTP server does not have non-ASCII text searching
- * command. The only functionality in the NNTP protocol we could use is the
- * XPAT extension of NNTP (see
- *
- * ftp://ds.internic.net/internet-drafts/draft-ietf-nntpext-imp-01.txt or
- *
- * ftp://ds.internic.net/internet-drafts/draft-barber-nntp-imp-07.txt ).
- * XPAT use wildmat regular expression (see
- * http://oac.hsc.uth.tmc.edu/oac_sysadmin/services/INN/man/wildmat.3.html
- * for details) to provide string matching. Unfortunately, wildmat is not
- * designed to support non-ASCII text. It work for English header but not for
- * header in other language like Japanese, French, or German. The problem is
- * the XPAT/wildmat cannot deal with (1) ISO-2022-xx encoding nor (2) RFC 1522
- * header. To work around the limitation in the protocol, we put together this
- * function to support the first limitation as possible as we can. This
- * function take one search string, and return a XPAT pattern which could then
- * be used to send to NNTP XPAT as search argument. However, there are some
- * limitation here. (1) It may cause NNTP return more message than it should,
- * the reason is the XPAT won't respect to the multibyte character boundary
- * when it try to match the string. To improve this in the future, the client
- * double check the header after it receive message from the server and narrow
- * it down to the correct case. (2) The pattern it generated won't match RFC
- * 1522 header so it could return less message than it should. This is because
- * there are more than one XPAT could match the sting in the case of RFC 1522
- * header. To improve this in the future, the client side should send several
- * possible XPAT patterns (with the patterned return by this function), collect
- * the result, and then double checking in the client side. Of course, improve
- * the NNTP protocol itself is the real solution. But the improvement stated
- * above is also needed for the server support the current NNTP protocol. This
- * function (1) convert the text from the encoding the argument specified into
- * the encoding used in the corresponding internet newsgroup, (2) strip out
- * leading or trailing ISO-2022 escape sequence if present, (3) escape the
- * wildmat special characters (any characters which is not from 0-9, a-z, A-Z),
- * and return.
- *
- * @param winCharSetID Specifies the encoding of searchString.
- * @param searchString Specifies the string to be search through NNTP XPAT
- * command.
- * @return the pattern should be send to NNTP XPAT command for searching
- * non-ASCII header. The caller need to free this by calling XP_FREE
- * when the result is no longer needed.
- */
-PUBLIC unsigned char* INTL_FormatNNTPXPATInNonRFC1522Format(
- int16 winCharSetID,
- unsigned char* searchString
-);
-
-/*@}*/
-/*=======================================================*/
-/**@name Charset ID Iterator */
-/*@{*/
-
-
-/**
- * An object that can iterate through a list of charset ID.
- *
- * @see INTL_CSIDIteratorCreate
- * @see INTL_CSIDIteratorDestroy
- * @see INTL_CSIDIteratorNext
- */
-typedef void* INTL_CSIDIterator;
-
-/**
- * Returns a new iterator object to search charset IDs for a particular
- * conversion.
- *
- * This function searches a built-in table to look for charset converters
- * that could be used for a particular purpose. The only purpose currently
- * supported is the IMAP4 conversion. This function puts the mail and news
- * charset IDs corresponding to the given charset ID at the top of the list
- * of IDs to try. After that, it inserts the "to" charset IDs of all entries
- * matching the given "from" ID.
- *
- * @param iterator_return Returns a new iterator object
- * @param charSetID Specifies the charset ID to convert from
- * @param flag Specifies the type of conversion
- * Currently, the only valid value is
- * csiditerate_TryIMAP4Search .
- *
- * @see INTL_CSIDIteratorNext, INTL_CSIDIteratorDestroy
- */
-PUBLIC void INTL_CSIDIteratorCreate(
- INTL_CSIDIterator *iterator,
- int16 charSetID,
- int flag
-);
-
-/**
- * Frees the given iterator, and sets given pointer to NULL.
- *
- * This function destroys the object created by INTL_CSIDIteratorCreate.
- *
- * @param iterator Specifies the iterator object to destroy
- * @see INTL_CSIDIteratorCreate
- */
-PUBLIC void INTL_CSIDIteratorDestroy(
- INTL_CSIDIterator *iterator
-);
-
-/**
- * Returns the next charset ID in the given iterator, if any.
- *
- * The return value is TRUE if a charset ID was found. The charset ID
- * is returned in pCharSetID. Otherwise, the return value is FALSE, and
- * pCharSetID remains untouched.
- *
- * @param iterator Specifies the iterator object
- * @param pCharSetID Returns the next charset ID
- * @return TRUE if there are more elements to be iterate, otherwise FALSE
- * @see INTL_CSIDIteratorCreate, INTL_CSIDIteratorDestroy
- */
-PUBLIC XP_Bool INTL_CSIDIteratorNext(
- INTL_CSIDIterator *iterator,
- int16 *pCharSetID
-);
-
-/*@}*/
-/*=======================================================*/
-/**@name Line/Word Breaking */
-/*@{*/
-
-/**
- * Line breaking information.
- *
- *
- *
- * PROHIBIT_NOWHERE -
- * It is a breakable character. It could be break before
- * or after this character. This class is for all
- * Kanji ideographic character.
- *
- * PROHIBIT_BEGIN_OF_LINE -
- * It should not appeared in the beginning of the line.
- *
- * PROHIBIT_END_OF_LINE -
- * It should not appeared in the end of the line.
- *
- * PROHIBIT_WORD_BREAK -
- * It is non breakable character. It cannot be break
- * if the next (or previous) character is also
- * PROHIBIT_WORD_BREAK.
- *
- *
- * @see INTL_KinsokuClass
- */
-enum LINE_WRAP_PROHIBIT_CLASS{
- PROHIBIT_NOWHERE,
- PROHIBIT_BEGIN_OF_LINE,
- PROHIBIT_END_OF_LINE,
- PROHIBIT_WORD_BREAK
-};
-
-/**
- * Basic Japanese word breaking information.
- *
- *
- *
- * SEVEN_BIT_CHAR - e.g. ASCII
- *
- * HALFWIDTH_PRONOUNCE_CHAR - e.g. Japanese Katakana
- *
- * FULLWIDTH_ASCII_CHAR - e.g. ASCII in JIS
- *
- * FULLWIDTH_PRONOUNCE_CHAR - e.g. Japanese Hiragana, Katakana
- *
- * KANJI_CHAR - ideographic
- *
- * UNCLASSIFIED_CHAR - others
- *
- *
- * @see INTL_CharClass
- */
-enum WORD_BREAK_CLASS{
- SEVEN_BIT_CHAR,
- HALFWIDTH_PRONOUNCE_CHAR,
- FULLWIDTH_ASCII_CHAR,
- FULLWIDTH_PRONOUNCE_CHAR,
- KANJI_CHAR,
- UNCLASSIFIED_CHAR
-};
-/**
- * Returns the code point that represent the non-breaking space character.
- *
- * The current implementation return the same value regardless of the given
- * charset. However, the return value is platform dependent.
- * The information then is used by parser and layout code.
- *
- * Using this function with caution as it is tied to
- * the current HTML parser implementation.
- *
- * @param winCharSetID Specifies the window charset id.
- * @return the code point which Non Breaking Space in a
- * C style NULL terminated string.
- * @see
- */
-PUBLIC const char *INTL_NonBreakingSpace(
- uint16 winCharSetID
-);
-
-/**
- * Returns information for basic Japanese word breaking.
- *
- * Given a character pointer and charset, returns a word breaking
- * character class for the given character.
- * It is necessary to pass a pointer because the
- * character may be more than one byte.
- *
- * In the future, the definition of word breaking classes needs to be
- * extended.
- *
- * @param winCharSetID Specifies the window charset ID
- * @param pstr Specifies the pointer to the character
- * @return Character class for word breaking:
- *
- *
- * SEVEN_BIT_CHAR - e.g. ASCII
- *
- * HALFWIDTH_PRONOUNCE_CHAR - e.g. Japanese Katakana
- *
- * FULLWIDTH_ASCII_CHAR - e.g. ASCII in JIS
- *
- * FULLWIDTH_PRONOUNCE_CHAR - e.g. Japanese Hiragana, Katakana
- *
- * KANJI_CHAR - ideographic
- *
- * UNCLASSIFIED_CHAR - others
- *
- * @see INTL_KinsokuClass
- * @see WORD_BREAK_CLASS
- */
-PUBLIC int INTL_CharClass(
- int winCharSetID,
- unsigned char *pstr
-);
-
-/**
- * Returns line breaking information.
- *
- * Given a character pointer and charset, returns a line breaking
- * character class for the given character.
- * It is necessary to pass a pointer because the
- * character may be more than one byte.
- *
- *
- * Please notice that the function currently only supports multibyte charsets.
- * If this is called for ascii charset, it always return PROHIBIT_WORD_BREAK.
- *
- * References for line breaking:
- *
- *
- * Japanese Standard Association,
- * JIS X 4501 1995 - Japanese Industrial Standard -
- * Line Composition rules for Japanese documents
- *
- * Ken Lunde,
- * Understanding Japanese Information Processing,
- * O'Reilly & Associates, Inc.,
- * ISBN:1-56592-043-0,
- * pp.148
- *
- * Nadine Kano,
- * Developing International Software For Windows 95 and Windows NT,
- * Microsoft Press,
- * ISBN:1-556-15-840-8,
- * pp.239-244
- *
- *
- *
- * @param winCharSetID Specifies window charset ID.
- * @param pstr Specifies the pointer to the character
- * @return the kinsoku class for line breaking:
- *
- *
- * PROHIBIT_NOWHERE -
- * It is a breakable character. It could be break before
- * or after this character. This class is for all
- * Kanji ideographic character.
- *
- * PROHIBIT_BEGIN_OF_LINE -
- * It should not appeared in the beginning of the line.
- *
- * PROHIBIT_END_OF_LINE -
- * It should not appeared in the end of the line.
- *
- * PROHIBIT_WORD_BREAK -
- * It is non breakable character. It cannot be break
- * if the next (or previous) character is also
- * PROHIBIT_WORD_BREAK.
- *
- * @see INTL_CharClass
- * @see LINE_WRAP_PROHIBIT_CLASS
- */
-PUBLIC int INTL_KinsokuClass(
- int16 winCharSetID,
- unsigned char *pstr
-);
-
-/**
- * Returns the column width of the given character.
- *
- * In some countries, old terminals use full-width and half-width characters.
- * This function returns the number of "columns" taken up by the given
- * character. For example, in Japan, normal characters take up 2 columns,
- * while half-width characters take up 1 column each.
- *
- * Returns 1 for charsets that do not distinguish between half-width and
- * full-width characters.
- *
- * @param winCharSetID Specifies the charset ID of the text
- * @param pstr Specifies the character
- * @return The column width of the given character
- * @see INTL_IsHalfWidth
- */
-PUBLIC int INTL_ColumnWidth(
- int winCharSetID,
- unsigned char *pstr
-);
-
-/**
- * Truncates a long string by replacing excess characters in the middle
- * with "...".
- *
- * The output_return pointer may be the same as the input pointer.
- *
- * @param winCharSetID Specifies the charset ID of the text
- * @param input Specifies the text to be mid-truncated
- * @param output_return Returns the mid-truncated text
- * @param max_length Specifies the desired number of bytes to be placed in
- * the output buffer, minus 1 for null terminator
- */
-PUBLIC void INTL_MidTruncateString(
- int16 winCharSetID,
- const char *input,
- char *output_return,
- int max_length
-);
-
-/**
- * Returns whether or not the given character is a half-width character.
- *
- * In some countries, certain characters are normal width on old terminals,
- * while other characters are half-width. For example, normal Japanese
- * characters are considered normal width, while "hankaku kana" are
- * half-width, as are the ASCII characters.
- *
- * @param winCharSetID Specifies the charset ID of the text
- * @param pstr Specifies the character
- * @return
- * 0 if the given character is ASCII or the charset do not normally
- * distinguish between half-width and full-width,
- * 1 if the given character is half-width
- * @see INTL_ColumnWidth
- */
-PUBLIC int INTL_IsHalfWidth(
- uint16 winCharSetID,
- unsigned char *pstr
-);
-
-/*@}*/
-/*=======================================================*/
-/**@name Document Context Handling */
-/*@{*/
-/**
- * Request a re-layout of the document.
- *
- * Libi18n calls this function in those cases where a different document
- * encoding is detected after document conversion and layout has begun.
- * This can occur because the parsing and layout of the document begins
- * immediately when the document data begins to stream in - at which time
- * all the data needed to determine the charset may not be available. If
- * this occurs, the layout engine needs to be notified to pull the data from
- * the source (cache) again so the data will be converted by the correct
- * character codeset conversion module in the data stream.
- *
- * @param context Specifies the context which should be relayout again.
- */
-PUBLIC void
-INTL_Relayout(iDocumentContext context);
-
-/**
- * Returns name of the document charset.
- *
- * The returned string is suitable for use in the window brought up by
- * View | Page Info (previously known as Document Info). It also provides
- * information such as whether this charset was auto-detected.
- *
- * @param doc_context Specifies the document context
- * @return Name (string) of the document charset
- */
-PUBLIC char *INTL_CharSetDocInfo(
- iDocumentContext doc_context
-);
-
-/**
- * Get the UI charset encoding setting.
- *
- * Gets the currently selected charset encoding for this document
- * (not the global default and not the detected document encoding).
- *
- * @param context Specifies document context
- * @return Document charset ID selected by the user
- * @see
- */
-PUBLIC uint16 FE_DefaultDocCharSetID(
- iDocumentContext context
-);
-
-/**
- * Change the default document charset ID.
- *
- * This function is currently only implemented and called by the Windows
- * platform. It will be removed in the future to keep the consistency between
- * platforms.
- *
- * @param defaultDocCharSetID Specifies the new default document charset ID
- * @version DEPRECATED. Do not use this function.
- */
-#if defined(XP_WIN) || defined(XP_OS2)
-PUBLIC void
-INTL_ChangeDefaultCharSetID(int16 defaultDocCharSetID);
-#endif
-
-/**
- * Return default charset from preference or from current encoding
- * menu selection.
- *
- * @param context Specifies the context
- * @return Default document charset ID. If the context is NULL
- * then it returns default charset from the user preference.
- * If the context is specified then it returns current
- * encoding menu selection.
- */
-PUBLIC int16
-INTL_DefaultDocCharSetID(iDocumentContext context);
-
-/**
- * Returns the default window charset ID for the given document context.
- *
- * If context is NULL, or the context's window charset ID is zero, this
- * function calls INTL_DefaultWinCharSetID, passing the same context.
- *
- * @param context Specifies the document context
- * @return The default window charset ID for this document context
- * @see INTL_DefaultWinCharSetID
- */
-PUBLIC int16 INTL_DefaultTextAttributeCharSetID(
- iDocumentContext context
-);
-
-/**
- * Returns the default window charset ID for the given document context.
- *
- * If context is NULL, or if the context's window charset ID is zero, this
- * function calls INTL_DefaultDocCharSetID, passing the same context, and then
- * calls INTL_DocToWinCharSetID on the result.
- *
- * @param context Specifies the document context
- * @return Default window charset ID for this document context
- * @see INTL_DefaultDocCharSetID, INTL_DocToWinCharSetID
- */
-PUBLIC int16 INTL_DefaultWinCharSetID(
- iDocumentContext context
-);
-/**
- * Set up the charset conversion stream module.
- *
- * This function gets the charset info object from the context, and then
- * picks up the relayout flag and the document charset ID before calling
- * INTL_CSIInitialize. It then creates the appropriate charset converter
- * to convert from the document to window charset. The stream is set up
- * by setting the various function pointers (put, abort, complete, etc).
- * It then hooks up to the next stream module "INTERNAL_PARSER", the HTML
- * parser and layout engine. This is done by rewriting URL_s' content_type
- * field.
- *
- * @param format_out Specifies the type of stream
- * @param data_obj Ignored
- * @param URL_s Specifies the URL object
- * @param window_id Specifies the context
- * @return Stream object corresponding to this charset conversion module
- * @see INTL_CSIInitialize, NET_StreamBuilder
- */
-PUBLIC Stream *INTL_ConvCharCode(
- int format_out,
- void *data_obj,
- URL *URL_s,
- iDocumentContext window_id
-);
-
-/**
- * Converts mail charset to display charset used by current window.
- *
- * It decides which display charset to use based on current default language.
- * Caller is responsible for deallocating memory.
- *
- * @param context the context (window ID).
- * @param bit7buff Source buffer.
- * @param block_size the length of the source buffer.
- * @return Destination buffer. If NULL, this means either conversion failed or
- * did single-byte to single-byte conversion.
- */
-PUBLIC unsigned char *INTL_ConvMailToWinCharCode(
- iDocumentContext context,
- unsigned char *bit7buff,
- uint32 block_size
-);
-
-/*@}*/
-/*=======================================================*/
-/**@name Platform Independent String Resources */
-/*@{*/
-/**
- * Return the Charset name of the translated resource.
- *
- * @return MIME charset of the cross-platform string resource and FE
- * resources
- * @see XP_GetString
- * @see XP_GetStringForHTML
- */
-PUBLIC char *
-INTL_ResourceCharSet(void);
-
-/*@}*/
-/*=======================================================*/
-
-XP_END_PROTOS
-
-#endif /* INTL_LIBI18N_H */
diff --git a/mozilla/include/libmime.h b/mozilla/include/libmime.h
deleted file mode 100644
index 9a39c3a2148..00000000000
--- a/mozilla/include/libmime.h
+++ /dev/null
@@ -1,538 +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.
- */
-
-/* libmime.h --- external interface to libmime.a
- Created: Jamie Zawinski , 15-May-96.
- */
-
-
-#ifndef _LIBMIME_H_
-#define _LIBMIME_H_
-
-#include "xp.h"
-
-#ifndef MOZILLA_30
-# define MIME_DRAFTS
-#endif
-
-/* Opaque object describing a block of message headers, and a couple of
- routines for extracting data from one.
- */
-
-typedef struct MimeHeaders
-{
- char *all_headers; /* A char* of the entire header section. */
- int32 all_headers_fp; /* The length (it is not NULL-terminated.) */
- int32 all_headers_size; /* The size of the allocated block. */
-
- XP_Bool done_p; /* Whether we've read the end-of-headers marker
- (the terminating blank line.) */
-
- char **heads; /* An array of length n_headers which points
- to the beginning of each distinct header:
- just after the newline which terminated
- the previous one. This is to speed search.
-
- This is not initialized until all the
- headers have been read.
- */
- int32 heads_size; /* The length (and consequently, how many
- distinct headers are in here.) */
-
-
- char *obuffer; /* This buffer is used for output. */
- int32 obuffer_size;
- int32 obuffer_fp;
-
- char *munged_subject; /* What a hack. This is a place to write down
- the subject header, after it's been
- charset-ified and stuff. Remembered so that
- we can later use it to generate the
- tag. */
-} MimeHeaders;
-
-typedef struct MimeDisplayOptions MimeDisplayOptions;
-typedef struct MimeParseStateObject MimeParseStateObject;
-#ifndef MOZILLA_30
-typedef struct MSG_AttachmentData MSG_AttachmentData;
-#endif
-
-XP_BEGIN_PROTOS
-
-/* Given the name of a header, returns the contents of that header as
- a newly-allocated string (which the caller must free.) If the header
- is not present, or has no contents, NULL is returned.
-
- If `strip_p' is TRUE, then the data returned will be the first token
- of the header; else it will be the full text of the header. (This is
- useful for getting just "text/plain" from "text/plain; name=foo".)
-
- If `all_p' is FALSE, then the first header encountered is used, and
- any subsequent headers of the same name are ignored. If TRUE, then
- all headers of the same name are appended together (this is useful
- for gathering up all CC headers into one, for example.)
- */
-extern char *MimeHeaders_get(MimeHeaders *hdrs,
- const char *header_name,
- XP_Bool strip_p,
- XP_Bool all_p);
-
-/* Given a header of the form of the MIME "Content-" headers, extracts a
- named parameter from it, if it exists. For example,
- MimeHeaders_get_parameter("text/plain; charset=us-ascii", "charset")
- would return "us-ascii".
-
- Returns NULL if there is no match, or if there is an allocation failure.
- */
-extern char *MimeHeaders_get_parameter (const char *header_value,
- const char *parm_name);
-
-extern MimeHeaders *MimeHeaders_copy (MimeHeaders *srcHeaders);
-
-extern void MimeHeaders_free (MimeHeaders *hdrs);
-
-/* Some defines for various standard header field names.
- */
-#define HEADER_BCC "BCC"
-#define HEADER_CC "CC"
-#define HEADER_CONTENT_BASE "Content-Base"
-#define HEADER_CONTENT_DESCRIPTION "Content-Description"
-#define HEADER_CONTENT_DISPOSITION "Content-Disposition"
-#define HEADER_CONTENT_ENCODING "Content-Encoding"
-#define HEADER_CONTENT_LENGTH "Content-Length"
-#define HEADER_CONTENT_NAME "Content-Name"
-#define HEADER_CONTENT_TRANSFER_ENCODING "Content-Transfer-Encoding"
-#define HEADER_CONTENT_TYPE "Content-Type"
-#define HEADER_DATE "Date"
-#define HEADER_DISTRIBUTION "Distribution"
-#define HEADER_FCC "FCC"
-#define HEADER_FOLLOWUP_TO "Followup-To"
-#define HEADER_FROM "From"
-#define HEADER_LINES "Lines"
-#define HEADER_MESSAGE_ID "Message-ID"
-#define HEADER_MIME_VERSION "MIME-Version"
-#define HEADER_NEWSGROUPS "Newsgroups"
-#define HEADER_ORGANIZATION "Organization"
-#define HEADER_REFERENCES "References"
-#define HEADER_REPLY_TO "Reply-To"
-#define HEADER_RESENT_COMMENTS "Resent-Comments"
-#define HEADER_RESENT_DATE "Resent-Date"
-#define HEADER_RESENT_FROM "Resent-From"
-#define HEADER_RESENT_MESSAGE_ID "Resent-Message-ID"
-#define HEADER_RESENT_SENDER "Resent-Sender"
-#define HEADER_RESENT_TO "Resent-To"
-#define HEADER_RESENT_CC "Resent-CC"
-#define HEADER_SENDER "Sender"
-#define HEADER_SUBJECT "Subject"
-#define HEADER_TO "To"
-#define HEADER_X_MAILER "X-Mailer"
-#define HEADER_X_NEWSREADER "X-Newsreader"
-#define HEADER_X_POSTING_SOFTWARE "X-Posting-Software"
-#define HEADER_X_MOZILLA_STATUS "X-Mozilla-Status"
-#define HEADER_X_MOZILLA_NEWSHOST "X-Mozilla-News-Host"
-#define HEADER_X_MOZILLA_DRAFT_INFO "X-Mozilla-Draft-Info"
-#define HEADER_X_UIDL "X-UIDL"
-#define HEADER_XREF "XREF"
-#define HEADER_X_SUN_CHARSET "X-Sun-Charset"
-#define HEADER_X_SUN_CONTENT_LENGTH "X-Sun-Content-Length"
-#define HEADER_X_SUN_CONTENT_LINES "X-Sun-Content-Lines"
-#define HEADER_X_SUN_DATA_DESCRIPTION "X-Sun-Data-Description"
-#define HEADER_X_SUN_DATA_NAME "X-Sun-Data-Name"
-#define HEADER_X_SUN_DATA_TYPE "X-Sun-Data-Type"
-#define HEADER_X_SUN_ENCODING_INFO "X-Sun-Encoding-Info"
-#define HEADER_X_PRIORITY "X-Priority"
-
-#define HEADER_PARM_BOUNDARY "BOUNDARY"
-#define HEADER_PARM_FILENAME "FILENAME"
-#define HEADER_PARM_NAME "NAME"
-#define HEADER_PARM_TYPE "TYPE"
-
-
-typedef enum {
- MimeHeadersAll, /* Show all headers */
- MimeHeadersSome, /* Show all "interesting" headers */
- MimeHeadersSomeNoRef, /* Same, but suppress the `References' header
- (for when we're printing this message.) */
- MimeHeadersMicro, /* Show a one-line header summary */
- MimeHeadersMicroPlus, /* Same, but show the full recipient list as
- well (To, CC, etc.) */
- MimeHeadersCitation /* A one-line summary geared toward use in a
- reply citation ("So-and-so wrote:") */
-} MimeHeadersState;
-
-
-/* The signature for various callbacks in the MimeDisplayOptions structure.
- */
-typedef char *(*MimeHTMLGeneratorFunction) (const char *data, void *closure,
- MimeHeaders *headers);
-
-struct MimeDisplayOptions
-{
- const char *url; /* Base URL for the document. This string should
- be freed by the caller, after the parser
- completes (possibly at the same time as the
- MimeDisplayOptions itself.) */
-
-#ifndef MOZILLA_30
- MSG_Pane* pane; /* The libmsg pane object that corresponds to
- what we're showing. This is used by very
- little... */
-#endif /* !MOZILLA_30 */
-
- MimeHeadersState headers; /* How headers should be displayed. */
- XP_Bool fancy_headers_p; /* Whether to do clever formatting of headers
- using tables, instead of spaces. */
-
-#ifndef MOZILLA_30
- XP_Bool output_vcard_buttons_p; /* Whether to output the buttons */
- /* on vcards. */
-#endif /* !MOZILLA_30 */
-
- XP_Bool fancy_links_p; /* Whether to insert fancy links, so you can
- do things like click on an email address to
- add it to your address book. Something you
- don't want to do while printing. */
-
- XP_Bool variable_width_plaintext_p; /* Whether text/plain messages should
- be in variable width, or fixed. */
- XP_Bool wrap_long_lines_p; /* Whether to wrap long lines in text/plain
- messages. */
-
- XP_Bool rot13_p; /* Whether text/plain parts should be rotated
- Set by "?rot13=true" */
- XP_Bool no_inline_p; /* Whether inline display of attachments should
- be suppressed. Set by "?inline=false" */
- char *part_to_load; /* The particular part of the multipart which
- we are extracting. Set by "?part=3.2.4" */
-
- XP_Bool write_html_p; /* Whether the output should be HTML, or raw. */
-
- XP_Bool decrypt_p; /* Whether all traces of encryption should be
- eradicated -- this is only meaningful when
- write_html_p is FALSE; we set this when
- attaching a message for forwarding, since
- forwarding someone else a message that wasn't
- encrypted for them doesn't work. We have to
- decrypt it before sending it.
- */
-
-#ifndef MOZILLA_30
- XP_Bool nice_html_only_p; /* If TRUE, then we only should write html if
- it's pretty HTML (stuff that we're willing
- to get shipped out in mail messages). If we
- can't generate nice stuff for some part,
- then don't say anything at all. */
-
- XP_Bool dont_touch_citations_p; /* If TRUE, then we should leave citations
- alone in plaintext parts. If FALSE, then
- go ahead and tweak the fonts according
- to preferences. */
-#endif /* !MOZILLA_30 */
-
- char *default_charset; /* If this is non-NULL, then it is the charset to
- assume when no other one is specified via a
- `charset' parameter.
- */
- char *override_charset; /* If this is non-NULL, then we will assume that
- all data is in this charset, regardless of what
- the `charset' parameter of that part says.
- This overrides `default_charset' as well.
- (This is to cope with the fact that, in the
- real world, many messages are mislabelled with
- the wrong charset.)
- */
-
- /* =======================================================================
- Stream-related callbacks; for these functions, the `closure' argument
- is what is found in `options->stream_closure'. (One possible exception
- is for output_fn; see "output_closure" below.)
- */
- void *stream_closure;
-
- /* For setting up the display stream, so that the MIME parser can inform
- the caller of the type of the data it will be getting. */
- int (*output_init_fn) (const char *type,
- const char *charset,
- const char *name,
- const char *x_mac_type,
- const char *x_mac_creator,
- void *stream_closure);
-
- /* How the MIME parser feeds its output (HTML or raw) back to the caller. */
- int (*output_fn) (char *buf, int32 size, void *closure);
-
- /* Closure to pass to the above output_fn. If NULL, then the
- stream_closure is used. */
- void *output_closure;
-
- /* A callback used to encapsulate an HTML section and to reset the
- HTML parser to its default state at the end of a section.
- start_p indicates whether this is being called just before the
- start or immediately after the end of the encapsulated HTML.
- layer_encapsulate_p indicates whether or not to put special
- ILAYER container tags around the HTML -- Also, when start_p is
- FALSE, this function should close off any tags we've left open,
- reset the font size and face, etc. This may be called multiple
- times -- in particular, it will be called at the end of each
- message part which might contain human-generated (and thus
- arbitrarily buggy) markup. The `abort_p' argument specifies
- whether it's ok for data to be discarded.
- */
- int (*set_html_state_fn) (void *stream_closure,
- XP_Bool layer_encapsulate_p,
- XP_Bool start_p,
- XP_Bool abort_p);
-
- /* A hook for the caller to perform charset-conversion before HTML is
- returned. Each set of characters which originated in a mail message
- (body or headers) will be run through this filter before being converted
- into HTML. (This should return bytes which may appear in an HTML file,
- ie, we must be able to scan through the string to search for "<" and
- turn it in to "<", and so on.)
-
- `input' is a non-NULL-terminated string of a single line from the message.
- `input_length' is how long it is.
- `input_charset' is a string representing the charset of this string (as
- specified by MIME headers.)
- `output_charset' is the charset to which conversion is desired.
- `output_ret' is where a newly-malloced string is returned. It may be
- NULL if no translation is needed.
- `output_size_ret' is how long the returned string is (it need not be
- NULL-terminated.).
- */
- int (*charset_conversion_fn) (const char *input_line, int32 input_length,
- const char *input_charset,
- const char *output_charset,
- char **output_ret, int32 *output_size_ret,
- void *stream_closure);
-
- /* A hook for the caller to perform both charset-conversion and decoding of
- MIME-2 header fields (using RFC-1522 encoding.) Arguments and returned
- values are as for `charset_conversion_fn'.
- */
- int (*rfc1522_conversion_fn) (const char *input_line, int32 input_length,
- const char *input_charset,
- const char *output_charset,
- char **output_ret, int32 *output_size_ret,
- void *stream_closure);
-
- /* A hook for the caller to translate a time string into a prettier or more
- compact or localized form. */
- char *(*reformat_date_fn) (const char *old_date, void *stream_closure);
-
- /* A hook for the caller to turn a file name into a content-type. */
- char *(*file_type_fn) (const char *filename, void *stream_closure);
-
- /* A hook for the caller to turn a content-type into descriptive text. */
- char *(*type_description_fn) (const char *content_type,void *stream_closure);
-
- /* A hook for the caller to turn a content-type into an image icon. */
- char *(*type_icon_name_fn) (const char *content_type, void *stream_closure);
-
- /* A hook by which the user may be prompted for a password by the security
- library. (This is really of type `SECKEYGetPasswordKey'; see sec.h.) */
- void *(*passwd_prompt_fn)(void *arg1, void *arg2);
- void *passwd_prompt_fn_arg;
-
- /* =======================================================================
- Various callbacks; for all of these functions, the `closure' argument
- is what is found in `html_closure'.
- */
- void *html_closure;
-
- /* For emitting some HTML before the start of the outermost message
- (this is called before any HTML is written to layout.) */
- MimeHTMLGeneratorFunction generate_header_html_fn;
-
- /* For emitting some HTML after the outermost header block, but before
- the body of the first message. */
- MimeHTMLGeneratorFunction generate_post_header_html_fn;
-
- /* For emitting some HTML at the very end (this is called after libmime
- has written everything it's going to write.) */
- MimeHTMLGeneratorFunction generate_footer_html_fn;
-
- /* For turning a message ID into a loadable URL. */
- MimeHTMLGeneratorFunction generate_reference_url_fn;
-
- /* For turning a mail address into a mailto URL. */
- MimeHTMLGeneratorFunction generate_mailto_url_fn;
-
- /* For turning a newsgroup name into a news URL. */
- MimeHTMLGeneratorFunction generate_news_url_fn;
-
- /* =======================================================================
- Callbacks to handle the backend-specific inlined image display
- (internal-external-reconnect junk.) For `image_begin', the `closure'
- argument is what is found in `stream_closure'; but for all of the
- others, the `closure' argument is the data that `image_begin' returned.
- */
-
- /* Begins processing an embedded image; the URL and content_type are of the
- image itself. */
- void *(*image_begin) (const char *image_url, const char *content_type,
- void *stream_closure);
-
- /* Stop processing an image. */
- void (*image_end) (void *image_closure, int status);
-
- /* Dump some raw image data down the stream. */
- int (*image_write_buffer) (char *buf, int32 size, void *image_closure);
-
- /* What HTML should be dumped out for this image. */
- char *(*make_image_html) (void *image_closure);
-
-
- /* =======================================================================
- Other random opaque state.
- */
- MimeParseStateObject *state; /* Some state used by libmime internals;
- initialize this to 0 and leave it alone.
- */
-
-
-#ifdef MIME_DRAFTS
- /* =======================================================================
- Mail Draft hooks -- 09-19-1996
- */
- XP_Bool decompose_file_p; /* are we decomposing a mime msg
- into separate files */
- XP_Bool done_parsing_outer_headers; /* are we done parsing the outer message
- headers; this is really useful when
- we have multiple Message/RFC822
- headers */
- XP_Bool is_multipart_msg; /* are we decomposing a multipart
- message */
-
- int decompose_init_count; /* used for non multipart message only
- */
-
- XP_Bool signed_p; /* to tell draft this is a signed
- message */
-
- /* Callback to gather the outer most headers so we could use the
- information to initialize the addressing/subject/newsgroups fields
- for the composition window. */
- int (*decompose_headers_info_fn) (void *closure,
- MimeHeaders *headers);
-
- /* Callbacks to create temporary files for drafts attachments. */
- int (*decompose_file_init_fn) (void *stream_closure,
- MimeHeaders *headers );
-
- int (*decompose_file_output_fn) (char *buf, int32 size,
- void *stream_closure);
-
- int (*decompose_file_close_fn) (void *stream_closure);
-#endif /* MIME_DRAFTS */
-
- int32 attachment_icon_layer_id; /* Hackhackhack. This is zero if we have
- not yet emitted the attachment layer
- stuff. If we have, then this is the
- id number for that layer, which is a
- unique random number every time, to keep
- evil people from writing javascript code
- to hack it. */
-
-};
-
-
-
-/* Mozilla-specific interfaces
- */
-
-/* Given a URL, this might return a better suggested name to save it as.
-
- When you have a URL, you can sometimes get a suggested name from
- URL_s->content_name, but if you're saving a URL to disk before the
- URL_Struct has been filled in by netlib, you don't have that yet.
-
- So if you're about to prompt for a file name *before* you call FE_GetURL
- with a format_out of FO_SAVE_AS, call this function first to see if it
- can offer you advice about what the suggested name for that URL should be.
-
- (This works by looking in a cache of recently-displayed MIME objects, and
- seeing if this URL matches. If it does, the remembered content-name will
- be used.)
- */
-extern char *MimeGuessURLContentName(MWContext *context, const char *url);
-
-/* Given a URL, return the content type for the mime part, if the passed context
- recently parsed a message containing the part specified by the URL.
- This is used to figure out if we need to open the url in a browser window,
- or if we're just going to do a save as, anyay.
-*/
-extern char *MimeGetURLContentType(MWContext *context, const char *url);
-
-
-/* Determines whether the given context is currently showing a text/html
- message. (Used by libmsg to determine if replys should bring up the
- text/html editor. */
-
-extern XP_Bool MimeShowingTextHtml(MWContext* context);
-
-
-
-/* Yeech, hack... Determine the URL to use to save just the HTML part of the
- currently-displayed message to disk. If the current message doesn't have
- a text/html part, returns NULL. Otherwise, the caller must free the
- returned string using XP_FREE(). */
-
-extern char* MimeGetHtmlPartURL(MWContext* context);
-
-
-/* Return how many attachments are in the currently-displayed message. */
-extern int MimeGetAttachmentCount(MWContext* context);
-
-/* Returns what attachments are being viewed in the currently-displayed
- message. The returned data must be free'd using
- MimeFreeAttachmentList(). */
-extern int MimeGetAttachmentList(MWContext* context,
- MSG_AttachmentData** data);
-
-extern void MimeFreeAttachmentList(MSG_AttachmentData* data);
-
-
-/* Call this when destroying a context; this frees up some memory.
- */
-extern void MimeDestroyContextData(MWContext *context);
-
-
-/* After a message has been fully displayed (the document has finished
- loading) FEs call this with a Mail or News window to determine how
- the "security" toolbar button should be rendered.
-
- The first two values are whether it was an encrypted and/or signed
- message; the second two are whether it was *valid*.
- */
-extern void MIME_GetMessageCryptoState(MWContext *context,
- XP_Bool *signed_return,
- XP_Bool *encrypted_return,
- XP_Bool *signed_ok_return,
- XP_Bool *encrypted_ok_return);
-
-#ifndef MOZILLA_30
-/* Used only by libnet, this indicates that the user bonked on the "show me
- details about attachments" button. */
-
-extern int MIME_DisplayAttachmentPane(MWContext* context);
-#endif /* MOZILLA_30 */
-
-XP_END_PROTOS
-
-#endif /* _LIBMIME_H_ */
diff --git a/mozilla/include/libmocha.h b/mozilla/include/libmocha.h
deleted file mode 100644
index 60629224ef6..00000000000
--- a/mozilla/include/libmocha.h
+++ /dev/null
@@ -1,577 +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.
- */
-
-/*
- * Header file for Mocha in the Navigator (libmocha).
- */
-
-#ifndef libmocha_h___
-#define libmocha_h___
-
-#include "ntypes.h"
-#include "il_types.h"
-#include "prtypes.h"
-#include "plhash.h"
-#include "prthread.h"
-#include "jsapi.h"
-
-/* enable JavaScript Debugger support */
-#if defined (_WIN32) || defined(XP_UNIX) || defined(powerc) || defined(__powerc) || defined(XP_OS2)
-#ifdef JAVA
-#define JSDEBUGGER 1
-#endif
-#endif
-
-NSPR_BEGIN_EXTERN_C
-
-typedef struct JSTimeout JSTimeout;
-typedef struct JSPrincipalsList JSPrincipalsList;
-typedef struct JSNestingUrl JSNestingUrl;
-
-/*
- * There exists one MochaDecoder per top-level MWContext that decodes Mocha,
- * either from an HTML page or from a "mocha:[expr]" URL.
- */
-typedef struct MochaDecoder {
- int32 forw_count; /* forward reference count */
- int32 back_count; /* back (up the tree) count */
- JSContext *js_context;
- MWContext *window_context;
- JSObject *window_object;
- NET_StreamClass *stream;
- int32 stream_owner; /* id of layer that's loading the stream */
- URL_Struct *url_struct;
- JSTimeout *timeouts;
- JSTimeout *saved_timeouts;
- uint16 signature_ordinal;
- PRPackedBool replace_location;
- PRPackedBool resize_reload;
- PRPackedBool load_event_sent;
- PRPackedBool visited;
- PRPackedBool writing_input;
- PRPackedBool free_stream_on_close;
- PRPackedBool in_window_quota;
- PRPackedBool called_win_close;
- PRPackedBool principals_compromised;
- const char *source_url;
- JSNestingUrl *nesting_url;
- uint32 error_count;
- uint32 event_mask;
- int32 active_layer_id;
- uint32 active_form_id;
- uint32 event_bit;
- int32 doc_id;
-
- /*
- * Class prototype objects, in alphabetical order. Must be CLEARed (set
- * to null) in LM_PutMochaDecoder, HELD (GC roots added) in lm_NewWindow,
- * and DROPped (removed as GC roots) in lm_DestroyWindow.
- * XXXbe clean up, clear via bzero, using a sub-structure.
- */
- JSObject *anchor_prototype;
- JSObject *bar_prototype;
- JSObject *document_prototype;
- JSObject *event_prototype;
- JSObject *event_capturer_prototype;
- JSObject *event_receiver_prototype;
- JSObject *form_prototype;
- JSObject *image_prototype;
- JSObject *input_prototype;
- JSObject *layer_prototype;
- JSObject *option_prototype;
- JSObject *rect_prototype;
- JSObject *url_prototype;
-#ifdef DOM
- JSObject *span_prototype;
- JSObject *transclusion_prototype;
-#endif
-
- /*
- * Window sub-objects. These must also follow the CLEAR/HOLD/DROP
- * protocol mentioned above.
- */
- JSObject *document;
- JSObject *history;
- JSObject *location;
- JSObject *navigator;
- JSObject *components;
- JSObject *screen;
- JSObject *hardware;
- JSObject *crypto;
- JSObject *pkcs11;
-
- /*
- * Ad-hoc GC roots.
- */
- JSObject *event_receiver;
- JSObject *opener;
-
- JSVersion firstVersion; /* First JS script tag version. */
-
- /*
- * Security info for all of this decoder's scripts, except those
- * contained in layers.
- */
- JSPrincipals *principals;
- JSPrincipalsList*early_access_list;
-
- IL_GroupContext *image_context; /* Image context for anonymous images */
-
- /*
- * Table that maintains an id to JS object mapping for reflected
- * elements. This is used during resize to reestablish the connection
- * between layout elements and their corresponding JS object.
- * Form elements are special, since they can't use the same keying
- */
- PRHashTable *id_to_object_map;
-} MochaDecoder;
-
-/*
- * Number of buckets for the id-to-object hash table.
- */
-#define LM_ID_TO_OBJ_MAP_SIZE 20
-#define LM_FORM_ELEMENT_MAP_SIZE 10
-
-/*
- * Types of objects reflected into Mocha
- */
-typedef enum {
- LM_APPLETS = 0,
- LM_FORMS,
- LM_LINKS,
- LM_NAMEDANCHORS,
- LM_EMBEDS,
- LM_IMAGES,
- LM_FORMELEMENTS,
- LM_LAYERS
-#ifdef DOM
- , LM_SPANS
- , LM_TRANSCLUSIONS
-#endif
-} ReflectedObject;
-
-/*
- * Generates an id-to-object mapping key from the ReflectedObject
- * type, the containing layer id and the id of the object itself.
- * The key is 4 bits type, 14 bits layer_id and 14 bits id.
- */
-#define LM_GET_MAPPING_KEY(obj_type, layer_id, id) \
- (void *)(((((uint32)obj_type) << 28) & 0xF0000000UL) | \
- ((((uint32)layer_id) << 14) & 0x0FFFC000UL) | \
- (((uint32)id) & 0x00003FFFUL))
-
-/*
- * Public, well-known string constants.
- */
-extern char js_language_name[]; /* "JavaScript" */
-extern char js_content_type[]; /* "application/x-javascript" */
-
-/*
- * Initialize and finalize Mocha-in-the-client.
- */
-extern void LM_InitMocha(void);
-extern void LM_FinishMocha(void);
-
-/*
- * Force mocha on in the given context, even if the user pref is set to
- * disable mocha.
- */
-extern void LM_ForceJSEnabled(MWContext *cx);
-
-/*
- * Initialize and finalize Mocha-Java connection
- */
-#define LM_MOJA_UNINITIALIZED 0
-#define LM_MOJA_OK 1
-#define LM_MOJA_JAVA_FAILED 2
-#define LM_MOJA_OUT_OF_MEMORY 3
-extern int LM_InitMoja(void);
-extern void LM_FinishMoja(void);
-extern int LM_IsMojaInitialized(void);
-
-/*
- * Enter or leave the big mocha lock. Any thread which wants to
- * preserve JavaScript run-to-completion semantics must bracket
- * JavaScript evaluation with these calls.
- */
-typedef void
-(PR_CALLBACK *JSLockReleaseFunc)(void * data);
-
-
-extern void PR_CALLBACK LM_LockJS(void);
-extern void PR_CALLBACK LM_UnlockJS(void);
-extern JSBool PR_CALLBACK LM_AttemptLockJS(JSLockReleaseFunc fn, void * data);
-extern JSBool PR_CALLBACK LM_ClearAttemptLockJS(JSLockReleaseFunc fn, void * data);
-extern PRBool PR_CALLBACK
-LM_HandOffJSLock(PRThread * oldOwner, PRThread *newOwner);
-
-/*
- * For interruption purposes we will sometimes need to know the
- * context who is holding the JS lock
- */
-extern void LM_JSLockSetContext(MWContext * context);
-extern MWContext * LM_JSLockGetContext(void);
-
-/*
- * Enable/disable for Mocha-in-the-client.
- */
-#define LM_SwitchMocha(toggle) LM_SetMochaEnabled(toggle)
-
-extern JSBool
-LM_GetMochaEnabled(void);
-
-/*
- * Get (create if necessary) a MochaDecoder for context, adding a reference
- * to its window_object. Put drops the reference, destroying window_object
- * when the count reaches zero. These functions should only be called in
- * the mocha thread or while holding the JS-lock
- */
-extern MochaDecoder *
-LM_GetMochaDecoder(MWContext *context);
-
-extern void
-LM_PutMochaDecoder(MochaDecoder *decoder);
-
-/*
- * Get the source URL for script being loaded by document. This URL will be
- * the document's URL for inline script, or the SRC= URL for included script.
- * The returned pointer is safe only within the extent of the function that
- * calls LM_GetSourceURL().
- */
-extern const char *
-LM_GetSourceURL(MochaDecoder *decoder);
-
-/*
- * Set the current layer and hence the current scope for script evaluation.
- */
-extern void
-LM_SetActiveLayer(MWContext * context, int32 layer_id);
-
-/*
- * Get the current layer and hence the current scope for script evaluation.
- */
-extern int32
-LM_GetActiveLayer(MWContext * context);
-
-/*
- * Evaluate the contents of a SCRIPT tag. You can specify the JSObject
- * to use as the base scope. Pass NULL to use the default window_object
- */
-extern JSBool
-LM_EvaluateBuffer(MochaDecoder *decoder, void *base, size_t length,
- uint lineno, char * scope_to, struct JSPrincipals *principals,
- JSBool unicode, jsval *result);
-
-/*
- * Evaluate an expression entity in an HTML attribute (WIDTH="&{height/2};").
- * Returns null on error, otherwise a pointer to the malloc'd string result.
- * The caller is responsible for freeing the string result.
- */
-extern char *
-LM_EvaluateAttribute(MWContext *context, char *expr, uint lineno);
-
-/*
- * Remove any MochaDecoder window_context pointer to an MWContext that's
- * being destroyed.
- */
-extern void
-LM_RemoveWindowContext(MWContext *context, History_entry * he);
-
-extern void
-LM_DropSavedWindow(MWContext *context, void *window);
-
-/*
- * Set and clear the HTML stream and URL for the MochaDecoder
- * associated with the given context
- */
-extern JSBool
-LM_SetDecoderStream(MWContext * context, NET_StreamClass *stream,
- URL_Struct *url_struct, JSBool free_stream_on_close);
-
-/*
- * Start caching HTML or plain text generated by document.write() where the
- * script is running on mc, the document is being generated into decoder's
- * window, and url_struct tells about the generator.
- */
-extern NET_StreamClass *
-LM_WysiwygCacheConverter(MWContext *context, URL_Struct *url_struct,
- const char * wysiwyg_url, const char * base_href);
-
-/*
- * Skip over the "wysiwyg://docid/" in url_string and return a pointer to the
- * real URL hidden after the prefix. If url_string is not of "wysiwyg:" type,
- * just return url_string. Never returns null.
- */
-extern const char *
-LM_StripWysiwygURLPrefix(const char *url_string);
-
-/*
- * This function works only on "wysiwyg:" type URLs -- don't call it unless
- * you know that NET_URL_Type(url_string) is WYSIWYG_TYPE_URL. It'll return
- * null if url_string seems too short, or if it can't find the third slash.
- */
-extern const char *
-LM_SkipWysiwygURLPrefix(const char *url_string);
-
-/*
- * Return a pointer to a malloc'd string of the form " " where
- * the "..." URL is the directory of cx's origin URL. Such a base URL is the
- * default base for relative URLs in generated HTML.
- */
-extern char *
-LM_GetBaseHrefTag(JSContext *cx, JSPrincipals *principals);
-
-/*
- * XXX Make these public LO_... typedefs in lo_ele.h/ntypes.h?
- */
-struct lo_FormData_struct;
-struct lo_NameList_struct;
-
-extern struct lo_FormData_struct *
-LO_GetFormDataByID(MWContext *context, int32 layer_id, intn form_id);
-
-extern uint
-LO_EnumerateForms(MWContext *context, int32 layer_id);
-
-extern struct LO_ImageStruct_struct *
-LO_GetImageByIndex(MWContext *context, int32 layer_id, intn image_id);
-
-extern uint
-LO_EnumerateImages(MWContext *context, int32 layer_id);
-
-/*
- * Reflect display layers into Mocha.
- */
-extern JSObject *
-LM_ReflectLayer(MWContext *context, int32 layer_id, int32 parent_layer_id,
- PA_Tag *tag);
-
-extern LO_FormElementStruct *
-LO_GetFormElementByIndex(struct lo_FormData_struct *form_data, int32 index);
-
-extern uint
-LO_EnumerateFormElements(MWContext *context,
- struct lo_FormData_struct *form_data);
-
-/*
- * Layout helper function to find a named anchor by its index in the
- * document.anchors[] array.
- */
-extern struct lo_NameList_struct *
-LO_GetNamedAnchorByIndex(MWContext *context, int32 layer_id, uint index);
-
-extern uint
-LO_EnumerateNamedAnchors(MWContext *context, int32 layer_id);
-
-#ifdef DOM
-/*
- * Layout helper function to find a span by its index in the
- * document.spans[] array.
- */
-extern struct lo_NameList_struct *
-LO_GetSpanByIndex(MWContext *context, int32 layer_id, uint index);
-
-extern uint
-LO_EnumerateSpans(MWContext *context, int32 layer_id);
-
-extern JSObject *
-LO_GetMochaObjectOfParentSpan( LO_Element *ele);
-
-#endif
-
-/*
- * Layout Mocha helper function to find an HREF Anchor by its index in the
- * document.links[] array.
- */
-extern LO_AnchorData *
-LO_GetLinkByIndex(MWContext *context, int32 layer_id, uint index);
-
-extern uint
-LO_EnumerateLinks(MWContext *context, int32 layer_id);
-
-extern LO_JavaAppStruct *
-LO_GetAppletByIndex(MWContext *context, int32 layer_id, uint index);
-
-extern uint
-LO_EnumerateApplets(MWContext *context, int32 layer_id);
-
-extern LO_EmbedStruct *
-LO_GetEmbedByIndex(MWContext *context, int32 layer_id, uint index);
-
-extern uint
-LO_EnumerateEmbeds(MWContext *context, int32 layer_id);
-
-/*
- * Get and set a color attribute in the current document state.
- */
-extern void
-LO_GetDocumentColor(MWContext *context, int type, LO_Color *color);
-
-extern void
-LO_SetDocumentColor(MWContext *context, int type, LO_Color *color);
-
-/*
- * Layout function to reallocate the lo_FormElementOptionData array pointed at
- * by lo_FormElementSelectData's options member to include space for the number
- * of options given by selectData->option_cnt.
- */
-extern XP_Bool
-LO_ResizeSelectOptions(lo_FormElementSelectData *selectData);
-
-/*
- * Discard the current document and all its subsidiary objects.
- */
-extern void
-LM_ReleaseDocument(MWContext *context, JSBool resize_reload);
-
-/*
- * Search if a the event is being captured in the frame hierarchy.
- */
-extern XP_Bool
-LM_EventCaptureCheck(MWContext *context, uint32 current_event);
-
-/*
- * Scroll a window to the given point.
- */
-extern void LM_SendOnScroll(MWContext *context, int32 x, int32 y);
-
-/*
- * Display a help topic.
- */
-extern void LM_SendOnHelp(MWContext *context);
-
-/*
- * Send a load or abort event for an image to a callback.
- */
-typedef enum LM_ImageEvent {
- LM_IMGUNBLOCK = 0,
- LM_IMGLOAD = 1,
- LM_IMGABORT = 2,
- LM_IMGERROR = 3,
- LM_LASTEVENT = 3
-} LM_ImageEvent;
-
-extern void
-LM_ProcessImageEvent(MWContext *context, LO_ImageStruct *image_data,
- LM_ImageEvent event);
-
-/* This should be called when a named anchor is located. */
-extern JSBool
-LM_SendOnLocate(MWContext *context, struct lo_NameList_struct *name_rec);
-
-extern JSObject *
-LM_ReflectApplet(MWContext *context, LO_JavaAppStruct *applet_data,
- PA_Tag * tag, int32 layer_id, uint index);
-
-extern JSObject *
-LM_ReflectEmbed(MWContext *context, LO_EmbedStruct *lo_embed,
- PA_Tag * tag, int32 layer_id, uint index);
-
-struct lo_FormData_struct;
-struct lo_NameList_struct;
-
-extern JSObject *
-LM_ReflectForm(MWContext *context, struct lo_FormData_struct *form_data,
- PA_Tag * tag, int32 layer_id, uint index);
-
-extern JSObject *
-LM_ReflectFormElement(MWContext *context, int32 layer_id, int32 form_id,
- int32 element_id, PA_Tag * tag);
-
-extern JSObject *
-LM_ReflectLink(MWContext *context, LO_AnchorData *anchor_data, PA_Tag * tag,
- int32 layer_id, uint index);
-
-extern JSObject *
-LM_ReflectNamedAnchor(MWContext *context, struct lo_NameList_struct *name_rec,
- PA_Tag * tag, int32 layer_id, uint index);
-
-extern JSObject *
-LM_ReflectImage(MWContext *context, LO_ImageStruct *image_data,
- PA_Tag * tag, int32 layer_id, uint index);
-
-#ifdef DOM
-/* Function prototype to make JS know about elements */
-extern JSObject *
-LM_ReflectSpan(MWContext *context, struct lo_NameList_struct *name_rec,
- PA_Tag *tag, int32 layer_id, uint index);
-
-extern JSObject *
-LM_ReflectTransclusion(MWContext *context, void *ele, int32 layer_id, uint index);
-#endif
-
-extern JSBool
-LM_CanDoJS(MWContext *context);
-
-extern JSBool
-LM_IsActive(MWContext *context);
-
-/*
- * Security.
- */
-
-extern JSPrincipals *
-LM_NewJSPrincipals(URL_Struct *archive, char *name, const char *codebase);
-
-extern char *
-LM_ExtractFromPrincipalsArchive(JSPrincipals *principals, char *name,
- uint *length);
-
-extern JSBool
-LM_SetUntransformedSource(JSPrincipals *principals, char *original,
- char *transformed);
-
-extern JSPrincipals * PR_CALLBACK
-LM_GetJSPrincipalsFromJavaCaller(JSContext *cx, int callerDepth);
-
-/*
- * LM_RegisterPrincipals will verify and register a set of principals
- * in the decoder, modifying decoder->principals in the process. It
- * returns the modified decoder.
- *
- * The "name" parameter may be NULL if "principals" was created with a name.
- */
-
-extern JSPrincipals *
-LM_RegisterPrincipals(MochaDecoder *decoder, JSPrincipals *principals,
- char *name, char *src);
-/*
- * JavaScript Debugger support
- */
-#ifdef JSDEBUGGER
-
-extern NET_StreamClass*
-LM_StreamBuilder( int format_out,
- void *data_obj,
- URL_Struct *URL_s,
- MWContext *mwcontext );
-
-extern JSBool
-LM_GetJSDebugActive(void);
-
-extern void
-LM_JamSourceIntoJSDebug( const char *filename,
- const char *str,
- int32 len,
- MWContext *mwcontext );
-
-#endif
-
-NSPR_END_EXTERN_C
-
-#endif /* libmocha_h___ */
diff --git a/mozilla/include/libnet.h b/mozilla/include/libnet.h
deleted file mode 100644
index 8268b577a68..00000000000
--- a/mozilla/include/libnet.h
+++ /dev/null
@@ -1,29 +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.
- */
-/*-----------------------------------------------------------------------------
- Collection of all the public libnet functions
------------------------------------------------------------------------------*/
-#ifndef _libnet_
-#define _libnet_
-
-#include "mkutils.h"
-#include "mkstream.h"
-#include "mkgeturl.h"
-
-#endif /* _libnet_ */
-
diff --git a/mozilla/include/libstyle.h b/mozilla/include/libstyle.h
deleted file mode 100644
index 2058496e16e..00000000000
--- a/mozilla/include/libstyle.h
+++ /dev/null
@@ -1,35 +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.
- */
-
-
-/* libstyle.h --- Exported style sheet routines */
-
-#ifndef __LIBSTYLE_H_
-#define __LIBSTYLE_H_
-
-#include "xp_core.h"
-#include "libmocha.h"
-
-XP_BEGIN_PROTOS
-
-extern JSBool
-JSS_ResolveDocName(JSContext *mc, MWContext *context, JSObject *obj, jsval id);
-
-XP_END_PROTOS
-
-#endif /* __LIBSTYLE_H_ */
diff --git a/mozilla/include/lo_ele.h b/mozilla/include/lo_ele.h
deleted file mode 100644
index bd4cc4d4d83..00000000000
--- a/mozilla/include/lo_ele.h
+++ /dev/null
@@ -1,1374 +0,0 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
- *
- * 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.
- */
-
-
-/******************
- * Structures used by the layout engine which will be passed
- * on to the front end in the front-end to layout interface
- * functions.
- *
- * All the major element structures have an entry
- * called FE_Data. This is to be used by the front end to
- * store front-end specific data that the layout ill pass
- * back to it later.
- ******************/
-#ifndef _LayoutElements_
-#define _LayoutElements_
-
-
-#include "xp_core.h"
-#include "xp_mem.h"
-#include "xp_rect.h"
-#include "cl_types.h"
-#include "ntypes.h"
-#include "edttypes.h"
-#include "il_types.h"
-
-/*
- * Colors - some might say that some of this should be user-customizable.
- */
-
-#define LO_DEFAULT_FG_RED 0
-#define LO_DEFAULT_FG_GREEN 0
-#define LO_DEFAULT_FG_BLUE 0
-
-#define LO_DEFAULT_BG_RED 192
-#define LO_DEFAULT_BG_GREEN 192
-#define LO_DEFAULT_BG_BLUE 192
-
-#define LO_UNVISITED_ANCHOR_RED 0
-#define LO_UNVISITED_ANCHOR_GREEN 0
-#define LO_UNVISITED_ANCHOR_BLUE 238
-
-#define LO_VISITED_ANCHOR_RED 85
-#define LO_VISITED_ANCHOR_GREEN 26
-#define LO_VISITED_ANCHOR_BLUE 139
-
-#define LO_SELECTED_ANCHOR_RED 255
-#define LO_SELECTED_ANCHOR_GREEN 0
-#define LO_SELECTED_ANCHOR_BLUE 0
-
-/*
- * Color enumeration for getting/setting defaults
- */
-#define LO_COLOR_BG 0
-#define LO_COLOR_FG 1
-#define LO_COLOR_LINK 2
-#define LO_COLOR_VLINK 3
-#define LO_COLOR_ALINK 4
-
-#define LO_NCOLORS 5
-
-
-/*
- * Values for scrolling grid cells to control scrollbars
- * AUTO means only use them if needed.
- */
-#define LO_SCROLL_NO 0
-#define LO_SCROLL_YES 1
-#define LO_SCROLL_AUTO 2
-#define LO_SCROLL_NEVER 3
-
-/*
- * Relative font sizes that the user can tweak from the FE
- */
-#define XP_SMALL 1
-#define XP_MEDIUM 2
-#define XP_LARGE 3
-
-/* --------------------------------------------------------------------------
- * Layout bit flags for text and bullet types
- */
-#define LO_UNKNOWN -1
-#define LO_NONE 0
-#define LO_TEXT 1
-#define LO_LINEFEED 2
-#define LO_HRULE 3
-#define LO_IMAGE 4
-#define LO_BULLET 5
-#define LO_FORM_ELE 6
-#define LO_SUBDOC 7
-#define LO_TABLE 8
-#define LO_CELL 9
-#define LO_EMBED 10
-#define LO_EDGE 11
-#define LO_JAVA 12
-#define LO_SCRIPT 13
-#define LO_OBJECT 14
-#define LO_PARAGRAPH 15
-#define LO_CENTER 16
-#define LO_MULTICOLUMN 17
-#define LO_FLOAT 18
-#define LO_TEXTBLOCK 19
-#define LO_LIST 20
-#define LO_DESCTITLE 21
-#define LO_DESCTEXT 22
-#define LO_BLOCKQUOTE 23
-#define LO_LAYER 24
-#define LO_HEADING 25
-#define LO_SPAN 26
-#define LO_DIV 27
-#ifdef SHACK
-#define LO_BUILTIN 28
-#define LO_SPACER 29
-#else
-#define LO_SPACER 28
-#endif /* SHACK */
-
-#define LO_FONT_NORMAL 0x0000
-#define LO_FONT_BOLD 0x0001
-#define LO_FONT_ITALIC 0x0002
-#define LO_FONT_FIXED 0x0004
-
-#define LO_ATTR_ANCHOR 0x0008
-#define LO_ATTR_UNDERLINE 0x0010
-#define LO_ATTR_STRIKEOUT 0x0020
-#define LO_ATTR_BLINK 0x0040
-#define LO_ATTR_ISMAP 0x0080
-#define LO_ATTR_ISFORM 0x0100
-#define LO_ATTR_DISPLAYED 0x0200
-#define LO_ATTR_BACKDROP 0x0400
-#define LO_ATTR_STICKY 0x0800
-#define LO_ATTR_INTERNAL_IMAGE 0x1000
-#define LO_ATTR_MOCHA_IMAGE 0x2000 /* Image loaded at behest of JavaScript */
-#define LO_ATTR_ON_IMAGE_LIST 0x4000 /* Image on top_state->image_list */
-#define LO_ATTR_CELL_BACKDROP 0x8000
-#define LO_ATTR_SPELL 0x00010000
-#define LO_ATTR_INLINEINPUT 0x00020000
-#define LO_ATTR_INLINEINPUTTHICK 0x00040000
-#define LO_ATTR_INLINEINPUTDOTTED 0x00080000
-#define LO_ATTR_LAYER_BACKDROP 0x00100000
-
-/*
- * Different bullet types. The front end should only ever see
- * bullets of type BULLET_ROUND and BULLET_SQUARE
- */
-#define BULLET_NONE 0
-#define BULLET_BASIC 1
-#define BULLET_NUM 2
-#define BULLET_NUM_L_ROMAN 3
-#define BULLET_NUM_S_ROMAN 4
-#define BULLET_ALPHA_L 5
-#define BULLET_ALPHA_S 6
-#define BULLET_ROUND 7
-#define BULLET_SQUARE 8
-#define BULLET_MQUOTE 9
-/* A bullet type of WORDBREAK in a LO_TEXT element tells the relayout code to
- skip that text element. */
-#define WORDBREAK 10
-
-/*
- * Different border types.
- */
-#define BORDER_NONE 0
-#define BORDER_DOTTED 1
-#define BORDER_DASHED 2
-#define BORDER_SOLID 3
-#define BORDER_DOUBLE 4
-#define BORDER_GROOVE 5
-#define BORDER_RIDGE 6
-#define BORDER_INSET 7
-#define BORDER_OUTSET 8
-
-/* Values for flag in LO_AnchorData */
-#define ANCHOR_SUPPRESS_FEEDBACK 1
-
-/*
- * Generic union of all the possible element structure types.
- * Defined at end of file.
- */
-union LO_Element_struct;
-
-/*
- * Anchors can be targeted to named windows now, so anchor data is
- * more than just a URL, it is a URL, and a possible target window
- * name.
- */
-struct LO_AnchorData_struct {
- PA_Block anchor; /* really a (char *) */
- PA_Block target; /* really a (char *) */
- PA_Block alt; /* really a (char *) */
-#ifdef MOCHA
- LO_Element *element; /* Needed for mocha reflection
- of layout position. */
- CL_Layer *layer; /* Layer containing anchor */
- struct JSObject *mocha_object;
- XP_Bool event_handler_present; /*Indicates whether there's a JS handler */
-#endif
- uint8 flags; /* Indicates whether to suppress visual feedback */
- double prevalue; /* */
-};
-
-/*
- * Basic RGB triplet
- */
-struct LO_Color_struct {
- uint8 red, green, blue;
-};
-
-/*
- * Contains initialization parameters for new layers. Exported here
- * so that mocha can set these on resize.
- */
-/* Possible values for clip_policy */
-#define LO_AUTO_EXPAND_NONE 0x00
-#define LO_AUTO_EXPAND_CLIP_BOTTOM 0x01
-#define LO_AUTO_EXPAND_CLIP_RIGHT 0x02
-#define LO_AUTO_EXPAND_CLIP_TOP 0x04
-#define LO_AUTO_EXPAND_CLIP_LEFT 0x08
-#define LO_AUTO_EXPAND_CLIP (LO_AUTO_EXPAND_CLIP_LEFT | \
- LO_AUTO_EXPAND_CLIP_RIGHT | \
- LO_AUTO_EXPAND_CLIP_TOP | \
- LO_AUTO_EXPAND_CLIP_BOTTOM)
-
-typedef struct LO_BlockInitializeStruct_struct {
- XP_Bool has_left;
- int32 left;
- XP_Bool has_top;
- int32 top;
- XP_Bool has_width;
- int32 width;
- XP_Bool has_height;
- int32 height;
- char *name;
- char *id;
- char *above;
- char *below;
- XP_Bool has_zindex;
- int32 zindex;
- char *visibility;
- char *bgcolor;
- XP_Bool is_style_bgcolor;
- char *bgimage;
- char *src;
- XP_Rect *clip;
- int clip_expansion_policy;
- char *overflow;
- PA_Tag *tag;
- PA_Tag *ss_tag;
-} LO_BlockInitializeStruct;
-
-/*
- * Attributes of the text we are currently drawing in.
- *
- * if font weight is specified then the "bold" fontmask attribute
- * should be ignored
- *
- * if font face is specified then the "fixed" fontmask attribute
- * should be ignored
- */
-struct LO_TextAttr_struct {
- int16 size;
- int32 fontmask; /* bold, italic, fixed */
- LO_Color fg, bg;
- Bool no_background; /* unused, text on image? */
- int32 attrmask; /* anchor, underline, strikeout, blink(gag) */
- char *font_face;
- double point_size; /* 1.0pt through 72.0pt and above */
- uint16 font_weight; /* 100, 200, ... 900 */
- void *FE_Data; /* For the front end to store font IDs */
- struct LO_TextAttr_struct *next; /* to chain in hash table */
- int16 charset;
-};
-
-/*
- * Information about the current text segment as rendered
- * by the front end that the layout engine can use to place
- * the text segment.
- */
-struct LO_TextInfo_struct {
- intn max_width;
- int16 ascent, descent;
- int16 lbearing, rbearing;
-};
-
-
-/*
- * Bit flags for the ele_attrmask.
- */
-#define LO_ELE_BREAKABLE 0x0001
-#define LO_ELE_SECURE 0x0002
-#define LO_ELE_SELECTED 0x0004
-#define LO_ELE_BREAKING 0x0008
-#define LO_ELE_FLOATING 0x0010
-#define LO_ELE_SHADED 0x0020
-#define LO_ELE_DELAY_CENTER 0x0040
-#define LO_ELE_DELAY_RIGHT 0x0080
-#define LO_ELE_DELAY_JUSTIFY 0x00c0
-#define LO_ELE_DELAY_ALIGNED 0x00c0
-#define LO_ELE_INVISIBLE 0x0100 /* Invisible form, applet or embed; Not from tag attributes */
-#define LO_ELE_HIDDEN 0x0200 /* Element occupies no screen real-estate */
-#define LO_ELE_DRAWN 0x0400 /* Indicates that the element has been drawn at least once before */
-#define LO_ELE_STREAM_STARTED 0x0800
-/* Special selection signal for Composer
- * Used for visual feedback during dragNdrop of table cells
- * (used for cells that will replaced)
- * and also for the non-focus cells when > 1 cells are selected
- * and the cell properties are being edited
-*/
-#define LO_ELE_SELECTED_SPECIAL 0x1000
-#ifdef DOM
-#define LO_ELE_IN_SPAN 0x2000
-#endif /* DOM */
-
-/*
- * This structure heads up a group of text elements. It contains the actual text buffer
- * and all the word breaking information.
- */
-typedef struct LO_TextBlock_struct {
- /* the base layout struct */
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- /* textblock specific */
- LO_TextAttr * text_attr;
- LO_AnchorData * anchor_href;
- uint16 ele_attrmask; /* breakable, secure, selected, etc. */
- uint16 format_mode;
-
- LO_TextStruct * startTextElement;
- LO_TextStruct * endTextElement;
-
- uint8 * text_buffer;
- uint32 buffer_length;
- uint32 buffer_write_index;
- uint32 last_buffer_write_index;
- uint32 buffer_read_index;
- uint32 last_line_break;
-
- uint32 * break_table;
- uint32 break_length;
- uint32 break_write_index;
- uint32 break_read_index;
- uint32 last_break_offset;
- uint32 multibyte_index;
- uint32 multibyte_length;
-
- LO_TextStruct * old_break;
- uint32 old_break_pos;
- uint32 old_break_width;
-
- uint32 totalWidth;
- uint32 totalChars;
- uint8 break_pending;
- uint8 last_char_is_whitespace;
-
- int16 ascent; /* font information for relayout */
- int16 descent;
-} LO_TextBlock;
-
-
-/*
- * This is the structure that the layout module will
- * pass to the front-end and ask the front end to render
- * this text segment in the x,y location specified.
- * The selected flag in combination with the text_attr
- * structure will tell the front-end how to render the text.
- */
-struct LO_TextStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- void *FE_Data;
-#if defined(XP_WIN)
- union {
- PA_Block text; /* lock to a (char *) */
- char *pText;
- };
-#else
- PA_Block text; /* lock to a (char *) */
-#endif
- uint16 block_offset; /* offset to this line in the parent text block */
- uint16 doc_width; /* doc width that this line was layed out into */
- LO_AnchorData *anchor_href;
- LO_TextAttr *text_attr;
- uint16 ele_attrmask; /* breakable, secure, selected, etc. */
- int16 text_len;
- int16 sel_start;
- int16 sel_end;
- intn bullet_type; /* set to MQUOTE in lo_make_quote_text, and other things in lo_PlaceBulletStr. */
-};
-
-
-
-/*****************
- * Similar to the structures above, these are the structures
- * used to manage image elements between the layout and the
- * front-end.
- ****************/
-
-/*
- * Current status of a displayed image.
- * ImageData (above) can be reused for a single
- * image displayed multiple times, but ImageAttr is
- * unique to a particular instance of a displayed image.
- */
-struct LO_ImageAttr_struct {
- int32 attrmask; /* anchor, delayed, ismap */
- intn alignment;
- int32 layer_id;
- intn form_id;
- char *usemap_name; /* Use named client-side map if here */
- void *usemap_ptr; /* private, used by layout only! */
- intn submit_x; /* for form, last click coord */
- intn submit_y; /* for form, last click coord */
-};
-
-
-/* Suppression of feedback such as the drawing of the delayed icon, temporary
- border and alt text when an image is coming in, and the drawing of keyboard
- navigation feedback. */
-typedef enum {
- LO_SUPPRESS_UNDEFINED,
- LO_SUPPRESS,
- LO_DONT_SUPPRESS
-} lo_SuppressMode;
-
-/*
- * This is the structure that the layout module will
- * pass to the front-end and ask the front end to render
- * this image at the x,y location specified.
- * The selected flag in combination with the image_attr
- * structure will tell the front-end how to render the image.
- * alt is alternate text to display if the image is not to
- * be displayed.
- */
-struct LO_ImageStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- int32 layer_id;
-
- int32 percent_width; /* For relayout */
- int32 percent_height; /* For relayout */
-
-#ifdef MOCHA
- struct JSObject *mocha_object;
-#endif
- CL_Layer *layer;
- XP_Rect valid_rect;
- IL_ImageReq *image_req; /* Image library representation. */
- IL_ImageReq *lowres_image_req; /* Handle on lowres image while
- highres image is coming in. */
- uint8 is_icon; /* Is this an image or an icon? */
- uint16 icon_number; /* If this is an icon, the icon number. */
- PA_Block alt;
- LO_AnchorData *anchor_href;
- PA_Block image_url;
- PA_Block lowres_image_url;
- LO_ImageAttr *image_attr;
- LO_TextAttr *text_attr;
- int32 border_width;
- int32 border_vert_space;
- int32 border_horiz_space;
- uint16 ele_attrmask; /* floating, secure, selected, etc. */
- uint16 image_status;
- uint8 is_transparent;
- lo_SuppressMode suppress_mode; /* For temp icon, temp border, etc. */
- int16 alt_len;
- int16 sel_start;
- int16 sel_end;
- intn seq_num;
- PRPackedBool pending_mocha_event;
- LO_ImageStruct *next_image; /* next image in list for this document */
-};
-
-/* Tiling mode for implementing CSS's background-repeat property */
-typedef enum {
- /* The code depends on specific values for this enum - don't change them. */
- LO_TILE_BOTH = 0, /* Tile in both X and Y direction */
- LO_TILE_HORIZ = 1, /* Tile horizontally only */
- LO_TILE_VERT = 2, /* Tile vertically only */
- LO_NO_TILE = 3 /* Don't tile */
-} lo_TileMode;
-
-/* An (optionally) tiled backdrop image, optionally on top of a solid color */
-typedef struct {
- LO_Color *bg_color; /* Solid color, or NULL, if transparent */
- char *url; /* String URL or NULL, if no backdrop image */
- lo_TileMode tile_mode; /* CSS tiling mode for backdrop image */
-} lo_Backdrop;
-
-struct LO_SubDocStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- void *FE_Data;
- void *state; /* Hack-o-rama to opaque the lo_DocState type */
- lo_Backdrop backdrop; /* To carry over into CellStruct */
- LO_AnchorData *anchor_href;
- LO_TextAttr *text_attr;
- int32 alignment;
- int32 vert_alignment;
- int32 horiz_alignment;
- int32 border_width;
- int32 border_vert_space;
- int32 border_horiz_space;
- uint16 ele_attrmask; /* floating, secure, selected, etc. */
- int16 sel_start;
- int16 sel_end;
-};
-
-
-/*
- * This is the structure that the layout module will
- * pass to the front-end and ask the front end to render
- * this form element at the x,y location specified.
- * The widget_data field holds state data for this form
- * element, such as the current text in a text entry area.
- */
-#define FORM_TYPE_NONE 0
-#define FORM_TYPE_TEXT 1
-#define FORM_TYPE_RADIO 2
-#define FORM_TYPE_CHECKBOX 3
-#define FORM_TYPE_HIDDEN 4
-#define FORM_TYPE_SUBMIT 5
-#define FORM_TYPE_RESET 6
-#define FORM_TYPE_PASSWORD 7
-#define FORM_TYPE_BUTTON 8
-#define FORM_TYPE_JOT 9
-#define FORM_TYPE_SELECT_ONE 10
-#define FORM_TYPE_SELECT_MULT 11
-#define FORM_TYPE_TEXTAREA 12
-#define FORM_TYPE_ISINDEX 13
-#define FORM_TYPE_IMAGE 14
-#define FORM_TYPE_FILE 15
-#define FORM_TYPE_KEYGEN 16
-#define FORM_TYPE_READONLY 17
-#define FORM_TYPE_OBJECT 18
-
-#define FORM_METHOD_GET 0
-#define FORM_METHOD_POST 1
-
-#define TEXTAREA_WRAP_OFF 0
-#define TEXTAREA_WRAP_SOFT 1
-#define TEXTAREA_WRAP_HARD 2
-
-#define INPUT_TYPE_ENCODING_NORMAL 0
-#define INPUT_TYPE_ENCODING_MACBIN 1
-
-
-
-/*
- * Union of all different form element data structures
- */
-union LO_FormElementData_struct;
-
-/*
- * This is the element_data structure for elements whose
- * element_type = FORM_TYPE_SELECT_ONE, FORM_TYPE_SELECT_MULT.
- */
-
-/*
- * nesting deeper and deeper, harder and harder, go, go, oh, OH, OHHHHH!!
- * Sorry, got carried away there.
- */
-struct lo_FormElementOptionData_struct {
- PA_Block text_value;
- PA_Block value;
- Bool def_selected;
- Bool selected;
-};
-
-
-struct lo_FormElementSelectData_struct {
- int32 type;
- void *FE_Data;
- PA_Block name;
- int32 size;
- Bool disabled;
- Bool multiple;
- Bool options_valid;
- int32 option_cnt;
- PA_Block options; /* really a (lo_FormElementOptionData *) */
- PA_Tag *saved_tag; /* mocha weazels need for threading */
-};
-
-/*
- * This is the element_data structure for elements whose
- * element_type = FORM_TYPE_TEXT, FORM_TYPE_PASSWORD, FORM_TYPE_FILE.
- */
-struct lo_FormElementTextData_struct {
- int32 type;
- void *FE_Data;
- PA_Block name;
- PA_Block default_text;
- Bool disabled;
- Bool read_only;
- PA_Block current_text;
- int32 size;
- int32 max_size;
- int32 encoding;
-};
-
-
-/*
- * This is the element_data structure for elements whose
- * element_type = FORM_TYPE_TEXTAREA.
- */
-struct lo_FormElementTextareaData_struct {
- int32 type;
- void *FE_Data;
- PA_Block name;
- PA_Block default_text;
- Bool disabled;
- Bool read_only;
- PA_Block current_text;
- int32 rows;
- int32 cols;
- uint8 auto_wrap;
- PA_Tag *saved_tag; /* mocha weazels need for threading */
-};
-
-
-/*
- * This is the element_data structure for elements whose
- * element_type = FORM_TYPE_HIDDEN, FORM_TYPE_SUBMIT, FORM_TYPE_RESET,
- * FORM_TYPE_BUTTON, FORM_TYPE_READONLY.
- */
-struct lo_FormElementMinimalData_struct {
- int32 type;
- void *FE_Data;
- PA_Block name;
- PA_Block value;
- Bool disabled;
-};
-
-
-/*
- * This is the element_data structure for elements whose
- * element_type = FORM_TYPE_RADIO, FORM_TYPE_CHECKBOX.
- */
-struct lo_FormElementToggleData_struct {
- int32 type;
- void *FE_Data;
- PA_Block name;
- PA_Block value;
- Bool disabled;
- Bool default_toggle;
- Bool toggled;
-};
-
-
-/*
- * This is the element_data structure for elements whose
- * element_type = FORM_TYPE_OBJECT.
- */
-struct lo_FormElementObjectData_struct {
- int32 type;
- void *FE_Data;
- PA_Block name;
- LO_JavaAppStruct *object;
-};
-
-
-/*
- * This is the element_data structure for elements whose
- * element_type = FORM_TYPE_KEYGEN.
- */
-struct lo_FormElementKeygenData_struct {
- int32 type;
- PA_Block name;
- PA_Block challenge;
- PA_Block key_type;
- PA_Block pqg; /* DSA only */
- char *value_str;
- PRBool dialog_done;
-};
-
-
-union LO_FormElementData_struct {
- int32 type;
- lo_FormElementTextData ele_text;
- lo_FormElementTextareaData ele_textarea;
- lo_FormElementMinimalData ele_minimal;
- lo_FormElementToggleData ele_toggle;
- lo_FormElementObjectData ele_object;
- lo_FormElementSelectData ele_select;
- lo_FormElementKeygenData ele_keygen;
-};
-
-
-struct LO_FormSubmitData_struct {
- PA_Block action;
- PA_Block encoding;
- PA_Block window_target;
- int32 method;
- int32 value_cnt;
- PA_Block name_array;
- PA_Block value_array;
- PA_Block type_array;
- PA_Block encoding_array;
-};
-
-
-struct LO_FormElementStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- int32 layer_id;
-#ifdef MOCHA
- struct JSObject *mocha_object;
- XP_Bool event_handler_present; /*Indicates whether there's a JS handler */
-#endif
-
- int16 border_vert_space;
- int16 border_horiz_space;
- int32 element_index;
- LO_FormElementData *element_data;
- LO_TextAttr *text_attr;
- int32 baseline;
- uint16 ele_attrmask; /* secure, selected, etc. */
- int16 form_id;
- int16 sel_start;
- int16 sel_end;
- CL_Layer *layer;
-};
-
-
-/*
- * This is the structure that the layout module will
- * pass to the front-end and ask the front end to render
- * a linefeed at the x,y location specified.
- * Linefeeds are rendered as just a filled rectangle.
- * Height should be the height of the tallest element
- * on the line.
- */
-
-#define LO_LINEFEED_BREAK_SOFT 0
-#define LO_LINEFEED_BREAK_HARD 1
-#define LO_LINEFEED_BREAK_PARAGRAPH 2
-
-#define LO_CLEAR_NONE 0
-#define LO_CLEAR_TO_LEFT 1
-#define LO_CLEAR_TO_RIGHT 2
-#define LO_CLEAR_TO_ALL 3
-#define LO_CLEAR_TO_BOTH 4
-
-struct LO_LinefeedStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- void *FE_Data;
- LO_AnchorData *anchor_href;
- LO_TextAttr *text_attr;
- int32 baseline;
- uint16 ele_attrmask; /* breaking, secure, selected, etc. */
- int16 sel_start;
- int16 sel_end;
- uint8 break_type; /* is this an end-of-paragraph or a break? */
- uint8 clear_type; /* the clear="" attribute */
-};
-
-
-struct LO_HorizRuleStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- int32 end_x, end_y;
- void *FE_Data;
- uint16 ele_attrmask; /* shaded, secure, selected, etc. */
- int16 alignment;
- int16 thickness; /* 1 - 100 */
- int16 sel_start;
- int16 sel_end;
-
- int32 percent_width; /* needed for relayout. */
- int32 width_in_initial_layout; /* needed for relayout. */
-};
-
-struct LO_BulletStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- void *FE_Data;
- int32 bullet_type;
- int32 bullet_size;
- LO_TextAttr *text_attr;
- uint16 ele_attrmask; /* secure, selected, etc. */
- int16 level;
- int16 sel_start;
- int16 sel_end;
-};
-
-
-struct LO_TableStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- void *FE_Data;
- LO_AnchorData *anchor_href;
- int32 expected_y;
- int32 alignment;
- LO_Color border_color;
- int32 border_style;
- int32 border_width;
- int32 border_top_width;
- int32 border_right_width;
- int32 border_bottom_width;
- int32 border_left_width;
- int32 border_vert_space;
- int32 border_horiz_space;
- uint16 ele_attrmask; /* floating, secure, selected, etc. */
- int16 sel_start;
- int16 sel_end;
- int32 inter_cell_space; /*cmanske: CELLSPACING value - used when drawing table selection feedback */
- void *table; /* Actually a lo_TableRec *. Added for relayout */
-};
-
-struct LO_CellStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- void *FE_Data;
- LO_Element *cell_list;
- LO_Element *cell_list_end;
- LO_Element *cell_float_list;
- lo_Backdrop backdrop;
- int32 border_width;
- int32 border_vert_space;
- int32 border_horiz_space;
- uint16 ele_attrmask; /* secure, selected, etc. */
- int16 sel_start;
- int16 sel_end;
- int32 inter_cell_space; /*cmanske: CELLSPACING value - used when drawing cell selection feedback */
- CL_Layer *cell_inflow_layer; /* Non-NULL if this cell
- exists to encapsulate
- an in-flow layer (ILAYER) */
- CL_Layer *cell_bg_layer; /* BGCOLOR/BACKGROUND for cell */
- void *table_cell; /* An lo_TableCell *. For use during relayout without reload. */
- void *table_row; /* An lo_TableRow *. Parent row state struct */
- void *table; /* An lo_TableRec *. Parent table state struct */
- Bool isCaption; /* Needed for relayout without reload */
-};
-
-#ifdef OJI
-struct lo_NVList {
- uint32 n; /* number of name/value pairs */
- char** names;
- char** values;
-};
-
-#define LO_NVList_Init( pList ) (pList)->n=0; (pList)->names=NULL; (pList)->values=NULL
-#endif
-
-struct LO_CommonPluginStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- void * FE_Data;
- void *session_data;
- int32 alignment;
- int32 border_width;
- int32 border_vert_space;
- int32 border_horiz_space;
- uint16 ele_attrmask; /* floating, secure, selected, etc. */
- int32 embed_index; /* Unique ID within this doc */
- PA_Tag *tag;
- CL_Layer *layer;
-
- int32 percent_width; /* needed for relayout. */
- int32 percent_height; /* needed for relayout. */
- PA_Block base_url;
-#ifdef MOCHA
- struct JSObject *mocha_object;
-#endif
-};
-
-#ifdef SHACK
-struct LO_BuiltinStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-
- void * FE_Data;
- void *session_data;
- PA_Block builtin_src;
-#ifndef OJI
- int32 attribute_cnt;
- char **attribute_list;
- char **value_list;
-#else
- lo_NVList attributes;
-#endif /* OJI */
- int32 alignment;
- int32 border_width;
- int32 border_vert_space;
- int32 border_horiz_space;
- uint16 ele_attrmask; /* floating, secure, selected, etc. */
- int32 builtin_index; /* Unique ID within this doc */
- struct LO_BuiltinStruct_struct *nextBuiltin;
-#ifdef MOCHA
- struct JSObject *mocha_object;
-#endif
- PA_Tag *tag;
- CL_Layer *layer;
-
- int32 percent_width; /* needed for relayout. */
- int32 percent_height; /* needed for relayout. */
-};
-#endif /* SHACK */
-
-struct LO_EmbedStruct_struct {
- struct LO_CommonPluginStruct_struct objTag; /* "superclass" */
-
- struct LO_EmbedStruct_struct *nextEmbed;
- PA_Block embed_src;
-#ifdef OJI
- struct lo_NVList attributes;
- struct lo_NVList parameters;
-#else
- int32 attribute_cnt;
- char **attribute_list;
- char **value_list;
-#endif /* OJI */
-};
-
-#define LO_JAVA_SELECTOR_APPLET 0
-#define LO_JAVA_SELECTOR_OBJECT_JAVA 1
-#define LO_JAVA_SELECTOR_OBJECT_JAVAPROGRAM 2
-#define LO_JAVA_SELECTOR_OBJECT_JAVABEAN 3
-
-struct LO_JavaAppStruct_struct {
- struct LO_CommonPluginStruct_struct objTag; /* "superclass" */
-
- /* linked list thread for applets in the current document.
- * should be "prev" since they're in reverse order but who's
- * counting? */
- struct LO_JavaAppStruct_struct *nextApplet;
-
- /* selector_type indicates whether the tag was an
- * APPLET tag or OBJECT tag, and if it was an OBJECT tag,
- * whether the protocol selector in CLASSID was "java:",
- * "javaprogram:", or "javabean:".
- */
- int32 selector_type;
- PA_Block attr_code;
- PA_Block attr_codebase;
- PA_Block attr_archive;
- PA_Block attr_name;
- Bool may_script;
-#ifdef OJI
- struct lo_NVList attributes;
- struct lo_NVList parameters;
-#else /* OJI */
- int32 param_cnt;
- char **param_names;
- char **param_values;
-#endif /* OJI */
-};
-
-
-struct LO_EdgeStruct_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
-
- void * FE_Data;
- void *lo_edge_info;
- LO_Color *bg_color;
- int16 size;
- Bool visible;
- Bool movable;
- Bool is_vertical;
- int32 left_top_bound;
- int32 right_bottom_bound;
-};
-
-struct LO_Any_struct {
- int16 type;
- int16 x_offset;
- int32 ele_id;
- int32 x, y;
- int32 y_offset;
- int32 width, height;
- int32 line_height;
- LO_Element *next;
- LO_Element *prev;
- ED_Element *edit_element;
- int32 edit_offset;
-};
-
-/* some DocState mutating elements. */
-typedef struct LO_CenterStruct_struct {
- LO_Any lo_any;
-
- /* nothing really to center elements */
- Bool is_end;
-} LO_CenterStruct;
-
-typedef struct LO_MulticolumnStruct_struct {
- LO_Any lo_any;
-
- Bool is_end;
- PA_Tag *tag;
- void *multicol; /* Pointer to lo_MultiCol struct */
-} LO_MulticolumnStruct;
-
-typedef struct LO_SpacerStruct_struct {
- LO_Any lo_any;
-
- int32 size;
- int8 type;
- int32 alignment;
- Bool floating;
- Bool is_percent_width;
- int32 width;
- Bool is_percent_height;
- int32 height;
- PA_Tag *tag;
-} LO_SpacerStruct;
-
-typedef struct LO_NoBreakStruct_struct {
- LO_Any lo_any;
-
- /* nothing really to nobreak elements */
- Bool is_end;
-} LO_NoBreakStruct;
-
-typedef struct LO_ParagraphStruct_struct {
- LO_Any lo_any;
-
- Bool is_end;
- intn blank_lines;
-
- /* only used in the close element */
- Bool implicit_end;
-
- /* only used in the open element */
- Bool alignment_set;
- int32 alignment;
- Bool has_top_ss_margin;
- Bool has_bottom_ss_margin;
-} LO_ParagraphStruct;
-
-typedef struct LO_FloatStruct_struct {
- LO_Any lo_any;
-
- LO_Element *float_ele;
-} LO_FloatStruct;
-
-typedef struct LO_ListStruct_struct {
- LO_Any lo_any;
-
- Bool is_end;
-
- PA_Tag *tag;
- int32 bullet_type;
- int32 bullet_start;
- int32 quote_type;
- Bool compact;
-
-} LO_ListStruct;
-
-typedef struct LO_DescTitle_struct {
- LO_Any lo_any;
-} LO_DescTitleStruct;
-
-typedef struct LO_DescText_struct {
- LO_Any lo_any;
-} LO_DescTextStruct;
-
-typedef struct LO_BlockQuote_struct {
- LO_Any lo_any;
-
- Bool is_end;
- int8 quote_type;
- PA_Tag *tag;
-
-} LO_BlockQuoteStruct;
-
-typedef struct LO_Layer_struct {
- LO_Any lo_any;
-
- Bool is_end;
- LO_BlockInitializeStruct *initParams;
-} LO_LayerStruct;
-
-typedef struct LO_Heading_struct {
- LO_Any lo_any;
-
- Bool is_end;
- int32 alignment;
-} LO_HeadingStruct;
-
-typedef struct LO_Span_struct {
- LO_Any lo_any;
-
- Bool is_end;
-#ifdef DOM
- /* should probably keep some stuff in here... perhaps
- the tag, so we can look up the inline style. */
- void *name_rec; /* Points to lo_NameList * on the named span list */
-#endif
-
-} LO_SpanStruct;
-
-typedef struct LO_Div_struct {
- LO_Any lo_any;
-
- Bool is_end;
- /* should probably keep some stuff in here... perhaps
- the tag, so we can look up the inline style. */
-} LO_DivStruct;
-
-union LO_Element_struct {
- int16 type;
- LO_Any lo_any;
- LO_TextStruct lo_text;
- LO_TextBlock lo_textBlock;
- LO_ImageStruct lo_image;
- LO_SubDocStruct lo_subdoc;
- LO_FormElementStruct lo_form;
- LO_LinefeedStruct lo_linefeed;
- LO_HorizRuleStruct lo_hrule;
- LO_BulletStruct lo_bullet;
- LO_TableStruct lo_table;
- LO_CellStruct lo_cell;
- LO_CommonPluginStruct lo_plugin;
- LO_EmbedStruct lo_embed;
- LO_EdgeStruct lo_edge;
- LO_JavaAppStruct lo_java;
-
- /* These next elements do nothing but mutate the doc state. */
- LO_CenterStruct lo_center;
- LO_FloatStruct lo_float;
- LO_ParagraphStruct lo_paragraph;
- LO_MulticolumnStruct lo_multicolumn;
- LO_NoBreakStruct lo_nobreak;
- LO_ListStruct lo_list;
- LO_DescTitleStruct lo_desctitle;
- LO_DescTextStruct lo_desctext;
- LO_BlockQuoteStruct lo_blockquote;
- LO_LayerStruct lo_layer;
- LO_HeadingStruct lo_heading;
- LO_SpanStruct lo_span;
- LO_DivStruct lo_div;
- LO_SpacerStruct lo_spacer;
-#ifdef SHACK
- LO_BuiltinStruct lo_builtin;
-#endif /* SHACK */
-};
-
-struct LO_ObjectStruct_struct {
- LO_Element lo_element;
- void* stream_closure;
-};
-
-/* #ifndef NO_TAB_NAVIGATION */
-#define tabFocusListMax 8
-struct LO_tabFocus_struct {
- LO_Element *pElement;
- int32 mapAreaIndex; /* 0 means no focus, start with index 1. */
- LO_AnchorData *pAnchor;
-};
-/* NO_TAB_NAVIGATION */
-
-struct LO_Position_struct {
- LO_Element* element; /* The element */
- int32 position; /* The position within the element. */
-};
-
-/* begin always <= end. Both begin and end are included in
- * the selected region. (i.e. it's closed. Half-open would
- * be better, since then we could also express insertion
- * points.)
- */
-
-struct LO_Selection_struct {
- LO_Position begin;
- LO_Position end;
-};
-
-/* Hit test results */
-
-#define LO_HIT_UNKNOWN 0
-#define LO_HIT_LINE 1
-#define LO_HIT_ELEMENT 2
-
-#define LO_HIT_LINE_REGION_BEFORE 0
-#define LO_HIT_LINE_REGION_AFTER 1
-
-#define LO_HIT_ELEMENT_REGION_BEFORE 0
-#define LO_HIT_ELEMENT_REGION_MIDDLE 1
-#define LO_HIT_ELEMENT_REGION_AFTER 2
-
-struct LO_HitLineResult_struct {
- int16 type; /* LO_HIT_LINE */
- int16 region; /* LO_HIT_LINE_POSITION_XXX */
- LO_Selection selection; /* The line */
-};
-
-struct LO_HitElementResult_struct {
- int16 type; /* LO_HIT_ELEMENT */
- int16 region; /* LO_HIT_ELEMENT_POSITION_XXX */
- LO_Position position; /* The element that was hit. */
-
-};
-
-union LO_HitResult_struct {
- int16 type;
- LO_HitLineResult lo_hitLine;
- LO_HitElementResult lo_hitElement;
-};
-
-/* Logical navigation chunks */
-
-#define LO_NA_CHARACTER 0
-#define LO_NA_WORD 1
-#define LO_NA_LINEEDGE 2
-#define LO_NA_DOCUMENT 3
-
-/* It's unclear if we shouldn't figure out how to move these
- declarations and defines into layout-private header files. */
-typedef enum LO_LayerType_enum {
- LO_BLINK_LAYER,
- LO_IMAGE_LAYER,
- LO_HTML_BLOCK_LAYER, /* Contents of tag, not including bg */
- LO_HTML_BODY_LAYER, /* Contents of tag, not including bg */
- LO_HTML_BACKGROUND_LAYER, /* Background for or */
- LO_GROUP_LAYER, /* Parent with child background and content layers */
- LO_EMBEDDED_OBJECT_LAYER /* Form, applet, plugin */
-} LO_LayerType;
-
-#define LO_DOCUMENT_LAYER_NAME "_DOCUMENT"
-#define LO_BACKGROUND_LAYER_NAME "_BACKGROUND"
-#define LO_BODY_LAYER_NAME "_BODY"
-#define LO_BLINK_GROUP_NAME "_BLINKGROUP"
-#define LO_CONTENT_LAYER_NAME "_CONTENT"
-#define LO_EMBED_LAYER_NAME "_EMBED"
-#ifdef SHACK
-#define LO_BUILTIN_LAYER_NAME "_BUILTIN"
-#endif /* SHACK */
-
-#define LO_DOCUMENT_LAYER_ID 0
-
-#endif /* _LayoutElements_ */
diff --git a/mozilla/include/m_cvstrm.h b/mozilla/include/m_cvstrm.h
deleted file mode 100644
index 53468b9369b..00000000000
--- a/mozilla/include/m_cvstrm.h
+++ /dev/null
@@ -1,93 +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.
- */
-
-
-/*
-** Mac_Convert_Stream.h
-** --------------------
-**
-** The header file for the constructing functions of apple file
-** encode/decode stream.
-**
-** 27sep95 mym created.
-*/
-
-#ifndef M_CVStrm_h
-#define M_CVStrm_h
-
-XP_BEGIN_PROTOS
-
-PUBLIC NET_StreamClass *
-fe_MakeBinHexEncodeStream (int format_out,
- void *data_obj,
- URL_Struct *URL_s,
- MWContext *window_id,
- char* dst_filename);
-
-PUBLIC NET_StreamClass *
-fe_MakeBinHexDecodeStream (int format_out,
- void *data_obj,
- URL_Struct *URL_s,
- MWContext *window_id );
-
-PUBLIC NET_StreamClass *
-fe_MakeAppleDoubleDecodeStream (int format_out,
- void *data_obj,
- URL_Struct *URL_s,
- MWContext *window_id,
- XP_Bool write_as_binhex,
- char *dst_filename);
-
-PUBLIC NET_StreamClass *
-fe_MakeAppleSingleDecodeStream (int format_out,
- void *data_obj,
- URL_Struct *URL_s,
- MWContext *window_id,
- XP_Bool write_as_binhex,
- char *dst_filename);
-
-#ifdef XP_MAC
-
-PUBLIC NET_StreamClass *
-fe_MakeAppleDoubleEncodeStream (int format_out,
- void *data_obj,
- URL_Struct *URL_s,
- MWContext *window_id,
- char* src_filename,
- char* dst_filename,
- char* separator);
-
-XP_Bool isMacFile(char* filename);
-
-#endif
-
-PUBLIC NET_StreamClass *
-fe_MakeAppleDoubleDecodeStream_1 (int format_out,
- void *data_obj,
- URL_Struct *URL_s,
- MWContext *window_id);
-
-PUBLIC NET_StreamClass *
-fe_MakeAppleSingleDecodeStream_1 (int format_out,
- void *data_obj,
- URL_Struct *URL_s,
- MWContext *window_id);
-
-XP_END_PROTOS
-
-#endif
diff --git a/mozilla/include/makefile.win b/mozilla/include/makefile.win
deleted file mode 100644
index db7d94c0e43..00000000000
--- a/mozilla/include/makefile.win
+++ /dev/null
@@ -1,56 +0,0 @@
-#!gmake
-#
-# 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.
-
-
-
-#//------------------------------------------------------------------------
-#//
-#// Makefile to install NSPR/INCLUDE header files into the distribution
-#// directory.
-#//
-#//------------------------------------------------------------------------
-
-
-#//------------------------------------------------------------------------
-#//
-#// Specify the depth of the current directory relative to the
-#// root of NS
-#//
-#//------------------------------------------------------------------------
-DEPTH = ..
-
-#//------------------------------------------------------------------------
-#//
-#// Specify any "command" targets. (ie. DIRS, INSTALL_FILES, ...)
-#// (these must come before the common makefiles are included)
-#//
-#// DIRS - There is a subdirectory to process
-#// INSTALL_FILES - Files to be installed in the distribution area
-#//
-#//------------------------------------------------------------------------
-#INSTALL_FILE_LIST=*.h
-#INSTALL_DIR=$(XPDIST)\public\coreincl
-
-#//------------------------------------------------------------------------
-#//
-#// Include the common makefile rules
-#//
-#//------------------------------------------------------------------------
-include <$(DEPTH)/config/rules.mak>
-
-#export:: INSTALL_FILES
-
diff --git a/mozilla/include/mcom_db.h b/mozilla/include/mcom_db.h
deleted file mode 100644
index 8e4fb005c71..00000000000
--- a/mozilla/include/mcom_db.h
+++ /dev/null
@@ -1,443 +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.
- */
-
-/*-
- * Copyright (c) 1990, 1993, 1994
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)db.h 8.7 (Berkeley) 6/16/94
- */
-
-#ifndef _DB_H_
-#define _DB_H_
-
-#include "prtypes.h"
-
-#ifdef __sgi
-#define BYTE_ORDER BIG_ENDIAN
-#define BIG_ENDIAN 4321
-#define LITTLE_ENDIAN 1234 /* LSB first: i386, vax, all NT risc */
-#define __BIT_TYPES_DEFINED__
-#endif
-
-#ifdef __sun
-#define BIG_ENDIAN 4321
-#define LITTLE_ENDIAN 1234 /* LSB first: i386, vax, all NT risc */
-
-#ifndef SVR4
-/* compat.h is only in 4.1.3 machines. - dp */
-#include
-#endif
-
-/* XXX - dp
- * Need to find a general way of defining endian-ness in SunOS 5.3
- * SunOS 5.4 defines _BIG_ENDIAN and _LITTLE_ENDIAN
- * SunOS 5.3 does nothing like this.
- */
-
-#ifndef BYTE_ORDER
-
-#if defined(_BIG_ENDIAN)
-#define BYTE_ORDER BIG_ENDIAN
-#elif defined(_LITTLE_ENDIAN)
-#define BYTE_ORDER LITTLE_ENDIAN
-#elif !defined(SVR4)
-/* 4.1.3 is always BIG_ENDIAN as it was released only on sparc platforms. */
-#define BYTE_ORDER BIG_ENDIAN
-#elif !defined(vax) && !defined(ntohl) && !defined(lint) && !defined(i386)
-/* 5.3 big endian. Copied this above line from sys/byteorder.h */
-/* Now we are in a 5.3 SunOS rather non 5.4 or above SunOS */
-#define BYTE_ORDER BIG_ENDIAN
-#else
-#define BYTE_ORDER LITTLE_ENDIAN
-#endif
-
-#endif /* !BYTE_ORDER */
-#endif /* __sun */
-
-#ifdef __linux
-# include
-# ifndef BYTE_ORDER
-# define BYTE_ORDER __BYTE_ORDER
-# define BIG_ENDIAN __BIG_ENDIAN
-# define LITTLE_ENDIAN __LITTLE_ENDIAN
-# endif
-#endif /* __linux */
-
-#if defined(SCO) || defined(UNIXWARE) || defined(SNI) || defined(NCR) || defined(NEC)
-#include
-#include
-#endif
-
-#ifdef SCO
-#include
-#define MAXPATHLEN 1024
-#endif
-
-#ifdef SNI
-#define BYTE_ORDER BIG_ENDIAN
-#define BIG_ENDIAN 4321
-#define LITTLE_ENDIAN 1234
-#endif
-
-#ifdef NCR
-#include
-#endif
-
-#ifdef macintosh
-#include
-#endif
-
-#ifndef macintosh
-#include
-#endif
-
-#if defined(_WINDOWS) || defined(XP_OS2)
-#include
-#include
-#include
-
-#ifndef XP_OS2
-#define MAXPATHLEN 1024
-#else
-#include "os2file.h" /* includes dirent.h */
-#endif
-
-#define EFTYPE EINVAL /* POSIX 1003.1 format errno. */
-
-#ifndef STDERR_FILENO
-#define STDIN_FILENO 0 /* ANSI C #defines */
-#define STDOUT_FILENO 1
-#define STDERR_FILENO 2
-#endif
-
-#ifndef O_ACCMODE /* POSIX 1003.1 access mode mask. */
-#define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR)
-#endif
-
-#ifdef BYTE_ORDER
-#undef BYTE_ORDER
-#endif
-
-#define BYTE_ORDER LITTLE_ENDIAN
-#define LITTLE_ENDIAN 1234 /* LSB first: i386, vax, all NT risc */
-#define BIG_ENDIAN 4321
-#endif
-
-#if defined(_WINDOWS) && !defined(_WIN32)
-/* 16 bit windows defines */
-#define MAX_PAGE_NUMBER 0xffffffff /* >= # of pages in a file */
-#endif
-
-
-#ifdef macintosh
-#include
-#include "xp_mcom.h"
-#ifndef NSPR20
-#include "prmacos.h"
-#endif
-#define BIG_ENDIAN 4321
-#define LITTLE_ENDIAN 1234
-#define BYTE_ORDER BIG_ENDIAN
-#define O_ACCMODE 3 /* Mask for file access modes */
-#define EFTYPE 2000
-XP_BEGIN_PROTOS
-int mkstemp(const char *path);
-XP_END_PROTOS
-#endif /* MACINTOSH */
-
-#if defined(XP_OS2)
-#include
-#include
-XP_BEGIN_PROTOS
-int mkstemp(char *path);
-XP_END_PROTOS
-#endif
-
-#ifndef macintosh
-#include
-#endif
-
-#if !defined(_WINDOWS) && !defined(macintosh) && !defined(XP_OS2)
-#include
-#include
-#endif
-
-#include "cdefs.h"
-
-#ifndef _WINDOWS /* included above to prevent spurious warnings chouck 12-Sep-95 */
-#include
-#endif
-
-#ifndef MIN
-#define MIN(x, y) (((x) < (y)) ? (x) : (y))
-#endif
-
-#ifndef MAX
-#define MAX(x, y) (((x) > (y)) ? (x) : (y))
-#endif
-
-#define RET_ERROR -1 /* Return values. */
-#define RET_SUCCESS 0
-#define RET_SPECIAL 1
-
-#if defined(__386BSD__) || defined(SCO)
-#define __BIT_TYPES_DEFINED__
-#endif
-
-#define MAX_PAGE_NUMBER 0xffffffff /* >= # of pages in a file */
-
-#ifndef __sgi
-typedef uint32 pgno_t;
-#endif
-
-#define MAX_PAGE_OFFSET 65535 /* >= # of bytes in a page */
-typedef uint16 indx_t;
-#define MAX_REC_NUMBER 0xffffffff /* >= # of records in a tree */
-typedef uint32 recno_t;
-
-/* define EFTYPE since most don't */
-#ifndef EFTYPE
-#define EFTYPE EINVAL /* POSIX 1003.1 format errno. */
-#endif
-
-/* Key/data structure -- a Data-Base Thang. */
-typedef struct {
- void *data; /* data */
- size_t size; /* data length */
-} DBT;
-
-/* Routine flags. */
-#define R_CURSOR 1 /* del, put, seq */
-#define __R_UNUSED 2 /* UNUSED */
-#define R_FIRST 3 /* seq */
-#define R_IAFTER 4 /* put (RECNO) */
-#define R_IBEFORE 5 /* put (RECNO) */
-#define R_LAST 6 /* seq (BTREE, RECNO) */
-#define R_NEXT 7 /* seq */
-#define R_NOOVERWRITE 8 /* put */
-#define R_PREV 9 /* seq (BTREE, RECNO) */
-#define R_SETCURSOR 10 /* put (RECNO) */
-#define R_RECNOSYNC 11 /* sync (RECNO) */
-
-typedef enum { DB_BTREE, DB_HASH, DB_RECNO } DBTYPE;
-
-typedef enum { LockOutDatabase, UnlockDatabase } DBLockFlagEnum;
-
-/*
- * !!!
- * The following flags are included in the dbopen(3) call as part of the
- * open(2) flags. In order to avoid conflicts with the open flags, start
- * at the top of the 16 or 32-bit number space and work our way down. If
- * the open flags were significantly expanded in the future, it could be
- * a problem. Wish I'd left another flags word in the dbopen call.
- *
- * !!!
- * None of this stuff is implemented yet. The only reason that it's here
- * is so that the access methods can skip copying the key/data pair when
- * the DB_LOCK flag isn't set.
- */
-#if UINT_MAX > 65535
-#define DB_LOCK 0x20000000 /* Do locking. */
-#define DB_SHMEM 0x40000000 /* Use shared memory. */
-#define DB_TXN 0x80000000 /* Do transactions. */
-#else
-#define DB_LOCK 0x2000 /* Do locking. */
-#define DB_SHMEM 0x4000 /* Use shared memory. */
-#define DB_TXN 0x8000 /* Do transactions. */
-#endif
-
-/* Access method description structure. */
-typedef struct __db {
- DBTYPE type; /* Underlying db type. */
- int (*close) (struct __db *);
- int (*del) (const struct __db *, const DBT *, uint);
- int (*get) (const struct __db *, const DBT *, DBT *, uint);
- int (*put) (const struct __db *, DBT *, const DBT *, uint);
- int (*seq) (const struct __db *, DBT *, DBT *, uint);
- int (*sync) (const struct __db *, uint);
- void *internal; /* Access method private. */
- int (*fd) (const struct __db *);
-} DB;
-
-#define BTREEMAGIC 0x053162
-#define BTREEVERSION 3
-
-/* Structure used to pass parameters to the btree routines. */
-typedef struct {
-#define R_DUP 0x01 /* duplicate keys */
- uint32 flags;
- uint cachesize; /* bytes to cache */
- int maxkeypage; /* maximum keys per page */
- int minkeypage; /* minimum keys per page */
- uint psize; /* page size */
- int (*compare) /* comparison function */
- (const DBT *, const DBT *);
- size_t (*prefix) /* prefix function */
- (const DBT *, const DBT *);
- int lorder; /* byte order */
-} BTREEINFO;
-
-#define HASHMAGIC 0x061561
-#define HASHVERSION 2
-
-/* Structure used to pass parameters to the hashing routines. */
-typedef struct {
- uint bsize; /* bucket size */
- uint ffactor; /* fill factor */
- uint nelem; /* number of elements */
- uint cachesize; /* bytes to cache */
- uint32 /* hash function */
- (*hash) (const void *, size_t);
- int lorder; /* byte order */
-} HASHINFO;
-
-/* Structure used to pass parameters to the record routines. */
-typedef struct {
-#define R_FIXEDLEN 0x01 /* fixed-length records */
-#define R_NOKEY 0x02 /* key not required */
-#define R_SNAPSHOT 0x04 /* snapshot the input */
- uint32 flags;
- uint cachesize; /* bytes to cache */
- uint psize; /* page size */
- int lorder; /* byte order */
- size_t reclen; /* record length (fixed-length records) */
- uint8 bval; /* delimiting byte (variable-length records */
- char *bfname; /* btree file name */
-} RECNOINFO;
-
-/* #ifdef __DBINTERFACE_PRIVATE */
-/*
- * Little endian <==> big endian 32-bit swap macros.
- * M_32_SWAP swap a memory location
- * P_32_SWAP swap a referenced memory location
- * P_32_COPY swap from one location to another
- */
-#define M_32_SWAP(a) { \
- uint32 _tmp = a; \
- ((char *)&a)[0] = ((char *)&_tmp)[3]; \
- ((char *)&a)[1] = ((char *)&_tmp)[2]; \
- ((char *)&a)[2] = ((char *)&_tmp)[1]; \
- ((char *)&a)[3] = ((char *)&_tmp)[0]; \
-}
-#define P_32_SWAP(a) { \
- uint32 _tmp = *(uint32 *)a; \
- ((char *)a)[0] = ((char *)&_tmp)[3]; \
- ((char *)a)[1] = ((char *)&_tmp)[2]; \
- ((char *)a)[2] = ((char *)&_tmp)[1]; \
- ((char *)a)[3] = ((char *)&_tmp)[0]; \
-}
-#define P_32_COPY(a, b) { \
- ((char *)&(b))[0] = ((char *)&(a))[3]; \
- ((char *)&(b))[1] = ((char *)&(a))[2]; \
- ((char *)&(b))[2] = ((char *)&(a))[1]; \
- ((char *)&(b))[3] = ((char *)&(a))[0]; \
-}
-
-/*
- * Little endian <==> big endian 16-bit swap macros.
- * M_16_SWAP swap a memory location
- * P_16_SWAP swap a referenced memory location
- * P_16_COPY swap from one location to another
- */
-#define M_16_SWAP(a) { \
- uint16 _tmp = a; \
- ((char *)&a)[0] = ((char *)&_tmp)[1]; \
- ((char *)&a)[1] = ((char *)&_tmp)[0]; \
-}
-#define P_16_SWAP(a) { \
- uint16 _tmp = *(uint16 *)a; \
- ((char *)a)[0] = ((char *)&_tmp)[1]; \
- ((char *)a)[1] = ((char *)&_tmp)[0]; \
-}
-#define P_16_COPY(a, b) { \
- ((char *)&(b))[0] = ((char *)&(a))[1]; \
- ((char *)&(b))[1] = ((char *)&(a))[0]; \
-}
-/* #endif */
-
-__BEGIN_DECLS
-DB *dbopen (const char *, int, int, DBTYPE, const void *);
-
-/* set or unset a global lock flag to disable the
- * opening of any DBM file
- */
-void dbSetOrClearDBLock(DBLockFlagEnum type);
-
-/* #ifdef __DBINTERFACE_PRIVATE */
-DB *__bt_open (const char *, int, int, const BTREEINFO *, int);
-DB *__hash_open (const char *, int, int, const HASHINFO *, int);
-DB *__rec_open (const char *, int, int, const RECNOINFO *, int);
-void __dbpanic (DB *dbp);
-/* #endif */
-
-__END_DECLS
-
-#if defined(linux) && !defined(MKLINUX) && !defined(__mc68000__)
-/*
- * Why you would want to override the system defines?
- */
-#if BYTE_ORDER != LITTLE_ENDIAN
-#define BYTE_ORDER LITTLE_ENDIAN
-#endif
-#endif
-
-#if defined(__hpux) || defined(__hppa)
-#define BYTE_ORDER BIG_ENDIAN
-#define BIG_ENDIAN 4321
-#define LITTLE_ENDIAN 1234 /* LSB first: i386, vax, all NT risc */
-#endif
-
-#if defined(AIXV3)
-/* BYTE_ORDER, LITTLE_ENDIAN, BIG_ENDIAN are all defined here */
-#include
-#endif
-
-#ifdef __alpha
-#include
-#endif
-
-#endif /* !_DB_H_ */
diff --git a/mozilla/include/mcom_ndbm.h b/mozilla/include/mcom_ndbm.h
deleted file mode 100644
index 4181657b0c3..00000000000
--- a/mozilla/include/mcom_ndbm.h
+++ /dev/null
@@ -1,94 +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.
- */
-/*-
- * Copyright (c) 1990, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Margo Seltzer.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)ndbm.h 8.1 (Berkeley) 6/2/93
- */
-
-#ifndef _NDBM_H_
-#define _NDBM_H_
-
-#include "mcom_db.h"
-
-/* Map dbm interface onto db(3). */
-#define DBM_RDONLY O_RDONLY
-
-/* Flags to dbm_store(). */
-#define DBM_INSERT 0
-#define DBM_REPLACE 1
-
-/*
- * The db(3) support for ndbm(3) always appends this suffix to the
- * file name to avoid overwriting the user's original database.
- */
-#define DBM_SUFFIX ".db"
-
-typedef struct {
- char *dptr;
- int dsize;
-} datum;
-
-typedef DB DBM;
-#define dbm_pagfno(a) DBM_PAGFNO_NOT_AVAILABLE
-
-__BEGIN_DECLS
-void dbm_close (DBM *);
-int dbm_delete (DBM *, datum);
-datum dbm_fetch (DBM *, datum);
-datum dbm_firstkey (DBM *);
-long dbm_forder (DBM *, datum);
-datum dbm_nextkey (DBM *);
-DBM *dbm_open (const char *, int, int);
-int dbm_store (DBM *, datum, datum, int);
-int dbm_dirfno (DBM *);
-__END_DECLS
-
-#endif /* !_NDBM_H_ */
diff --git a/mozilla/include/merrors.h b/mozilla/include/merrors.h
deleted file mode 100644
index 5f022e7a462..00000000000
--- a/mozilla/include/merrors.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/* -*- Mode: C; tab-width: 8; 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.
- */
-
-
-/* merrors.h --- error codes for netlib. */
-
-
-#ifndef _MERRORS_H_
-#define _MERRORS_H_
-
-/*
- * Return codes
- */
-
-#define MK_INTERRUPTED -201
-
-#define MK_UNABLE_TO_CONVERT -208
-
-#define MK_UNABLE_TO_LOGIN -210
-
-#define MK_NO_NEWS_SERVER -224
-#define MK_USE_FTP_INSTEAD -225
-#define MK_USE_COPY_FROM_CACHE -226
-#define MK_EMPTY_NEWS_LIST -227
-
-#define MK_MAILTO_NOT_READY -228
-
-#define MK_OBJECT_NOT_IN_CACHE -239
-
-#define MK_UNABLE_TO_LISTEN_ON_SOCKET -244
-
-#define MK_WAITING_FOR_LOOKUP -248 /* response for async dns */
-#define MK_DO_REDIRECT -249 /* tells mkgeturl to redirect */
-
-#define MK_MIME_NEED_B64 -270 /* used internally */
-#define MK_MIME_NEED_QP -271 /* used internally */
-#define MK_MIME_NEED_TEXT_CONVERTER -272 /* used internally */
-#define MK_MIME_NEED_PS_CONVERTER -273 /* used internally */
-
-#define MK_IMAGE_LOSSAGE -277
-
-#define MK_TOO_MANY_OPEN_FILES -310
-
-#define MK_FILE_WRITE_ERROR -350
-
-#define MK_GET_REST_OF_PARTIAL_FILE_FROM_NETWORK -399
-
-#define MK_MULTIPART_MESSAGE_COMPLETED -437
-
-#define MK_OFFLINE -438
-
-/* success codes */
-#define MK_DATA_LOADED 1
-#define MK_NO_DATA 2
-#define MK_NO_ACTION 3
-#define MK_CHANGING_CONTEXT 4
-
-
-#endif /* _MERRORS_H_ */
diff --git a/mozilla/include/mime.h b/mozilla/include/mime.h
deleted file mode 100644
index e97a092889e..00000000000
--- a/mozilla/include/mime.h
+++ /dev/null
@@ -1,115 +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 MIME_H
-#define MIME_H
-
-#include "ntypes.h"
-#include "mimeenc.h"
-
-XP_BEGIN_PROTOS
-
-extern PUBLIC const char *FE_UsersOrganization(void);
-
-
-/* Returns the appropriate contents of a From: field of a mail message
- originating from the current user. This calls FE_UsersFullName()
- and FE_UsersMailAddress() and correctly munges the values, using
- MSG_MakeFullAddress()
-
- A new string is returned, which you must free when you're done with it.
- */
-extern PUBLIC char *MIME_MakeFromField (void);
-
-extern PUBLIC void MISC_ValidateSignature (MWContext *context,
- const char *sig);
-
-/* This does a very rough sanity-check on the return email address specified
- in preferences, and pops up a dialog and returns negative if there is
- something obviously wrong. MSG_ComposeMessage() calls this, and won't
- let messages be composed until the problem is corrected. The FEs should
- call this after preferences have been edited as well.
-
- The address should be just the email address, not including the real name.
- */
-extern PUBLIC int MISC_ValidateReturnAddress (MWContext *context,
- const char *addr);
-
-
-/* Convert a block of text to the MIME quoted-printable encoding.
- Returns a new string and its size, or NULL if it couldn't allocate.
- */
-extern PUBLIC void MIME_EncodeQuotedPrintableString(const unsigned char *input,
- uint32 input_size,
- unsigned char **output,
- uint32 *output_size);
-
-/* Convert a block of text to the MIME base64 encoding.
- Returns a new string and its size, or NULL if it couldn't allocate.
- */
-extern PUBLIC void MIME_EncodeBase64String(const unsigned char *input,
- uint32 input_size,
- unsigned char **output,
- uint32 *output_size);
-
-/* build a mailto: url address given a to field
- *
- * returns a malloc'd string
- */
-extern char *
-MIME_BuildMailtoURLAddress(const char * to);
-
-/* build a news: url address to post to, given a partial news-post
- * URL and the newsgroups line
- *
- * returns a malloc'd string
- */
-extern char *
-MIME_BuildNewspostURLAddress(const char *partial_newspost_url,
- const char *newsgroups);
-
-/* If the argument is true, we use quoted-printable encoding on mail and
- news messages which have 8bit characters in them. Otherwise, we assume
- that the mail and news transport will not strip the eighth bit (a bad
- assumption.) */
-extern void MIME_ConformToStandard (XP_Bool conform_p);
-
-
-/* Generate headers for a form post to a mailto: URL.
- This lets the URL specify additional headers, but is careful to
- ignore headers which would be dangerous. It may modify the URL
- (because of CC) so a new URL to actually post to is returned.
- */
-extern int MIME_GenerateMailtoFormPostHeaders (const char *old_post_url,
- const char *referer,
- char **new_post_url_return,
- char **headers_return);
-
-
-extern NET_StreamClass *
-NET_MimeMakePartialEncodingConverterStream (int format_out,
- void *data_obj,
- URL_Struct *URL_s,
- MWContext *window_id,
- NET_StreamClass *next_stream);
-
-extern int MIME_HasAttachments(MWContext *context);
-
-XP_END_PROTOS
-
-#endif /* mime.h */
diff --git a/mozilla/include/mimeenc.h b/mozilla/include/mimeenc.h
deleted file mode 100644
index c09bc675ccb..00000000000
--- a/mozilla/include/mimeenc.h
+++ /dev/null
@@ -1,85 +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.
- */
-
-/* mimeenc.c --- MIME encoders and decoders, version 2 (see mimei.h)
- Created: Jamie Zawinski , 15-May-96.
- */
-
-
-#ifndef _MIMEENC_H_
-#define _MIMEENC_H_
-
-#include "xp.h"
-
-/* This file defines interfaces to generic implementations of Base64,
- Quoted-Printable, and UU decoders; and of Base64 and Quoted-Printable
- encoders.
- */
-
-
-/* Opaque objects used by the encoder/decoder to store state. */
-typedef struct MimeDecoderData MimeDecoderData;
-typedef struct MimeEncoderData MimeEncoderData;
-
-
-XP_BEGIN_PROTOS
-
-/* functions for creating that opaque data.
- */
-MimeDecoderData *MimeB64DecoderInit(int (*output_fn) (const char *buf,
- int32 size,
- void *closure),
- void *closure);
-MimeDecoderData *MimeQPDecoderInit (int (*output_fn) (const char *buf,
- int32 size,
- void *closure),
- void *closure);
-MimeDecoderData *MimeUUDecoderInit (int (*output_fn) (const char *buf,
- int32 size,
- void *closure),
- void *closure);
-
-MimeEncoderData *MimeB64EncoderInit(int (*output_fn) (const char *buf,
- int32 size,
- void *closure),
- void *closure);
-MimeEncoderData *MimeQPEncoderInit (int (*output_fn) (const char *buf,
- int32 size,
- void *closure),
- void *closure);
-MimeEncoderData *MimeUUEncoderInit (char *filename,
- int (*output_fn) (const char *buf,
- int32 size,
- void *closure),
- void *closure);
-
-/* Push data through the encoder/decoder, causing the above-provided write_fn
- to be called with encoded/decoded data. */
-int MimeDecoderWrite (MimeDecoderData *data, const char *buffer, int32 size);
-int MimeEncoderWrite (MimeEncoderData *data, const char *buffer, int32 size);
-
-/* When you're done encoding/decoding, call this to free the data. If
- abort_p is FALSE, then calling this may cause the write_fn to be called
- one last time (as the last buffered data is flushed out.)
- */
-int MimeDecoderDestroy(MimeDecoderData *data, XP_Bool abort_p);
-int MimeEncoderDestroy(MimeEncoderData *data, XP_Bool abort_p);
-
-XP_END_PROTOS
-
-#endif /* _MIMEENC_H_ */
diff --git a/mozilla/include/minicom.h b/mozilla/include/minicom.h
deleted file mode 100644
index 7203846354a..00000000000
--- a/mozilla/include/minicom.h
+++ /dev/null
@@ -1,123 +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.
- */
-
-
-/*******************************************************************************
- * Mini Component Object Model
- ******************************************************************************/
-
-#ifndef MINICOM_H
-#define MINICOM_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/******************************************************************************/
-
-#if defined(XP_PC) && !defined(XP_OS2)
-#if defined(_WIN32)
-#include "objbase.h"
-#else
-#include
-#include "compobj.h"
-#endif
-#else /* !XP_PC or XP_OS2*/
-
-#if defined(XP_OS2)
-#define TID OS2TID /* global rename in OS2 H's! */
-#include
-#undef TID /* and restore */
-#endif
-
-typedef struct _GUID {
- long Data1;
- short Data2;
- short Data3;
- char Data4[8];
-} GUID;
-
-typedef GUID IID;
-typedef GUID CLSID;
-
-typedef IID* REFIID;
-typedef GUID* REFGUID;
-typedef CLSID* REFCLSID;
-
-#ifdef __cplusplus
-#define EXTERN_C extern "C"
-#else
-#define EXTERN_C
-#endif /* cplusplus */
-
-#ifndef INITGUID
-#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
- EXTERN_C const GUID name
-#else
-#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
- EXTERN_C const GUID name \
- = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
-#endif /* INITGUID */
-
-#endif /* !XP_PC or XP_OS2*/
-
-#define JRI_DEFINE_GUID(name, l, w1, w2) \
- DEFINE_GUID(name, l, w1, w2, \
- 0xbb, 0x58, 0x00, 0x80, 0x5f, 0x74, 0x03, 0x79)
-
-typedef long
-(*MCOM_QueryInterface_t)(void* self, REFIID id, void* *result);
-
-typedef long
-(*MCOM_AddRef_t)(void* self);
-
-typedef long
-(*MCOM_Release_t)(void* self);
-
-#if !defined(XP_PC) || defined(XP_OS2)
-
-typedef struct IUnknown {
- MCOM_QueryInterface_t QueryInterface;
- MCOM_AddRef_t AddRef;
- MCOM_Release_t Release;
-} IUnknown;
-
-#define IUnknown_QueryInterface(self, interfaceID, resultingInterface) \
- (((*((IUnknown**)self))->QueryInterface)(self, interfaceID, resultingInterface))
-
-#define IUnknown_AddRef(self) \
- (((*((IUnknown**)self))->AddRef)(self))
-
-#define IUnknown_Release(self) \
- (((*((IUnknown**)self))->Release)(self))
-
-#endif /* !XP_PC or XP_OS2*/
-
-typedef long
-(*MCOM_CreateInstance_t)(void* self, IUnknown* outer, REFIID interfaceID,
- void** newInstance);
-
-typedef long
-(*MCOM_LockServer_t)(void* self, int doLock);
-
-/******************************************************************************/
-#ifdef __cplusplus
-}
-#endif
-#endif /* MINICOM_H */
-/******************************************************************************/
diff --git a/mozilla/include/mk_cx_fn.h b/mozilla/include/mk_cx_fn.h
deleted file mode 100644
index 46e4ef9b605..00000000000
--- a/mozilla/include/mk_cx_fn.h
+++ /dev/null
@@ -1,169 +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.
- */
-
-/*
-** This file is Michael Toy's fault. If you hate it or have troubles figuring
-** it out, you should bother him about it.
-**
-** This file generates both the fields of the front end structure, and the
-** fe specific prototypes for your front end implementations, AND the
-** the code to fill in the structure in your context initilization code
-**
-** To use it:
-**
-** #define MAKE_FE_FUNCS_STRUCT
-** #include "mk_cx_fn.h"
-** This will generate the field definitions for the structure.
-**
-** #define MAKE_FE_FUNCS_PREFIX(func) prefix_##func
-** #define MAKE_FE_FUNCS_ASSIGN cx->
-** #include "mk_cx_fn.h"
-** Substitute your naming prefix for "prefix" (e.g XFE)
-** This will generate the assignment statements to fill in the structure,
-** the definition of MAKE_FE_FUNCS_ASSIGN will be the left hand side of the
-** assignment statement.
-**
-** #define MAKE_FE_FUNCS_PREFIX(func) prefix_##func
-** #define MAKE_FE_FUNCS_EXTERN
-** #include "mk_cx_fn.h"
-** This will generate the prototypes for all your front end functions.
-*/
-
-#if defined(MAKE_FE_FUNCS_TYPES)
-#define FE_DEFINE(func, returns, args) typedef returns (*MAKE_FE_TYPES_PREFIX(func)) args;
-#elif defined(MAKE_FE_FUNCS_STRUCT)
-#define FE_DEFINE(func, returns, args) returns (*func) args;
-#elif defined(MAKE_FE_FUNCS_EXTERN)
-#define FE_DEFINE(func, returns, args) extern returns MAKE_FE_FUNCS_PREFIX(func) args;
-#elif defined(MAKE_FE_FUNCS_ASSIGN)
-#define FE_DEFINE(func, returns, args) MAKE_FE_FUNCS_ASSIGN func = MAKE_FE_FUNCS_PREFIX(func);
-#elif !defined(FE_DEFINE)
-You;Should;Read;The;Header;For;This;File;Before;Including;Error;Error;Error;
-#endif
-
-FE_DEFINE(CreateNewDocWindow, MWContext*, (MWContext * calling_context,URL_Struct * URL))
-FE_DEFINE(LayoutNewDocument, void, (MWContext *context, URL_Struct *url_struct, int32 *iWidth, int32 *iHeight, int32 *mWidth, int32 *mHeight))
-FE_DEFINE(SetDocTitle,void, (MWContext * context, char * title))
-FE_DEFINE(FinishedLayout,void, (MWContext *context))
-FE_DEFINE(TranslateISOText,char *, (MWContext * context, int charset, char *ISO_Text))
-FE_DEFINE(GetTextInfo,int, (MWContext * context, LO_TextStruct *text, LO_TextInfo *text_info))
-#ifdef XP_MAC
-FE_DEFINE(MeasureText,int, (MWContext * context, LO_TextStruct *text, short *charLocs))
-#endif
-#ifndef MOZ_NGLAYOUT
-FE_DEFINE(GetEmbedSize,void, (MWContext * context, LO_EmbedStruct *embed_struct, NET_ReloadMethod force_reload))
-#endif
-FE_DEFINE(GetJavaAppSize,void, (MWContext * context, LO_JavaAppStruct *java_struct, NET_ReloadMethod force_reload))
-#ifndef MOZ_NGLAYOUT
-FE_DEFINE(GetFormElementInfo,void, (MWContext * context, LO_FormElementStruct * form_element))
-FE_DEFINE(GetFormElementValue,void, (MWContext * context, LO_FormElementStruct * form_element, XP_Bool hide))
-FE_DEFINE(ResetFormElement,void, (MWContext * context, LO_FormElementStruct * form_element))
-FE_DEFINE(SetFormElementToggle,void, (MWContext * context, LO_FormElementStruct * form_element, XP_Bool toggle))
-FE_DEFINE(FreeEmbedElement,void, (MWContext *context, LO_EmbedStruct *))
-#ifdef SHACK
-FE_DEFINE(FreeBuiltinElement,void, (MWContext *context, LO_BuiltinStruct *))
-#endif
-#endif /* MOZ_NGLAYOUT */
-FE_DEFINE(CreateEmbedWindow, void, (MWContext *context, NPEmbeddedApp *app))
-FE_DEFINE(SaveEmbedWindow, void, (MWContext *context, NPEmbeddedApp *app))
-FE_DEFINE(RestoreEmbedWindow, void, (MWContext *context, NPEmbeddedApp *app))
-FE_DEFINE(DestroyEmbedWindow, void, (MWContext *context, NPEmbeddedApp *app))
-FE_DEFINE(FreeJavaAppElement,void, (MWContext *context, struct LJAppletData *appletData))
-FE_DEFINE(HideJavaAppElement,void, (MWContext *context, struct LJAppletData *))
-#ifndef MOZ_NGLAYOUT
-FE_DEFINE(FreeEdgeElement,void, (MWContext *context, LO_EdgeStruct *))
-FE_DEFINE(FormTextIsSubmit,void, (MWContext * context, LO_FormElementStruct * form_element))
-#endif /* MOZ_NGLAYOUT */
-FE_DEFINE(DisplaySubtext,void, (MWContext * context, int iLocation, LO_TextStruct *text, int32 start_pos, int32 end_pos, XP_Bool need_bg))
-FE_DEFINE(DisplayText,void, (MWContext * context, int iLocation, LO_TextStruct *text, XP_Bool need_bg))
-#ifndef MOZ_NGLAYOUT
-FE_DEFINE(DisplayEmbed,void, (MWContext * context, int iLocation ,LO_EmbedStruct *embed_struct))
-#ifdef SHACK
-FE_DEFINE(DisplayBuiltin,void, (MWContext * context, int iLocation ,LO_BuiltinStruct *builtin_struct))
-#endif
-#endif /* MOZ_NGLAYOUT */
-FE_DEFINE(DisplayJavaApp,void, (MWContext * context, int iLocation ,LO_JavaAppStruct *java_struct))
-#ifndef MOZ_NGLAYOUT
-FE_DEFINE(DisplayEdge,void, (MWContext * context, int iLocation ,LO_EdgeStruct *edge_struct))
-#endif
-FE_DEFINE(DisplayTable,void, (MWContext * context, int iLocation ,LO_TableStruct *table_struct))
-FE_DEFINE(DisplayCell,void, (MWContext * context, int iLocation ,LO_CellStruct *cell_struct))
-#ifdef XP_MAC
-FE_DEFINE(InvalidateEntireTableOrCell,void, (MWContext * context, LO_Element *element))
-FE_DEFINE(DisplayAddRowOrColBorder,void, (MWContext * context, XP_Rect* r ,XP_Bool bErase))
-#endif
-FE_DEFINE(DisplaySubDoc,void, (MWContext * context, int iLocation ,LO_SubDocStruct *subdoc_struct))
-FE_DEFINE(DisplayLineFeed,void, (MWContext * context, int iLocation , LO_LinefeedStruct *line_feed, XP_Bool need_bg))
-FE_DEFINE(DisplayHR,void, (MWContext * context, int iLocation , LO_HorizRuleStruct *HR_struct))
-FE_DEFINE(DisplayBullet,void, (MWContext *context, int iLocation, LO_BullettStruct *bullet))
-#ifndef MOZ_NGLAYOUT
-FE_DEFINE(DisplayFormElement,void, (MWContext * context, int iLocation, LO_FormElementStruct * form_element))
-#endif
-FE_DEFINE(DisplayBorder,void, (MWContext *context, int iLocation, int x, int y, int width, int height, int bw, LO_Color *color, LO_LineStyle style))
-#ifdef XP_MAC
-FE_DEFINE(UpdateEnableStates,void, (MWContext *context))
-#endif
-FE_DEFINE(DisplayFeedback,void, (MWContext *context, int iLocation, LO_Element *element))
-FE_DEFINE(ClearView,void, (MWContext * context, int which))
-FE_DEFINE(SetDocDimension,void, (MWContext *context, int iLocation, int32 iWidth, int32 iLength))
-FE_DEFINE(SetDocPosition,void, (MWContext *context, int iLocation, int32 iX, int32 iY))
-FE_DEFINE(GetDocPosition,void, (MWContext *context, int iLocation, int32 *iX, int32 *iY))
-FE_DEFINE(BeginPreSection,void, (MWContext *context))
-FE_DEFINE(EndPreSection,void, (MWContext *context))
-FE_DEFINE(SetProgressBarPercent,void, (MWContext *context, int32 percent))
-FE_DEFINE(SetBackgroundColor,void, (MWContext *context, uint8 red, uint8 green, uint8 blue))
-FE_DEFINE(Progress, void, (MWContext * cx, const char *msg))
-FE_DEFINE(Alert, void, (MWContext * cx, const char *msg))
-FE_DEFINE(SetCallNetlibAllTheTime, void, (MWContext * win_id))
-FE_DEFINE(ClearCallNetlibAllTheTime, void, (MWContext * win_id))
-FE_DEFINE(GraphProgressInit, void, (MWContext *context, URL_Struct *URL_s, int32 content_length))
-FE_DEFINE(GraphProgressDestroy, void, (MWContext *context, URL_Struct *URL_s, int32 content_length, int32 total_bytes_read))
-FE_DEFINE(GraphProgress, void, (MWContext *context, URL_Struct *URL_s, int32 bytes_received, int32 bytes_since_last_time, int32 content_length))
-FE_DEFINE(UseFancyFTP, XP_Bool, (MWContext * window_id))
-FE_DEFINE(UseFancyNewsgroupListing, XP_Bool, (MWContext *window_id))
-FE_DEFINE(FileSortMethod, int, (MWContext * window_id))
-FE_DEFINE(ShowAllNewsArticles, XP_Bool, (MWContext *window_id))
-FE_DEFINE(Confirm, XP_Bool,(MWContext * context, const char * Msg))
-FE_DEFINE(Prompt,char*,(MWContext * context, const char * Msg, const char * dflt))
-FE_DEFINE(PromptWithCaption,char*,(MWContext * context, const char *caption, const char * Msg, const char * dflt))
-FE_DEFINE(PromptUsernameAndPassword, XP_Bool, (MWContext *,const char *,char **, char **))
-FE_DEFINE(PromptPassword,char*,(MWContext * context, const char * Msg))
-FE_DEFINE(EnableClicking,void,(MWContext*))
-FE_DEFINE(AllConnectionsComplete,void,(MWContext * context))
-#ifdef XP_OS2 /* performance */
-FE_DEFINE(GetMaxWidth,int, (MWContext * context, LO_TextStruct *text))
-#endif
-#ifdef LAYERS
-FE_DEFINE(EraseBackground, void, (MWContext *, int, int32, int32, uint32, uint32, LO_Color *))
-FE_DEFINE(SetDrawable, void, (MWContext *, CL_Drawable *))
-FE_DEFINE(GetTextFrame, void, (MWContext *, LO_TextStruct *, int32, int32, XP_Rect *))
-#ifdef XP_MAC
-FE_DEFINE(GetDefaultBackgroundColor, void, (MWContext* context, LO_Color* color))
-#endif
-#endif
-#ifdef TRANSPARENT_APPLET
-/* these functions are to allow dealyed native window applet creation and transparent applet */
-FE_DEFINE(HandleClippingView, void, (MWContext *pContext, struct LJAppletData *appletD, int x, int y, int width, int height))
-FE_DEFINE(DrawJavaApp, void, (MWContext *pContext, int iLocation, LO_JavaAppStruct *pJava))
-#endif
-
-#undef FE_DEFINE
-#undef MAKE_FE_FUNCS_PREFIX
-#undef MAKE_FE_FUNCS_ASSIGN
-#undef MAKE_FE_FUNCS_EXTERN
-#undef MAKE_FE_FUNCS_STRUCT
diff --git a/mozilla/include/msg_filt.h b/mozilla/include/msg_filt.h
deleted file mode 100644
index cf3a389d84c..00000000000
--- a/mozilla/include/msg_filt.h
+++ /dev/null
@@ -1,219 +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.
- */
-/* foobar Public API for mail (and news?) filters */
-#ifndef MSG_RULE_H
-#define MSG_RULE_H
-
-/*
- Terminology - Filter - either a Rule (defined with GUI) or a (Java) Script
- Rule -
-*/
-#include "msg_srch.h"
-
-typedef enum
-{
- FilterError_Success = 0, /* no error */
- FilterError_First = SearchError_Last + 1, /* no functions return this; just for bookkeeping */
- FilterError_NotImplemented, /* coming soon */
- FilterError_OutOfMemory, /* out of memory */
- FilterError_FileError, /* error reading or writing the rules file */
- FilterError_InvalidVersion, /* invalid filter file version */
- FilterError_InvalidIndex, /* Invalid filter index */
- FilterError_InvalidMotion, /* invalid filter move motion */
- FilterError_InvalidFilterType, /* method doesn't accept this filter type */
- FilterError_NullPointer, /* a required pointer parameter was null */
- FilterError_NotRule, /* tried to get rule for non-rule filter */
- FilterError_NotScript, /* tried to get a script name for a non-script filter */
- FilterError_InvalidAction, /* invalid action */
- FilterError_SearchError, /* error in search code */
- FilterError_Last /* no functions return this; just for bookkeeping */
-} MSG_FilterError;
-
-
-typedef enum
- {
- acNone, /* uninitialized state */
- acMoveToFolder,
- acChangePriority,
- acDelete,
- acMarkRead,
- acKillThread,
- acWatchThread
- } MSG_RuleActionType;
-
-typedef enum
-{
- filterInboxRule = 0x1,
- filterInboxJavaScript = 0x2,
- filterInbox = 0x3,
- filterNewsRule = 0x4,
- filterNewsJavaScript = 0x8,
- filterNews=0xb,
- filterAll=0xf
-} MSG_FilterType;
-
-typedef enum
-{
- filterUp,
- filterDown
-} MSG_FilterMotion;
-
-typedef int32 MSG_FilterIndex;
-
-/* opaque struct defs - defined in libmsg/pmsgfilt.h */
-#ifdef XP_CPLUSPLUS
- struct MSG_Filter;
- struct MSG_Rule;
- struct MSG_RuleAction;
- struct MSG_FilterList;
-#else
- typedef struct MSG_FilterList MSG_FilterList;
- typedef struct MSG_Filter MSG_Filter;
- typedef struct MSG_Rule MSG_Rule;
- typedef struct MSG_RuleAction MSG_RuleAction;
-#endif
-
-XP_BEGIN_PROTOS
-
-/* Front ends call MSG_OpenFilterList to get a handle to a FilterList, of existing MSG_Filter *.
- These are manipulated by the front ends as a result of user interaction
- with dialog boxes. To apply the new list, fe's call MSG_CloseFilterList.
-
- For example, if the user brings up the rule management UI, deletes a rule,
- and presses OK, the front end calls MSG_RemoveFilterListAt, and
- then MSG_CloseFilterList.
-
-*/
-MSG_FilterError MSG_OpenFilterList(MSG_Master *master, MSG_FilterType type, MSG_FilterList **filterList);
-MSG_FilterError MSG_OpenFolderFilterList(MSG_Pane *pane, MSG_FolderInfo *folder, MSG_FilterType type, MSG_FilterList **filterList);
-MSG_FilterError MSG_CloseFilterList(MSG_FilterList *filterList);
-MSG_FilterError MSG_SaveFilterList(MSG_FilterList *filterList); /* save without deleting */
-MSG_FilterError MSG_CancelFilterList(MSG_FilterList *filterList);
-
-MSG_FolderInfo *MSG_GetFolderInfoForFilterList(MSG_FilterList *filterList);
-MSG_FilterError MSG_GetFilterCount(MSG_FilterList *filterList, int32 *pCount);
-MSG_FilterError MSG_GetFilterAt(MSG_FilterList *filterList,
- MSG_FilterIndex filterIndex, MSG_Filter **filter);
-/* these methods don't delete filters - they just change the list. FE still must
- call MSG_DestroyFilter to delete a filter.
-*/
-MSG_FilterError MSG_SetFilterAt(MSG_FilterList *filterList,
- MSG_FilterIndex filterIndex, MSG_Filter *filter);
-MSG_FilterError MSG_RemoveFilterAt(MSG_FilterList *filterList,
- MSG_FilterIndex filterIndex);
-MSG_FilterError MSG_MoveFilterAt(MSG_FilterList *filterList,
- MSG_FilterIndex filterIndex, MSG_FilterMotion motion);
-MSG_FilterError MSG_InsertFilterAt(MSG_FilterList *filterList,
- MSG_FilterIndex filterIndex, MSG_Filter *filter);
-
-MSG_FilterError MSG_EnableLogging(MSG_FilterList *filterList, XP_Bool enable);
-XP_Bool MSG_IsLoggingEnabled(MSG_FilterList *filterList);
-
-/* In general, any data gotten with MSG_*Get is good until the owning object
- is deleted, or the data is replaced with a MSG_*Set call. For example, the name
- returned in MSG_GetFilterName is valid until either the filter is destroyed,
- or MSG_SetFilterName is called on the same filter.
- */
-MSG_FilterError MSG_CreateFilter (MSG_FilterType type, char *name, MSG_Filter **result);
-MSG_FilterError MSG_DestroyFilter(MSG_Filter *filter);
-MSG_FilterError MSG_GetFilterType(MSG_Filter *, MSG_FilterType *filterType);
-MSG_FilterError MSG_EnableFilter(MSG_Filter *, XP_Bool enable);
-MSG_FilterError MSG_IsFilterEnabled(MSG_Filter *, XP_Bool *enabled);
-MSG_FilterError MSG_GetFilterRule(MSG_Filter *, MSG_Rule ** result);
-MSG_FilterError MSG_GetFilterName(MSG_Filter *, char **name);
-MSG_FilterError MSG_SetFilterName(MSG_Filter *, const char *name);
-MSG_FilterError MSG_GetFilterDesc(MSG_Filter *, char **description);
-MSG_FilterError MSG_SetFilterDesc(MSG_Filter*, const char *description);
-MSG_FilterError MSG_GetFilterScript(MSG_Filter *, char **name);
-MSG_FilterError MSG_SetFilterScript(MSG_Filter *, const char *name);
-
-MSG_FilterError MSG_RuleAddTerm(MSG_Rule *,
- MSG_SearchAttribute attrib, /* attribute for this term */
- MSG_SearchOperator op, /* operator e.g. opContains */
- MSG_SearchValue *value, /* value e.g. "Dogbert" */
- XP_Bool BooleanAND, /* TRUE if AND is the boolean operator. FALSE if OR is the boolean operators */
- char * arbitraryHeader); /* arbitrary header specified by user. ignored unless attrib = attribOtherHeader */
-
-MSG_FilterError MSG_RuleGetNumTerms(MSG_Rule *, int32 *numTerms);
-
-MSG_FilterError MSG_RuleGetTerm(MSG_Rule *, int32 termIndex,
- MSG_SearchAttribute *attrib, /* attribute for this term */
- MSG_SearchOperator *op, /* operator e.g. opContains */
- MSG_SearchValue *value, /* value e.g. "Dogbert" */
- XP_Bool *BooleanAnd, /* TRUE if AND is the boolean operator. FALSE if OR is the boolean operator */
- char ** arbitraryHeader); /* arbitrary header specified by user. ignore unless attrib = attribOtherHeader */
-
-MSG_FilterError MSG_RuleSetScope(MSG_Rule *, MSG_ScopeTerm *scope);
-MSG_FilterError MSG_RuleGetScope(MSG_Rule *, MSG_ScopeTerm **scope);
-
-/* if type is acChangePriority, value is a pointer to priority.
- If type is acMoveToFolder, value is pointer to folder name.
- Otherwise, value is ignored.
-*/
-MSG_FilterError MSG_RuleSetAction(MSG_Rule *, MSG_RuleActionType type, void *value);
-MSG_FilterError MSG_RuleGetAction(MSG_Rule *, MSG_RuleActionType *type, void **value);
-
-/* help FEs manage menu choices in Filter dialog box */
-
-/* Use this to help build menus in the filter dialogs. See APIs below */
-typedef struct MSG_RuleMenuItem
-{
- int16 attrib;
- char name[32];
-} MSG_RuleMenuItem;
-
-
-MSG_FilterError MSG_GetRuleActionMenuItems (
- MSG_FilterType type, /* type of filter */
- MSG_RuleMenuItem *items, /* array of caller-allocated structs */
- uint16 *maxItems); /* in- max array size; out- num returned */
-
-MSG_FilterError MSG_GetFilterWidgetForAction( MSG_RuleActionType action,
- MSG_SearchValueWidget *widget );
-
-MSG_SearchError MSG_GetValuesForAction( MSG_RuleActionType action,
- MSG_SearchMenuItem *items,
- uint16 *maxItems);
-
-void MSG_ViewFilterLog(MSG_Pane *pane);
-
-/*
-** Adding/editting javascript filters.
-**
-** The FE calls one of the below functions, along with a callback and some closure
-** data. This callback is invoked when the user clicks OK in the JS filter dialog.
-** If CANCEL is pressed, the callback is not invoked.
-**
-** If the user called MSG_EditJSFilter, the filter_index parameter of the callback
-** is the same one passed in. If the user called MSG_NewJSFilter, the filter_index
-** parameter is -1.
-**
-** The filter_changed parameter is TRUE if the user modified any of the fields of
-** the javascript filter, and FALSE otherwise.
-*/
-typedef void (*JSFilterCallback)(void* arg, MSG_FilterIndex filter_index, XP_Bool filter_changed);
-
-void MSG_EditJSFilter(MWContext *context, MSG_FilterList *filter_list,
- MSG_FilterIndex filter_index,
- JSFilterCallback cb, void *arg);
-void MSG_NewJSFilter(MWContext *context, MSG_FilterList *filter_list,
- MSG_FilterType filter_type, JSFilterCallback cb, void *arg);
-
-XP_END_PROTOS
-
-#endif
diff --git a/mozilla/include/msg_srch.h b/mozilla/include/msg_srch.h
deleted file mode 100644
index 4488799841a..00000000000
--- a/mozilla/include/msg_srch.h
+++ /dev/null
@@ -1,447 +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.
- */
-/*
- * Public API for searching mail, news, and LDAP
- * pieces of this API are also used by filter rules and address book
- *
- */
-
-#ifndef _MSG_SRCH_H
-#define _MSG_SRCH_H
-
-#include "msgcom.h" /* for MSG_PRIORITY, MessageKey */
-#include "dirprefs.h" /* for DIR_AttributeId */
-
-#define FE_IMPLEMENTS_BOOLEAN_OR
-#define B3_SEARCH_API
-
-typedef enum
-{
- SearchError_First, /* no functions return this; just for bookkeeping */
- SearchError_Success, /* no error */
- SearchError_NotImplemented, /* coming soon */
-
- SearchError_OutOfMemory, /* can't allocate required memory */
- SearchError_NullPointer, /* a req'd pointer parameter was null */
- SearchError_ScopeAgreement, /* attr or op not supp in this scope */
- SearchError_ListTooSmall, /* menu item array not big enough */
-
- SearchError_ResultSetEmpty, /* search done, no matches found */
- SearchError_ResultSetTooBig, /* too many matches to get them all */
-
- SearchError_InvalidAttribute, /* specified attrib not in enum */
- SearchError_InvalidScope, /* specified scope not in enum */
- SearchError_InvalidOperator, /* specified op not in enum */
-
- SearchError_InvalidSearchTerm, /* cookie for search term is bogus */
- SearchError_InvalidScopeTerm, /* cookie for scope term is bogus */
- SearchError_InvalidResultElement, /* cookie for result element is bogus */
- SearchError_InvalidPane, /* context probably bogus */
- SearchError_InvalidStream, /* in strm bad (too short? bad magic?) */
- SearchError_InvalidFolder, /* given folderInfo isn't searchable */
- SearchError_InvalidIndex, /* the passed index is invalid */
-
- SearchError_HostNotFound, /* couldn't connect to server */
- SearchError_Timeout, /* network didn't respond */
- SearchError_DBOpenFailed, /* couldn't open off-line msg db */
-
- SearchError_NotAMatch, /* used internally for term eval */
- SearchError_ScopeDone, /* used internally for scope list eval */
-
- SearchError_Unknown, /* some random error */
-
- SearchError_Last /* no functions return this; just for bookkeeping */
-} MSG_SearchError;
-
-typedef enum
-{
- scopeMailFolder,
- scopeNewsgroup,
- scopeLdapDirectory,
- scopeOfflineNewsgroup,
- scopeAllSearchableGroups
-} MSG_ScopeAttribute;
-
-/* NB: If you add elements to this enum, add only to the end, since
- * RULES.DAT stores enum values persistently
- */
-typedef enum
-{
- attribSender = 0, /* mail and news */
- attribSubject,
- attribBody,
- attribDate,
-
- attribPriority, /* mail only */
- attribMsgStatus,
- attribTo,
- attribCC,
- attribToOrCC,
-
- attribCommonName, /* LDAP only */
- attrib822Address,
- attribPhoneNumber,
- attribOrganization,
- attribOrgUnit,
- attribLocality,
- attribStreetAddress,
- attribSize,
- attribAnyText, /* any header or body */
- attribKeywords,
-
- attribDistinguishedName, /* LDAP result elem only */
- attribObjectClass,
- attribJpegFile,
-
- attribLocation, /* result list only */
- attribMessageKey, /* message result elems */
-
- attribAgeInDays, /* for purging old news articles */
-
- attribGivenName, /* for sorting LDAP results */
- attribSurname,
-
- attribFolderInfo, /* for "view thread context" from result */
-
- attribCustom1, /* custom LDAP attributes */
- attribCustom2,
- attribCustom3,
- attribCustom4,
- attribCustom5,
-
- attribMessageId,
- attribOtherHeader, /* for mail and news. MUST ALWAYS BE LAST attribute since we can have an arbitrary # of these...*/
-
- kNumAttributes /* must be last attribute */
-} MSG_SearchAttribute;
-
-/* NB: If you add elements to this enum, add only to the end, since
- * RULES.DAT stores enum values persistently
- */
-typedef enum
-{
- opContains = 0, /* for text attributes */
- opDoesntContain,
- opIs, /* is and isn't also apply to some non-text attrs */
- opIsnt,
- opIsEmpty,
-
- opIsBefore, /* for date attributes */
- opIsAfter,
-
- opIsHigherThan, /* for priority. opIs also applies */
- opIsLowerThan,
-
- opBeginsWith,
- opEndsWith,
-
- opSoundsLike, /* for LDAP phoenetic matching */
- opLdapDwim, /* Do What I Mean for simple search */
-
- opIsGreaterThan,
- opIsLessThan,
-
- kNumOperators /* must be last operator */
-} MSG_SearchOperator;
-
-/* FEs use this to help build the search dialog box */
-typedef enum
-{
- widgetText,
- widgetDate,
- widgetMenu,
- widgetInt, /* added to account for age in days which requires an integer field */
- widgetNone
-} MSG_SearchValueWidget;
-
-/* Use this to specify the value of a search term */
-typedef struct MSG_SearchValue
-{
- MSG_SearchAttribute attribute;
- union
- {
- char *string;
- MSG_PRIORITY priority;
- time_t date;
- uint32 msgStatus; /* see MSG_FLAG in msgcom.h */
- uint32 size;
- MessageKey key;
- uint32 age; /* in days */
- MSG_FolderInfo *folder;
- } u;
-} MSG_SearchValue;
-
-/* Use this to help build menus in the search dialog. See APIs below */
-#define kSearchMenuLength 64
-typedef struct MSG_SearchMenuItem
-{
- int16 attrib;
- char name[kSearchMenuLength];
- XP_Bool isEnabled;
-} MSG_SearchMenuItem;
-
-#ifdef XP_CPLUSPLUS
- struct MSG_ScopeTerm;
- struct MSG_ResultElement;
- struct DIR_Server;
-#else
- #include "dirprefs.h"
- typedef struct MSG_ScopeTerm MSG_ScopeTerm;
- typedef struct MSG_ResultElement MSG_ResultElement;
-#endif
-
-XP_BEGIN_PROTOS
-
-/* manage lifetime of internal search memory */
-MSG_SearchError MSG_SearchAlloc (MSG_Pane *); /* alloc memory in context */
-MSG_SearchError MSG_SearchFree (MSG_Pane *); /* free memory in context */
-
-MSG_SearchError MSG_AddSearchTerm (
- MSG_Pane *searchPane, /* ptr to pane to add criteria */
- MSG_SearchAttribute attrib, /* attribute for this term */
- MSG_SearchOperator op, /* operator e.g. opContains */
- MSG_SearchValue *value, /* value e.g. "Dogbert" */
- XP_Bool BooleanAND, /* set to true if associated boolean operator is AND */
- char * arbitraryHeader); /* user defined arbitrary header. ignored unless attrib = attribOtherHeader */
-
-/* It's generally not necessary for the FE to read the list of terms after
- * the list has been built. However, in our Basic/Advanced LDAP search dialogs
- * the FE is supposed to remember the criteria, and since that information is
- * lying around in the backend anyway, we'll just make it available to the FE
- */
-MSG_SearchError MSG_CountSearchTerms (
- MSG_Pane *searchPane,
- int *numTerms);
-MSG_SearchError MSG_GetNthSearchTerm (
- MSG_Pane *searchPane,
- int whichTerm,
- MSG_SearchAttribute *attrib,
- MSG_SearchOperator *op,
- MSG_SearchValue *value);
-
-MSG_SearchError MSG_CountSearchScopes (
- MSG_Pane *searchPane,
- int *numScopes);
-MSG_SearchError MSG_GetNthSearchScope (
- MSG_Pane *searchPane,
- int which,
- MSG_ScopeAttribute *scopeId,
- void **scope);
-
-/* add a scope (e.g. a mail folder) to the search */
-MSG_SearchError MSG_AddScopeTerm (
- MSG_Pane *searchPane, /* ptr to pane to add search scope */
- MSG_ScopeAttribute attrib, /* what kind of scope term is this */
- MSG_FolderInfo *folder); /* which folder to search */
-
-/* special cases for LDAP since LDAP isn't really a folderInfo */
-MSG_SearchError MSG_AddLdapScope (
- MSG_Pane *searchPane,
- DIR_Server *server);
-MSG_SearchError MSG_AddAllLdapScopes (
- MSG_Pane *searchPane,
- XP_List *dirServerList);
-
-/* Call this function everytime the scope changes! It informs the FE if
- the current scope support custom header use. FEs should not display the
- custom header dialog if custom headers are not supported */
-
-XP_Bool MSG_ScopeUsesCustomHeaders(
- MSG_Master * master,
- MSG_ScopeAttribute scope,
- void * selection, /* could be a folder or server based on scope */
- XP_Bool forFilters); /* is this a filter we are talking about? */
-
-XP_Bool MSG_IsStringAttribute( /* use this to determine if your attribute is a string attrib */
- MSG_SearchAttribute);
-
-/* add all scopes of a given type to the search */
-MSG_SearchError MSG_AddAllScopes (
- MSG_Pane *searchPane, /* ptr to pane to add scopes */
- MSG_Master *master, /* mail or news scopes */
- MSG_ScopeAttribute attrib); /* what kind of scopes to add */
-
-/* begin execution of the search */
-MSG_SearchError MSG_Search (
- MSG_Pane *searchPane); /* So we know how to work async */
-
-/* manage elements in list of search hits */
-MSG_SearchError MSG_GetResultElement (
- MSG_Pane *searchPane, /* ptr to pane containing results */
- MSG_ViewIndex idx, /* zero-based index of result to get */
- MSG_ResultElement **result); /* filled in resultElement. NOT allocated */
-MSG_SearchError MSG_GetResultAttribute (
- MSG_ResultElement *elem, /* which result elem to get value for */
- MSG_SearchAttribute attrib, /* which attribute to get value for */
- MSG_SearchValue **result); /* filled in value */
-MSG_SearchError MSG_OpenResultElement (
- MSG_ResultElement *elem, /* which result elem to open */
- void *window); /* MSG_Pane* for mail/news, contxt for LDAP */
-MWContextType MSG_GetResultElementType (
- MSG_ResultElement *elem); /* context type needed for this elem */
-MWContext *MSG_IsResultElementOpen (
- MSG_ResultElement *elem); /* current context if open, NULL if not */
-MSG_SearchError MSG_SortResultList (
- MSG_Pane *searchPane, /* ptr to pane containing results */
- MSG_SearchAttribute sortKey, /* which attribute is the sort key */
- XP_Bool descending); /* T- sort descending, F- sort ascending */
-MSG_SearchError MSG_DestroySearchValue (
- MSG_SearchValue *value); /* free struct and heap-based struct elems */
-MSG_SearchError MSG_ModifyLdapResult (
- MSG_ResultElement *elem, /* which result element to modify */
- MSG_SearchValue *val); /* new value to stuff in */
-MSG_SearchError MSG_AddLdapResultsToAddressBook(
- MSG_Pane *searchPane, /* ptr to pane containing results */
- MSG_ViewIndex *indices, /* selection array */
- int count); /* size of array */
-MSG_SearchError MSG_ComposeFromLdapResults(
- MSG_Pane *searchPane, /* ptr to pane containing results */
- MSG_ViewIndex *indices, /* selection array */
- int count); /* size of array */
-
-/* help FEs manage menu selections in Search dialog box */
-MSG_SearchError MSG_GetSearchWidgetForAttribute (
- MSG_SearchAttribute attrib, /* which attr to get UI widget type for */
- MSG_SearchValueWidget *widget); /* what kind of UI widget specifies attr */
-
-/* For referring to DIR_Servers and MSG_FolderInfos polymorphically */
-typedef struct MSG_ScopeUnion
-{
- MSG_ScopeAttribute *attribute;
- union
- {
- DIR_Server *server;
- MSG_FolderInfo *folder;
- } u;
-} MSG_ScopeUnion;
-
-
-/* always call this routine b4 calling MSG_GetAttributesForSearchScopes to
- determine how many elements your MSG_SearchMenuItem array needs to be */
-MSG_SearchError MSG_GetNumAttributesForSearchScopes(
- MSG_Master *master,
- MSG_ScopeAttribute scope,
- void ** selArray, /* selected items for LCD calculation */
- uint16 selCount, /* number of selected items */
- uint16 *numItems); /* out - number of attribute items for scope */
-
-MSG_SearchError MSG_GetAttributesForSearchScopes (
- MSG_Master *master,
- MSG_ScopeAttribute scope,
- void **selArray, /* selected items for LCD calculation */
- uint16 selCount, /* number of selected items */
- MSG_SearchMenuItem *items, /* array of caller-allocated structs */
- uint16 *maxItems); /* in- max array size; out- num returned */
-
-MSG_SearchError MSG_GetOperatorsForSearchScopes (
- MSG_Master *master,
- MSG_ScopeAttribute scope,
- void **selArray, /* selected items for LCD calculation */
- uint16 selCount, /* number of selected items */
- MSG_SearchAttribute attrib, /* return available ops for this attrib */
- MSG_SearchMenuItem *items, /* array of caller-allocated structs */
- uint16 *maxItems); /* in- max array size; out- num returned */
-
-MSG_SearchError MSG_GetScopeMenuForSearchMessages (
- MSG_Master *master,
- MSG_FolderInfo **selArray,
- uint16 selCount,
- MSG_SearchMenuItem *items,
- uint16 *maxItems);
-
-/* always call this routine b4 calling MSG_GetAttributesForFilterScopes to
- determine how many elements your MSG_SearchMenuItem array needs to be */
-MSG_SearchError MSG_GetNumAttributesForFilterScopes(
- MSG_Master *master,
- MSG_ScopeAttribute scope,
- void ** selArray, /* selected items for LCD calculation */
- uint16 selCount, /* number of selected items */
- uint16 *numItems); /* out - number of attribute items for scope */
-
-MSG_SearchError MSG_GetAttributesForFilterScopes (
- MSG_Master *master,
- MSG_ScopeAttribute scope,
- void **selArray, /* selected items for LCD calculation */
- uint16 selCount, /* number of selected items */
- MSG_SearchMenuItem *items, /* array of caller-allocated structs */
- uint16 *maxItems); /* in- max array size; out- num returned */
-
-MSG_SearchError MSG_GetOperatorsForFilterScopes (
- MSG_Master *master,
- MSG_ScopeAttribute scope,
- void **selArray, /* selected items for LCD calculation */
- uint16 selCount, /* number of selected items */
- MSG_SearchAttribute attrib, /* return available ops for this attrib */
- MSG_SearchMenuItem *items, /* array of caller-allocated structs */
- uint16 *maxItems); /* in- max array size; out- num returned */
-
-/*****************************************************************************
- These two functions have been added to the search APIs to help support Arbitrary
- Headers. In particular, the FEs need to be able to grab a semaphore when they
- create an edit headers dialog (we only want to allow 1 dialog to be open at a time).
- AcquireEditHeadersSemaphore returns TRUE if the FE successfully acquired the semaphore
- and FALSE if someone else acquired it. ReleaseEditHeaderSemaphore returns TRUE if you
- were the original holder of the semaphore and the semaphore was released. FALSE if you
- were not the original holder
- **********************************************************************************/
-XP_Bool MSG_AcquireEditHeadersSemaphore (MSG_Master * master, void * holder);
-XP_Bool MSG_ReleaseEditHeadersSemaphore (MSG_Master * master, void * holder);
-
-MSG_SearchError MSG_SearchAttribToDirAttrib (
- MSG_SearchAttribute searchAttrib,
- DIR_AttributeId *dirAttrib);
-
-
-MSG_SearchError MSG_GetBasicLdapSearchAttributes (
- DIR_Server *server,
- MSG_SearchMenuItem *items,
- int *maxItems);
-
-/* maybe these belong in msgcom.h? */
-void MSG_GetPriorityName (MSG_PRIORITY priority, char *name, uint16 max);
-void MSG_GetUntranslatedPriorityName (MSG_PRIORITY priority,
- char *name, uint16 max);
-void MSG_GetStatusName (uint32 status, char *name, uint16 max);
-MSG_PRIORITY MSG_GetPriorityFromString(const char *priority);
-
-/* support for profile searching in Dredd */
-MSG_SearchError MSG_SaveProfileStatus (MSG_Pane *searchPane, XP_Bool *enabled);
-MSG_SearchError MSG_SaveProfile (MSG_Pane *searchPane, const char *profileName);
-
-/* support for searching all Dredd groups + all subscribed groups */
-MSG_SearchError MSG_AddAllSearchableGroupsStatus(MSG_Pane *searchPane, XP_Bool *enabled);
-
-/* support for opening a search result in its thread pane context */
-XP_Bool MSG_GoToFolderStatus (MSG_Pane *searchPane,
- MSG_ViewIndex *indices,
- int32 numIndices);
-
-/* used between libnet and libmsg to allow searching for characters which
- * are otherwise significant in news: URLs
- */
-extern char *MSG_EscapeSearchUrl (const char *value);
-extern char *MSG_UnEscapeSearchUrl (const char *value);
-
-/* This is how "search:" of different mail/news folder types works */
-extern int MSG_ProcessSearch (MWContext *context);
-extern int MSG_InterruptSearch (MWContext *context);
-
-
-XP_END_PROTOS
-
-#endif /* _MSG_SRCH_H */
diff --git a/mozilla/include/msgcom.h b/mozilla/include/msgcom.h
deleted file mode 100644
index 4e14e8d7057..00000000000
--- a/mozilla/include/msgcom.h
+++ /dev/null
@@ -1,3116 +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.
- */
-
-/* msgcom.h --- prototypes for the mail/news reader module.
- Created: Jamie Zawinski , 10-May-95.
- */
-
-#ifndef _MSGCOM_H_
-#define _MSGCOM_H_
-
-#include "libmime.h"
-
-#define SUBSCRIBE_USE_OLD_API
-
-/* ===========================================================================
- This file defines all of the types and prototypes for communication
- between the msg library, which implements the mail and news applications,
- and the various front ends.
-
- Functions beginning with MSG_ are defined in the library, and are invoked
- by the front ends in response to user activity.
-
- Functions beginning with FE_ are defined by the front end, and are invoked
- by the message library to get things to happen on the screen.
-
- The main parts of this file are listed below:
-
- COMMAND NUMBERS
- CONSTANTS AND ENUMS
- FLAGS AND MASKS
- TYPES AND STRUCTS
-
- INIT/CREATE
- RANDOM CORE FUNCTIONS (to sort)
- PREFERENCES
- LIST CALLBACKS
- HOSTS
- SUBSCRIBE WINDOW
- OFFLINE NEWS
- OFFLINE IMAP
- QUERIES
- BIFF
- OTHER INTERFACES
- SECURE MAIL
- COMPOSE WINDOW
-
- ===========================================================================
- */
-
-
-#include "xp_mcom.h"
-#include "xp_core.h"
-#include "ntypes.h"
-#include "msgtypes.h"
-
-
-
-
-
-/* ===========================================================================
- COMMAND NUMBERS
- ===========================================================================
- */
-
-/* This enumerates all of the mail/news-specific commands (those which are
- not shared with the web browsers. The front ends should invoke each of
- these menu items through the MSG_Command() function like so:
-
- MSG_Command (context, MSG_PostReply);
-
- This interface is used for selections of normal menu items, toolbar
- buttons, and keyboard equivalents. Clicks in the scrolling list windows,
- drag-and-drop, and the "folders" menus are handled differently.
-
- Different items are meaningful in different sets of panes. The comments
- indicate which:
-
- f: Usable in folder panes (either mail or news)
- fn: Usable only in news folderpanes
- fm: Usable only in mail folderpanes
- t: Usable in thread panes
- tn: Usable only in news threadpanes
- tm: Usable only in mail threadpanes
- m: Usable in message panes
- mn: Usable only in news messagepanes
- mm: Usable only in mail messagepanes
- c: Usable in composition panes
- sub: Usable in the subscribe pane
-
- In general, an item which works on folders can either be called on
- the folder pane (in which case it effects the specified folders),
- or on a threadpane (in which case it effects the folder being
- displayed in the threadpane). Similarly, items which work on
- messages can be either called on a threadpane or on a messagepane.
-
- Also, in general, commands useable in news folder pane work in the
- category pane as well.
- */
-
-typedef enum
-{
- /* FILE MENU
- =========
- */
- MSG_GetNewMail, /* fm: Gets new mail messages, and appends them
- to the appropriate folders. This is an
- asynchronous operation; it will eventually
- cause FE_ListChangeStarting and
- FE_ListChangeFinished to be called on any
- threadpanes displaying a folder which is
- modified. */
- MSG_GetNextChunkMessages, /* f,t Get the next N news messages, based on chunk
- size. */
- MSG_UpdateMessageCount, /* f,t,m News only - Update the message counts */
-
- MSG_DeliverQueuedMessages, /* f,t,m: Deliver messages waiting to be
- delivered in the queued folder. */
-
- MSG_OpenFolder, /* fm: Prompt the user for the full pathname of
- a mail file, and creates an entry for it
- (i.e., calls MSG_CreateFolder). */
-
- MSG_NewFolder, /* f,t,m: Prompt the user for a new folder or
- subfolder name, and creates it (i.e., calls
- MSG_CreateFolder) */
-
- MSG_CompressFolder, /* fm: Causes the given folders to be
- compressed. */
-
- MSG_CompressAllFolders, /* fm: Causes all the folders to be
- compressed. */
-
- MSG_DoRenameFolder, /* fm: Prompt the user for a new folder or
- subfolder name, and renames the selected
- folder to have that name (i.e., calls
- MSG_RenameFolder()). */
-
- MSG_AddNewsGroup, /* fn: Prompts the user for a newsgroup name,
- and adds it to the list of newsgroups (i.e.,
- subscribes the user). */
-
- MSG_EmptyTrash, /* fm: Causes the trash folder to be emptied,
- and all the folders to be compressed. */
-
- MSG_Unsubscribe, /* f, Unsubscribe to the selected newsgroup(s)
- Delete currently does this as well. */
-
- MSG_ManageMailAccount, /* f: Prompts the user for mail account password
- if needed and brings up the GURL web page */
-
- MSG_Print, /* not a command - used for selectability only */
-
- MSG_NewNewsgroup, /* ft: Prompts the user for a new newsgroup name */
- /* and brings up the NGURL web page */
-
- MSG_ModerateNewsgroup, /* ft: brings up the MODURL web page for the */
- /* selected group */
-
- MSG_NewCategory, /* ft: Prompts the user for a new category name */
- /* and brings up the NGURL web page */
-
- /* VIEW/SORT MENUS
- ===============
- */
- MSG_ReSort, /* t: Re-apply the current sort. */
- MSG_SortBackward, /* t: Reverse the order of the sort. */
- MSG_SortByDate, /* t: Sort in chronological order. */
- MSG_SortBySubject, /* t: Sort alphabetized by subject. */
- MSG_SortBySender, /* t: Sort alphabetized by sender. */
- MSG_SortByMessageNumber, /* t: Sort in order stored in mail folder, or
- in numerical article number if news. */
- MSG_SortByThread, /* t: Sort in threads. */
- MSG_SortByPriority, /* t: Sort by priority - highest first. */
- MSG_SortByStatus, /* t: Sort by message status - new first. */
- MSG_SortBySize, /* t: Sort by size */
- MSG_SortByFlagged, /* t: Sort by flag state */
- MSG_SortByUnread, /* t: Sort by unread state */
-
- MSG_ViewAllThreads, /* t: (except for killed threads) -default */
- MSG_ViewKilledThreads, /* t: Show all incl. killed threads */
- MSG_ViewThreadsWithNew, /* t: Show only threads with new messages */
- MSG_ViewWatchedThreadsWithNew,/* t: Show only watched thrds with new msgs */
- MSG_ViewNewOnly, /* t: Show only new messages */
-
- MSG_Rot13Message, /* m: Apply fancy rot13 encryption. */
-
- MSG_AttachmentsInline, /* m: Display attachments in line. */
- MSG_AttachmentsAsLinks, /* m: Display attachments as links */
-
- MSG_WrapLongLines,
-
- /* EDIT MENU
- =========
- */
- MSG_Undo, /* ftm: Undoes the last operation. */
-
- MSG_Redo, /* ftm: Redoes the last undone operation. */
-
- MSG_DeleteMessage, /* tm, mm: Causes the given messages to be
- deleted. */
-
- MSG_DeleteFolder, /* fm, tm: Causes the given folders to be
- deleted. */
-
- MSG_CancelMessage, /* tn, mn: Causes the given messages to be
- cancelled, if possible. */
-
- MSG_DeleteMessageNoTrash, /* tm, mm: Causes the given messages to be
- deleted w/o getting copied to trash. */
-
- /* MESSAGE MENU
- ============
- */
- MSG_EditAddressBook, /* f,t,m,c: Bring up the address book. */
- MSG_EditAddress, /* m: Bring up the address book entry for the
- sender of this message. */
- MSG_AddSender, /* t,m: Add the sender of this message.
- to the address book */
- MSG_AddAll, /* t,m: Add all recipients of this message.
- to the address book */
- MSG_PostNew, /* fn,tn: Post a new message to this
- newsgroup. */
- MSG_PostReply, /* tn,mn: Post a followup message to this
- article. */
- MSG_PostAndMailReply, /* tn,mn: Post a followup message to this
- article, mailing a copy to the author. */
- MSG_MailNew, /* f,t,m,c: Create a new mail composition. */
- MSG_ReplyToSender, /* t,m: E-mail a reply to the sender of this
- message. */
- MSG_ReplyToAll, /* t,m: E-mail (& possibly post) a reply to
- everyone who saw this message. */
- MSG_ForwardMessage, /* t,m: Forward these messages to someone. */
- MSG_ForwardMessageQuoted, /* t,m: Forward this message, quoting it
- inline. */
- MSG_MarkMessagesRead, /* t,m: Mark the message as read. */
- MSG_MarkMessagesUnread, /* t,m: Mark the message as unread. */
- MSG_ToggleMessageRead, /* t,m: Toggle whether the message has been
- read. */
- MSG_MarkMessages, /* tn: flag the passed messages,either for
- retrieval or just to mark them */
- MSG_UnmarkMessages, /* tn: unflag passed messages */
- MSG_ToggleThreadKilled, /* t: toggle the killed status of the message's
- thread */
- MSG_ToggleThreadWatched, /* t: toggle the watched status of the message's
- thread */
- MSG_SaveMessagesAs, /* t,m: Prompt the user for a filename, and
- save the given messages into it. */
- MSG_SaveMessagesAsAndDelete, /* t,m: Prompt the user for a filename, and
- save the given messages into it, and then
- delete the messages. */
- MSG_RetrieveMarkedMessages, /* fn, tn Retrieve the messages marked for
- retrieval */
- MSG_RetrieveSelectedMessages, /* fn, tn Retrieve the selected messages for
- offline use. */
- MSG_OpenMessageAsDraft, /* t,m: Open the selected message as a draft
- message. Ready to send or further editing. */
-
- /* GO MENU
- =======
- */
- MSG_MarkThreadRead, /* t,m: Mark all messages in the same thread
- as these as read.*/
- MSG_MarkAllRead, /* t: Mark all messages in this folder as
- read. */
-
-
- /* OPTIONS MENU
- ============
- */
- MSG_ShowAllMessages, /* t: Change the view to show all messages. */
- MSG_ShowOnlyUnreadMessages, /* t: Change the view to show only unread
- messages. */
- MSG_ShowMicroHeaders, /* m: Change to show very compact headers. */
- MSG_ShowSomeHeaders, /* m: Change to show interesting headers. */
- MSG_ShowAllHeaders, /* m: Change to show all headers. */
-
-
- /* COMPOSITION FILE MENU
- =====================
- */
- MSG_SendMessage, /* c: Send the composition. */
- MSG_SendMessageLater, /* c: Queue the composition to be sent
- later. */
- MSG_Attach, /* c: Bring up the attachment dialogs. */
- MSG_SaveDraft, /* c: Save draft */
- MSG_SaveDraftThenClose, /* c: Save draft and then close the compose pane */
- MSG_SaveTemplate, /* c: Save as template */
-
- /* COMPOSITION VIEW MENU
- =====================
- */
- MSG_ShowFrom, /* c: Toggle showing the From header. */
- MSG_ShowReplyTo, /* c: Toggle showing the ReplyTo header. */
- MSG_ShowTo, /* c: Toggle showing the To header. */
- MSG_ShowCC, /* c: Toggle showing the Const Char header. */
- MSG_ShowBCC, /* c: Toggle showing the BCC header. */
- MSG_ShowFCC, /* c: Toggle showing the FCC header. */
- MSG_ShowPostTo, /* c: Toggle showing the PostTo header. */
- MSG_ShowFollowupTo, /* c: Toggle showing the FollowupTo header. */
- MSG_ShowSubject, /* c: Toggle showing the Subject header. */
- MSG_ShowAttachments, /* c: Toggle showing the Attachments header. */
-
- /* COMPOSITION OPTIONS MENU
- ========================
- */
- MSG_SendFormattedText, /* c: Toggle HTML mode. */
- MSG_AttachAsText, /* c: ??? ###tw */
-
- MSG_SendEncrypted,
- MSG_SendSigned,
-
-
- /* SUBSCRIBE PANE
- ==============
- */
- MSG_ToggleSubscribed, /* sub: Changes the subscribed state of the
- given newsgroups. */
- MSG_SetSubscribed, /* sub: Sets the subscribed state of given
- newsgroups / IMAP folders to Subscribed */
- MSG_ClearSubscribed, /* sub: Sets the subscribed state of given
- newsgroups / IMAP folders to Unsubscribed */
- MSG_FetchGroupList, /* sub: Causes us to go to the newsserver and
- re-fetch the entire list of newsgroups. */
- MSG_ExpandAll, /* sub: Expands everything under the given
- lines. */
- MSG_CollapseAll, /* sub: Collapses everything under the given
- lines. */
- MSG_ClearNew, /* sub: Clears the list of new newsgroups. */
- MSG_CheckForNew, /* sub: Checks the server for new
- newsgroups. */
- /* CATEGORY PANE
- =============
- */
- MSG_MarkCategoryRead, /* cat: Mark the passed categories read */
- MSG_MarkCategoryUnRead, /* cat: Mark the passed categories unread */
- MSG_KillCategory /* cat: kill/ignore/unsubscribe the category */
-
-} MSG_CommandType;
-
-
-
-
-/* ===========================================================================
- CONSTANTS AND ENUMS
- ===========================================================================
- */
-
-/* Several things want to know this (including libnet/mknews.c) */
-#define NEWS_PORT 119
-#define SECURE_NEWS_PORT 563
-
-
-#define MSG_MAXSUBJECTLENGTH 160
-#define MSG_MAXAUTHORLENGTH 60
-#define MSG_MAXGROUPNAMELENGTH 128
-
-typedef enum
-{
- MSG_Pop3 = 0,
- MSG_Imap4 = 1,
- MSG_MoveMail = 2,
- MSG_Inbox = 3
-} MSG_SERVER_TYPE;
-
-/* The font type which should be used for presentation of cited text. The
- values are the same numeric values that are stored in the prefs db.
- */
-typedef enum
-{
- MSG_PlainFont = 0,
- MSG_BoldFont = 1,
- MSG_ItalicFont = 2,
- MSG_BoldItalicFont = 3
-} MSG_FONT;
-
-/* The font size which should be used for presentation of cited text.
- */
-typedef enum
-{
- MSG_NormalSize,
- MSG_Bigger,
- MSG_Smaller
-} MSG_CITATION_SIZE;
-
-typedef enum
-{
- MSG_NotUsed,
- MSG_Checked,
- MSG_Unchecked
-} MSG_COMMAND_CHECK_STATE;
-
-/* UndoStatus is returned by Undo and Redo to indicate whether the undo/redo
- action is complete (i.e., operation is synchronous and was successful), or
- in progress (undo action kicked off a url), or it failed.
-*/
-typedef enum
-{
- UndoError, /* Should we remove the undo obj (?) Hmmm ...*/
- UndoComplete, /* Synchronous undo status*/
- UndoInProgress, /* Asynchronous undo status*/
- UndoFailed, /* Should we remove the undo obj (?) Hmmm...*/
- UndoInterrupted
-} UndoStatus;
-
-typedef enum
-{
- UndoIdle, /* Normal situation */
- UndoUndoing, /* We are Undoing ...*/
- UndoRedoing /* We are Redoing ...*/
-} UndoMgrState;
-
-/* Message priorities as determined by X-Priority hdr, or Priority header? */
-typedef enum
-{
- MSG_PriorityNotSet = 0,
- MSG_NoPriority = 1,
- MSG_LowestPriority,
- MSG_LowPriority,
- MSG_NormalPriority,
- MSG_HighPriority,
- MSG_HighestPriority
-} MSG_PRIORITY;
-
-/* Message Compose Editor Type */
-typedef enum
-{
- MSG_DEFAULT = 0,
- MSG_PLAINTEXT_EDITOR,
- MSG_HTML_EDITOR
-} MSG_EditorType;
-
-/* What kind of change was made to a list. Used in calls to
- FE_ListChangeStarting and FE_ListChangeFinished. */
-
-typedef enum
-{
- MSG_NotifyNone, /* No change; this call is just being used
- to potentially nest other sets of calls
- inside it. The "where" and "num" parameters
- are unused. */
- MSG_NotifyInsertOrDelete, /* Some lines have been inserted or deleted.
- The "where" parameter will indicate
- the first line that has been added or
- removed; the "num" parameter will indicate
- how many lines, and will be positive on
- an insertion and negative on a deletion. */
- MSG_NotifyChanged, /* Some lines have had their contents changed
- (e.g., messages have been marked read
- or something.) "where" indicates the
- first line with a change; "num" indicates
- how many chaged. */
- MSG_NotifyScramble, /* Everything changed. Probably means we
- resorted the folder. We are still working
- with the same set of items, or at least
- have some overlap, but all the indices are
- invalid. The "where" and "num" parameters
- are unused. */
- MSG_NotifyAll /* Everything changed. We're now not
- displaying anything like what we were; we
- probably opened a new folder or something.
- The FE needs to forget anything it ever knew
- about what was being displayed, and start
- over. The "where" and "num" parameters are
- unused. */
-} MSG_NOTIFY_CODE;
-
-/* How has a pane changed? Used in calls to FE_PaneChanged. If the
- value passed to FE_PaneChanged becomes meaningful, it should
- be documented here.
- */
-typedef enum
-{
- MSG_PaneDirectoriesChanged, /* The list of directories has changed. The
- user has edited them by either reordering
- or deleting or changing the name. The
- address book window will need to rebuild
- its directory list. */
- MSG_PaneNotifyMessageLoaded, /* a new message has started to be loaded
- into a message pane. */
- MSG_PaneNotifyFolderInfoChanged, /* the folder info for a thread pane has
- changed. */
- MSG_PaneNotifyFolderLoaded, /* a folder has finished loading into a
- thread pane */
- MSG_PaneNotifyFolderLoadedSync, /* a folder has finished loading synchronously
- into athread pane */
- MSG_PaneNotifyLastMessageDeleted,/* User has deleted the last message in
- a folder. Some FE's may want to close
- the message window. */
- MSG_PaneNotifyFolderDeleted, /* User has deleted a folder. If it is
- open in a thread window, the FE
- should close the window */
- MSG_PaneNotifyMessageDeleted, /* User has deleted a message. If it is
- open in a standalone msg window, the
- FE should close the window */
- MSG_PanePastPasswordCheck, /* Get New mail is past password check. Might
- be a good time to show progress window. */
- MSG_PaneProgressDone, /* Send this when you are a libmsg API that
- usually runs a url in a progress pane but
- you don't start a url. FE's, do something
- reasonable (like take down progress pane)*/
- MSG_PaneNotifySelectNewFolder, /* Sent when a new folder is created, and is
- supposed to be selected by the FE */
-
- MSG_PaneNotifyNewFolderFailed, /* Sent when a new folder creation attempt
- fails */
- MSG_PaneNotifyIMAPClosed, /* Sent to a folder or message pane when
- the IMAP connection with which it is
- associated is closing. */
- MSG_PaneNotifyCopyFinished, /* Tell the FE that a message copy operation
- has completed. They may have disabled
- selection in order to prevent interruption */
- MSG_PaneChanged, /* Introduced for the 2 pane Address Book. Contents have changed through
- another pane. This pane's data is no longer up to date */
- MSG_PaneClose /* Introduced for the 2 pane AB. This pane needs to be closed */
-} MSG_PANE_CHANGED_NOTIFY_CODE;
-
-
-
-
-
-/* ===========================================================================
- FLAGS AND MASKS
- ===========================================================================
- */
-
-/* Flags about a single message. These values are used in the MSG_MessageLine
- struct and in a folder's mozilla-status line. The summary file database
- uses a different internal set of flags.
-*/
-
-#define MSG_FLAG_READ 0x0001 /* has been read */
-#define MSG_FLAG_REPLIED 0x0002 /* a reply has been successfully sent */
-#define MSG_FLAG_MARKED 0x0004 /* the user-provided mark */
-#define MSG_FLAG_EXPUNGED 0x0008 /* already gone (when folder not
- compacted.) Since actually
- removing a message from a
- folder is a semi-expensive
- operation, we tend to delay it;
- messages with this bit set will
- be removed the next time folder
- compaction is done. Once this
- bit is set, it never gets
- un-set. */
-#define MSG_FLAG_HAS_RE 0x0010 /* whether subject has "Re:" on
- the front. The folder summary
- uniquifies all of the strings
- in it, and to help this, any
- string which begins with "Re:"
- has that stripped first. This
- bit is then set, so that when
- presenting the message, we know
- to put it back (since the "Re:"
- is not itself stored in the
- file.) */
-#define MSG_FLAG_ELIDED 0x0020 /* Whether the children of this
- sub-thread are folded in the
- display. */
-#define MSG_FLAG_EXPIRED 0x0040 /* If this flag is set, then this
- is not a "real" message, but is
- a dummy container representing
- an expired parent in a thread. */
-#define MSG_FLAG_OFFLINE 0x0080 /* db has offline news or imap article
- */
-#define MSG_FLAG_WATCHED 0x0100 /* If set, then this thread is watched (in
- 3.0, this was MSG_FLAG_UPDATING).*/
-#define MSG_FLAG_SENDER_AUTHED 0x0200 /* If set, then this message's sender
- has been authenticated when sending this msg. */
-#define MSG_FLAG_PARTIAL 0x0400 /* If set, then this message's body is
- only the first ten lines or so of the
- message, and we need to add a link to
- let the user download the rest of it
- from the POP server. */
-#define MSG_FLAG_QUEUED 0x0800 /* If set, this message is queued for
- delivery. This only ever gets set on
- messages in the queue folder, but is
- used to protect against the case of
- other messages having made their way
- in there somehow -- if some other
- program put a message in the queue, we
- don't want to later deliver it! */
-#define MSG_FLAG_FORWARDED 0x1000 /* this message has been forwarded */
-#define MSG_FLAG_PRIORITIES 0xE000 /* These are used to remember the message
- priority in the mozilla status flags
- so we can regenerate a priority after a
- rule (or user) has changed it. They are
- not returned in MSG_MessageLine.flags,
- just in mozilla-status, so if you need
- more non-persistent flags, you could
- share these bits. But it would be wrong.
- . */
-
-#define MSG_FLAG_NEW 0x10000 /* This msg is new since the last time
- the folder was closed.
- */
-#define MSG_FLAG_IGNORED 0x40000 /* the thread is ignored */
-
-
-#define MSG_FLAG_IMAP_DELETED 0x200000 /* message is marked deleted on the server */
-
-#define MSG_FLAG_MDN_REPORT_NEEDED 0x400000 /* This msg required to send an MDN
- * to the sender of the message
- */
-#define MSG_FLAG_MDN_REPORT_SENT 0x800000 /* An MDN report message has been
- * sent for this message. No more
- * MDN report should be sent to the
- * sender
- */
-#define MSG_FLAG_TEMPLATE 0x1000000 /* this message is a template */
-#define MSG_FLAG_ATTACHMENT 0x10000000 /* this message has files attached to it */
-
-/* Flags about a folder or a newsgroup. Used in the MSG_FolderLine struct;
- also used internally in libmsg (the `flags' slot in MSG_Folder). Note that
- these don't have anything to do with the above MSG_FLAG flags; they belong
- to different objects entirely. */
-
- /* These flags say what kind of folder this is:
- mail or news, directory or leaf.
- */
-#define MSG_FOLDER_FLAG_NEWSGROUP 0x0001 /* The type of this folder. */
-#define MSG_FOLDER_FLAG_NEWS_HOST 0x0002 /* Exactly one of these three */
-#define MSG_FOLDER_FLAG_MAIL 0x0004 /* flags will be set. */
-
-#define MSG_FOLDER_FLAG_DIRECTORY 0x0008 /* Whether this is a directory:
- NEWS_HOSTs are always
- directories; NEWS_GROUPs can be
- directories if we are in ``show
- all groups'' mode; MAIL folders
- will have this bit if they are
- really directories, not files.
- (Note that directories may have
- zero children.) */
-
-#define MSG_FOLDER_FLAG_ELIDED 0x0010 /* Whether the children of this
- folder are currently hidden in
- the listing. This will only
- be present if the DIRECTORY
- bit is on. */
-
- /* These flags only occur in folders which have
- the MSG_FOLDER_FLAG_NEWSGROUP bit set, and do
- not have the MSG_FOLDER_FLAG_DIRECTORY or
- MSG_FOLDER_FLAG_ELIDED bits set.
- */
-
-#define MSG_FOLDER_FLAG_MODERATED 0x0020 /* Whether this folder represents
- a moderated newsgroup. */
-#define MSG_FOLDER_FLAG_SUBSCRIBED 0x0040 /* Whether this folder represents
- a subscribed newsgroup. */
-#define MSG_FOLDER_FLAG_NEW_GROUP 0x0080 /* A newsgroup which has just
- been added by the `Check
- New Groups' command. */
-
-
- /* These flags only occur in folders which have
- the MSG_FOLDER_FLAG_MAIL bit set, and do
- not have the MSG_FOLDER_FLAG_DIRECTORY or
- MSG_FOLDER_FLAG_ELIDED bits set.
-
- The numeric order of these flags is important;
- folders with these flags on get displayed first,
- in reverse numeric order, before folders that have
- none of these flags on. (Note that if a folder is,
- say, *both* inbox and sentmail, then its numeric value
- will be even bigger, and so will bubble up to where the
- inbox generally is. What a hack!)
- */
-
-#define MSG_FOLDER_FLAG_TRASH 0x0100 /* Whether this is the trash
- folder. */
-#define MSG_FOLDER_FLAG_SENTMAIL 0x0200 /* Whether this is a folder that
- sent mail gets delivered to.
- This particular magic flag is
- used only during sorting of
- folders; we generally don't care
- otherwise. */
-#define MSG_FOLDER_FLAG_DRAFTS 0x0400 /* Whether this is the folder in
- which unfinised, unsent messages
- are saved for later editing. */
-#define MSG_FOLDER_FLAG_QUEUE 0x0800 /* Whether this is the folder in
- which messages are queued for
- later delivery. */
-#define MSG_FOLDER_FLAG_INBOX 0x1000 /* Whether this is the primary
- inbox folder. */
-#define MSG_FOLDER_FLAG_IMAPBOX 0x2000 /* Whether this folder on online
- IMAP */
-
-#define MSG_FOLDER_FLAG_CAT_CONTAINER 0x4000 /* This group contains categories */
-
-#define MSG_FOLDER_FLAG_PROFILE_GROUP 0x8000 /* This is a virtual newsgroup */
-
-#define MSG_FOLDER_FLAG_CATEGORY 0x10000 /* this is a category */
-
-#define MSG_FOLDER_FLAG_GOT_NEW 0x20000 /* folder got new msgs */
-
-#define MSG_FOLDER_FLAG_IMAP_SERVER 0x40000 /* folder is an IMAP server */
-
-#define MSG_FOLDER_FLAG_IMAP_PERSONAL 0x80000 /* folder is an IMAP personal folder */
-
-#define MSG_FOLDER_FLAG_IMAP_PUBLIC 0x100000 /* folder is an IMAP public folder */
-
-#define MSG_FOLDER_FLAG_IMAP_OTHER_USER 0x200000 /* folder is another user's IMAP folder */
- /* Think of it like a folder that someone would share. */
-#define MSG_FOLDER_FLAG_TEMPLATES 0x400000 /* Whether this is the template folder */
-
-#define MSG_FOLDER_FLAG_PERSONAL_SHARED 0x800000 /* This folder is one of your personal folders that
- ` is shared with other users */
-
-/* Flags in the subscribe pane (used inside of MSG_GroupNameLine). Where
- the flags overlap with the MSG_FOLDER_FLAG_* flags, it has the same value,
- to reduce the chance of someone using the wrong constant. */
-
-#define MSG_GROUPNAME_FLAG_ELIDED 0x0010 /* Whether the children of this
- group are currently hidden
- in the listing. This will
- only be present if it has
- any children. */
-
-#define MSG_GROUPNAME_FLAG_MODERATED 0x0020 /* Whether this folder
- represents a moderated
- newsgroup. */
-#define MSG_GROUPNAME_FLAG_SUBSCRIBED 0x0040 /* Whether this folder
- represents a subscribed
- newsgroup. */
-#define MSG_GROUPNAME_FLAG_NEW_GROUP 0x0080 /* A newsgroup which has just
- been added by the `Check
- New Groups' command. */
-#define MSG_GROUPNAME_FLAG_HASCHILDREN 0x40000 /* Whether there are children
- of this group. Whether those
- chilren are visible in this
- list is determined by the
- above "ELIDED" flag.
- Setting this to the same value
- as a MSG_FOLDER_FLAG_* IMAP server,
- since an IMAP _server_ will never
- appear in the subscribe pane. */
-#define MSG_GROUPNAME_FLAG_IMAP_PERSONAL 0x80000 /* folder is an IMAP personal folder */
-
-#define MSG_GROUPNAME_FLAG_IMAP_PUBLIC 0x100000 /* folder is an IMAP public folder */
-
-#define MSG_GROUPNAME_FLAG_IMAP_OTHER_USER 0x200000 /* folder is another user's IMAP folder */
-
-#define MSG_GROUPNAME_FLAG_IMAP_NOSELECT 0x400000 /* A \NoSelect IMAP folder */
-
-#define MSG_GROUPNAME_FLAG_PERSONAL_SHARED 0x800000 /* whether or not this folder is one of your personal folders that
- ` is shared with other users */
-
-
-/* This set enumerates the header fields which may be displayed in the
- message composition window.
- */
-typedef uint32 MSG_HEADER_SET;
-#define MSG_FROM_HEADER_MASK 0x00000001
-#define MSG_REPLY_TO_HEADER_MASK 0x00000002
-#define MSG_TO_HEADER_MASK 0x00000004
-#define MSG_CC_HEADER_MASK 0x00000008
-#define MSG_BCC_HEADER_MASK 0x00000010
-#define MSG_FCC_HEADER_MASK 0x00000020
-#define MSG_NEWSGROUPS_HEADER_MASK 0x00000040
-#define MSG_FOLLOWUP_TO_HEADER_MASK 0x00000080
-#define MSG_SUBJECT_HEADER_MASK 0x00000100
-#define MSG_ATTACHMENTS_HEADER_MASK 0x00000200
-
-/* These next four are typically not ever displayed in the UI, but are still
- stored and used internally. */
-#define MSG_ORGANIZATION_HEADER_MASK 0x00000400
-#define MSG_REFERENCES_HEADER_MASK 0x00000800
-#define MSG_OTHERRANDOMHEADERS_HEADER_MASK 0x00001000
-#define MSG_NEWSPOSTURL_HEADER_MASK 0x00002000
-
-#define MSG_PRIORITY_HEADER_MASK 0x00004000
-#define MSG_NEWS_FCC_HEADER_MASK 0x00008000
-#define MSG_MESSAGE_ENCODING_HEADER_MASK 0x00010000
-#define MSG_CHARACTER_SET_HEADER_MASK 0x00020000
-#define MSG_MESSAGE_ID_HEADER_MASK 0x00040000
-#define MSG_NEWS_BCC_HEADER_MASK 0x00080000
-
-/* This is also not exposed to the UI; it's used internally to help remember
- whether the original message had an HTML portion that we can quote. */
-#define MSG_HTML_PART_HEADER_MASK 0x00100000
-
-/* The "body=" pseudo-header (as in "mailto:me?body=hi+there") */
-#define MSG_DEFAULTBODY_HEADER_MASK 0x00200000
-
-#define MSG_X_TEMPLATE_HEADER_MASK 0x00400000
-
-/* IMAP folders for posting */
-#define MSG_IMAP_FOLDER_HEADER_MASK 0x02000000
-
-typedef enum {
- MSG_RETURN_RECEIPT_BOOL_HEADER_MASK = 0,
- MSG_ENCRYPTED_BOOL_HEADER_MASK,
- MSG_SIGNED_BOOL_HEADER_MASK,
- MSG_UUENCODE_BINARY_BOOL_HEADER_MASK,
- MSG_ATTACH_VCARD_BOOL_HEADER_MASK,
- MSG_LAST_BOOL_HEADER_MASK /* last boolean header mask; must be the last one
- * DON'T remove.
- */
-} MSG_BOOL_HEADER_SET;
-
-
-
-
-/* ===========================================================================
- TYPES AND STRUCTS
- ===========================================================================
- */
-
-
-/*
- These can be passed to MSG_Navigate and MSG_NavigateStatus
- */
-typedef enum MSG_MotionType {
- MSG_FirstMessage,
- MSG_NextMessage,
- MSG_PreviousMessage,
- MSG_LastMessage,
- MSG_FirstUnreadMessage,
- MSG_NextUnreadMessage,
- MSG_PreviousUnreadMessage,
- MSG_LastUnreadMessage,
- MSG_NextUnreadThread,
- MSG_NextCategory,
- MSG_NextUnreadCategory,
- MSG_NextUnreadGroup,
- MSG_NextFolder,
- MSG_ReadMore,
- MSG_LaterMessage,
- MSG_Back, /* t,m: Go back to theprevious visited message */
- MSG_Forward, /* t,m: Go forward to the previous visited message. */
- MSG_FirstFlagged,
- MSG_NextFlagged,
- MSG_PreviousFlagged,
- MSG_FirstNew,
- MSG_EditUndo,
- MSG_EditRedo
-} MSG_MotionType;
-
-
-/* The different views a subscribepane supports. */
-typedef enum MSG_SubscribeMode {
- MSG_SubscribeAll,
- MSG_SubscribeSearch,
- MSG_SubscribeNew
-} MSG_SubscribeMode;
-
-
-/* Backtrack state */
-typedef enum MSG_BacktrackState {
- MSG_BacktrackIdle,
- MSG_BacktrackBackward,
- MSG_BacktrackForward
-} MSG_BacktrackState;
-
-
-/* INSTANCES of MSG_Prefs are used to communicate to the msglib what the values
- of various preferences are. It's really a temporary hack; I hope a more
- general XP method of preferences evolves instead. */
-
-#ifdef XP_CPLUSPLUS
-class MSG_Prefs;
-#else
-typedef struct MSG_Prefs MSG_Prefs;
-#endif
-
-
-/* Instances of MSG_Master represent the entire universe of either mail or
- news. */
-
-#ifdef XP_CPLUSPLUS
-class MSG_Master;
-#else
-typedef struct MSG_Master MSG_Master;
-#endif
-
-
-
-
-/* The various types of panes available. */
-
-typedef enum {
- MSG_ANYPANE,
- MSG_PANE, /* vanilla MSG_Pane, probably just a placeholder
- for MSG_ProgressPane */
-
- MSG_MAILINGLISTPANE,
- MSG_ADDRPANE,
- MSG_FOLDERPANE,
- MSG_THREADPANE,
- MSG_MESSAGEPANE,
- MSG_COMPOSITIONPANE,
- MSG_SEARCHPANE,
- MSG_SUBSCRIBEPANE,
- AB_CONTAINERPANE,
- AB_ABPANE,
- AB_MAILINGLISTPANE,
- AB_PERSONENTRYPANE
-} MSG_PaneType;
-
-
-
-
-/* MSG_ViewIndex is an index into the list of messages or folders or groups,
- where zero is the first one to show, one is the second, etc... */
-typedef uint32 MSG_ViewIndex;
-typedef MSG_ViewIndex MsgViewIndex;
-
-/* MSG_VIEWINDEXNONE is used to indicate an invalid or non-existent index. */
-#ifdef XP_CPLUSPLUS
-const MSG_ViewIndex MSG_VIEWINDEXNONE = 0xffffffff;
-#else
-#define MSG_VIEWINDEXNONE 0xffffffff
-#endif
-
-/* imap message flags */
-typedef uint16 imapMessageFlagsType;
-
-
-/* MessageKey is a unique ID for a particular message in a folder. If you want
- a handle to a message that will remain valid even after resorting the folder
- or otherwise changing their indices, you want one of these rather than a
- MSG_ViewIndex. */
-typedef uint32 MessageKey;
-/* in the process of removing because of confusion with message-id string */
-typedef uint32 MessageId;
-
-/* MSG_MESSAGEKEYNONE is used to indicate an invalid or non-existant message. */
-#ifdef XP_CPLUSPLUS
-const MessageId MSG_MESSAGEIDNONE = 0xffffffff;
-const MessageKey MSG_MESSAGEKEYNONE = 0xffffffff;
-#else
-#define MSG_MESSAGEIDNONE 0xffffffff
-#define MSG_MESSAGEKEYNONE 0xffffffff
-#endif
-
-
-/* Similarly, MSG_FolderInfo* is a unique ID for a particular folder. */
-
-#ifdef XP_CPLUSPLUS
-class MSG_FolderInfo;
-#else
-typedef struct MSG_FolderInfo *MSG_FolderInfo;
-#endif
-
-
-/* And MSG_GroupName is a unique ID for a group name in the subscribe pane. */
-
-#ifdef XP_CPLUSPLUS
-class MSG_GroupName;
-#else
-typedef struct MSG_GroupName *MSG_GroupName;
-#endif
-
-
-/* MSG_NewsHost represents a newsserver that we know about. */
-
-#ifdef XP_CPLUSPLUS
-class MSG_NewsHost;
-#else
-typedef struct MSG_NewsHost *MSG_NewsHost;
-#endif
-
-
-/* MSG_IMAPHost represents an imap server that we know about. */
-
-#ifdef XP_CPLUSPLUS
-class MSG_IMAPHost;
-#else
-typedef struct MSG_IMAPHost *MSG_IMAPHost;
-#endif
-
-
-/* MSG_Host represents a news or imap server that we know about. */
-
-/* SUBSCRIBE_USE_OLD_API: REVISIT */
-#ifdef XP_CPLUSPLUS
-class MSG_Host;
-#else
-typedef struct MSG_Host *MSG_Host;
-#endif /* XP_CPLUSPLUS */
-
-
-/* used in MWContext to communicate IMAP stuff between libmsg and libnet */
-
-#ifdef XP_CPLUSPLUS
-class MSG_IMAPFolderInfoMail;
-class TImapServerState;
-class TNavigatorImapConnection;
-#else
-typedef struct MSG_IMAPFolderInfoMail *MSG_IMAPFolderInfoMail;
-typedef struct TImapServerState *TImapServerState;
-typedef struct TNavigatorImapConnection TNavigatorImapConnection;
-#endif
-
-struct MSG_AttachmentData
-{
- char *url; /* The URL to attach.
- This should be 0 to signify "end of list".
- */
-
- char *desired_type; /* The type to which this document should be
- converted. Legal values are NULL, TEXT_PLAIN
- and APPLICATION_POSTSCRIPT (which are macros
- defined in net.h); other values are ignored.
- */
-
- char *real_type; /* The type of the URL if known, otherwise NULL.
- For example, if you were attaching a temp file
- which was known to contain HTML data, you would
- pass in TEXT_HTML as the real_type, to override
- whatever type the name of the tmp file might
- otherwise indicate.
- */
- char *real_encoding; /* Goes along with real_type */
-
- char *real_name; /* The original name of this document, which will
- eventually show up in the Content-Disposition
- header. For example, if you had copied a
- document to a tmp file, this would be the
- original, human-readable name of the document.
- */
-
- char *description; /* If you put a string here, it will show up as
- the Content-Description header. This can be
- any explanatory text; it's not a file name.
- */
-
- char *x_mac_type, *x_mac_creator;
- /* Mac-specific data that should show up as optional parameters
- to the content-type header.
- */
-};
-
-
-/* This structure is the interface between compose.c and composew.c.
- When we have downloaded a URL to a tmp file for attaching, this
- represents everything we learned about it (and did to it) in the
- process.
- */
-/* Used by libmime -- mimedrft.c
- * Front end shouldn't use this structure.
- */
-typedef struct MSG_AttachedFile
-{
- char *orig_url; /* Where it came from on the network (or even elsewhere
- on the local disk.)
- */
- char *file_name; /* The tmp file in which the (possibly converted) data
- now resides.
- */
- char *type; /* The type of the data in file_name (not necessarily
- the same as the type of orig_url.)
- */
- char *encoding; /* Likewise, the encoding of the tmp file.
- This will be set only if the original document had
- an encoding already; we don't do base64 encoding and
- so forth until it's time to assemble a full MIME
- message of all parts.
- */
-
- /* #### I'm not entirely sure where this data is going to come from...
- */
- char *description; /* For Content-Description header */
- char *x_mac_type, *x_mac_creator; /* mac-specific info */
- char *real_name; /* The real name of the file. */
-
- /* Some statistics about the data that was written to the file, so that when
- it comes time to compose a MIME message, we can make an informed decision
- about what Content-Transfer-Encoding would be best for this attachment.
- (If it's encoded already, we ignore this information and ship it as-is.)
- */
- uint32 size;
- uint32 unprintable_count;
- uint32 highbit_count;
- uint32 ctl_count;
- uint32 null_count;
- uint32 max_line_length;
-
- XP_Bool decrypted_p; /* S/MIME -- when attaching a message that was
- encrypted, it's necessary to decrypt it first
- (since nobody but the original recipient can read
- it -- if you forward it to someone in the raw, it
- will be useless to them.) This flag indicates
- whether decryption occurred, so that libmsg can
- issue appropriate warnings about doing a cleartext
- forward of a message that was originally encrypted.
- */
-} MSG_AttachedFile;
-
-
-
-/* This structure represents a single line in the folder pane.
- */
-typedef struct MSG_FolderLine
-{
- MSG_FolderInfo* id;
- const char* name; /* The name of the folder to display. */
- const char* prettyName; /* The pretty name to display */
- uint8 level; /* How many parent folders we have. */
- uint32 flags;
- uint32 prefFlags;
-
- /* The below are used only if the icon type is MSG_NewsgroupIcon or
- MSG_FolderIcon. */
- int32 unseen; /* Number of unseen articles. (If negative,
- then we don't know yet; display question
- marks or something.*/
- int32 total; /* Total number of articles. */
- uint16 numChildren; /* How many immediate children of this folder
- exist. */
- int32 deepUnseen; /* Totals for this and child folders */
- int32 deepTotal;
- int32 deletedBytes; /* mail only - total size of deleted messages */
-} MSG_FolderLine;
-
-
-/* This structure represents a single line in the thread pane.
- */
-typedef struct MSG_MessageLine
-{
- MessageKey threadId; /* (article # of thread - article could be
- expired) */
- MessageKey messageKey; /* news: article num, mail: mbox offset */
- char subject[MSG_MAXSUBJECTLENGTH];
- char author[MSG_MAXAUTHORLENGTH];
- time_t date;
-
- uint32 messageLines; /* Number of lines in this message. */
- uint32 flags;
- MSG_PRIORITY priority; /* message priority (mail only?) */
- uint16 numChildren; /* for top-level threads */
- uint16 numNewChildren; /* for top-level threads */
- int8 level; /* indentation level */
-} MSG_MessageLine;
-
-/* This structure represents a single line in the subscribe pane.
- */
-
-typedef struct MSG_GroupNameLine
-{
- char name[MSG_MAXGROUPNAMELENGTH];
- int8 level;
- uint32 flags;
- int32 total;
-} MSG_GroupNameLine;
-
-/* This structure is used as an annotation about the font and size information
- included in a text string passed to us by the front end after the user has
- edited their message.
- */
-typedef struct MSG_FontCode
-{
- uint32 pos;
- uint32 length;
- MSG_FONT font;
- uint8 font_size;
- XP_Bool fixed_width_p;
-} MSG_FontCode;
-
-
-
-/* MSG_CompositionFields represents the desired initial state of the various
- fields in a composition. */
-
-
-#ifdef XP_CPLUSPLUS
-class MSG_CompositionFields;
-#else
-typedef struct MSG_CompositionFields MSG_CompositionFields;
-#endif
-
-
-/* MSG_HTMLComposeAction lists what action to take with a message composed
- with HTML. */
-
-typedef enum {
- MSG_HTMLAskUser,
- MSG_HTMLUseMultipartAlternative,
- MSG_HTMLConvertToPlaintext,
- MSG_HTMLSendAsHTML
-} MSG_HTMLComposeAction;
-
-/* MSG_RecipientList specifies a list of recipients to be displayed in the
- recipients dialog box. It is terminated by an entry which has name set to
- NULL and value set to something negative. */
-typedef struct {
- int32 value;
- const char* name;
-} MSG_RecipientList;
-
-
-
-
-/* Secure mail related
- */
-typedef enum {
- certNone,
- certValid,
- certExpired,
- certRevoked
-} MSG_CertStatus;
-
-typedef struct {
- char *PrettyName;
- char *EmailAddress;
- MSG_CertStatus CertStatus;
-} MSG_CertInfo;
-
-typedef enum
-{
- msgNoRecipients = 0,
- msgNoCerts = 1,
- msgHasCerts = 2,
- msgSomeCerts = 4
-} MSG_SecurityLevel;
-
-typedef enum
-{
- crypto_RC4_40bit,
- crypto_RC4_128bit
-} MSG_CryptoGrade;
-
-
-typedef struct {
- /* DoFetchGroups() requests the front end do a
- MSG_Command(MSG_FetchGroupList) on the subscribe pane, also doing
- whatever side effects the front end usually does on such a request. */
- void (*DoFetchGroups)(MSG_Pane* pane, void* closure);
-
- /* FetchCompleted() tells the FE that a MSG_FetchGroupList or
- MSG_CheckForNew command has completed. */
- void (*FetchCompleted)(MSG_Pane* pane, void* closure);
-} MSG_SubscribeCallbacks;
-
-
-typedef struct {
- /* AttachmentCount() tells the FE the number of attachments currently
- known for the message being displayed in the given messagepane.
- finishedloading is TRUE iff we have finished loading the message.
- If finishedloading is FALSE, then the FE must be prepared to have this
- callback fire again soon, as more attachments may be found as
- downloading proceeds. */
- void (*AttachmentCount)(MSG_Pane* messagepane, void* closure,
- int32 numattachments, XP_Bool finishedloading);
-
-
- /* UserWantsToSeeAttachments() gets called when the user clicks on the
- little "show me attachment info" at the top of a mail message. */
- void (*UserWantsToSeeAttachments)(MSG_Pane* messagepane, void* closure);
-} MSG_MessagePaneCallbacks;
-
-
-typedef struct {
- /* CreateAskHTMLDialog() tells the FE to bring up the dialog that lets the
- user choose the disposition of this HTML composition. If the user
- chooses a format for HTML and clicks "Send", then the FE must call
- MSG_SetHTMLAction() and return 0. If the FE returns > 0, then
- the message send is cancelled. If the user presses the "Recipients"
- button, then the the FE must call MSG_PutUpRecipientsDialog(). If the
- FE does not provide this CreateAskHTMLDialog() callback, or if this
- routine returns a negative number, then the back end will implement
- it using HTML dialogs. */
- int (*CreateAskHTMLDialog)(MSG_Pane* composepane, void* closure);
-
-
- /* CreateRecipientsDialog() tells the FE to bring up the dialog that lets
- the user choose whether the recipients of a message can deal with HTML.
- The FE must notify the back end of the results by calling
- MSG_ResultsRecipients(). If the FE does not provide this callback, or
- if this routine returns a negative number, then the back end will
- implement it using HTML dialogs.
-
- The last two arguments specify the initial contents of the two scrolling
- lists. The given strings are to be displayed; the given ID's are to be
- used in the call to MSG_ResultsRecipients(). (These ID's are also to be
- used as a sort key so that the recipient list is always displayed sorted
- in the right order.) These structures are only valid for the length of
- this call; the FE must copy any data it needs out of them before the
- call returns. The void* pWnd parameter is used to pass the in parent window
- of the RecipientsDialog.*/
- int (*CreateRecipientsDialog)(MSG_Pane* composepane, void* closure,
- MSG_RecipientList* nohtml,
- MSG_RecipientList* htmlok,void* pWnd);
-
-
-} MSG_CompositionPaneCallbacks;
-
-
-
-
-
-/* ===========================================================================
- INIT / CREATE
- ===========================================================================
- */
-
-
-XP_BEGIN_PROTOS
-
-void MSG_InitMsgLib(void); /* one-time initialization of libmsg */
-void MSG_ShutdownMsgLib(void); /* shut down LibMsg part of app. */
-
-/* launch a url to compress mail folders and purge news dbs. */
-XP_Bool MSG_CleanupNeeded(MSG_Master *master);
-void MSG_CleanupFolders(MSG_Pane *pane);
-
-/* currently just to give db time to clean up */
-void MSG_OnIdle(void);
-
-
-int32 MSG_SetLibNeoCacheSize(int32 newCacheSize);
-
-/* Initialize the mail/news universe. A MSG_Master* object must be created
- before anything else can be done. Only one MSG_Master* object can exist at
- any time. */
-
-extern MSG_Master* MSG_InitializeMail(MSG_Prefs* prefs);
-
-/* Routines to create the various panes. Those panes that require a true
- MWContext* take it as a parameter. Any given thread pane is always
- associated with a particular folder pane; any given message pane is always
- associated with a particular thread pane.
-
- The entire creation process goes like this:
-
- - The FE decides to create a new pane.
-
- - The FE creates any necessary contexts and maybe some windows and stuff
- that it will associate with the pane.
-
- - The FE calls MSG_Create*Pane() to create the pane object itself. When
- creating a folderpane, the FE must also provide a pointer to a MSG_Prefs
- object that contains the preferences to be used for the folderpane. The FE
- must be sure not to destroy that MSG_Prefs object as long as the folderpane
- exists. Any later change made to the MSG_Prefs will automatically be
- reflected in the folderpane and all related panes. (Also note that when
- creating a folderpane, msglib uses the context type to determine whether
- this is for mail or news.)
-
- - The FE puts the resulting pane structure into its datastructures
- somewhere, and probably calls MSG_SetFEData() to assocatiate that
- datastructure with the pane.
-
-*/
-
-extern MSG_Pane* MSG_CreateFolderPane(MWContext* context,
- MSG_Master* master);
-
-
-extern MSG_Pane* MSG_CreateThreadPane(MWContext* context,
- MSG_Master* master);
-
-extern MSG_Pane* MSG_CreateMessagePane(MWContext* context,
- MSG_Master* master);
-
-extern int MSG_SetMessagePaneCallbacks(MSG_Pane* messagepane,
- MSG_MessagePaneCallbacks* callbacks,
- void* closure);
-
-extern MSG_MessagePaneCallbacks*
-MSG_GetMessagePaneCallbacks(MSG_Pane* messagepane, void** closure);
-
-
-extern MSG_Pane* MSG_CreateCompositionPane(MWContext* context,
- MWContext* old_context,
- MSG_Prefs* prefs,
- MSG_CompositionFields* fields,
- MSG_Master* master);
-
-extern int
-MSG_SetCompositionPaneCallbacks(MSG_Pane* composepane,
- MSG_CompositionPaneCallbacks* callbacks,
- void* closure);
-
-/* Typically, progress panes come down when you receive all connections complete,
- or you get a FE_PaneChanged MSG_PaneProgressDone, which gets sent when a
- command runs in a progress pane which doesn't launch a url.
-*/
-extern MSG_Pane* MSG_CreateProgressPane (MWContext *context,
- MSG_Master *master,
- MSG_Pane *parentPane);
-
-/* WinFE (at least) has found that creating the composition pane in one swell
- foop is too much to handle. They really want to create the pane pointer,
- but not start its initializing until some later point. (The reason this is
- nasty is that composition pane initialization can sometimes happen in the
- background as we download attachments.) So, if you don't want to call
- MSG_CreateCompositionPane(), you can instead call
- MSG_CreateCompositionPaneNoInit() and then soon call
- MSG_InitializeCompositionPane(). What fun. */
-
-extern MSG_Pane* MSG_CreateCompositionPaneNoInit(MWContext* context,
- MSG_Prefs* prefs,
- MSG_Master* master);
-
-extern int MSG_InitializeCompositionPane(MSG_Pane* comppane,
- MWContext* old_context,
- MSG_CompositionFields* fields);
-
-
-
-
-extern MSG_Pane* MSG_CreateSearchPane (MWContext *context,
- MSG_Master *master);
-
-#ifdef SUBSCRIBE_USE_OLD_API
-/* This routine is obsoleted; instead, use MSG_CreateSubscribePaneOnHost(). */
-extern MSG_Pane* MSG_CreateSubscribePane(MWContext* context,
- MSG_Master* master);
-
-/* Bring up the subscribe UI on the given newshost. If host is NULL,
- uses the default newshost. */
-extern MSG_Pane* MSG_CreateSubscribePaneOnHost(MWContext* context,
- MSG_Master* master,
- MSG_NewsHost* host);
-#endif /* SUBSCRIBE_USE_OLD_API */
-
-/* Bring up the subscribe UI on the given news or imap host.
- If host is NULL, uses the default newshost. */
-extern MSG_Pane* MSG_CreateSubscribePaneForHost(MWContext* context,
- MSG_Master* master,
- MSG_Host* host);
-
-
-/* Tells the FEs to bring up the subscribe UI on the given news
- or imap host. */
-extern XP_Bool FE_CreateSubscribePaneOnHost(MSG_Master* master,
- MWContext* parentContext,
- MSG_Host* host);
-
-/* Message compositions sometimes (usually) get kicked off by the backend
- (like, the user clicks on a "mailto" link). So, this call requests the FE
- to create a new context, and call MSG_CreateCompositionPane and bring up a
- composition window. The given context and MSG_CompositionFields* are to be
- passed on to MSG_CreateCompositionPane(), and lets the backend know what the
- initial values of all the fields are to be. The FE should then query the
- pane (using MSG_GetCompHeader() and MSG_GetCompBody()) so that it can find
- out what to display in the UI.
-
- The FE should bring up either the plaintext composition or the html
- composition window, depending on the user's preference. One exception,
- though: the FE must first check MSG_GetForcePlainText(). If TRUE, then
- we are replying to a plaintext message, and the FE *must* bring up the
- plaintext composition window.
-
- */
-
-
-extern MSG_Pane* FE_CreateCompositionPane(MWContext* old_context,
- MSG_CompositionFields* fields,
- const char* initialText,
- MSG_EditorType editorType);
-
-
-
-
-/* ===========================================================================
- RANDOM CORE FUNCTIONS (to sort)
- ===========================================================================
- */
-
-
-/* Due to addition of Java/JavaScript MailNews API, other things in addition
- to composition can be kicked off by the backend, so we provide the
- following FE functions to handle those cases.
-*/
-
-/* Ask the FE for the current master. FE should create one if it doesn't exist */
-extern MSG_Master* FE_GetMaster();
-
-/* Routines to associate or get arbitrary FE-specific data from a pane. */
-
-extern void MSG_SetFEData(MSG_Pane* pane, void* data);
-extern void* MSG_GetFEData(MSG_Pane* pane);
-
-/* Routines to to special things when Netscape mail is not being used */
-
-extern XP_Bool FE_IsAltMailUsed(MWContext * context);
-
-/* Routine to bring up the IMAP Subscription Upgrade dialog box */
-/* Return value based on selection: Automatic = 0, Custom = 1 */
-
-extern int FE_PromptIMAPSubscriptionUpgrade (MWContext * context);
-
-
-/* This function is called by the backend to notify the frontend details about
- new mail state so that the FE can notify the stand-alone biff that something
- has changed.
-*/
-
-#ifdef XP_WIN32 /* only supported on Win32 now */
-typedef enum {
- MSG_IMAPHighWaterMark, /* data is the IMAP UID highwater mark for the inbox */
-} MSG_BiffInfoType;
-
-#define FE_SetBiffInfoDefined /* this symbol used in the back-end to
- know if FE_SetBiffInfo is defined */
-extern uint32 FE_SetBiffInfo(MSG_BiffInfoType type, uint32 data);
-#endif
-
-/* run the url in the given pane. This will set the msg_pane member
- in url, interrupt the context, and then call FE_GetURL */
-extern int MSG_GetURL(MSG_Pane *pane, URL_Struct* url);
-
-/* routines to set and get the text type, setting true indicates that the
- text is HTML */
-
-extern XP_Bool MSG_GetHTMLMarkup(MSG_Pane * composepane);
-extern void MSG_SetHTMLMarkup(MSG_Pane * composepane,XP_Bool flag);
-
-/* Returns the type of the given pane. */
-
-extern MSG_PaneType MSG_GetPaneType(MSG_Pane* pane);
-
-
-/* Finds a pane with the given type. First, it looks for a pane which has the
- given context associated with it; failing that, it returns any pane it can
- find.
- */
-extern MSG_Pane* MSG_FindPane(MWContext* context, MSG_PaneType type);
-
-/* really find the pane of passed type with given context, NULL otherwise */
-extern MSG_Pane *MSG_FindPaneOfContext (MWContext *context, MSG_PaneType type);
-
-extern MSG_Pane *MSG_FindPaneOfType(MSG_Master *master, MSG_FolderInfo *id, MSG_PaneType type);
-
-extern MSG_Pane *MSG_FindPaneFromUrl (MSG_Pane *pane, const char *url, MSG_PaneType type);
-
-/* Returns the context associated with a given pane. If this pane doesn't have
- a context (i.e., it's a threadpane), then it will return NULL. */
-
-extern MWContext* MSG_GetContext(MSG_Pane* pane);
-
-
-/* Returns the MSG_Prefs* object that is being used to determine the
- preferences for this pane. */
-
-extern MSG_Prefs* MSG_GetPrefs(MSG_Pane* pane);
-
-
-/* Returns the MSG_Prefs* object that is being used to determine the
- preferences for this master object. */
-
-extern MSG_Prefs* MSG_GetPrefsForMaster(MSG_Master* master);
-
-
-/* Returns the MSG_Master* object for the given pane. */
-
-extern MSG_Master* MSG_GetMaster(MSG_Pane* pane);
-
-extern XP_Bool MSG_DeliveryInProgress(MSG_Pane * composepane);
-
-
-/* This is the front end's single interface to executing mail/news menu
- and toolbar commands. See the comment above the definition of the
- MSG_CommandType enum.
-
- The indices and numindices arguments indicates which folders or threads are
- to be affected by this command. For many commands, they'll be ignored.
- They should always be NULL if not specifying a folderpane or a threadpane.
- */
-extern void MSG_Command (MSG_Pane* pane, MSG_CommandType command,
- MSG_ViewIndex* indices, int32 numindices);
-
-
-/* Before the front end displays any menu (each time), it should call this
- function for each command on that menu to determine how it should be
- displayed.
-
- selectable_p: whether the user should be allowed to select this item;
- if this is FALSE, the item should be grayed out.
-
- selected_p: if this command is a toggle or multiple-choice menu item,
- this will be MSG_Checked if the item should be `checked',
- MSG_Unchecked if it should not be, and MSG_NotUsed if the
- item is a `normal' menu item that never has a checkmark.
-
- display_string: the string to put in the menu. l10n handwave handwave.
-
- plural_p: if it happens that you're not using display_string, then
- this tells you whether the string you display in the menu
- should be singular or plural ("Delete Message" versus
- "Delete Selected Messages".) If you're using
- display_string, you don't need to look at this value.
-
- Returned value is negative if something went wrong.
- */
-extern int MSG_CommandStatus (MSG_Pane* pane,
- MSG_CommandType command,
- MSG_ViewIndex* indices, int32 numindices,
- XP_Bool *selectable_p,
- MSG_COMMAND_CHECK_STATE *selected_p,
- const char **display_string,
- XP_Bool *plural_p);
-
-
-/* Set the value of a toggle-style command to the given value. Returns
- negative if something went wrong (like, you gave it a non-toggling
- command, or you passed in MSG_NotUsed for the check state.) */
-extern int MSG_SetToggleStatus(MSG_Pane* pane, MSG_CommandType command,
- MSG_ViewIndex* indices, int32 numindices,
- MSG_COMMAND_CHECK_STATE value);
-
-/* Queries whether the given toggle-style command is on or off. */
-extern MSG_COMMAND_CHECK_STATE MSG_GetToggleStatus(MSG_Pane* pane,
- MSG_CommandType command,
- MSG_ViewIndex* indices,
- int32 numindices);
-
-
-/* Navigation commands */
-extern int MSG_DataNavigate(MSG_Pane* pane, MSG_MotionType motion,
- MessageKey startId, MessageKey *resultId,
- MessageKey *resultThreadId);
-
-/* This routine will automatically expand the destination thread, if needs be. */
-extern int MSG_ViewNavigate(MSG_Pane* pane, MSG_MotionType motion,
- MSG_ViewIndex startIndex,
- MessageKey *resultId, MSG_ViewIndex *resultIndex,
- MSG_ViewIndex *pThreadIndex,
- MSG_FolderInfo **folderInfo);
-
-/* Indicates if navigation of the passed motion type is valid. */
-extern int MSG_NavigateStatus (MSG_Pane* pane,
- MSG_MotionType command,
- MSG_ViewIndex index,
- XP_Bool *selectable_p,
- const char **display_string);
-
-extern int MSG_MarkReadByDate (MSG_Pane* pane, time_t startDate, time_t endDate);
-
-/* notification from Server Admin page via JavaScript that an imap folder has changed */
-extern void MSG_IMAPFolderChangedNotification(const char *folder_url);
-
-/* record the imap connection in the move state of the current context */
-extern void MSG_StoreNavigatorIMAPConnectionInMoveState(MWContext *context,
- TNavigatorImapConnection *connection);
-
-/* Determines whether we are currently actually showing the recipients
- in the "Sender" column of the display (because we are in the "sent"
- folder). FE's should call this in their FE_UpdateToolbar to change
- the title of this column.*/
-
-extern XP_Bool MSG_DisplayingRecipients(MSG_Pane* threadpane);
-
-
-
-
-/* The msg library calls FE_ListChangeStarting() to tell the front end that the
- contents of the message or folder list are about to change. It means that
- any MSG_ViewIndex values that the FE may be keeping around might become
- invalid. The FE should adjust them, throw them out, or convert them into
- MessageKey or MSG_FolderInfo* values, instead.
-
- This call will be quickly followed by a matching call to
- FE_ListChangeFinished().
-
- The "asynchronous" flag will be TRUE if this change happened due to some
- completely asynchronous event, and FALSE if we are in the middle of a call
- to MSG_Command() or other calls from the FE that directly manipulate the
- msglib. Some FE's (Mac) will choose to ignore these calls if asynchronous
- is FALSE, while other FE's (XFE) will likely ignore the parameter.
-
- The notify parameter describes what changed, along with the where and num
- parameters. See the documentation in the declaration of MSG_NOTIFY_CODE,
- above. */
-
-extern void FE_ListChangeStarting(MSG_Pane* pane, XP_Bool asynchronous,
- MSG_NOTIFY_CODE notify, MSG_ViewIndex where,
- int32 num);
-
-
-/* FE_ListChangeFinished() gets called only after a call to
- FE_ListChangeStarting(). It means that it is safe for the FE to convert
- back from MessageKey or MSG_FolderInfo* into MSG_ViewIndex. It's also a good
- clue that the FE ought to redisplay the list. If the folderpane is given,
- then the FE probably will want to regenerate any list of folders presented
- in menus. */
-
-extern void FE_ListChangeFinished(MSG_Pane* pane, XP_Bool asynchronous,
- MSG_NOTIFY_CODE notify, MSG_ViewIndex where,
- int32 num);
-
-/* The backend calls this when something changed about the pane other than the
- list. For example, if we load a different message into a message pane,
- we call FE_PaneChanged with a notify code of MSG_PaneNotifyMessageLoaded. Or, if
- the folder info for a folder displayed in a thread pane changes,
- we call FE_PaneChanged with a notify code of MSG_PaneNotifyFolderInfoChanged.
-*/
-extern void FE_PaneChanged(MSG_Pane *pane, XP_Bool asynchronous,
- MSG_PANE_CHANGED_NOTIFY_CODE, int32 value);
-
-/* The front end calls this *after* it has handled the FE_PaneChanged notification.
- This function handles callbacks set up by back-end code to detect changes in the
- mail system. Currently, it is used by the netscape.messaging.* classes
- to allow callbacks in the java classes when stuff in the mail backend changes.
-*/
-extern void MSG_HandlePaneChangedNotifications(MSG_Pane *pane, XP_Bool asynchronous,
- MSG_PANE_CHANGED_NOTIFY_CODE, int32 value);
-
-/* Declaration for backend pane change callback */
-typedef void (*MSG_PANE_CHANGED_CALLBACK)(MSG_Pane *pane, XP_Bool asynchronous,
- MSG_PANE_CHANGED_NOTIFY_CODE, int32 value);
-
-/* Registration function to register call backs. Currently allows only one, but should
- be expanded to allow multiple observers */
-extern void MSG_RegisterPaneChangedCallback(MSG_PANE_CHANGED_CALLBACK cb);
-
-/* The front end can use this call to determine what the indentation depth is
- needed to display all the icons in the folder list. The XFE uses this to
- dynamically resize the icon column. In true C style, the number returned is
- actually one bigger than the biggest depth the FE will ever get. */
-extern int MSG_GetFolderMaxDepth(MSG_Pane* folderpane);
-
-
-/* The front end uses these calls to determine what to display on particular
- lines in the outline lists. They return TRUE on success, FALSE if the given
- line doesn't exist or if there are less than numlines worth of data to get.
- The given data pointer must point to an array of at least numlines
- elements. */
-
-extern XP_Bool MSG_GetFolderLineByIndex(MSG_Pane* folderpane,
- MSG_ViewIndex firstline,
- int32 numlines,
- MSG_FolderLine* data);
-
-/* get the flags for a folder w/o the whole MSG_FolderLine */
-extern uint32 MSG_GetFolderFlags(MSG_FolderInfo *folder);
-
-extern int32 MSG_GetFolderSizeOnDisk (MSG_FolderInfo *folder);
-extern XP_Bool MSG_GetThreadLineByIndex(MSG_Pane* threadpane,
- MSG_ViewIndex firstline,
- int32 numlines,
- MSG_MessageLine* data);
-
-extern int MSG_GetFolderLevelByIndex( MSG_Pane *folderpane,
- MSG_ViewIndex line );
-
-extern int MSG_GetThreadLevelByIndex( MSG_Pane *threadpane,
- MSG_ViewIndex line );
-
-/* If the FE wants to find out info about a particular folder or thread by its
- id rather than by its index, it can use these calls. */
-
-extern XP_Bool MSG_GetFolderLineById(MSG_Master* master,
- MSG_FolderInfo* info,
- MSG_FolderLine* data);
-extern XP_Bool MSG_GetThreadLineById(MSG_Pane* pane, /* thread or message */
- MessageKey id,
- MSG_MessageLine* data);
-
-/* returns the view index of the first message in the thread containing key */
-extern MSG_ViewIndex MSG_ThreadIndexOfMsg(MSG_Pane* pane, MessageKey key);
-
-/* Takes a time (most likely, the one returned in the MSG_MessageLine
- structure by MSG_GetThreadLine()) and formats it into a compact textual
- representation (like "Thursday" or "09:53:17" or "10/3 16:15"), based on
- how that date relates to the current time. This is returned in a
- statically allocated buffer; the caller should copy it somewhere. */
-extern const char* MSG_FormatDate(MSG_Pane* pane, time_t date);
-
-/* If you don't have a pane and need to format a date ... */
-extern const char* MSG_FormatDateFromContext(MWContext *context, time_t date);
-
-/* Change the priority on a mail message */
-extern XP_Bool MSG_SetPriority(MSG_Pane *pane, /* thread or message */
- MessageKey key,
- MSG_PRIORITY priority);
-
-/* The msg library calls this to get a temporary filename and type (suitable
- for passing to XP_FileOpen, etc) to be used for storing a temporary working
- copy of the given filename and type. The returned file will usually be
- renamed back onto the given filename, using XP_FileRename().
-
- The returned filename will be freed using XP_FREE(). */
-
-/* #### this should be replaced with a backup-version-hacking XP_FileOpen */
-extern char* FE_GetTempFileFor(MWContext* context, const char* fname,
- XP_FileType ftype, XP_FileType* rettype);
-
-
-
-
-/* Delete the master object, meaning that we're all done with mail or news.
- It's not legal to do this unless all associated panes have already been
- destroyed. */
-
-extern void MSG_DestroyMaster(MSG_Master* master);
-
-
-/* A pane is going away. */
-
-extern void MSG_DestroyPane(MSG_Pane* pane);
-
-
-
-/* Load the given folder into the given threadpane. */
-
-extern int MSG_LoadFolder(MSG_Pane* threadpane, MSG_FolderInfo* folder);
-
-/* Load the given message into the given messagepane. Also have to specify
- the folder that the pane is in. */
-
-extern int MSG_LoadMessage(MSG_Pane* messagepane, MSG_FolderInfo* folder,
- MessageKey id);
-
-/* Open Draft Message into a compose window */
-extern int MSG_OpenDraft (MSG_Pane* threadpane, MSG_FolderInfo* folder,
- MessageKey id);
-/* Draft -- backend helper function; FE don't use it */
-extern void MSG_SetLineWidth(MSG_Pane* composepane, int width);
-
-extern void MSG_AddBacktrackMessage(MSG_Pane* pane, MSG_FolderInfo* folder,
- MessageKey id);
-
-extern void MSG_SetBacktrackState (MSG_Pane* pane, MSG_BacktrackState state);
-
-extern MSG_BacktrackState MSG_GetBacktrackState (MSG_Pane* pane);
-
-
-/* Set what action to take when the user sends an HTML message. This
- is set by a pull-down in the compose window, or as a result of the
- AskHTMLDialog. */
-extern int MSG_SetHTMLAction(MSG_Pane* composepane,
- MSG_HTMLComposeAction action);
-
-/* Gets the value set above. */
-extern MSG_HTMLComposeAction MSG_GetHTMLAction(MSG_Pane* composepane);
-
-/* Asks that the recipients dialog appear. This should only happen as a
- result of the user pressing the "Recipients" button on the AskHTMLDialog.
- the void* parameter is used to pass in the parent window for the dialog */
-extern int MSG_PutUpRecipientsDialog(MSG_Pane* composepane,void *pWnd);
-
-/* For more details on this routine, see comments for
- MSG_CompositionPaneCallbacks. */
-extern int MSG_ResultsRecipients(MSG_Pane* composepane,
- XP_Bool cancelled,
- int32* nohtml, /* List of IDs, terminated
- with a negative entry. */
- int32* htmlok /* Another list of IDs. */
- );
-
-extern void MSG_SetPostDeliveryActionInfo (MSG_Pane* pane,
- void *actionInfo);
-
-/* Setting the preloaded attachments to a compose window. Drafts only */
-extern int MSG_SetPreloadedAttachments ( MSG_Pane *composepane,
- MWContext *context,
- void *attachmentData,
- void *attachments,
- int attachments_count );
-
-#ifdef XP_UNIX
-/* This is how the XFE implements non-POP message delivery. The given donefunc
- will be called when the incorporate actually finishes, which may be before
- or after this function returns. The boolean passed to the donefunc will be
- TRUE if the incorporate succeeds, and FALSE if it fails for any reason. */
-extern void MSG_IncorporateFromFile(MSG_Pane* pane, XP_File infid,
- void (*donefunc)(void*, XP_Bool),
- void* doneclosure);
-#endif /* XP_UNIX */
-
-/* ===========================================================================
- PREFERENCES
- ===========================================================================
- */
-
-
-/* Create a new place to store mail/news preferences. */
-
-extern MSG_Prefs* MSG_CreatePrefs(void);
-
-/* Destroy a previously created MSG_Prefs* object. it is illegal to call this
- unless any MSG_Master* or compositionpane objects associated with this prefs
- object have already been destroyed.*/
-
-extern void MSG_DestroyPrefs(MSG_Prefs*);
-
-
-
-/* This is the directory where mail folders are stored. */
-
-extern void MSG_SetFolderDirectory(MSG_Prefs* prefs, const char* directory);
-extern const char* MSG_GetFolderDirectory(MSG_Prefs* prefs);
-
-
-extern void MSG_GetCitationStyle(MSG_Prefs* prefs,
- MSG_FONT* font,
- MSG_CITATION_SIZE* size,
- const char** color);
-
-/* Gets/Sets the current Queue Folder name, i.e. "Outbox" or "Unsent Messages."
- Don't free the return result. */
-extern const char * MSG_GetQueueFolderName();
-/* Should be called with a #define'd string, i.e. QUEUE_FOLDER_NAME or QUEUE_FOLDER_NAME_OLD */
-extern const char * MSG_SetQueueFolderName(const char *newName);
-/* Variation on XP_GetString for special folders, except this function
- returns safer, longer-duration strings */
-extern const char * MSG_GetSpecialFolderName(int whichOne);
-#ifdef XP_OS2
-extern const char * MSG_GetSpecialFolderPrettyName(int whichOne);
-#endif
-
-/* Whether to automatically quote original message when replying. */
-extern XP_Bool MSG_GetAutoQuoteReply(MSG_Prefs* prefs);
-
-/* Whether to show attachments as links instead of inline. */
-extern XP_Bool MSG_GetNoInlineAttachments(MSG_Prefs* prefs);
-
-/* there are going to be a set of per-folder preferences, including
- 1 pane or 2
- Configured for off-line use
- I think these can be represented with bits. If wrong, we'll have
- to change this. They should be stored in the database, NeoFolderInfo obj,
- and cached in MSG_FolderInfo.
-*/
-#define MSG_FOLDER_PREF_OFFLINE 0x00000001
-#define MSG_FOLDER_PREF_ONEPANE 0x00000002
-#define MSG_FOLDER_PREF_SHOWIGNORED 0x00000004
-#define MSG_FOLDER_PREF_IMAPMARKED 0x00000008 /* server says this folder is 'special' */
-#define MSG_FOLDER_PREF_IMAPUNMARKED 0x00000010 /* different from !marked? RFC says yes */
-#define MSG_FOLDER_PREF_IMAPNOINFERIORS 0x00000020 /* cannot have children folders, pity */
-#define MSG_FOLDER_PREF_IMAPNOSELECT 0x00000040 /* cannot hold messages, only other folders */
-#define MSG_FOLDER_PREF_OFFLINEEVENTS 0x00000080 /* this folder has offline events to play back */
-#define MSG_FOLDER_PREF_LSUB_DISCOVERED 0x00000100 /* this folder was discovered using LSUB */
-#define MSG_FOLDER_PREF_CREATED_OFFLINE 0x00000200 /* this folder created offline, so don't delete it */
-#define MSG_FOLDER_PREF_NAMESPACE_STRIPPED 0x00000400 /* this folder has had its personal namespace stripped off */
-#define MSG_FOLDER_PREF_IMAP_ACL_READ 0x00000800 /* SELECT, CHECK, FETCH, PARTIAL, SEARCH, COPY from folder */
-#define MSG_FOLDER_PREF_IMAP_ACL_STORE_SEEN 0x00001000 /* STORE SEEN flag */
-#define MSG_FOLDER_PREF_IMAP_ACL_WRITE 0x00002000 /* STORE flags other than SEEN and DELETED */
-#define MSG_FOLDER_PREF_IMAP_ACL_INSERT 0x00004000 /* APPEND, COPY into folder */
-#define MSG_FOLDER_PREF_IMAP_ACL_POST 0x00008000 /* Can I send mail to the submission address for folder? */
-#define MSG_FOLDER_PREF_IMAP_ACL_CREATE_SUBFOLDER 0x00010000 /* Can I CREATE a subfolder of this folder? */
-#define MSG_FOLDER_PREF_IMAP_ACL_DELETE 0x00020000 /* STORE DELETED flag, perform EXPUNGE */
-#define MSG_FOLDER_PREF_IMAP_ACL_ADMINISTER 0x00040000 /* perform SETACL */
-#define MSG_FOLDER_PREF_IMAP_ACL_RETRIEVED 0x00080000 /* ACL info for this folder has been initialized */
-#define MSG_FOLDER_PREF_FEVALID 0x40000000 /* prefs have actually been set */
-#define MSG_FOLDER_PREF_CACHED 0x80000000 /* we've retrieved prefs from db */
-
-extern void MSG_SetFolderPrefFlags(MSG_FolderInfo *info, int32 flag);
-extern int32 MSG_GetFolderPrefFlags(MSG_FolderInfo *info);
-
-/* allow FE's to remember default CSID's on a per-folder basis. It would be nice
- if there were a type other than int16 for csid's!
- */
-extern void MSG_SetFolderCSID(MSG_FolderInfo *info, int16 csid);
-extern int16 MSG_GetFolderCSID(MSG_FolderInfo *info);
-
-typedef enum MSG_AdminURLType
-{
- MSG_AdminServer,
- MSG_AdminServerSideFilters,
- MSG_AdminFolder,
- MSG_AdminServerLists
-} MSG_AdminURLType;
-
-/* use this to run the url */
-extern XP_Bool MSG_GetAdminUrlForFolder(MWContext *context, MSG_FolderInfo *folder, MSG_AdminURLType type);
-/* use this to decide to show buttons and/or menut items */
-extern XP_Bool MSG_HaveAdminUrlForFolder(MSG_FolderInfo *folder, MSG_AdminURLType type);
-
-/* ===========================================================================
- LIST CALLBACKS
- ===========================================================================
- */
-
-
-/* The FE calls these in response to mouse gestures on the scrolling lists.
- Note that folderpanes, threadpanes, and subscribepanes all have scrolling
- lists; most of these calls are valid in any of them. */
-
-
-/* Change the flippy state on this thread line, if possible. The numchanged
- returns how many lines that were added to the view (if positive), or how
- many were removed (if negative). If you don't care, pass in NULL. */
-extern void MSG_ToggleExpansion (MSG_Pane* pane, MSG_ViewIndex line,
- int32* numchanged);
-
-
-
-/* Returns how many lines would get added or removed from the message pane if
- MSG_ToggleExpansion were to be called. Returns positive if lines will be
- added; negative if lines will be removed. */
-extern int32 MSG_ExpansionDelta(MSG_Pane* pane, MSG_ViewIndex line);
-
-
-
-/* These are invoked by the items on the `Copy/Move Message Into' cascading
- menus, and by drag-and-drop. The folder name should be the full pathname of
- the folder in URL (Unix) file name syntax. This does not have to be an
- existing folder; it can be any file on the system. It doesn't even have to
- exist yet. (If you do want to use an existing folder, you can get the right
- string to pass using MSG_GetFolderName().) */
-
-typedef enum
-{ MSG_Drag_Not_Allowed = 0x00000000
-, MSG_Require_Copy = 0x00000001
-, MSG_Require_Move = 0x00000002
-, MSG_Default_Drag = 0xFFFFFFFF
-} MSG_DragEffect;
-
-/* Status calls.
- Caller passes in requested action. If it's a required action, the returned value
- will be the request value, or MSG_Drag_Not_Allowed. If it's a default drag request,
- the returned value will show whether the drag should be interpreted as a move or copy. */
-extern MSG_DragEffect MSG_DragMessagesStatus(MSG_Pane* pane, const MSG_ViewIndex* indices,
- int32 numindices, const char *folder, MSG_DragEffect request);
-extern MSG_DragEffect MSG_DragMessagesIntoFolderStatus(MSG_Pane* pane,
- const MSG_ViewIndex* indices, int32 numindices,
- MSG_FolderInfo *folder, MSG_DragEffect request);
-extern MSG_DragEffect MSG_DragFoldersIntoStatus(MSG_Pane *folderPane,
- const MSG_ViewIndex *indices, int32 numIndices,
- MSG_FolderInfo *destFolder, MSG_DragEffect request);
-
-extern int MSG_CopyMessagesInto(MSG_Pane* pane, const MSG_ViewIndex* indices,
- int32 numindices, const char *folder);
-extern int MSG_MoveMessagesInto(MSG_Pane* pane, const MSG_ViewIndex* indices,
- int32 numindices, const char *folder);
-
-extern int MSG_CopyMessagesIntoFolder(MSG_Pane* pane, const MSG_ViewIndex* indices,
- int32 numindices, MSG_FolderInfo *folder);
-extern int MSG_MoveMessagesIntoFolder(MSG_Pane* pane, const MSG_ViewIndex* indices,
- int32 numindices, MSG_FolderInfo *folder);
-
-
-extern int MSG_MoveFoldersInto (MSG_Pane *folderPane, const MSG_ViewIndex *indices,
- int32 numIndices, MSG_FolderInfo *destFolder);
-
-/* ===========================================================================
- HOSTS
- ===========================================================================
- */
-
-/* These operations on hosts are mostly used for the subscribe pane. */
-
-/* Returns the number of known newshosts. If the result pointer is not NULL,
- fills it in with the list of newshosts (providing up to resultsize entries.)
- */
-extern int32 MSG_GetNewsHosts(MSG_Master* master,
- MSG_NewsHost** result,
- int32 resultsize);
-
-/* Same as above for imap hosts */
-extern int32 MSG_GetIMAPHosts(MSG_Master* master,
- MSG_IMAPHost** result,
- int32 resultsize);
-
-/* Same as above for imap hosts that support subscription */
-extern int32 MSG_GetSubscribingIMAPHosts(MSG_Master* master,
- MSG_IMAPHost** result,
- int32 resultsize);
-
-/* Same as above for news hosts + imap hosts that support subscription */
-extern int32 MSG_GetSubscribingHosts(MSG_Master* master,
- MSG_Host** result,
- int32 resultsize);
-
-/* Get the host type */
-extern XP_Bool MSG_IsNewsHost(MSG_Host* host);
-extern XP_Bool MSG_IsIMAPHost(MSG_Host* host);
-
-/* Returns a pointer to the associated MSG_Host object for this MSG_NewsHost */
-extern MSG_Host* MSG_GetMSGHostFromNewsHost(MSG_NewsHost *newsHost);
-/* Returns a pointer to the associated MSG_Host object for this MSG_IMAPHost */
-extern MSG_Host* MSG_GetMSGHostFromIMAPHost(MSG_IMAPHost *imapHost);
-/* Returns a pointer to the associated MSG_NewsHost object for this MSG_Host,
- if it is a MSG_NewsHost. Otherwise, returns NULL. */
-extern MSG_NewsHost* MSG_GetNewsHostFromMSGHost(MSG_Host *host);
-/* Returns a pointer to the associated MSG_IMAPHost object for this MSG_Host,
- if it is a MSG_IMAPHost. Otherwise, returns NULL. */
-extern MSG_IMAPHost* MSG_GetIMAPHostFromMSGHost(MSG_Host *host);
-
-
-
-/* this should be in msgnet.h, but winfe uses it - this is dangerous in
- a multiple host world.
-*/
-extern XP_Bool MSG_GetMailServerIsIMAP4(MSG_Prefs* prefs);
-
-/* Creates a new newshost. If the given info matches an existing newshost,
- then returns that newshost. */
-
-extern MSG_NewsHost* MSG_CreateNewsHost(MSG_Master* master,
- const char* hostname,
- XP_Bool isSecure,
- int32 port /* If 0, use default */
- );
-
-
-/* Gets the default newshost. Could be NULL, if the user has managed to
- configure himself that way. */
-extern MSG_NewsHost* MSG_GetDefaultNewsHost(MSG_Master* master);
-
-
-
-/* Deletes a newshost. This deletes everything known about this hosts -- the
- newsrc files, the databases, everything. The user had better have confirmed
- this operation before making this call. */
-
-extern int MSG_DeleteNewsHost(MSG_Master* master, MSG_NewsHost* host);
-
-
-/* IMAP Hosts API's */
-/* Creates a new imap host. If the given info matches an existing imap host,
- then returns that imap host. */
-
-extern MSG_IMAPHost* MSG_CreateIMAPHost(MSG_Master* master,
- const char* hostname,
- XP_Bool isSecure,
- const char *userName,
- XP_Bool checkNewMail,
- int biffInterval,
- XP_Bool rememberPassword,
- XP_Bool usingSubscription,
- XP_Bool overrideNamespaces,
- const char *personalOnlineDir,
- const char *publicOnlineDir,
- const char *otherUsersOnlineDir
- );
-
-
-/* Gets the default imap host. Could be NULL, if the user has managed to
- configure himself that way. */
-extern MSG_IMAPHost* MSG_GetDefaultIMAPHost(MSG_Master* master);
-
-
-/* Deletes an imap host. This deletes everything known about this hosts -- the
- preferences, the databases, everything. The user had better have confirmed
- this operation before making this call. */
-
-extern int MSG_DeleteIMAPHost(MSG_Master* master, MSG_IMAPHost* host);
-
-/* Get info about a host. */
-
-#ifdef SUBSCRIBE_USE_OLD_API /* these are being obsoleted */
-extern const char* MSG_GetNewsHostUIName(MSG_NewsHost* host);
-extern const char* MSG_GetNewsHostName(MSG_NewsHost* host);
-extern XP_Bool MSG_IsNewsHostSecure(MSG_NewsHost* host);
-extern int32 MSG_GetNewsHostPort(MSG_NewsHost* host);
-#endif /* SUBSCRIBE_USE_OLD_API */
-
-extern const char* MSG_GetHostUIName(MSG_Host* host);
-extern const char* MSG_GetHostName(MSG_Host* host);
-extern XP_Bool MSG_IsHostSecure(MSG_Host* host);
-extern int32 MSG_GetHostPort(MSG_Host* host);
-extern void MSG_SetNewsHostPostingAllowed (MSG_NewsHost *host, XP_Bool allowed);
-extern XP_Bool MSG_GetNewsHostPushAuth (MSG_NewsHost *host);
-extern void MSG_SetNewsHostPushAuth (MSG_NewsHost *host, XP_Bool pushAuth);
-
-
-
-/* ===========================================================================
- SUBSCRIBE WINDOW
- ===========================================================================
- */
-
-
-/* Set list of callback routines that the subscribe pane can call to the
- FE. */
-extern int MSG_SubscribeSetCallbacks(MSG_Pane* subscribepane,
- MSG_SubscribeCallbacks* callbacks,
- void* callbackclosure);
-
-
-/* The cancel button was hit. Forget any subscriptions or unsubscriptions that
- had been requested. (This call is usually quickly followed by a call to
- MSG_DestroyPane). */
-extern int MSG_SubscribeCancel(MSG_Pane* subscribepane);
-
-/* The OK button was hit. Commit any subscriptions or unsubscriptions to the
- IMAP server, if there are any changes. If the changes are on a news server,
- the commit will happen in the destructor, just like they used to (ack).
- This needs to change for IMAP because we do network I/O. */
-extern int MSG_SubscribeCommit(MSG_Pane* subscribepane);
-
-/* Get which newshost we're currently viewing. */
-#ifdef SUBSCRIBE_USE_OLD_API
-extern MSG_NewsHost* MSG_SubscribeGetNewsHost(MSG_Pane* subscribepane);
-#endif /* SUBSCRIBE_USE_OLD_API */
-
-/* Get which news or imap host we're currently viewing. */
-extern MSG_Host* MSG_SubscribeGetHost(MSG_Pane* subscribepane);
-
-/* Set our view to the given newshost. */
-#ifdef SUBSCRIBE_USE_OLD_API
-extern int MSG_SubscribeSetNewsHost(MSG_Pane* subscribepane,
- MSG_NewsHost* host);
-#endif /* SUBSCRIBE_USE_OLD_API */
-
-/* Set our view to the given news or imap host. */
-extern int MSG_SubscribeSetHost(MSG_Pane* subscribepane,
- MSG_Host* host);
-
-/* Gets the mode of the pane. */
-extern MSG_SubscribeMode MSG_SubscribeGetMode(MSG_Pane* subscribepane);
-
-/* Sets the mode of the pane */
-extern int MSG_SubscribeSetMode(MSG_Pane* subscribepane,
- MSG_SubscribeMode mode);
-
-
-/* Finds the first newsgroup whose name matches the given string. Expansions
- will automatically be done as necessary. Returns the index that matches;
- the FE should then scroll to and select that index. The pane must be
- in the "MSG_SubscribeAll" mode. */
-extern MSG_ViewIndex MSG_SubscribeFindFirst(MSG_Pane* subscribepane,
- const char* str);
-
-
-/* Finds all the newsgroups that have the given string as a substring, and
- changes the view to show only those groups. The pane must be in the
- "MSG_SubscribeSearch" mode. */
-extern int MSG_SubscribeFindAll(MSG_Pane* subscribepane, const char* str);
-
-
-/* Get information to display on these lines in the subscription pane
- outline list. Returns TRUE on success, FALSE if the given
- line doesn't exist or if there are less than numlines worth of data to get.
- The given data pointer must point to an array of at least numlines
- elements. */
-
-extern XP_Bool MSG_GetGroupNameLineByIndex(MSG_Pane* subscribepane,
- MSG_ViewIndex firstline,
- int32 numlines,
- MSG_GroupNameLine* data);
-
-
-
-/* ===========================================================================
- OFFLINE NEWS
- ===========================================================================
- */
-
-typedef enum MSG_PurgeByPreferences
-{
- MSG_PurgeNone,
- MSG_PurgeByAge,
- MSG_PurgeByNumHeaders
-} MSG_PurgeByPreferences;
-
-
-extern int MSG_SetOfflineRetrievalInfo(
- MSG_FolderInfo *newsGroup,
- XP_Bool useDefaults,
- XP_Bool byReadness,
- XP_Bool unreadOnly,
- XP_Bool byDate,
- int32 daysOld);
-
-extern int MSG_SetArticlePurgingInfo(
- MSG_FolderInfo *newsGroup,
- XP_Bool useDefaults,
- MSG_PurgeByPreferences purgeBy,
- int32 daysToKeep);
-
-extern int MSG_SetHeaderPurgingInfo(
- MSG_FolderInfo *newsGroup,
- XP_Bool useDefaults,
- MSG_PurgeByPreferences purgeBy,
- XP_Bool unreadOnly,
- int32 daysToKeep,
- int32 numHeadersToKeep
-);
-
-extern void MSG_GetOfflineRetrievalInfo(
- MSG_FolderInfo *newsGroup,
- XP_Bool *pUseDefaults,
- XP_Bool *pByReadness,
- XP_Bool *pUnreadOnly,
- XP_Bool *pByDate,
- int32 *pDaysOld);
-
-extern void MSG_GetArticlePurgingInfo(MSG_FolderInfo *newsGroup,
- XP_Bool *pUseDefaults,
- MSG_PurgeByPreferences *pPurgeBy,
- int32 *pDaysToKeep);
-
-extern void MSG_GetHeaderPurgingInfo(MSG_FolderInfo *newsGroup,
- XP_Bool *pUseDefaults,
- MSG_PurgeByPreferences *pPurgeBy,
- XP_Bool *pUnreadOnly,
- int32 *pDaysToKeep,
- int32 *pNumHeadersToKeep);
-
-
-
-/* run the url to download mail and news articles for offline use
- for those folders so configured.
-*/
-extern int MSG_DownloadForOffline(MSG_Master *master, MSG_Pane *pane);
-extern int MSG_GoOffline(MSG_Master *master, MSG_Pane *pane, XP_Bool downloadDiscussions, XP_Bool getNewMail, XP_Bool sendOutbox);
-extern int MSG_DownloadFolderForOffline(MSG_Master *master, MSG_Pane *pane, MSG_FolderInfo *folder);
-
-
-/* ===========================================================================
- QUERIES
- ===========================================================================
- */
-
-/* Get the filename for the folder on the given line. This string is perfect
- for passing to calls to MSG_MoveMessagesInto() and friends. String is
- allocated with XP_STRDUP so client needs to free. This should only be used
- for mail folders, it appears from the code.
-*/
-extern const char* MSG_GetFolderName(MSG_Pane* folderpane, MSG_ViewIndex line);
-
-
-/* return the full folder name from a folder id. String is not allocated so caller
- should duplicate it. For mail boxes, this returns the full folder path. This is
- currently used for filters to remember a full folder path.
- */
-extern const char *MSG_GetFolderNameFromID(MSG_FolderInfo *);
-
-
-/* Get how many lines are in the list for this folderpane or threadpane or
- subscribepane. */
-extern int32 MSG_GetNumLines(MSG_Pane* pane);
-
-
-/* Convert a MSG_FolderInfo* into a MSG_ViewIndex. Returns MSG_VIEWINDEXNONE if
- the given MSG_FolderInfo* is not being displayed anywhere. */
-
-extern MSG_ViewIndex MSG_GetFolderIndex(MSG_Pane* folderpane,
- MSG_FolderInfo* info);
-
-
-/* This routine should replace the above routine when people port over to it.
- If expand is TRUE, we will expand the folderPane enough to
- expose the passed in folder info. Otherwise, if the folder is collapsed,
- we return MSG_ViewIndexNone.
-*/
-extern MSG_ViewIndex MSG_GetFolderIndexForInfo(MSG_Pane *folderpane,
- MSG_FolderInfo *info,
- XP_Bool expand);
-
-/* Converts a MSG_ViewIndex into a MSG_FolderInfo*. */
-
-extern MSG_FolderInfo* MSG_GetFolderInfo(MSG_Pane* folderpane,
- MSG_ViewIndex index);
-
-extern MSG_FolderInfo* MSG_GetFolderInfoFromURL(MSG_Master* master, const char *url);
-
-/* returns folder info of host owning this folder*/
-MSG_FolderInfo* GetHostFolderInfo(MSG_FolderInfo* info);
-
-extern MSG_FolderInfo* MSG_GetThreadFolder(MSG_Pane *threadpane);
-
-extern MSG_FolderInfo* MSG_GetCategoryContainerForCategory(MSG_FolderInfo *category);
-
-#ifdef SUBSCRIBE_USE_OLD_API
-/* Finds the newshost that contains the given folder. If the given folder is
- not a newsgroup, returns NULL. */
-extern MSG_NewsHost* MSG_GetNewsHostForFolder(MSG_FolderInfo* folder);
-
-/* Converts a MSG_ViewIndex into a MSG_NewsHost */
-extern MSG_NewsHost *MSG_GetNewsHostFromIndex (MSG_Pane *folderPane,
- MSG_ViewIndex index);
-#endif /* SUBSCRIBE_USE_OLD_API */
-
-/* Finds the host that contains the given folder. If the given folder is
- not a newsgroup or IMAP folder, returns NULL. */
-extern MSG_Host *MSG_GetHostForFolder(MSG_FolderInfo* folder);
-
-/* Converts a MSG_ViewIndex into a MSG_Host */
-extern MSG_Host *MSG_GetHostFromIndex (MSG_Pane *folderPane,
- MSG_ViewIndex index);
-
-/* Gets the MSG_FolderInfo object associated with a given MSG_Host. */
-extern MSG_FolderInfo *MSG_GetFolderInfoForHost(MSG_Host *host);
-
-/* given a url containing a message id, fill in the message line info for the msg.
- For news urls, the news group will need to be open!
- */
-extern int MSG_GetMessageLineForURL(MSG_Master* master, const char *url, MSG_MessageLine *msgLine);
-
-/* This routine should replace the MSG_GetMessageIndex when people port over to
- it. If expand is TRUE, we will expand the folderPane enough to
- expose the passed in folder info. Otherwise, if the folder is collapsed,
- we return MSG_ViewIndexNone.
-*/
-extern MSG_ViewIndex MSG_GetMessageIndexForKey(MSG_Pane* threadpane,
- MessageKey key,
- XP_Bool expand);
-
-/* Look up the MessageKey based on the message ID */
-
-extern int MSG_GetKeyFromMessageId (MSG_Pane *message_pane,
- const char *message_id,
- MessageKey *outKey);
-
-/* Converts a MSG_ViewIndex into a MessageKey. */
-
-extern MessageKey MSG_GetMessageKey(MSG_Pane* threadpane, MSG_ViewIndex index);
-
-
-/* Getting a message key from the undo manager for dsiplay */
-
-extern XP_Bool MSG_GetUndoMessageKey (MSG_Pane* pane,
- MSG_FolderInfo** pFolderInfo,
- MessageKey* pKey);
-
-/* Get current undo operation status */
-extern UndoStatus MSG_GetUndoStatus (MSG_Pane* pane);
-
-/* Get Undo Manager State */
-extern UndoMgrState MSG_GetUndoState(MSG_Pane* pane);
-
-/* Given a MSG_FolderInfo*, returns the number of children folders. If the
- result pointer is not NULL, fills it in with the list of children (providing
- up to resultsize entries.) If the given MSG_FolderInfo* is NULL, then
- returns the list of top-level folders. */
-
-extern int32 MSG_GetFolderChildren(MSG_Master* master,
- MSG_FolderInfo* folder,
- MSG_FolderInfo** result,
- int32 resultsize);
-
-/* Returns the container of all local (off-line) mail folders. */
-
-extern MSG_FolderInfo* MSG_GetLocalMailTree(MSG_Master* master);
-
-/* Returns the number of mail folders (both local and IMAP). If this number is
- greater than zero, an array of pointers to the MSG_FolderInfos is allocated
- and returned in result. The caller is responsible for freeing the array.
- This function is not recursive, it only returns the top level mail folders. */
-extern int32 MSG_ListMailFolders(MSG_Master *master, MSG_FolderInfo ***result);
-
-/* Given a flag or set of flags, returns the number of folders that have
- that flag set. If the result pointer is not NULL, fills it in with the
- list of folders (providing up to resultsize entries). */
-
-extern int32 MSG_GetFoldersWithFlag(MSG_Master* master,
- uint32 flags,
- MSG_FolderInfo** result,
- int32 resultsize);
-
-
-
-
-/* Returns what folder a threadpane is viewing (NULL if not viewing
- anything.) */
-
-extern MSG_FolderInfo* MSG_GetCurFolder(MSG_Pane* threadpane);
-
-/* Call this from the new Create Folder UI with the dropdown list.
- The MSG_Command will go away when everyone uses this.
- This should not be called anymore - keeping it for a smooth transition to
- MSG_CreateMailFolderWithPane (below) */
-extern int MSG_CreateMailFolder (MSG_Master *master, MSG_FolderInfo *parent,
- const char *childName);
-
-/* Call this from the new Create Folder UI with the dropdown list.
- The MSG_Command will go away when everyone uses this.
- Call with invokingPane set to the pane with which to run any IMAP
- Create-Folder URLs. (probably the pane from which it was invoked,
- or a progress pane) */
-extern int MSG_CreateMailFolderWithPane (MSG_Pane *invokingPane, MSG_Master *master,
- MSG_FolderInfo *parent, const char *childName);
-
-
-
-/* FEs should call this to determine what folder we should suggest as the parent folder,
- when creating a new folder.
- current is the MSG_FolderInfo of the currently selected folder or host.
- Returns the MSG_FolderInfo for the suggested parent, given the currently selected folder or host.
- Returns NULL if current is NULL.
-*/
-extern MSG_FolderInfo *MSG_SuggestNewFolderParent(MSG_FolderInfo *current);
-
-/* Call this from the new folder properties UI */
-extern int MSG_RenameMailFolder (MSG_Pane *folderPane, MSG_FolderInfo *folder,
- const char *newName);
-
-/* Returns what folder and message a messagepane is currently displaying.
- (Sets the folder to NULL and the key to MSG_MESSAGEKEYNONE if the
- messagepane is currently displaying nothing.) */
-
-extern void MSG_GetCurMessage(MSG_Pane* messagepane,
- MSG_FolderInfo** folder,
- MessageKey* key, MSG_ViewIndex *index);
-
-
-/* Returns what attachments are being viewed in the messagepane, and whether
- we're certain it's the entire list. (If the data is still being downloaded,
- then there could still be attachments that we don't know about.)
-
- The returned data must be free'd using MSG_FreeAttachmentList(). */
-
-extern int MSG_GetViewedAttachments(MSG_Pane* messagepane,
- MSG_AttachmentData** data,
- XP_Bool* iscomplete);
-
-
-/* Frees the attachemnt data returned by MSG_GetViewedAttachments(). */
-
-extern void MSG_FreeAttachmentList(MSG_Pane* messagepane,
- MSG_AttachmentData* data);
-
-
-
-
-/* These return NULL if they fail. Caller must call NET_FreeURLStruct */
-extern URL_Struct* MSG_ConstructUrlForPane(MSG_Pane *pane);
-extern URL_Struct* MSG_ConstructUrlForMessage(MSG_Pane *pane, MessageKey key);
-extern URL_Struct* MSG_ConstructUrlForFolder(MSG_Pane *pane, MSG_FolderInfo *folder);
-/* Returns whether the user has asked to rot13 messages displayed in
- this pane. (Used by libmime.) */
-extern XP_Bool MSG_ShouldRot13Message(MSG_Pane* messagepane);
-
-
-/* ===========================================================================
- BIFF
- ===========================================================================
- */
-
-/* biff is the unixy name for "Check for New Mail". It comes from the unix
- command of the same name; the author of that command named it after his dog,
- who would bark at him whenever he had new mail... */
-
-/* The different biff states we can be in: */
-
-typedef enum
-{
- MSG_BIFF_NewMail, /* User has new mail waiting. */
- MSG_BIFF_NoMail, /* No new mail is waiting. */
- MSG_BIFF_Unknown /* We dunno whether there is new mail. */
-} MSG_BIFF_STATE;
-
-
-/* Register and unregister biff callback functions */
-typedef void (*MSG_BIFF_CALLBACK)(MSG_BIFF_STATE oldState, MSG_BIFF_STATE newState);
-
-extern void MSG_RegisterBiffCallback( MSG_BIFF_CALLBACK cb );
-
-extern void MSG_UnregisterBiffCallback();
-
-/* Get and set the current biff state */
-
-extern MSG_BIFF_STATE MSG_GetBiffState();
-
-extern void MSG_SetBiffStateAndUpdateFE(MSG_BIFF_STATE newState);
-
-
-/* Set the preference of how often to run biff. If zero is passed in, then
- never check. */
-
-extern void MSG_SetBiffInterval(int32 seconds);
-
-
-
-#ifdef XP_UNIX
-/* Set the file to stat, instead of using pop3. This is for the Unix movemail
- nonsense. If the filename is NULL (the default), then use pop3. */
-extern void MSG_SetBiffStatFile(const char* filename);
-#endif
-
-
-
-/* Initialize the biff context. Note that biff contexts exist entirely
- independent of mail contexts; it's up to the FE to decide what order they
- get created and stuff. */
-
-extern int MSG_BiffInit(MWContext* context, MSG_Prefs* prefs);
-
-
-/* The biff context is about to go away. The FE must call this first to
- clean up. */
-
-extern int MSG_BiffCleanupContext(MWContext* context);
-
-
-/* Causes a biff check to occur immediately. This gets caused
- automatically by MSG_SetBiffInterval or whenever libmsg gets new mail. */
-
-extern void MSG_BiffCheckNow(MWContext* context);
-
-
-/* Tell the FE to render in all the right places this latest knowledge as to
- whether we have new mail waiting. */
-extern void FE_UpdateBiff(MSG_BIFF_STATE state);
-
-
-
-/* ===========================================================================
- OTHER INTERFACES
- ===========================================================================
- */
-
-/* Certain URLs must always be displayed in certain types of windows:
- for example, all "mailbox:" URLs must go in the mail window, and
- all "http:" URLs must go in a browser window. These predicates
- look at the address and say which window type is required.
- */
-extern XP_Bool MSG_RequiresMailWindow (const char *url);
-extern XP_Bool MSG_RequiresNewsWindow (const char *url);
-extern XP_Bool MSG_RequiresBrowserWindow (const char *url);
-extern XP_Bool MSG_RequiresComposeWindow (const char *url);
-
-/* If this URL requires a particular kind of window, and this is not
- that kind of window, then we need to find or create one.
- */
-extern XP_Bool MSG_NewWindowRequired (MWContext *context, const char *url);
-
-/* If this URL requires a particular kind of window, and this is not
- that kind of window, then we need to find or create one.
- This routine takes a URL_Struct, which allows it to be smarter than
- the above routine.
- */
-extern XP_Bool MSG_NewWindowRequiredForURL (MWContext *context, URL_Struct *urlStruct);
-
-/* If we're in a mail window, and clicking on a link which will itself
- require a mail window, then don't allow this to show up in a different
- window - since there can be only one mail window.
- */
-extern XP_Bool MSG_NewWindowProhibited (MWContext *context, const char *url);
-
-
-/* When the front end loads a url, it needs to know what kind of pane the url
- should be loaded into.
-*/
-extern MSG_PaneType MSG_PaneTypeForURL(const char *url);
-
-/* Returns the number of bytes available on the disk where the given directory
- is - this is so we know whether there is room to incorporate new mail. */
-extern uint32 FE_DiskSpaceAvailable (MWContext* context, const char* dir);
-
-
-/* ===========================================================================
- SECURE MAIL
- ===========================================================================
- */
-
-extern MSG_SecurityLevel MSG_GetMessageSecurityLevel(MSG_Pane *pPane);
-extern const XP_List *MSG_GetRecipientsWithNoCerts(MSG_Pane *pPane);
-extern XP_Bool MSG_ShouldEncryptMessage(MSG_Pane *pPane);
-extern XP_Bool MSG_ShouldSignMessage(MSG_Pane *pPane);
-
-
-/* FEs call this any time the set of recipients on the compose window
- changes. They should make the state (and sensitivity) of the "sign"
- and "encrypt" checkboxes, and the state of the "security" button,
- correspond to the returned boolean values.
-
- Maybe this function doesn't really belong here, but it's as good a
- place as any...
- */
-/* (This is maybe not the most appropriate header file for this proto.) */
-extern void SEC_GetMessageCryptoViability(const char *from,
- const char *reply_to,
- const char *to,
- const char *cc,
- const char *bcc,
- const char *newsgroups,
- const char *followup_to,
- XP_Bool *signing_possible_return,
- XP_Bool *encryption_possible_return);
-
-
-/* Returns TRUE if the user has selected the preference that says that new
- mail messages should be encrypted by default.
- */
-extern XP_Bool MSG_GetMailEncryptionPreference(void);
-
-/* Returns TRUE if the user has selected the preference that says that new
- mail messages should be cryptographically signed by default.
- */
-extern XP_Bool MSG_GetMailSigningPreference(void);
-
-/* Returns TRUE if the user has selected the preference that says that new
- news messages should be cryptographically signed by default.
- */
-extern XP_Bool MSG_GetNewsSigningPreference(void);
-
-
-
-
-/* ===========================================================================
- COMPOSE WINDOW
- ===========================================================================
- */
-
-/* This is how the `mailto' parser asks the message library to create a
- message composition window. That window has its own context. The
- `old_context' arg is the context from which the mailto: URL was loaded.
- It may be NULL.
-
- Any of the fields may be 0 or "". Some of them (From, BCC, Organization,
- etc) will be given default values if none is provided.
-
- This returns the new composition pane.
- */
-extern MSG_Pane* MSG_ComposeMessage(MWContext *old_context,
- const char *from,
- const char *reply_to,
- const char *to,
- const char *cc,
- const char *bcc,
- const char *fcc,
- const char *newsgroups,
- const char *followup_to,
- const char *organization,
- const char *subject,
- const char *references,
- const char *other_random_headers,
- const char *priority,
- const char *attachment,
- const char *newspost_url,
- const char *body,
- XP_Bool encrypt_p,
- XP_Bool sign_p,
- XP_Bool force_plain_text,
- const char* html_part);
-
-extern MSG_CompositionFields* MSG_CreateCompositionFields(
- const char *from,
- const char *reply_to,
- const char *to,
- const char *cc,
- const char *bcc,
- const char *fcc,
- const char *newsgroups,
- const char *followup_to,
- const char *organization,
- const char *subject,
- const char *references,
- const char *other_random_headers,
- const char *priority,
- const char *attachment,
- const char *newspost_url,
- XP_Bool encrypt_p,
- XP_Bool sign_p);
-
-extern void MSG_DestroyCompositionFields(MSG_CompositionFields *fields);
-
-/* Tell the FE that something has changed in the composition (like, we
- finished quoting or something) so that it needs to update the status of
- toolbars and stuff. This call should go away. ###tw */
-extern void FE_UpdateCompToolbar(MSG_Pane* comppane);
-
-
-/* Tell the FE that we're all done with the given context (which was associated
- with a composition pane that we're destroying). Presumably, the FE will
- then destroy the context. */
-extern void FE_DestroyMailCompositionContext(MWContext* context);
-
-
-
-/* Determines whether this is a mail composition that ought to have a "quote
- message" operation done at startup. If so, the FE must call
- MSG_QuoteMessage and handle it, and when done call MSG_SetInitialState(). */
-
-extern XP_Bool MSG_ShouldAutoQuote(MSG_Pane* comppane);
-
-
-/* Get and set the various things that a user may have typed. These are all
- initialized automatically by the constructor from the MSG_CompositionFields*
- object. The FE needs to done setting everything before doing sanity checks
- or sending the message.
-
- MSG_SetCompHeader should not be made with the header
- MSG_ATTACHMENTS_HEADER_MASK; instead, call MSG_SetAttachmentList().
- However, the FE may call MSG_GetCompHeader() with
- MSG_ATTACHMENTS_HEADER_MASK to find the summary line to display. */
-
-extern const char* MSG_GetCompHeader(MSG_Pane* comppane,
- MSG_HEADER_SET header);
-extern int MSG_SetCompHeader(MSG_Pane* comppane,
- MSG_HEADER_SET header,
- const char* value);
-extern const char* MSG_GetCompFieldsHeader(MSG_CompositionFields *fields,
- MSG_HEADER_SET header);
-extern int MSG_SetCompFieldsHeader(MSG_CompositionFields *fields,
- MSG_HEADER_SET header,
- const char* value);
-extern void MSG_SetCompFieldsReceiptType(MSG_CompositionFields *fields,
- int32 type);
-extern int32 MSG_GetCompFieldsReceiptType(MSG_CompositionFields *fields);
-
-extern XP_Bool MSG_GetCompBoolHeader(MSG_Pane* comppane,
- MSG_BOOL_HEADER_SET header);
-extern int MSG_SetCompBoolHeader(MSG_Pane* comppane,
- MSG_BOOL_HEADER_SET header,
- XP_Bool value);
-extern XP_Bool MSG_GetCompFieldsBoolHeader(MSG_CompositionFields *fields,
- MSG_BOOL_HEADER_SET header);
-extern int MSG_SetCompFieldsBoolHeader(MSG_CompositionFields *fields,
- MSG_BOOL_HEADER_SET header,
- XP_Bool value);
-
-/* Get whether we should force plain-text composition by default. */
-extern XP_Bool MSG_GetForcePlainText(MSG_CompositionFields* fields);
-
-
-extern const char* MSG_GetCompBody(MSG_Pane* comppane);
-extern int MSG_SetCompBody(MSG_Pane* comppane, const char* body);
-
-/* These following four functions are provided to make implementing the
- grid-based compose window a bit easier. A new type definition
- (MSG_HeaderEntry) is introduced which is used to store individual
- address entries. -- jevering */
-
-typedef struct
-{
- MSG_HEADER_SET header_type;
- char * header_value;
-} MSG_HeaderEntry;
-
-/* MSG_ExplodeHeaderField() parses a single header entry and returns
- a list of MSG_HeaderEntry structures. The return value is the
- number of items in the return list or -1 for an error. The return
- list as well as its contents should be freed by the caller. */
-
-extern int MSG_ExplodeHeaderField( MSG_HEADER_SET msg_header,
- const char * field,
- MSG_HeaderEntry **return_list);
-
-/* This function retrieve the contents of the current compose window
- headers and parses them into a MSG_HeaderEntry list with one
- address per line. Call this function when constructing the compose
- window in order to initialize the grid-widget. This function returns
- the number of items in the list or -1 indicating an error. The
- return list should be freed by the caller. */
-
-extern int MSG_RetrieveStandardHeaders(MSG_Pane * pane,
- MSG_HeaderEntry ** return_list);
-
-/* This function accepts a list of single-entry address items and
- condenses it down to a list of comma separated addressed. The
- order of occurance is maintained on a MSG_HEADER_SET basis.
- The return value indicated the size of the list. A return value
- of -1 indicates that an error has occured. The returned list
- as well as its contents should be freed by the caller. */
-
-extern int MSG_CompressHeaderEntries(MSG_HeaderEntry * in_list,
- int list_size,
- MSG_HeaderEntry ** return_list);
-
-/* call this function with the list returned by MSG_CompressHeaderEntries().
- pane - message pane, count - number of entries in list.
- The previous headers are cleared and the contents of the new list
- is used. The memory is freed as well. */
-
-extern void MSG_SetHeaderEntries(MSG_Pane * pane,
- MSG_HeaderEntry * in_list,
- int count);
-
-/* Clears all compose window headers (except the attachment list). */
-
-extern void MSG_ClearComposeHeaders(MSG_Pane * pane);
-
-/* Begin a "quote message" operation. This is complicated, because this is an
- asynchronous operation. (Getting the message to quote can be a network
- operation). So, the FE must provide a callback routine that inserts the
- quoted data, piecemeal. The callback will get called with a NULL string
- when things are all done (or if things failed or were cancelled.) The
- callback routine should return a negative value on error.
-
- Actually, if we're an HTML composition, we call the editor functions
- directly, and ignore the given func(). Pretty rude, huh.
- */
-#ifdef XP_OS2
-typedef int (*PNSQMFN)(void *, const char *);
-
-extern void MSG_QuoteMessage(MSG_Pane* comppane,
- PNSQMFN func,
- void* closure);
-#else
-extern void MSG_QuoteMessage(MSG_Pane* comppane,
- int (*func)(void* closure, const char* data),
- void* closure);
-#endif
-
-/* The FE is about to call MSG_SendComposition to cause things to be sent, but
- first, it wants to make sure that the user isn't trying to send something
- blatently stupid (like, no subject, or no body, or no "To:", or whatever).
- So, there's various sanity checks for it to make, and the FE can then take
- appropriate actions if the check failed. Each sanity check returns an
- error code describing the problem. The FE can pop up the string for that
- error code in a FE_Confirm() call. If FE_Confirm() returns TRUE, then the
- user doesn't care and wants to send the message anyway, so the FE can just
- call MSG_SanityCheck() again and pass the given errorcode as the skippast
- parameter. libmsg will skip that sanity check, and all the previous ones,
- and confirm that the other things work.
-
- It's up to the FE how to handle each error code; the FE_Confirm() method
- is just the suggested default. In particular, the FE should prompt the
- user for the subject if we return MK_MSG_MISSING_SUBJECT.
-
- The current sanity checks are:
-
- MK_MSG_MISSING_SUBJECT: There is no subject line.
- MK_MSG_EMPTY_MESSAGE: There is no real body, and no attachments.
- MK_MSG_DOUBLE_INCLUDE: The original message was both quoted and attached.
- MK_MSG_MIXED_SECURITY: Some recipients have certificates; some not.
-
- */
-
-extern int MSG_SanityCheck(MSG_Pane* comppane, int skippast);
-
-/* Get the URL associated with this context (the "X-Url" field.) */
-extern const char* MSG_GetAssociatedURL(MSG_Pane* comppane);
-
-
-/* This is completely foul, but the FE needs to call this from within
- FE_AllConnectionsComplete() when the context->type is
- MWContextMessageComposition.
- */
-extern void MSG_MailCompositionAllConnectionsComplete (MSG_Pane* pane);
-
-
-/* */
-
-
-/* Bring up the dialog box that presents the user with the list of domains that
- have been marked for HTML, and let the user edit them. */
-
-extern int MSG_DisplayHTMLDomainsDialog(MWContext* context);
-
-
-/* Returns whether the given folderinfo represents a newsgroup where
- HTML postings are OK. This is to be used in the property dialog
- for that newsgroup. This call should only be done on newsgroups. */
-
-extern XP_Bool MSG_IsHTMLOK(MSG_Master* master, MSG_FolderInfo* group);
-
-/* Sets whether the given newsgroup can have HTML. This can potentially
- pop up a confirmation window, so we ask for a MWContext* to use for that
- (yick). The folderinfo provided must represent a newsgroup. This is to
- be used in the property dialog for that newsgroup. */
-
-extern int MSG_SetIsHTMLOK(MSG_Master* master, MSG_FolderInfo* group,
- MWContext* context, XP_Bool value);
-
-
-
-/* Utility function that prefixes each line with "> " (for Paste As Quote). */
-extern char *MSG_ConvertToQuotation (const char *string);
-
-/* Paste the given plaintext into the running HTML editor as a quotation.
- This can only be used if the given composition pane is in HTML mode. */
-extern int MSG_PastePlaintextQuotation(MSG_Pane* comppane, const char* string);
-
-
-/* The user has just finished editing a given header (the field has lost focus
- or something like that.) Find out if some magic change needs to be made
- (e.g., the user typed a nickname from the addressbook and we want to replace
- it with the specified address.) If so, a new value to be displayed is
- returned. The returned string, if any, must be freed using XP_FREE(). This
- should be called before calling MSG_SetCompHeader(). */
-
-extern char* MSG_UpdateHeaderContents(MSG_Pane* comppane,
- MSG_HEADER_SET header,
- const char* value);
-
-
-/* If the sanity check return MK_MSG_MIXED_SECURITY, then the user may choose
- to remove non-secure people from the list. The FE can do so by calling
- this routine. It will then have to call MSG_GetCompHeader a few times
- to get and redisplay the new values for the To, Cc, and Bcc fields. */
-
-extern void MSG_RemoveNoCertRecipients(MSG_Pane* comppane);
-
-/* Inform the backend what is to be attached. The MSG_AttachmentData structure
- is defined in mime.h. The "list" parameter is an array of these fields,
- terminated by one which has a NULL url field. In each entry, all that you
- have to fill in is "url" and probably "desired_type"; NULL is generally fine
- for all the other fields (but you can fill them in too). See mime.h for all
- the spiffy details.
-
- Note that this call copies (sigh) all the data into libmsg; it is up to the
- caller to free any data it had to allocate to create the MSG_AttachmentData
- structure. */
-
-extern int MSG_SetAttachmentList(MSG_Pane* comppane,
- struct MSG_AttachmentData* list);
-
-
-/* Get what msglib's idea of what the current attachments are. DO NOT MODIFY
- THE DATA RETURNED; you can look, but don't touch. If you want to change
- the data, you have to copy out the whole structure somewhere, make your
- changes, call MSG_SetAttachmentList() with your new data, and then free
- your copy. If there are no attachments, this routine always returns
- NULL. */
-extern const struct MSG_AttachmentData*
-MSG_GetAttachmentList(MSG_Pane* comppane);
-
-
-
-
-/* The FE should call this in response to a `Show Interesting Headers' command,
- and when first initializing the composition window.. It returns the set of
- headers that ought to be displayed (and checked in the "view" menu.)
- */
-extern MSG_HEADER_SET MSG_GetInterestingHeaders(MSG_Pane* comppane);
-
-
-
-/* This function creates a new, blank mail message composition window. It
- causes calls to FE_CreateCompositionPane, which should drive the creation
- of the window.
- */
-
-MSG_Pane* MSG_Mail(MWContext *old_context);
-
-/* Convenience function to start composing a mail message from a web
- browser window - the currently-loaded document will be the default
- attachment should the user choose to attach it. The context may
- be of any type, or NULL. Returns the new message composition pane.
-
- This is going away, you should call MSG_MailDocumentURL with NULL
- for the second argument.
-*/
-extern MSG_Pane* MSG_MailDocument(MWContext *context);
-/*
- Another version of MSG_MailDocument where pAttachmentURL explicitly gives the URL to attach.
- MSG_MailDocument() is still there for backwards compatability.
- */
-extern MSG_Pane* MSG_MailDocumentURL(MWContext *context,const char *pAttachmentURL);
-
-/* These routines were in mime.h, but defined in libmsg...*/
-
-/* Given a string which contains a list of RFC822 addresses, parses it into
- their component names and mailboxes.
-
- The returned value is the number of addresses, or a negative error code;
- the names and addresses are returned into the provided pointers as
- consecutive null-terminated strings. It is up to the caller to free them.
- Note that some of the strings may be zero-length.
-
- Either of the provided pointers may be NULL if the caller is not interested
- in those components.
- */
-extern int MSG_ParseRFC822Addresses (const char *line,
- char **names, char **addresses);
-
-
-/* Given a string which contains a list of RFC822 addresses, returns a
- comma-seperated list of just the `mailbox' portions.
- */
-extern char *MSG_ExtractRFC822AddressMailboxes (const char *line);
-
-
-/* Given a string which contains a list of RFC822 addresses, returns a
- comma-seperated list of just the `user name' portions. If any of
- the addresses doesn't have a name, then the mailbox is used instead.
- */
-extern char *MSG_ExtractRFC822AddressNames (const char *line);
-
-/* Like MSG_ExtractRFC822AddressNames(), but only returns the first name
- in the list, if there is more than one.
- */
-extern char *MSG_ExtractRFC822AddressName (const char *line);
-
-/* Given a string which contains a list of RFC822 addresses, returns a new
- string with the same data, but inserts missing commas, parses and reformats
- it, and wraps long lines with newline-tab.
- */
-extern char * MSG_ReformatRFC822Addresses (const char *line);
-
-/* Returns a copy of ADDRS which may have had some addresses removed.
- Addresses are removed if they are already in either ADDRS or OTHER_ADDRS.
- (If OTHER_ADDRS contain addresses which are not in ADDRS, they are not
- added. That argument is for passing in addresses that were already
- mentioned in other header fields.)
-
- Addresses are considered to be the same if they contain the same mailbox
- part (case-insensitive.) Real names and other comments are not compared.
- */
-extern char *MSG_RemoveDuplicateAddresses (const char *addrs,
- const char *other_addrs);
-
-
-/* Given an e-mail address and a person's name, cons them together into a
- single string of the form "name ", doing all the necessary quoting.
- A new string is returned, which you must free when you're done with it.
- */
-extern char *MSG_MakeFullAddress (const char* name, const char* addr);
-
-/* MSG_ParseRFC822Addresses returns quoted parsable addresses
- This function removes the quoting if you want to show the
- names to users. e.g. summary file, address book
- */
-extern int MSG_UnquotePhraseOrAddr (char *line, char** lineout);
-
-
-/* Returns the address book context, creating it if necessary. A mail pane is
- passed in, on the unlikely chance that it might be useful for the FE. If
- "viewnow" is TRUE, then present the address book window to the user;
- otherwise, don't (unless it is already visible).*/
-
-extern MWContext* FE_GetAddressBookContext(MSG_Pane* pane, XP_Bool viewnow);
-
-/* Notify the address book panes that the list of directory servers has changed
- This is only called from the address book. */
-
-extern int MSG_NotifyChangeDirectoryServers();
-
-XP_END_PROTOS
-
-
-#endif /* _MSGCOM_H_ */
diff --git a/mozilla/include/msgmapi.h b/mozilla/include/msgmapi.h
deleted file mode 100644
index e6ad3f8c288..00000000000
--- a/mozilla/include/msgmapi.h
+++ /dev/null
@@ -1,80 +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.
- */
-
-/*
-** msgmapi.h -- implements XP mail/news support for the Microsoft Mail API (MAPI)
-**
-*/
-
-#ifndef _MSGMAPI_H
-#define _MSGMAPI_H
-
-#ifdef XP_WIN
-
-#include "msgcom.h"
-#include "abcom.h"
-
-// rhp - to fix the problem caused by MSFT...grrrrr...
-#ifndef MAPI_OLE // Because MSFT doesn't do this for us :-(
-#include // for MAPI specific types...
-#endif
-
-#ifdef XP_CPLUSPLUS
-class MSG_MapiListContext;
-#else
-typedef struct MSG_MapiListContext MSG_MapiListContext;
-#endif
-
-XP_BEGIN_PROTOS
-
-MessageKey MSG_GetFirstKeyInFolder (MSG_FolderInfo *folder, MSG_MapiListContext **cookie);
-MessageKey MSG_GetNextKeyInFolder (MSG_MapiListContext *cookie);
-XP_Bool MSG_GetMapiMessageById (MSG_FolderInfo *folder, MessageKey key, lpMapiMessage *message);
-XP_Bool MSG_MarkMapiMessageRead (MSG_FolderInfo *folder, MessageKey key, XP_Bool read);
-void MSG_FreeMapiMessage (lpMapiMessage msg);
-
-/* Address Book Specific APIs to support MAPI calls for MAPIDetails and MAPIResolveName */
-
-int AB_MAPI_ResolveName(
- char * string,
- AB_ContainerInfo ** ctr, /* caller allocates ptr to ctr, BE fills. Caller must close the ctr when done */
- ABID * id);
-
-/* Caller must free the character strings returned by these functions using XP_FREE */
-char * AB_MAPI_GetEmailAddress(AB_ContainerInfo * ctr,ABID id);
-
-char * AB_MAPI_GetFullName(AB_ContainerInfo * ctr, ABID id);
-
-char * AB_MAPI_ConvertToDescription(AB_ContainerInfo * ctr);
-
-AB_ContainerInfo * AB_MAPI_ConvertToContainer(char * description);
-
-int AB_MAPI_CreatePropertySheetPane(
- MWContext * context,
- MSG_Master * master,
- AB_ContainerInfo * ctr,
- ABID id,
- MSG_Pane ** personPane); /* BE fills the ptr with a person pane */
-
-void AB_MAPI_CloseContainer(AB_ContainerInfo ** ctr);
-
-XP_END_PROTOS
-
-#endif /* XP_WIN */
-
-#endif /* _MSGMAPI_H */
diff --git a/mozilla/include/msgnet.h b/mozilla/include/msgnet.h
deleted file mode 100644
index 6c6e8af7586..00000000000
--- a/mozilla/include/msgnet.h
+++ /dev/null
@@ -1,491 +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.
- */
-/* msgnet.h --- prototypes for API's between libmsg and libnet.
- */
-
-#ifndef _MSGNET_H_
-#define _MSGNET_H_
-#include "msgcom.h"
-
-XP_BEGIN_PROTOS
-
-/* so libnet can mark expired articles as read. */
-extern int MSG_MarkMessageKeyRead (MSG_Pane *pane, MessageKey key, const char *xref);
-
-/* record imap message flags in the db of the current pane (message or thread panes) */
-extern void MSG_RecordImapMessageFlags(MSG_Pane* pane,
- MessageKey msgKey,
- imapMessageFlagsType flags);
-
-/* notify libmsg of deleted messages */
-extern void MSG_ImapMsgsDeleted(MSG_Pane *urlPane,
- const char *onlineMailboxName,
- XP_Bool deleteAllMsgs,
- const char *doomedKeyString);
-
-/* called to setup state before a copy download */
-extern void MSG_StartImapMessageToOfflineFolderDownload(MWContext* context);
-
-/* notify libmsg that inbox filtering is complete */
-extern void MSG_ImapInboxFilteringComplete(MSG_Pane *urlPane);
-
-/* notify libmsg that the online/offline synch is complete */
-extern void MSG_ImapOnOffLineSynchComplete(MSG_Pane *urlPane);
-
-/* notify libmsg that an imap folder load was interrupted */
-extern void MSG_InterruptImapFolderLoad(MSG_Pane *urlPane, const char *hostName, const char *onlineFolderPath);
-
-/* find a reference or NULL to the specified imap folder */
-extern MSG_FolderInfo* MSG_FindImapFolder(MSG_Pane *urlPane, const char *hostName, const char *onlineFolderPath);
-
-/* If there is a cached connection, for this folder, uncache it and return it */
-extern TNavigatorImapConnection* MSG_UnCacheImapConnection(MSG_Master* master, const char *host, const char *folderName);
-
-/* Cache this connection and return TRUE if there is not one there already, else false */
-extern XP_Bool MSG_TryToCacheImapConnection(MSG_Master* master, const char *host, const char *folderName, TNavigatorImapConnection *connection);
-
-extern void MSG_SetIMAPMessageUID (MessageKey key,
- void *state);
-
-
-extern const char *MSG_GetMessageIdFromState (void *state);
-extern XP_Bool MSG_IsSaveDraftDeliveryState (void *state);
-
-extern void MSG_SetUserAuthenticated (MSG_Master* master, XP_Bool bAuthenticated);
-
-extern XP_Bool MSG_IsUserAuthenticated (MSG_Master* master);
-
-extern void MSG_SetMailAccountURL(MSG_Master* master, const char *urlString);
-
-extern const char *MSG_GetMailAccountURL(MSG_Master* master);
-
-extern void MSG_SetNewsgroupUsername(MSG_Pane* pane, const char *username);
-extern const char *MSG_GetNewsgroupUsername(MSG_Pane *pane);
-
-extern void MSG_SetNewsgroupPassword(MSG_Pane* pane, const char *password);
-extern const char *MSG_GetNewsgroupPassword(MSG_Pane *pane);
-
-extern const char* MSG_GetPopHost(MSG_Prefs* prefs);
-
-extern XP_Bool MSG_GetUseSSLForIMAP4(MSG_Pane *pane);
-extern int32 MSG_GetIMAPSSLPort(MSG_Pane *pane);
-
-/* called from libnet to clean up state from mailbox:copymessages */
-extern void MSG_MessageCopyIsCompleted (struct MessageCopyInfo**);
-
-/* called from libnet to determine if the current copy is finished */
-extern XP_Bool MSG_IsMessageCopyFinished(struct MessageCopyInfo*);
-
-/* called from mailbox and url libnet modules */
-extern
-int MSG_BeginCopyingMessages(MWContext *context);
-
-extern
-int MSG_FinishCopyingMessages(MWContext *context);
-
-extern const char *MSG_GetIMAPHostUsername(MSG_Master *master, const char *hostName);
-extern const char *MSG_GetIMAPHostPassword(MSG_Master *master, const char *hostName);
-extern void MSG_SetIMAPHostPassword(MSG_Master *master, const char *hostName, const char *password);
-extern int MSG_GetIMAPHostIsUsingSubscription(MSG_Master *master, const char *hostName, XP_Bool *usingSubscription);
-extern XP_Bool MSG_GetIMAPHostDeleteIsMoveToTrash(MSG_Master *master, const char *hostName);
-extern int IMAP_AddIMAPHost(const char *hostName, XP_Bool usingSubscription, XP_Bool overrideNamespaces,
- const char *personalNamespacePrefix, const char *publicNamespacePrefixes, const char *otherUsersNamespacePrefixes);
-
-typedef enum
-{ MSG_NotRunning = 0x00000000
-, MSG_RunningOnline = 0x00000001
-, MSG_RunningOffline = 0x00000002
-} MSG_RunningState;
-
-extern MSG_FolderInfo *MSG_SetFolderRunningIMAPUrl(MSG_Pane *urlPane, const char *hostName, const char *onlineFolderPath, MSG_RunningState runningState);
-extern void MSG_IMAPUrlFinished(MSG_FolderInfo *folder, URL_Struct *URL_s);
-
-/* ===========================================================================
- OFFLINE IMAP
- ===========================================================================
- */
-
-extern uint32 MSG_GetImapMessageFlags(MSG_Pane *urlPane,
- const char *hostName,
- const char *onlineBoxName,
- uint32 key);
-
-extern void MSG_StartOfflineImapRetrieval(MSG_Pane *urlPane,
- const char *hostName,
- const char *onlineBoxName,
- uint32 key,
- void **offLineRetrievalData);
-
-extern uint32 MSG_GetOfflineMessageSize(void *offLineRetrievalData);
-
-extern int MSG_ProcessOfflineImap(void *offLineRetrievalData, char *socketBuffer, uint32 read_size);
-
-extern int MSG_InterruptOfflineImap(void *offLineRetrievalData);
-
-extern void MSG_GetNextURL(MSG_Pane *pane);
-
-/* Returns the original pane that a progress pane was associated with. If
- the given pane is not a progresspane, returns NULL. */
-extern MSG_Pane* MSG_GetParentPane(MSG_Pane* progresspane);
-
-/* do an imap biff of the imap inbox */
-extern void MSG_ImapBiff(MWContext* context, MSG_Prefs* prefs);
-
-/* The NNTP module of netlib calls these to feed XOVER data to the message
- library, in response to a news:group.name URL having been opened.
- If MSG_FinishXOVER() returns a message ID, that message will be loaded
- next (used for selecting the first unread message in a group after
- listing that group.)
-
- The "out" arguments are (if non-NULL) a file descriptor to write the XOVER
- line to, followed by a "\n". This is used by the XOVER-caching code.
- */
-extern int MSG_InitXOVER (MSG_Pane* pane,
- MSG_NewsHost* host,
- const char* group_name,
- uint32 first_msg, uint32 last_msg,
- uint32 oldest_msg, uint32 youngest_msg,
- void **data);
-extern int MSG_ProcessXOVER (MSG_Pane* pane, char *line, void **data);
-extern int MSG_ProcessNonXOVER (MSG_Pane* pane, char *line, void **data);
-extern int MSG_FinishXOVER (MSG_Pane* pane, void **data, int status);
-
-/* In case of XOVER failed due to the authentication process, we need to
- do some clean up. So that we could have a fresh start once we pass the
- authentication check.
-*/
-extern int MSG_ResetXOVER (MSG_Pane* pane, void **data);
-
-
-/* These calls are used by libnet to determine which articles it ought to
- get in a big newsgroup. */
-
-extern int
-MSG_GetRangeOfArtsToDownload(MSG_Pane* pane, void** data, MSG_NewsHost* host,
- const char* group_name,
- int32 first_possible, /* Oldest article available
- from newsserver*/
- int32 last_possible, /* Newest article available
- from newsserver*/
- int32 maxextra,
- int32* first,
- int32* last);
-
-
-extern int
-MSG_AddToKnownArticles(MSG_Pane *pane, MSG_NewsHost* host,
- const char* groupname, int32 first, int32 last);
-
-extern int MSG_InitAddArticleKeyToGroup(MSG_Pane *pane, MSG_NewsHost* host,
- const char* groupName, void **parseState);
-
-extern int MSG_AddArticleKeyToGroup(void *parse_state, int32 first);
-
-extern int MSG_FinishAddArticleKeyToGroup(MSG_Pane *pane, void **parse_state);
-
-/* After displaying a list of newsgroups, we need the NNTP module to go and
- run "GROUP" commands for the ones for which we don't know the unread
- article count. This function returns a count of how many groups we think
- we're going to need this for (so we can display progress in a reasonable
- way).
- */
-extern int32 MSG_GetNewsRCCount(MSG_Pane* pane, MSG_NewsHost* host);
-
-/* Gets the name of the next group that we want to get article counts for.
- The caller must free the given name using XP_FREE().
- MSG_DisplaySubscribedGroup() should get called with this group before
- this call happens again. */
-
-extern char* MSG_GetNewsRCGroup(MSG_Pane* pane, MSG_NewsHost* host);
-
-
-
-/* In response to a "news://host/" URL; this is called once for each group
- that was returned by MSG_GetNewsRCGroup(), after the NNTP GROUP command has
- been run. It's also called whenever we actually visit the group (the user
- clicks on the newsgroup line), in case the data has changed since the
- initial passthrough. The "nowvisiting" parameter is TRUE in the latter
- case, FALSE otherwise. */
-extern int MSG_DisplaySubscribedGroup(MSG_Pane* pane,
- MSG_NewsHost* host,
- const char *group,
- int32 oldest_message,
- int32 youngest_message,
- int32 total_messages,
- XP_Bool nowvisiting);
-
-/* In response to an NNTP GROUP command, the server said the group doesn't exist */
-extern int MSG_GroupNotFound(MSG_Pane* pane,
- MSG_NewsHost* host,
- const char *group,
- XP_Bool opening);
-
-/* In response to a "news://host/?newgroups" URL, to ask the server for a
- list of recently-added newsgroups. Similar to MSG_DisplaySubscribedGroup,
- except that in this case, the group is not already in the list. */
-extern int MSG_DisplayNewNewsGroup (MWContext *context,
- MSG_NewsHost* host, const char *group_name,
- int32 oldest_message,
- int32 youngest_message);
-
-
-/* News servers work better if you ask for message numbers instead of IDs.
- So, the NNTP module asks us what the group and number of an ID is with
- this. If we don't know, we return 0 for both. If the pane is not a
- thead or message pane, this routine will fail.
- */
-extern void MSG_NewsGroupAndNumberOfID (MSG_Pane *pane,
- const char *message_id,
- const char **group_return,
- uint32 *message_number_return);
-
-/* This routine is used by netlib to see if we have this article off-line
- It might be combined with the above routine, but I'm not sure if this
- is the way we're ultimately going to do this.
-*/
-extern XP_Bool MSG_IsOfflineArticle (MSG_Pane *pane,
- const char *message_id,
- const char **group_return,
- uint32 *message_number_return);
-
-extern int MSG_StartOfflineRetrieval(MSG_Pane *pane,
- const char *group,
- uint32 message_number,
- void **offlineState);
-
-extern int MSG_ProcessOfflineNews(void *offlineState, char *outputBuffer, int outputBufSize);
-
-extern int MSG_InterruptOfflineNews(void *offlineState);
-
-/* libnet callbacks for Dredd NNTP extensions */
-
-extern void MSG_SupportsNewsExtensions (MSG_NewsHost *host, XP_Bool supports);
-extern void MSG_AddNewsExtension (MSG_NewsHost *host, const char *ext);
-extern XP_Bool MSG_QueryNewsExtension (MSG_NewsHost *host, const char *ext);
-extern XP_Bool MSG_NeedsNewsExtension (MSG_NewsHost *host, const char *ext);
-
-extern void MSG_AddSearchableGroup (MSG_NewsHost *host, const char *group);
-extern void MSG_AddSearchableHeader (MSG_NewsHost *host, const char *header);
-extern int MSG_AddProfileGroup (MSG_Pane *pane,
- MSG_NewsHost* host,
- const char *groupName);
-
-extern int MSG_AddPrettyName(MSG_NewsHost* host,
- const char *groupName, const char *prettyName);
-
-extern int MSG_SetXActiveFlags(MSG_Pane *pane, char *groupName,
- int32 firstPossibleArt,
- int32 lastPossibleArt,
- char *flags);
-
-extern int MSG_AddSubscribedGroup (MSG_Pane *pane, const char *groupUrl);
-
-extern void MSG_AddPropertyForGet (MSG_NewsHost *host, const char *property,
- const char *value);
-
-/* libnet calls this if it got an error 441 back from the newsserver. That
- error almost certainly means that the newsserver already has a message
- with the same message id. If this routine returns TRUE, then we were
- pretty much expecting that error code, because we know we tried twice to
- post the same message, and we can just ignore it. */
-extern XP_Bool MSG_IsDuplicatePost(MSG_Pane* comppane);
-
-
-/* libnet uses this on an error condition to tell libmsg to generate a new
- message-id for the given composition. */
-extern void MSG_ClearCompositionMessageID(MSG_Pane* comppane);
-
-
-/* libnet uses this to determine the message-id for the given composition (so
- it can test if this message was already posted.) */
-extern const char* MSG_GetCompositionMessageID(MSG_Pane* comppane);
-
-/* The "news:" and "mailbox:" protocol handlers call this when a message is
- displayed, so that we can use the contents of the headers when composing
- replies.
- */
-extern void
-MSG_ActivateReplyOptions(MSG_Pane* messagepane, MimeHeaders *headers);
-
-/* Tell the subscribe pane about a new newsgroup we noticed. */
-
-extern int
-MSG_AddNewNewsGroup(MSG_Pane* pane, MSG_NewsHost* host,
- const char* groupname, int32 oldest, int32 youngest,
- const char *flag, XP_Bool bXactiveFlags);
-
-/* tell the host info database that we're going to need to get the extra info
- for this new newsgroup
-*/
-extern int MSG_SetGroupNeedsExtraInfo(MSG_NewsHost *host,
- const char* groupname, XP_Bool needsExtra);
-
-/* returns the name of the first group which needs extra info */
-extern char *MSG_GetFirstGroupNeedingExtraInfo(MSG_NewsHost *host);
-
-/* Find out from libmsg when we last checked for new newsgroups (so we know
- what date to give the "newgroups" command.) */
-
-extern time_t
-MSG_NewsgroupsLastUpdatedTime(MSG_NewsHost* host);
-
-
-
-/* The "mailbox:" protocol module uses these routines to invoke the mailbox
- parser in libmsg.
- */
-extern int MSG_BeginOpenFolderSock (MSG_Pane* pane,
- const char *folder_name,
- const char *message_id, int32 msgnum,
- void **folder_ptr);
-extern int MSG_FinishOpenFolderSock (MSG_Pane* pane,
- const char *folder_name,
- const char *message_id, int32 msgnum,
- void **folder_ptr);
-extern void MSG_CloseFolderSock (MSG_Pane* pane, const char *folder_name,
- const char *message_id, int32 msgnum,
- void *folder_ptr);
-extern int MSG_OpenMessageSock (MSG_Pane* messagepane, const char *folder_name,
- const char *msg_id, int32 msgnum,
- void *folder_ptr, void **message_ptr,
- int32 *content_length);
-extern int MSG_ReadMessageSock (MSG_Pane* messagepane, const char *folder_name,
- void *message_ptr, const char *message_id,
- int32 msgnum, char *buffer, int32 buffer_size);
-extern void MSG_CloseMessageSock (MSG_Pane* messagepane,
- const char *folder_name,
- const char *message_id, int32 msgnum,
- void *message_ptr);
-extern void MSG_PrepareToIncUIDL(MSG_Pane* messagepane, URL_Struct* url,
- const char* uidl);
-
-/* This is how "mailbox:?empty-trash" works
- */
-extern int MSG_BeginEmptyTrash(MSG_Pane* folderpane, URL_Struct* url,
- void** closure);
-extern int MSG_FinishEmptyTrash(MSG_Pane* folderpane, URL_Struct* url,
- void* closure);
-extern int MSG_CloseEmptyTrashSock(MSG_Pane* folderpane, URL_Struct* url,
- void* closure);
-
-/* This is how "mailbox:?compress-folder" and
- "mailbox:/foo/baz/nsmail/inbox?compress-folder" works. */
-
-extern int MSG_BeginCompressFolder(MSG_Pane* pane, URL_Struct* url,
- const char* foldername, void** closure);
-extern int MSG_FinishCompressFolder(MSG_Pane* pane, URL_Struct* url,
- const char* foldername, void* closure);
-extern int MSG_CloseCompressFolderSock(MSG_Pane* pane, URL_Struct* url,
- void* closure);
-/* This is how "mailbox:?deliver-queued" works
- */
-extern int MSG_BeginDeliverQueued(MSG_Pane* pane, URL_Struct* url,
- void** closure);
-extern int MSG_FinishDeliverQueued(MSG_Pane* pane, URL_Struct* url,
- void* closure);
-extern int MSG_CloseDeliverQueuedSock(MSG_Pane* pane, URL_Struct* url,
- void* closure);
-
-/* This is how "mailbox:?background" works */
-extern int MSG_ProcessBackground(URL_Struct* urlstruct);
-
-/* libnet --> libmsg glue for newsgroup searching */
-extern void MSG_AddNewsXpatHit (MWContext *context, uint32 artNum);
-extern void MSG_AddNewsSearchHit (MWContext *context, const char *resultLine);
-
-/* libnet --> libmsg glue for imap mail folder searching */
-extern void MSG_AddImapSearchHit (MWContext *context, const char *resultLine);
-/* The POP3 protocol module uses these routines to hand us new messages.
- */
-extern XP_Bool MSG_BeginMailDelivery (MSG_Pane* folderpane);
-extern void MSG_AbortMailDelivery (MSG_Pane* folderpane);
-extern void MSG_EndMailDelivery (MSG_Pane* folderpane);
-extern void *MSG_IncorporateBegin (MSG_Pane* folderpane,
- FO_Present_Types format_out,
- char *pop3_uidl,
- URL_Struct *url,
- uint32 flags);
-extern int MSG_IncorporateWrite (MSG_Pane* folderpane, void *closure,
- const char *block, int32 length);
-extern int MSG_IncorporateComplete(MSG_Pane* folderpane, void *closure);
-extern int MSG_IncorporateAbort (MSG_Pane* folderpane, void *closure,
- int status);
-extern void MSG_ClearSenderAuthedFlag(MSG_Pane* folderpane, void *closure);
-
-
-
-
-/* This is how the netlib registers the converters relevant to MIME message
- display and composition.
- */
-void MSG_RegisterConverters (void);
-
-extern void
-MSG_StartMessageDelivery (MSG_Pane *pane,
- void *fe_data,
- MSG_CompositionFields *fields,
- XP_Bool digest_p,
- XP_Bool dont_deliver_p,
- const char *attachment1_type,
- const char *attachment1_body,
- uint32 attachment1_body_length,
- const struct MSG_AttachmentData *attachments,
- void *mimeRelatedPart, /* only used in compose pane */
- void (*message_delivery_done_callback)
- (MWContext *context,
- void *fe_data,
- int status,
- const char *error_message));
-
-/* When a message which has the `partial' bit set, meaning we only downloaded
- the first 20 lines because it was huge, this function will be called to
- return some HTML to tack onto the end of the message to explain that it
- is truncated, and provide a clickable link which will download the whole
- message.
- */
-extern char *MSG_GeneratePartialMessageBlurb (MSG_Pane* messagepane,
- URL_Struct *url, void *closure,
- MimeHeaders *headers);
-
-
-extern int MSG_GetUrlQueueSize (const char *url, MWContext *context);
-
-extern XP_Bool MSG_RequestForReturnReceipt(MSG_Pane* pane);
-extern XP_Bool MSG_SendingMDNInProgress(MSG_Pane* pane);
-
-extern uint32 MSG_GetIMAPMessageSizeFromDB(MSG_Pane *masterPane, const char *hostName, char *folderName, char *id, XP_Bool idIsUid);
-
-extern void MSG_RefreshFoldersForUpdatedIMAPHosts(MWContext *context);
-
-extern XP_Bool MSG_MailCheck(MWContext *context, MSG_Prefs *prefs);
-
-extern void MSG_Pop3MailCheck(MWContext *context);
-
-extern int NET_parse_news_url (const char *url,
- char **host_and_portP,
- XP_Bool *securepP,
- char **groupP,
- char **message_idP,
- char **command_specific_dataP);
-
-extern char *MSG_GetArbitraryHeadersForHost(MSG_Master *master, const char *hostName);
-
-XP_END_PROTOS
-
-
-#endif
diff --git a/mozilla/include/msgtypes.h b/mozilla/include/msgtypes.h
deleted file mode 100644
index 0422bea8b4e..00000000000
--- a/mozilla/include/msgtypes.h
+++ /dev/null
@@ -1,45 +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.
- */
-
-/* msgtypes.h --- types for the mail/news reader module.
- */
-
-#ifndef _MSGTYPES_H_
-#define _MSGTYPES_H_
-
-/* This file defines types that are used by libmsg. Actually, it's rather
- underpopulated right now; much more should be moved here from msgcom.h. */
-
-
-
-
-/* Instances of MSG_Pane are used to represent the various panes in the user
- interfaces. The FolderPanes and MessagePanes must have a context associated
- with them, but the ThreadPane generally does not. MSG_Pane is deliberately
- an opaque type; FE's can't manipulate them except via the calls defined
- here. */
-
-#ifdef XP_CPLUSPLUS
-class MSG_Pane;
-#else
-typedef struct MSG_Pane MSG_Pane;
-#endif
-
-
-
-#endif /* _MSGTYPES_H_ */
diff --git a/mozilla/include/ncompat.h b/mozilla/include/ncompat.h
deleted file mode 100644
index 69b72915880..00000000000
--- a/mozilla/include/ncompat.h
+++ /dev/null
@@ -1,250 +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.
- */
-/*-
- * Copyright (c) 1991, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)compat.h 8.13 (Berkeley) 2/21/94
- */
-
-#ifndef _COMPAT_H_
-#define _COMPAT_H_
-
-#include
-
-/*
- * If your system doesn't typedef u_long, u_short, or u_char, change
- * the 0 to a 1.
- */
-/*DSR041497 - these are defined in pmwsock.h, so only need for DOUGSOCK*/
-#ifdef XP_OS2_DOUGSOCK
-typedef unsigned char u_char; /* 4.[34]BSD names. */
-typedef unsigned int u_int;
-typedef unsigned long u_long;
-typedef unsigned short u_short;
-#endif
-
-/* If your system doesn't typedef size_t, change the 0 to a 1. */
-#if 0
-typedef unsigned int size_t; /* POSIX, 4.[34]BSD names. */
-#endif
-
-/* If your system doesn't typedef ssize_t, change the 0 to a 1. */
-#if 0
-typedef int ssize_t; /* POSIX names. */
-#endif
-
-/*
- * If your system doesn't have the POSIX type for a signal mask,
- * change the 0 to a 1.
- */
-#if 0 /* POSIX 1003.1 signal mask type. */
-typedef unsigned int sigset_t;
-#endif
-
-/*
- * If your system's vsprintf returns a char *, not an int,
- * change the 0 to a 1.
- */
-#if defined (__sun) && !defined(SVR4) /* SUNOS */
-#define VSPRINTF_CHARSTAR
-#endif
-/*
- * If you don't have POSIX 1003.1 signals, the signal code surrounding the
- * temporary file creation is intended to block all of the possible signals
- * long enough to create the file and unlink it. All of this stuff is
- * intended to use old-style BSD calls to fake POSIX 1003.1 calls.
- */
-#ifdef NO_POSIX_SIGNALS
-#define sigemptyset(set) (*(set) = 0)
-#define sigfillset(set) (*(set) = ~(sigset_t)0, 0)
-#define sigaddset(set,signo) (*(set) |= sigmask(signo), 0)
-#define sigdelset(set,signo) (*(set) &= ~sigmask(signo), 0)
-#define sigismember(set,signo) ((*(set) & sigmask(signo)) != 0)
-
-#define SIG_BLOCK 1
-#define SIG_UNBLOCK 2
-#define SIG_SETMASK 3
-
-static int __sigtemp; /* For the use of sigprocmask */
-
-/* Repeated test of oset != NULL is to avoid "*0". */
-#define sigprocmask(how, set, oset) \
- ((__sigtemp = \
- (((how) == SIG_BLOCK) ? \
- sigblock(0) | *(set) : \
- (((how) == SIG_UNBLOCK) ? \
- sigblock(0) & ~(*(set)) : \
- ((how) == SIG_SETMASK ? \
- *(set) : sigblock(0))))), \
- ((oset) ? (*(oset ? oset : set) = sigsetmask(__sigtemp)) : \
- sigsetmask(__sigtemp)), 0)
-#endif
-
-/*
- * If your system doesn't have an include file with the appropriate
- * byte order set, make sure you specify the correct one.
- */
-#ifndef BYTE_ORDER
-#define LITTLE_ENDIAN 1234 /* LSB first: i386, vax */
-#define BIG_ENDIAN 4321 /* MSB first: 68000, ibm, net */
-#define BYTE_ORDER BIG_ENDIAN /* Set for your system. */
-#endif
-
-#if defined(SYSV) || defined(SYSTEM5) || defined(__sun)
-#define index(a, b) strchr(a, b)
-#define rindex(a, b) strrchr(a, b)
-#define bzero(a, b) memset(a, 0, b)
-#define bcmp(a, b, n) memcmp(a, b, n)
-#define bcopy(a, b, n) memmove(b, a, n)
-#endif
-
-#if defined(BSD) || defined(BSD4_3)
-#define strchr(a, b) index(a, b)
-#define strrchr(a, b) rindex(a, b)
-#define memcmp(a, b, n) bcmp(a, b, n)
-#define memmove(a, b, n) bcopy(b, a, n)
-#endif
-
-/*
- * 32-bit machine. The db routines are theoretically independent of
- * the size of u_shorts and u_longs, but I don't know that anyone has
- * ever actually tried it. At a minimum, change the following #define's
- * if you are trying to compile on a different type of system.
- */
-#ifndef USHRT_MAX
-#define USHRT_MAX 0xFFFF
-#define ULONG_MAX 0xFFFFFFFF
-#endif
-
-#ifndef O_ACCMODE /* POSIX 1003.1 access mode mask. */
-#define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR)
-#endif
-
-#ifndef _POSIX2_RE_DUP_MAX /* POSIX 1003.2 RE limit. */
-#define _POSIX2_RE_DUP_MAX 255
-#endif
-
-/*
- * If you can't provide lock values in the open(2) call. Note, this
- * allows races to happen.
- */
-#ifndef O_EXLOCK /* 4.4BSD extension. */
-#define O_EXLOCK 0
-#endif
-
-#ifndef O_SHLOCK /* 4.4BSD extension. */
-#define O_SHLOCK 0
-#endif
-
-#ifndef EFTYPE
-#define EFTYPE EINVAL /* POSIX 1003.1 format errno. */
-#endif
-
-#ifndef WCOREDUMP /* 4.4BSD extension */
-#define WCOREDUMP(a) 0
-#endif
-
-#ifndef STDERR_FILENO
-#define STDIN_FILENO 0 /* ANSI C #defines */
-#define STDOUT_FILENO 1
-#define STDERR_FILENO 2
-#endif
-
-#ifndef SEEK_END
-#define SEEK_SET 0 /* POSIX 1003.1 seek values */
-#define SEEK_CUR 1
-#define SEEK_END 2
-#endif
-
-#ifndef _POSIX_VDISABLE /* POSIX 1003.1 disabling char. */
-#define _POSIX_VDISABLE 0 /* Some systems used 0. */
-#endif
-
-#ifndef TCSASOFT /* 4.4BSD extension. */
-#define TCSASOFT 0
-#endif
-
-#ifndef _POSIX2_RE_DUP_MAX /* POSIX 1003.2 values. */
-#define _POSIX2_RE_DUP_MAX 255
-#endif
-
-#ifndef NULL /* ANSI C #defines NULL everywhere. */
-#define NULL 0
-#endif
-
-#ifndef MAX /* Usually found in . */
-#define MAX(_a,_b) ((_a)<(_b)?(_b):(_a))
-#endif
-#ifndef MIN /* Usually found in . */
-#define MIN(_a,_b) ((_a)<(_b)?(_a):(_b))
-#endif
-
-/* Default file permissions. */
-#ifndef DEFFILEMODE /* 4.4BSD extension. */
-#define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
-#endif
-
-#ifndef __sun
-#ifndef S_ISDIR /* POSIX 1003.1 file type tests. */
-#define S_ISDIR(m) ((m & 0170000) == 0040000) /* directory */
-#define S_ISCHR(m) ((m & 0170000) == 0020000) /* char special */
-#define S_ISBLK(m) ((m & 0170000) == 0060000) /* block special */
-#define S_ISREG(m) ((m & 0170000) == 0100000) /* regular file */
-#define S_ISFIFO(m) ((m & 0170000) == 0010000) /* fifo */
-#endif
-#ifndef S_ISLNK /* BSD POSIX 1003.1 extensions */
-#define S_ISLNK(m) ((m & 0170000) == 0120000) /* symbolic link */
-#define S_ISSOCK(m) ((m & 0170000) == 0140000) /* socket */
-#endif
-#endif /* __sun */
-
-/* The type of a va_list. */
-#ifndef _BSD_VA_LIST_ /* 4.4BSD #define. */
-#define _BSD_VA_LIST_ char *
-#endif
-
-#endif /* !_COMPAT_H_ */
diff --git a/mozilla/include/np.h b/mozilla/include/np.h
deleted file mode 100644
index 1d8a2b52008..00000000000
--- a/mozilla/include/np.h
+++ /dev/null
@@ -1,134 +0,0 @@
-/* -*- Mode: C; tab-width: 8; 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.
- */
-
-
-/*
- * np.h $Revision: 3.2 $
- * Prototypes for functions exported by libplugin and called by the FEs or other XP libs.
- * Prototypes for functions exported by the FEs and called by libplugin are in nppg.h.
- */
-
-#ifndef _NP_H
-#define _NP_H
-
-#include "lo_ele.h"
-#include "npapi.h"
-#include "net.h"
-
-#ifdef XP_UNIX
-/* Aaagh. npapi.h include Xlib.h. Bool is being #defined by Xlib and
- we are typedeffing it in the navigator. */
-#ifdef Bool
-#undef Bool
-#endif /* Bool */
-#endif
-
-typedef enum { NP_Untyped = 0, NP_OLE, NP_Plugin } NPAppType;
-typedef enum { NP_FullPage = 1, NP_Embedded } NPPageType;
-
-typedef void* NPReference;
-#define NPRefFromStart ((NPReference)NULL)
-
-
-/* it's lame that this is supposed to support more than plugins but
-it has plugin specific junk (wdata) in it -jg */
-
-struct _NPEmbeddedApp {
- struct _NPEmbeddedApp *next;
- NPAppType type;
- void *fe_data;
- void *np_data;
- NPWindow *wdata;
- NPPageType pagePluginType;
-};
-
-/* Uncomment this to enable ANTHRAX. .c files affected: npglue.c, layembed.c, layobj.c */
-/* amusil 1.8.98 */
-/* #define ANTHRAX */
-
-XP_BEGIN_PROTOS
-
-extern void NPL_Init(void);
-extern void NPL_Shutdown(void);
-
-extern void NPL_RegisterDefaultConverters(void);
-extern NPError NPL_RegisterPluginFile(const char* pluginname, const char* filename,
- const char* description, void* pd);
-extern NPError NPL_RegisterPluginType(NPMIMEType type, const char *extentstring,
- const char* description, void* fileType, void* pd, XP_Bool enabled);
-extern NPError NPL_RefreshPluginList(XP_Bool reloadPages);
-
-extern NPBool NPL_IteratePluginFiles(NPReference* ref, char** name, char** filename, char** description);
-extern NPBool NPL_IteratePluginTypes(NPReference* ref, NPReference plugin, NPMIMEType* type,
- char*** extents, char** description, void** fileType);
-extern char** NPL_FindPluginsForType(const char* typeToFind);
-extern char* NPL_FindPluginEnabledForType(const char* typeToFind);
-
-extern NPError NPL_EnablePlugin(NPMIMEType type,
- const char* pluginname,
- XP_Bool enabled);
-extern NPError NPL_EnablePluginType(NPMIMEType type, void* pdesc, XP_Bool enabled);
-extern NPError NPL_DisablePlugin(NPMIMEType type);
-
-extern NPEmbeddedApp* NPL_EmbedCreate(MWContext *context, LO_EmbedStruct *embed_struct);
-extern NPError NPL_EmbedStart(MWContext* cx, LO_EmbedStruct* embed_struct, NPEmbeddedApp* app);
-
-extern void NPL_EmbedSize(NPEmbeddedApp *app);
-
-/* ~~av the following is used in CGenericDoc::FreeEmbedElement */
-extern int32 NPL_GetEmbedReferenceCount(NPEmbeddedApp *app);
-
-extern void NPL_EmbedDelete(MWContext *context, LO_EmbedStruct *embed_struct);
-
-extern XP_Bool NPL_IsLiveConnected(LO_EmbedStruct *embed);
-
-extern int NPL_HandleEvent(NPEmbeddedApp *app, void *event, void* window); /* window may be NULL */
-extern void NPL_Print(NPEmbeddedApp *app, void *printData);
-extern void NPL_SamePage(MWContext *context);
-extern void NPL_SameElement(LO_EmbedStruct *embed);
-extern void NPL_DeleteSessionData(MWContext* context, void* sessionData);
-extern XP_Bool NPL_HandleURL(MWContext *pContext, FO_Present_Types iFormatOut, URL_Struct *pURL,
- Net_GetUrlExitFunc *pExitFunc);
-#ifndef XP_MAC
-extern void NPL_DisplayPluginsAsHTML(FO_Present_Types format_out, URL_Struct *urls, MWContext *cx);
-#endif
-extern void NPL_PreparePrint(MWContext* context, SHIST_SavedData* savedData);
-
-extern NET_StreamClass* NPL_NewEmbedStream(FO_Present_Types format_out, void *type, URL_Struct *urls, MWContext *cx);
-extern NET_StreamClass* NPL_NewPresentStream(FO_Present_Types format_out, void *type, URL_Struct *urls, MWContext *cx);
-extern unsigned int NPL_WriteReady(NET_StreamClass *stream);
-extern int NPL_Write(NET_StreamClass *stream, const unsigned char *str, int32 len);
-extern void NPL_Complete(NET_StreamClass *stream);
-extern void NPL_Abort(NET_StreamClass *stream, int status);
-extern XP_Bool NPL_IsEmbedWindowed(NPEmbeddedApp *app);
-extern void NPL_URLExit(URL_Struct *urls, int status, MWContext *cx);
-
-#ifdef ANTHRAX
-extern char** NPL_FindAppletsForType(const char* typeToFind);
-extern char* NPL_FindAppletEnabledForMimetype(const char* mimetype);
-extern NPError NPL_RegisterAppletType(NPMIMEType type);
-#endif /* ANTHRAX */
-
-PR_EXTERN(void) NPL_SetPluginWindow(void *data);
-PR_EXTERN(struct NPIPlugin*) NPL_LoadPluginByType(const char* typeAttribute);
-
-XP_END_PROTOS
-
-#endif /* _NP_H */
-
-
diff --git a/mozilla/include/npapi.h b/mozilla/include/npapi.h
deleted file mode 100644
index 208b089cd7a..00000000000
--- a/mozilla/include/npapi.h
+++ /dev/null
@@ -1,570 +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.
- */
-
-
-/*
- * npapi.h $Revision: 3.2 $
- * Netscape client plug-in API spec
- */
-
-#ifndef _NPAPI_H_
-#define _NPAPI_H_
-
-#ifdef __OS2__
-#pragma pack(1)
-#endif
-
-#include "jri.h" /* Java Runtime Interface */
-
-#if defined (__OS2__ ) || defined (OS2)
-# ifndef XP_OS2
-# define XP_OS2 1
-# endif /* XP_OS2 */
-#endif /* __OS2__ */
-
-#ifdef _WINDOWS
-# ifndef XP_WIN
-# define XP_WIN 1
-# endif /* XP_WIN */
-#endif /* _WINDOWS */
-
-#ifdef __MWERKS__
-# define _declspec __declspec
-# ifdef macintosh
-# ifndef XP_MAC
-# define XP_MAC 1
-# endif /* XP_MAC */
-# endif /* macintosh */
-# ifdef __INTEL__
-# undef NULL
-# ifndef XP_WIN
-# define XP_WIN 1
-# endif /* __INTEL__ */
-# endif /* XP_PC */
-#endif /* __MWERKS__ */
-
-#ifdef XP_MAC
- #include
- #include
-#endif
-
-#ifdef XP_UNIX
- #include
- #include
-#endif
-
-
-/*----------------------------------------------------------------------*/
-/* Plugin Version Constants */
-/*----------------------------------------------------------------------*/
-
-#define NP_VERSION_MAJOR 0
-#define NP_VERSION_MINOR 12
-
-
-/* The OS/2 version of Netscape uses RC_DATA to define the
- mime types, file extentions, etc that are required.
- Use a vertical bar to seperate types, end types with \0.
- FileVersion and ProductVersion are 32bit ints, all other
- entries are strings the MUST be terminated wwith a \0.
-
-AN EXAMPLE:
-
-RCDATA NP_INFO_ProductVersion { 1,0,0,1,}
-
-RCDATA NP_INFO_MIMEType { "video/x-video|",
- "video/x-flick\0" }
-RCDATA NP_INFO_FileExtents { "avi|",
- "flc\0" }
-RCDATA NP_INFO_FileOpenName{ "MMOS2 video player(*.avi)|",
- "MMOS2 Flc/Fli player(*.flc)\0" }
-
-RCDATA NP_INFO_FileVersion { 1,0,0,1 }
-RCDATA NP_INFO_CompanyName { "Netscape Communications\0" }
-RCDATA NP_INFO_FileDescription { "NPAVI32 Extension DLL\0"
-RCDATA NP_INFO_InternalName { "NPAVI32\0" )
-RCDATA NP_INFO_LegalCopyright { "Copyright Netscape Communications \251 1996\0"
-RCDATA NP_INFO_OriginalFilename { "NVAPI32.DLL" }
-RCDATA NP_INFO_ProductName { "NPAVI32 Dynamic Link Library\0" }
-
-*/
-
-
-/* RC_DATA types for version info - required */
-#define NP_INFO_ProductVersion 1
-#define NP_INFO_MIMEType 2
-#define NP_INFO_FileOpenName 3
-#define NP_INFO_FileExtents 4
-
-/* RC_DATA types for version info - used if found */
-#define NP_INFO_FileDescription 5
-#define NP_INFO_ProductName 6
-
-/* RC_DATA types for version info - optional */
-#define NP_INFO_CompanyName 7
-#define NP_INFO_FileVersion 8
-#define NP_INFO_InternalName 9
-#define NP_INFO_LegalCopyright 10
-#define NP_INFO_OriginalFilename 11
-
-#ifndef RC_INVOKED
-
-
-
-/*----------------------------------------------------------------------*/
-/* Definition of Basic Types */
-/*----------------------------------------------------------------------*/
-
-#ifndef _UINT16
-typedef unsigned short uint16;
-#endif
-#ifndef _UINT32
-#if defined(__alpha)
-typedef unsigned int uint32;
-#else /* __alpha */
-typedef unsigned long uint32;
-#endif /* __alpha */
-#endif
-#ifndef _INT16
-typedef short int16;
-#endif
-#ifndef _INT32
-#if defined(__alpha)
-typedef int int32;
-#else /* __alpha */
-typedef long int32;
-#endif /* __alpha */
-#endif
-
-#ifndef FALSE
-#define FALSE (0)
-#endif
-#ifndef TRUE
-#define TRUE (1)
-#endif
-#ifndef NULL
-#define NULL (0L)
-#endif
-
-typedef unsigned char NPBool;
-typedef int16 NPError;
-typedef int16 NPReason;
-typedef char* NPMIMEType;
-
-
-
-/*----------------------------------------------------------------------*/
-/* Structures and definitions */
-/*----------------------------------------------------------------------*/
-
-#ifdef XP_MAC
-#pragma options align=mac68k
-#endif
-
-/*
- * NPP is a plug-in's opaque instance handle
- */
-typedef struct _NPP
-{
- void* pdata; /* plug-in private data */
- void* ndata; /* netscape private data */
-} NPP_t;
-
-typedef NPP_t* NPP;
-
-
-typedef struct _NPStream
-{
- void* pdata; /* plug-in private data */
- void* ndata; /* netscape private data */
- const char* url;
- uint32 end;
- uint32 lastmodified;
- void* notifyData;
-} NPStream;
-
-
-typedef struct _NPByteRange
-{
- int32 offset; /* negative offset means from the end */
- uint32 length;
- struct _NPByteRange* next;
-} NPByteRange;
-
-
-typedef struct _NPSavedData
-{
- int32 len;
- void* buf;
-} NPSavedData;
-
-
-typedef struct _NPRect
-{
- uint16 top;
- uint16 left;
- uint16 bottom;
- uint16 right;
-} NPRect;
-
-typedef struct _NPSize
-{
- int32 width;
- int32 height;
-} NPSize;
-
-#ifdef XP_UNIX
-/*
- * Unix specific structures and definitions
- */
-
-/*
- * Callback Structures.
- *
- * These are used to pass additional platform specific information.
- */
-enum {
- NP_SETWINDOW = 1,
- NP_PRINT
-};
-
-typedef struct
-{
- int32 type;
-} NPAnyCallbackStruct;
-
-typedef struct
-{
- int32 type;
- Display* display;
- Visual* visual;
- Colormap colormap;
- unsigned int depth;
-} NPSetWindowCallbackStruct;
-
-typedef struct
-{
- int32 type;
- FILE* fp;
-} NPPrintCallbackStruct;
-
-#endif /* XP_UNIX */
-
-/*
- * List of variable names for which NPP_GetValue shall be implemented
- */
-typedef enum {
- NPPVpluginNameString = 1,
- NPPVpluginDescriptionString,
- NPPVpluginWindowBool,
- NPPVpluginTransparentBool,
- NPPVjavaClass,
- NPPVpluginWindowSize,
- NPPVpluginTimerInterval
-} NPPVariable;
-
-/*
- * List of variable names for which NPN_GetValue is implemented by Mozilla
- */
-typedef enum {
- NPNVxDisplay = 1,
- NPNVxtAppContext,
- NPNVnetscapeWindow,
- NPNVjavascriptEnabledBool,
- NPNVasdEnabledBool,
- NPNVisOfflineBool
-} NPNVariable;
-
-/*
- * The type of a NPWindow - it specifies the type of the data structure
- * returned in the window field.
- */
-typedef enum {
- NPWindowTypeWindow = 1,
- NPWindowTypeDrawable
-} NPWindowType;
-
-typedef struct _NPWindow
-{
- void* window; /* Platform specific window handle */
- /* OS/2: x - Position of bottom left corner */
- /* OS/2: y - relative to visible netscape window */
- uint32 x; /* Position of top left corner relative */
- uint32 y; /* to a netscape page. */
- uint32 width; /* Maximum window size */
- uint32 height;
- NPRect clipRect; /* Clipping rectangle in port coordinates */
- /* Used by MAC only. */
-#ifdef XP_UNIX
- void * ws_info; /* Platform-dependent additonal data */
-#endif /* XP_UNIX */
- NPWindowType type; /* Is this a window or a drawable? */
-} NPWindow;
-
-
-typedef struct _NPFullPrint
-{
- NPBool pluginPrinted; /* Set TRUE if plugin handled fullscreen */
- /* printing */
- NPBool printOne; /* TRUE if plugin should print one copy */
- /* to default printer */
- void* platformPrint; /* Platform-specific printing info */
-} NPFullPrint;
-
-typedef struct _NPEmbedPrint
-{
- NPWindow window;
- void* platformPrint; /* Platform-specific printing info */
-} NPEmbedPrint;
-
-typedef struct _NPPrint
-{
- uint16 mode; /* NP_FULL or NP_EMBED */
- union
- {
- NPFullPrint fullPrint; /* if mode is NP_FULL */
- NPEmbedPrint embedPrint; /* if mode is NP_EMBED */
- } print;
-} NPPrint;
-
-#ifdef XP_MAC
-typedef EventRecord NPEvent;
-#elif defined(XP_WIN)
-typedef struct _NPEvent
-{
- uint16 event;
- uint32 wParam;
- uint32 lParam;
-} NPEvent;
-#elif defined(XP_OS2)
-typedef struct _NPEvent
-{
- uint32 event;
- uint32 wParam;
- uint32 lParam;
-} NPEvent;
-#elif defined (XP_UNIX)
-typedef XEvent NPEvent;
-#else
-typedef void* NPEvent;
-#endif /* XP_MAC */
-
-#ifdef XP_MAC
-typedef RgnHandle NPRegion;
-#elif defined(XP_WIN)
-typedef HRGN NPRegion;
-#elif defined(XP_UNIX)
-typedef Region NPRegion;
-#else
-typedef void *NPRegion;
-#endif /* XP_MAC */
-
-#ifdef XP_MAC
-/*
- * Mac-specific structures and definitions.
- */
-
-typedef struct NP_Port
-{
- CGrafPtr port; /* Grafport */
- int32 portx; /* position inside the topmost window */
- int32 porty;
-} NP_Port;
-
-/*
- * Non-standard event types that can be passed to HandleEvent
- */
-#define getFocusEvent (osEvt + 16)
-#define loseFocusEvent (osEvt + 17)
-#define adjustCursorEvent (osEvt + 18)
-
-#endif /* XP_MAC */
-
-
-/*
- * Values for mode passed to NPP_New:
- */
-#define NP_EMBED 1
-#define NP_FULL 2
-
-/*
- * Values for stream type passed to NPP_NewStream:
- */
-#define NP_NORMAL 1
-#define NP_SEEK 2
-#define NP_ASFILE 3
-#define NP_ASFILEONLY 4
-
-#define NP_MAXREADY (((unsigned)(~0)<<1)>>1)
-
-#ifdef XP_MAC
-#pragma options align=reset
-#endif
-
-
-/*----------------------------------------------------------------------*/
-/* Error and Reason Code definitions */
-/*----------------------------------------------------------------------*/
-
-/*
- * Values of type NPError:
- */
-#define NPERR_BASE 0
-#define NPERR_NO_ERROR (NPERR_BASE + 0)
-#define NPERR_GENERIC_ERROR (NPERR_BASE + 1)
-#define NPERR_INVALID_INSTANCE_ERROR (NPERR_BASE + 2)
-#define NPERR_INVALID_FUNCTABLE_ERROR (NPERR_BASE + 3)
-#define NPERR_MODULE_LOAD_FAILED_ERROR (NPERR_BASE + 4)
-#define NPERR_OUT_OF_MEMORY_ERROR (NPERR_BASE + 5)
-#define NPERR_INVALID_PLUGIN_ERROR (NPERR_BASE + 6)
-#define NPERR_INVALID_PLUGIN_DIR_ERROR (NPERR_BASE + 7)
-#define NPERR_INCOMPATIBLE_VERSION_ERROR (NPERR_BASE + 8)
-#define NPERR_INVALID_PARAM (NPERR_BASE + 9)
-#define NPERR_INVALID_URL (NPERR_BASE + 10)
-#define NPERR_FILE_NOT_FOUND (NPERR_BASE + 11)
-#define NPERR_NO_DATA (NPERR_BASE + 12)
-#define NPERR_STREAM_NOT_SEEKABLE (NPERR_BASE + 13)
-
-/*
- * Values of type NPReason:
- */
-#define NPRES_BASE 0
-#define NPRES_DONE (NPRES_BASE + 0)
-#define NPRES_NETWORK_ERR (NPRES_BASE + 1)
-#define NPRES_USER_BREAK (NPRES_BASE + 2)
-
-/*
- * Don't use these obsolete error codes any more.
- */
-#define NP_NOERR NP_NOERR_is_obsolete_use_NPERR_NO_ERROR
-#define NP_EINVAL NP_EINVAL_is_obsolete_use_NPERR_GENERIC_ERROR
-#define NP_EABORT NP_EABORT_is_obsolete_use_NPRES_USER_BREAK
-
-/*
- * Version feature information
- */
-#define NPVERS_HAS_STREAMOUTPUT 8
-#define NPVERS_HAS_NOTIFICATION 9
-#define NPVERS_HAS_LIVECONNECT 9
-#define NPVERS_WIN16_HAS_LIVECONNECT 9
-#define NPVERS_68K_HAS_LIVECONNECT 11
-#define NPVERS_HAS_WINDOWLESS 11
-
-
-/*----------------------------------------------------------------------*/
-/* Function Prototypes */
-/*----------------------------------------------------------------------*/
-
-#if defined(_WINDOWS) && !defined(WIN32)
-#define NP_LOADDS _loadds
-#else
-#if defined(__OS2__)
-#define NP_LOADDS _System
-#else
-#define NP_LOADDS
-#endif
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * NPP_* functions are provided by the plugin and called by the navigator.
- */
-
-#ifdef XP_UNIX
-char* NPP_GetMIMEDescription(void);
-#endif /* XP_UNIX */
-
-NPError NP_LOADDS NPP_Initialize(void);
-void NP_LOADDS NPP_Shutdown(void);
-NPError NP_LOADDS NPP_New(NPMIMEType pluginType, NPP instance,
- uint16 mode, int16 argc, char* argn[],
- char* argv[], NPSavedData* saved);
-NPError NP_LOADDS NPP_Destroy(NPP instance, NPSavedData** save);
-NPError NP_LOADDS NPP_SetWindow(NPP instance, NPWindow* window);
-NPError NP_LOADDS NPP_NewStream(NPP instance, NPMIMEType type,
- NPStream* stream, NPBool seekable,
- uint16* stype);
-NPError NP_LOADDS NPP_DestroyStream(NPP instance, NPStream* stream,
- NPReason reason);
-int32 NP_LOADDS NPP_WriteReady(NPP instance, NPStream* stream);
-int32 NP_LOADDS NPP_Write(NPP instance, NPStream* stream, int32 offset,
- int32 len, void* buffer);
-void NP_LOADDS NPP_StreamAsFile(NPP instance, NPStream* stream,
- const char* fname);
-void NP_LOADDS NPP_Print(NPP instance, NPPrint* platformPrint);
-int16 NP_LOADDS NPP_HandleEvent(NPP instance, void* event);
-void NP_LOADDS NPP_URLNotify(NPP instance, const char* url,
- NPReason reason, void* notifyData);
-jref NP_LOADDS NPP_GetJavaClass(void);
-NPError NP_LOADDS NPP_GetValue(void *instance, NPPVariable variable,
- void *value);
-NPError NP_LOADDS NPP_SetValue(void *instance, NPNVariable variable,
- void *value);
-
-/*
- * NPN_* functions are provided by the navigator and called by the plugin.
- */
-void NP_LOADDS NPN_Version(int* plugin_major, int* plugin_minor,
- int* netscape_major, int* netscape_minor);
-NPError NP_LOADDS NPN_GetURLNotify(NPP instance, const char* url,
- const char* target, void* notifyData);
-NPError NP_LOADDS NPN_GetURL(NPP instance, const char* url,
- const char* target);
-NPError NP_LOADDS NPN_PostURLNotify(NPP instance, const char* url,
- const char* target, uint32 len,
- const char* buf, NPBool file,
- void* notifyData);
-NPError NP_LOADDS NPN_PostURL(NPP instance, const char* url,
- const char* target, uint32 len,
- const char* buf, NPBool file);
-NPError NP_LOADDS NPN_RequestRead(NPStream* stream, NPByteRange* rangeList);
-NPError NP_LOADDS NPN_NewStream(NPP instance, NPMIMEType type,
- const char* target, NPStream** stream);
-int32 NP_LOADDS NPN_Write(NPP instance, NPStream* stream, int32 len,
- void* buffer);
-NPError NP_LOADDS NPN_DestroyStream(NPP instance, NPStream* stream,
- NPReason reason);
-void NP_LOADDS NPN_Status(NPP instance, const char* message);
-const char* NP_LOADDS NPN_UserAgent(NPP instance);
-void* NP_LOADDS NPN_MemAlloc(uint32 size);
-void NP_LOADDS NPN_MemFree(void* ptr);
-uint32 NP_LOADDS NPN_MemFlush(uint32 size);
-void NP_LOADDS NPN_ReloadPlugins(NPBool reloadPages);
-JRIEnv* NP_LOADDS NPN_GetJavaEnv(void);
-jref NP_LOADDS NPN_GetJavaPeer(NPP instance);
-NPError NP_LOADDS NPN_GetValue(NPP instance, NPNVariable variable,
- void *value);
-NPError NP_LOADDS NPN_SetValue(NPP instance, NPPVariable variable,
- void *value);
-void NP_LOADDS NPN_InvalidateRect(NPP instance, NPRect *invalidRect);
-void NP_LOADDS NPN_InvalidateRegion(NPP instance, NPRegion invalidRegion);
-void NP_LOADDS NPN_ForceRedraw(NPP instance);
-
-#ifdef __cplusplus
-} /* end extern "C" */
-#endif
-
-#endif /* RC_INVOKED */
-#ifdef __OS2__
-#pragma pack()
-#endif
-
-#endif /* _NPAPI_H_ */
diff --git a/mozilla/include/npassoc.h b/mozilla/include/npassoc.h
deleted file mode 100644
index 1f4ca6c0fc2..00000000000
--- a/mozilla/include/npassoc.h
+++ /dev/null
@@ -1,52 +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.
- */
-
-
-/*
- * npassoc.h $Revision: 3.1 $
- * xp filetype associations
- */
-
-#ifndef _NPASSOC_H
-#define _NPASSOC_H
-
-#include "xp_core.h"
-
-typedef struct _NPFileTypeAssoc {
- char* type; /* a MIME type */
- char* description; /* Intelligible description */
- char** extentlist; /* a NULL-terminated list of file extensions */
- char* extentstring; /* the same extensions, as a single string */
- void* fileType; /* platform-specific file selector magic */
- struct _NPFileTypeAssoc* pNext;
-} NPFileTypeAssoc;
-
-
-XP_BEGIN_PROTOS
-
-extern NPFileTypeAssoc* NPL_NewFileAssociation(const char *type, const char *extensions,
- const char *description, void *fileType);
-extern void* NPL_DeleteFileAssociation(NPFileTypeAssoc *fassoc);
-extern void NPL_RegisterFileAssociation(NPFileTypeAssoc *fassoc);
-extern NPFileTypeAssoc* NPL_RemoveFileAssociation(NPFileTypeAssoc *fassoc);
-extern NPFileTypeAssoc* NPL_GetFileAssociation(const char *type);
-
-XP_END_PROTOS
-
-#endif /* _NPASSOC_H */
-
diff --git a/mozilla/include/nsldap.h b/mozilla/include/nsldap.h
deleted file mode 100644
index f2915c018fa..00000000000
--- a/mozilla/include/nsldap.h
+++ /dev/null
@@ -1,19 +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.
- */
-
-/* blank ldap header just to satisfy MSVC dependency generator */
diff --git a/mozilla/include/nslocks.h b/mozilla/include/nslocks.h
deleted file mode 100644
index 12fad9d4804..00000000000
--- a/mozilla/include/nslocks.h
+++ /dev/null
@@ -1,54 +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 nspr_locks_h___
-#define nspr_locks_h___
-
-/* many people in libnet [mkautocf.c ...] (and possibly others) get
- * NSPR20 for free by including nslocks.h. To minimize changes during
- * the javaectomy effort, we are including this file (where previously
- * it was only included if java was included.
- */
-#include "prmon.h"
-#ifdef NSPR20
-#ifdef XP_MAC
-#include "prpriv.h" /* for MonitorEntryCount */
-#else
-#include "private/prpriv.h"
-#endif
-#endif /* NSPR20 */
-
-#if defined(JAVA)
-
-XP_BEGIN_PROTOS
-extern PRMonitor* libnet_asyncIO;
-XP_END_PROTOS
-
-#define LIBNET_LOCK() PR_EnterMonitor(libnet_asyncIO)
-#define LIBNET_UNLOCK() PR_ExitMonitor(libnet_asyncIO)
-#define LIBNET_IS_LOCKED() PR_InMonitor(libnet_asyncIO)
-
-#else /* !JAVA */
-
-#define LIBNET_LOCK()
-#define LIBNET_UNLOCK()
-#define LIBNET_IS_LOCKED() 1
-
-#endif /* JAVA */
-
-#endif /* nspr_locks_h___ */
diff --git a/mozilla/include/ntos.h b/mozilla/include/ntos.h
deleted file mode 100644
index 8bacf2ab60b..00000000000
--- a/mozilla/include/ntos.h
+++ /dev/null
@@ -1,120 +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.
- */
-
-/**********************************************************************
- * ntOS.h - functionality used bt NT Operating System
- *
- **********************************************************************/
-
-#ifndef _ntos_h
-#define _ntos_h
-
-
-#ifdef __cplusplus
-extern "C" { /* Assume C declarations for C++ */
-#endif /* __cplusplus */
-
-/* prototypes for info.c */
-typedef enum {
- OS_WIN95,
- OS_WINNT,
- OS_WIN32S,
- OS_UNKNOWN
-} OS_TYPE;
-
-typedef enum {
- PROCESSOR_I386,
- PROCESSOR_ALPHA,
- PROCESSOR_MIPS,
- PROCESSOR_PPC,
- PROCESSOR_UNKNOWN
-} PROCESSOR_TYPE;
-
-OS_TYPE INFO_GetOperatingSystem ();
-DWORD INFO_GetOperatingSystemMajorVersion ();
-DWORD INFO_GetOperatingSystemMinorVersion ();
-void OS_GetComputerName (LPTSTR computerName, int nComputerNameLength );
-PROCESSOR_TYPE OS_GetProcessor ();
-
-
-/* prototypes for path.c */
-DWORD WINAPI PATH_RemoveRelative ( char * path );
-DWORD WINAPI PATH_ConvertNtSlashesToUnix( LPCTSTR lpszNtPath, LPSTR lpszUnixPath );
-
-
-/* prototypes for registry.c */
-BOOL REG_CheckIfKeyExists( HKEY hKey, LPCTSTR registryKey );
-BOOL REG_CreateKey( HKEY hKey, LPCTSTR registryKey );
-BOOL REG_DeleteKey( HKEY hKey, LPCTSTR registryKey );
-
-BOOL
-REG_GetRegistryParameter(
- HKEY hKey,
- LPCTSTR registryKey,
- LPTSTR QueryValueName,
- LPDWORD ValueType,
- LPBYTE ValueBuffer,
- LPDWORD ValueBufferSize
- );
-
-BOOL
-REG_SetRegistryParameter(
- HKEY hKey,
- LPCTSTR registryKey,
- LPTSTR valueName,
- DWORD valueType,
- LPCTSTR ValueString,
- DWORD valueStringLength
- );
-
-BOOL
-REG_GetSubKeysInfo(
- HKEY hKey,
- LPCTSTR registryKey,
- LPDWORD lpdwNumberOfSubKeys,
- LPDWORD lpdwMaxSubKeyLength
- );
-
-BOOL
-REG_GetSubKey( HKEY hKey,
- LPCTSTR registryKey,
- DWORD nSubKeyIndex,
- LPTSTR registrySubKeyBuffer,
- DWORD subKeyBufferSize
- );
-
-/* prototypes for service.c */
-#define SERVRET_ERROR 0
-#define SERVRET_INSTALLED 1
-#define SERVRET_STARTING 2
-#define SERVRET_STARTED 3
-#define SERVRET_STOPPING 4
-#define SERVRET_REMOVED 5
-
-DWORD SERVICE_GetNTServiceStatus(LPCTSTR serviceName, LPDWORD lpLastError );
-DWORD SERVICE_InstallNTService(LPCTSTR serviceName, LPCTSTR serviceExe );
-DWORD SERVICE_RemoveNTService(LPCTSTR serviceName);
-DWORD SERVICE_StartNTService(LPCTSTR serviceName);
-DWORD SERVICE_StopNTService(LPCTSTR serviceName);
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif
diff --git a/mozilla/include/ntypes.h b/mozilla/include/ntypes.h
deleted file mode 100644
index 3966db49a2d..00000000000
--- a/mozilla/include/ntypes.h
+++ /dev/null
@@ -1,207 +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 _NetscapeTypes_
-#define _NetscapeTypes_
-
-#include "xp_core.h"
-
-/*
- netlib
-*/
-typedef int FO_Present_Types;
-typedef struct URL_Struct_ URL_Struct;
-typedef struct _NET_StreamClass NET_StreamClass;
-
-
-/*
- * libi18n
- */
-typedef struct OpaqueCCCDataObject *CCCDataObject;
-typedef struct OpaqueINTL_CharSetInfo *INTL_CharSetInfo;
-
-/* How to refill when there's a cache miss */
-typedef enum NET_ReloadMethod
-{
- NET_DONT_RELOAD, /* use the cache */
- NET_RESIZE_RELOAD, /* use the cache -- special for resizing */
- NET_NORMAL_RELOAD, /* use IMS gets for reload */
- NET_SUPER_RELOAD, /* retransfer everything */
- NET_CACHE_ONLY_RELOAD /* Don't do anything if we miss in the cache.
- (For the image library) */
-} NET_ReloadMethod;
-
-/*
- plugins
-*/
-typedef struct _NPEmbeddedApp NPEmbeddedApp;
-
-/*
- history
-*/
-typedef struct _History_entry History_entry;
-typedef struct History_ History;
-
-/*
- bookmarks (so shist.h doesn't have to include all of bkmks.h.)
-
- Note, BM_Entry_struct is defined in bkmks.c. Not good practice
- since this hides dependency info about the struct i.e., if you
- change the struct, clients of the struct in other source files
- will not indirectly recompile.
-*/
-
-typedef struct BM_Entry_struct BM_Entry;
-
-/*
- parser
-*/
-typedef struct _PA_Functions PA_Functions;
-typedef struct PA_Tag_struct PA_Tag;
-
-/*
- layout
-*/
-typedef union LO_Element_struct LO_Element;
-
-typedef struct LO_AnchorData_struct LO_AnchorData;
-typedef struct LO_Color_struct LO_Color;
-typedef struct LO_TextAttr_struct LO_TextAttr;
-typedef struct LO_TextInfo_struct LO_TextInfo;
-typedef struct LO_TextStruct_struct LO_TextStruct;
-typedef struct LO_ImageAttr_struct LO_ImageAttr;
-typedef struct LO_ImageStruct_struct LO_ImageStruct;
-typedef struct LO_SubDocStruct_struct LO_SubDocStruct;
-typedef struct LO_CommonPluginStruct_struct LO_CommonPluginStruct;
-typedef struct LO_EmbedStruct_struct LO_EmbedStruct;
-#ifdef SHACK
-typedef struct LO_BuiltinStruct_struct LO_BuiltinStruct;
-#endif /* SHACK */
-typedef struct LO_JavaAppStruct_struct LO_JavaAppStruct;
-typedef struct LO_EdgeStruct_struct LO_EdgeStruct;
-typedef struct LO_ObjectStruct_struct LO_ObjectStruct;
-
-typedef union LO_FormElementData_struct LO_FormElementData;
-
-typedef struct lo_FormElementOptionData_struct lo_FormElementOptionData;
-typedef struct lo_FormElementSelectData_struct lo_FormElementSelectData;
-typedef struct lo_FormElementTextData_struct lo_FormElementTextData;
-typedef struct lo_FormElementTextareaData_struct lo_FormElementTextareaData;
-typedef struct lo_FormElementMinimalData_struct lo_FormElementMinimalData;
-typedef struct lo_FormElementToggleData_struct lo_FormElementToggleData;
-typedef struct lo_FormElementObjectData_struct lo_FormElementObjectData;
-typedef struct lo_FormElementKeygenData_struct lo_FormElementKeygenData;
-
-typedef struct LO_Any_struct LO_Any;
-typedef struct LO_FormSubmitData_struct LO_FormSubmitData;
-typedef struct LO_FormElementStruct_struct LO_FormElementStruct;
-typedef struct LO_LinefeedStruct_struct LO_LinefeedStruct;
-typedef struct LO_HorizRuleStruct_struct LO_HorizRuleStruct;
-typedef struct LO_BulletStruct_struct LO_BulletStruct;
-/* was misspelled as LO_BullettStruct */
-#define LO_BullettStruct LO_BulletStruct
-typedef struct LO_TableStruct_struct LO_TableStruct;
-typedef struct LO_CellStruct_struct LO_CellStruct;
-typedef struct LO_Position_struct LO_Position;
-typedef struct LO_Selection_struct LO_Selection;
-typedef struct LO_HitLineResult_struct LO_HitLineResult;
-typedef struct LO_HitElementResult_struct LO_HitElementResult;
-typedef union LO_HitResult_struct LO_HitResult;
-
-/* Line style parameter for displaying borders */
-typedef enum {
- LO_SOLID,
- LO_DASH,
- LO_BEVEL
-} LO_LineStyle;
-
-
-typedef struct LO_tabFocus_struct LO_TabFocusData;
-
-/*
- XLation
-*/
-typedef struct PrintInfo_ PrintInfo;
-typedef struct PrintSetup_ PrintSetup;
-
-/*
- mother of data structures
-*/
-#ifndef OPAQUE_MWCONTEXT
-typedef struct MWContext_ MWContext;
-#else
-typedef void MWContext;
-#endif
-
-/*
- Chrome structure
-*/
-typedef struct _Chrome Chrome;
-
-/*
- Editor
-*/
-#include "edttypes.h"
-
-typedef enum
-{
- MWContextAny = -1, /* Used as a noopt when searching for a context of a particular type */
- MWContextBrowser, /* A web browser window */
- MWContextMail, /* A mail reader window */
- MWContextNews, /* A news reader window */
- MWContextMailMsg, /* A window to display a mail msg */
- MWContextNewsMsg, /* A window to display a news msg */
- MWContextMessageComposition, /* A news-or-mail message editing window */
- MWContextSaveToDisk, /* The placeholder window for a download */
- MWContextText, /* non-window context for text conversion */
- MWContextPostScript, /* non-window context for PS conversion */
- MWContextBiff, /* non-window context for background mail
- notification */
- MWContextJava, /* non-window context for Java */
- MWContextBookmarks, /* Context for the bookmarks */
- MWContextAddressBook, /* Context for the addressbook */
- MWContextOleNetwork, /* non-window context for the OLE network1 object */
- MWContextPrint, /* non-window context for printing */
- MWContextDialog, /* non-browsing dialogs. view-source/security */
- MWContextMetaFile, /* non-window context for Windows metafile support */
- MWContextEditor, /* An Editor Window */
- MWContextSearch, /* a window for modeless search dialog */
- MWContextSearchLdap, /* a window for modeless LDAP search dialog */
- MWContextHTMLHelp, /* HTML Help context to load map files */
- MWContextMailFilters, /* Mail filters context */
- MWContextHistory, /* A history window */
- MWContextMailNewsProgress, /* a progress pane for mail/news URLs */
- MWContextPane, /* Misc browser pane/window in weird parts of
- * the UI, such as the navigation center */
- MWContextRDFSlave, /* Slave context for RDF network loads */
- MWContextProgressModule, /* Progress module (PW_ functions) */
- MWContextIcon /* Context for loading images as icons */
-} MWContextType;
-
-#define MAIL_NEWS_TYPE(x) ( \
- ((x) == MWContextMail) || \
- ((x) == MWContextNews) || \
- ((x) == MWContextMailMsg) || \
- ((x) == MWContextNewsMsg) )
-
-
-struct LJAppletData;
-
-#endif /* _NetscapeTypes_ */
-
diff --git a/mozilla/include/os2file.h b/mozilla/include/os2file.h
deleted file mode 100644
index fb7c99f43ba..00000000000
--- a/mozilla/include/os2file.h
+++ /dev/null
@@ -1,73 +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.
- */
-
-/* ---------------------------------------------------------------------------
- Stuff to fake unix file I/O on os2 boxes
- ------------------------------------------------------------------------*/
-
-#ifndef OS2FILE_H
-#define OS2FILE_H
-
-#if defined(XP_OS2)
-/* 32-bit stuff here */
-#define INCL_DOSPROCESS
-#define INCL_DOS
-#define INCL_DOSERRORS
-#define INCL_DOSFILEMGR
-#define INCL_DOSMODULEMGR
-#define INCL_PM
-
-
-#define INCL_WIN
-#define INCL_WINATOM
-#define INCL_GPI
-#define TID OS2TID /* global rename in OS2 H's! */
-#include
-#undef TID /* and restore */
-
-
-/*DAK these are empty.. #include */
-/*DAK these are empty.. #include */
-#include
-#include
-#include
-#include "dirent.h"
-
-/*DSR020697 - now using dirent.h for DIR...*/
-
-#define _ST_FSTYPSZ 16
-typedef unsigned long mode_t;
-typedef long uid_t;
-typedef long gid_t;
-#ifndef XP_OS2
- typedef long off_t;
-#endif
-typedef unsigned long nlink_t;
-
-typedef struct timestruc {
- time_t tv_sec; /* seconds */
- long tv_nsec; /* and nanoseconds */
-} timestruc_t;
-
-/*DSR020697 - now using dirent.h for dirent, S_ISDIR...*/
-
-#endif /* XP_OS2 */
-
-#define CONST const
-
-#endif /* OS2FILE_H */
diff --git a/mozilla/include/os2sock.h b/mozilla/include/os2sock.h
deleted file mode 100644
index e943a910a17..00000000000
--- a/mozilla/include/os2sock.h
+++ /dev/null
@@ -1,68 +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.
- */
-
-/* New file created by IBM-VPB050196 */
-#ifndef _OS2SOCK_H
-#define _OS2SOCK_H
-#if !defined(RC_INVOKED)
-#include "mcom_db.h"
-#endif
-
-/*DSR050297 - this is based on types.h in the TCP/IP headers... */
-/*I'm not including types.h because that causes all sorts of damage... */
-#define MAXHOSTNAMELEN 120
-
-#if defined(XP_OS2_DOUGSOCK)
-#ifndef BSD_SELECT
-#error you need BSD_SELECT defined in your command line for all files
-#endif
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#else
-/*DSR072196 - replaced many files with pmwsock.h...*/
-#include
-
-#ifndef IP_MULTICAST_IF
-#define IP_MULTICAST_IF 2 /* set/get IP multicast interface*/
-#define IP_MULTICAST_TTL 3 /* set/get IP multicast timetolive*/
-#define IP_MULTICAST_LOOP 4 /* set/get IP multicast loopback */
-#define IP_ADD_MEMBERSHIP 5 /* add an IP group membership */
-#define IP_DROP_MEMBERSHIP 6 /* drop an IP group membership */
-
-#define IP_DEFAULT_MULTICAST_TTL 1 /* normally limit m'casts to 1 hop */
-#define IP_DEFAULT_MULTICAST_LOOP 1 /* normally hear sends if a member */
-#define IP_MAX_MEMBERSHIPS 20 /* per socket; must fit in one mbuf*/
-
-/*
- * Argument structure for IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP.
- */
-struct ip_mreq {
- struct in_addr imr_multiaddr; /* IP multicast address of group */
- struct in_addr imr_interface; /* local IP address of interface */
-};
-#endif
-#endif
-
-#endif
-
diff --git a/mozilla/include/pics.h b/mozilla/include/pics.h
deleted file mode 100644
index cd092ae0b23..00000000000
--- a/mozilla/include/pics.h
+++ /dev/null
@@ -1,66 +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 PICS_H
-#define PICS_H
-
-typedef struct {
- char *service;
- XP_Bool generic;
- char *fur; /* means 'for' */
- XP_List *ratings;
-} PICS_RatingsStruct;
-
-typedef struct {
- char *name;
- double value;
-} PICS_RatingValue;
-
-typedef enum {
- PICS_RATINGS_PASSED,
- PICS_RATINGS_FAILED,
- PICS_NO_RATINGS
-} PICS_PassFailReturnVal;
-
-void PICS_FreeRatingsStruct(PICS_RatingsStruct *rs);
-
-/* return NULL or ratings struct */
-PICS_RatingsStruct * PICS_ParsePICSLable(char * label);
-
-/* returns TRUE if page should be censored
- * FALSE if page is allowed to be shown
- */
-PICS_PassFailReturnVal PICS_CompareToUserSettings(PICS_RatingsStruct *rs, char *cur_page_url);
-
-XP_Bool PICS_IsPICSEnabledByUser(void);
-
-XP_Bool PICS_AreRatingsRequired(void);
-
-/* returns a URL string from a RatingsStruct
- * that includes the service URL and rating info
- */
-char * PICS_RStoURL(PICS_RatingsStruct *rs, char *cur_page_url);
-
-void PICS_Init(MWContext *context);
-
-XP_Bool PICS_CanUserEnableAdditionalJavaCapabilities(void);
-
-XP_Bool PICS_CheckForValidTreeRating(char *url_address);
-
-
-#endif /* PICS_H */
diff --git a/mozilla/include/prefetch.h b/mozilla/include/prefetch.h
deleted file mode 100644
index 7399f33972a..00000000000
--- a/mozilla/include/prefetch.h
+++ /dev/null
@@ -1,26 +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.
- */
-/* Prefetching H file */
-#ifndef PREFETCH_H
-#define PREFETCH_H
-
-extern void PRE_AddToList(MWContext* context, char* url, double value);
-extern void PRE_Fetch(MWContext* context);
-extern void PRE_Enable(XP_Bool enabled);
-
-#endif /* PREFETCH_H */
diff --git a/mozilla/include/proto.h b/mozilla/include/proto.h
deleted file mode 100644
index 0191e436ea6..00000000000
--- a/mozilla/include/proto.h
+++ /dev/null
@@ -1,452 +0,0 @@
-/* -*- Mode: C; tab-width: 8; 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.
- */
-
-
-/* This file should contain prototypes of all public functions for all
- modules in the client library.
-
- This file will be included automatically when source includes "client.h".
- By the time this file is included, all global typedefs have been executed.
-*/
-
-/* make sure we only include this once */
-#ifndef _PROTO_H_
-#define _PROTO_H_
-
-#include "ntypes.h"
-#include "lo_ele.h"
-
-#ifndef NSPR20
-#if defined(__sun)
-# include "sunos4.h"
-#endif /* __sun */
-#endif /* NSPR20 */
-
-XP_BEGIN_PROTOS
-
-/* put your prototypes here..... */
-
-/* --------------------------------------------------------------------------
- * Parser stuff
- */
-
-extern intn PA_ParserInit(PA_Functions *);
-extern NET_StreamClass *PA_BeginParseMDL(FO_Present_Types, void *,
- URL_Struct *, MWContext *);
-extern intn PA_ParseBlock(NET_StreamClass *, const char *, int);
-extern void PA_MDLComplete(NET_StreamClass *);
-extern void PA_MDLAbort(NET_StreamClass *, int);
-extern Bool PA_HasMocha(PA_Tag *tag);
-extern PA_Tag * PA_CloneMDLTag(PA_Tag * src);
-extern intn PA_ParseStringToTags(MWContext *, char *, int32, void *);
-extern const char *PA_TagString(int32);
-extern int32 PA_TagIndex(char *);
-
-
-/* --------------------------------------------------------------------------
- * Layout stuff
- */
-
-/*#ifndef NO_TAB_NAVIGATION */
-
-extern Bool LO_isTabableElement(MWContext *context, LO_TabFocusData *pCurrentFocus );
-extern Bool LO_isTabableFormElement( LO_FormElementStruct * next_ele );
-extern Bool LO_isFormElementNeedTextTabFocus( LO_FormElementStruct *pElement );
-extern LO_Element * LO_getFirstLastElement(MWContext *context, int wantFirst );
-extern Bool LO_getNextTabableElement( MWContext *context, LO_TabFocusData *currentFocus, int forward );
-
-/* NO_TAB_NAVIGATION */
-
-extern LO_FormElementStruct *
-LO_ReturnNextFormElement(MWContext *context,
- LO_FormElementStruct *current_element);
-extern LO_FormElementStruct *
-LO_ReturnPrevFormElement(MWContext *context,
- LO_FormElementStruct *current_element);
-
-/* NO_TAB_NAVIGATION,
- LO_ReturnNextFormElementInTabGroup() is used to tab through form elements.
- Since the winfe now has TAB_NAVIGATION, it is not used any more.
- If mac and Unix don't use it either, it can be removed.
-*/
-extern LO_FormElementStruct *
-LO_ReturnNextFormElementInTabGroup(MWContext *context,
- LO_FormElementStruct *current_element,
- XP_Bool go_backwards);
-
-extern intn LO_ProcessTag(void *, PA_Tag *, intn);
-extern void LO_RefreshArea(MWContext *context, int32 left, int32 top,
- uint32 width, uint32 height);
-extern Bool LO_CheckForUnload(MWContext *context);
-
-#ifdef LAYERS
-extern void LO_MoveLayer(CL_Layer *layer, int32 x, int32 y);
-extern int32 LO_GetLayerXOffset(CL_Layer *layer);
-extern int32 LO_GetLayerYOffset(CL_Layer *layer);
-
-extern int32 LO_GetLayerWrapWidth(CL_Layer *layer);
-extern int32 LO_GetLayerScrollWidth(CL_Layer *layer);
-extern int32 LO_GetLayerScrollHeight(CL_Layer *layer);
-extern void LO_SetLayerScrollWidth(CL_Layer *layer, uint32 width);
-extern void LO_SetLayerScrollHeight(CL_Layer *layer, uint32 height);
-
-extern void LO_SetLayerBbox(CL_Layer *layer, XP_Rect *bbox);
-
-#ifdef DOM
-/* Setters for span contents */
-extern void LO_SetSpanColor(MWContext *context, void *span, LO_Color *color);
-extern void LO_SetSpanBackground(MWContext *context, void *span, LO_Color *color);
-extern void LO_SetSpanFontFamily(MWContext* context, void *span, char *family);
-extern void LO_SetSpanFontWeight(MWContext* context, void *span, char *weight);
-extern void LO_SetSpanFontSize(MWContext* context, void *span, int32 size);
-extern void LO_SetSpanFontSlant(MWContext* context, void *span, char *slant);
-#endif
-
-extern void LO_SetLayerBgColor(CL_Layer *layer, LO_Color *color);
-extern LO_Color * LO_GetLayerBgColor(CL_Layer *layer);
-extern void LO_SetLayerBackdropURL(CL_Layer *layer, const char *url);
-extern const char *LO_GetLayerBackdropURL(CL_Layer *layer);
-extern LO_ImageStruct *LO_GetLayerBackdropImage(CL_Layer *layer);
-extern void LO_SetImageURL(MWContext *context, IL_GroupContext *mocha_img_cx,
- LO_ImageStruct *image, const char *url,
- NET_ReloadMethod reload_policy);
-extern void LO_SetDocBgColor(MWContext *context, LO_Color *rgb);
-
-extern void
-lo_SetLayerClipExpansionPolicy(CL_Layer *layer, int policy);
-extern int
-lo_GetLayerClipExpansionPolicy(CL_Layer *layer);
-
-#ifdef JAVA
-/* Java Applet layer code */
-extern void LO_SetJavaAppTransparent(LO_JavaAppStruct *javaData);
-#endif
-
-extern void LO_SetEmbedType(LO_EmbedStruct *embed, PRBool is_windowed);
-extern void LO_SetEmbedSize( MWContext *context, LO_EmbedStruct *embed, int32 width, int32 height );
-
-#ifdef JAVA
-extern void LO_SetJavaAppTransparent(LO_JavaAppStruct *javaData);
-#endif
-
-extern void *LO_GetLayerMochaObjectFromId(MWContext *context, int32 layer_id);
-extern void *LO_GetLayerMochaObjectFromLayer(MWContext *context,
- CL_Layer *layer);
-extern void LO_SetLayerMochaObject(MWContext *context, int32 layer_id,
- void *mocha_object);
-extern CL_Layer *LO_GetLayerFromId(MWContext *context, int32 layer_id);
-extern int32 LO_GetIdFromLayer(MWContext *context, CL_Layer *layer);
-extern int32 LO_GetNumberOfLayers(MWContext *context);
-#endif
-extern NET_ReloadMethod LO_GetReloadMethod(MWContext *context);
-
-#ifdef LAYERS
-extern LO_Element *LO_XYToElement(MWContext *, int32, int32, CL_Layer *);
-extern LO_Element *LO_XYToNearestElement(MWContext *, int32, int32,
- CL_Layer *);
-#else
-extern LO_Element *LO_XYToElement(MWContext *, int32, int32);
-extern LO_Element *LO_XYToNearestElement(MWContext *, int32, int32);
-#endif /* LAYERS */
-
-extern void LO_MoveGridEdge(MWContext *context, LO_EdgeStruct *edge,
- int32 x, int32 y);
-extern void LO_SetImageInfo(MWContext *context, int32 ele_id,
- int32 width, int32 height);
-extern void LO_SetForceLoadImage(char *url, XP_Bool all_images);
-extern void LO_SetUserOverride(Bool override);
-extern void LO_SetDefaultBackdrop(char *url);
-extern void LO_SetDefaultColor(intn type, uint8 red, uint8 green, uint8 blue);
-extern Bool LO_ParseRGB(char *rgb, uint8 *red, uint8 *green, uint8 *blue);
-extern Bool LO_ParseStyleSheetRGB(char *rgb, uint8 *red, uint8 *green, uint8 *blue);
-extern void LO_ClearBackdropBlock(MWContext *context,
- LO_ImageStruct *image, Bool fg_ok);
-extern void LO_ClearEmbedBlock(MWContext *context, LO_EmbedStruct *embed);
-extern Bool LO_BlockedOnImage(MWContext *, LO_ImageStruct *image);
-extern void LO_CloseAllTags(MWContext *);
-extern void LO_DiscardDocument(MWContext *);
-extern LO_FormSubmitData *LO_SubmitForm(MWContext *context,
- LO_FormElementStruct *form_element);
-extern LO_FormSubmitData *LO_SubmitImageForm(MWContext *context,
- LO_ImageStruct *image, int32 x, int32 y);
-extern void LO_ResetForm(MWContext *context,
- LO_FormElementStruct *form_element);
-extern LO_FormElementStruct *
-LO_FormRadioSet(MWContext *context, LO_FormElementStruct *form_element);
-extern void LO_SaveFormData(MWContext *context);
-extern void LO_CloneFormData(SHIST_SavedData *, MWContext *context,
- URL_Struct *url_struct);
-extern void LO_HighlightAnchor(MWContext *context, LO_Element *element,Bool on);
-#ifdef OLD_POS_HIST
-extern void LO_SetDocumentPosition(MWContext *context, int32 x, int32 y);
-#endif /* OLD_POS_HIST */
-extern void LO_SetDocumentDimensions(MWContext *context,
- int32 width, int32 height);
-#ifdef LAYERS
-extern void LO_StartSelection(MWContext *context, int32 x, int32 y,
- CL_Layer *layer);
-#else
-extern void LO_StartSelection(MWContext *context, int32 x, int32 y);
-#endif /* LAYERS */
-
-typedef enum {
- SMALL_BM_ICON,
- LARGE_BM_ICON
-} BMIconType;
-
-extern char * LO_GetBookmarkIconURLForPage(MWContext *context, BMIconType type);
-
-/* Re-layout layout elements on resize without destroying them and reloading page
- from scratch */
-extern void LO_RelayoutOnResize(MWContext *context, int32 width, int32 height, int32 leftMargin, int32 topMargin);
-/* Re-layout layout elements when one changes size. */
-extern void LO_RelayoutFromElement(MWContext *context, LO_Element *element);
-
-extern void LO_ExtendSelection(MWContext *context, int32 x, int32 y);
-extern void LO_EndSelection(MWContext *context);
-extern void LO_ClearSelection(MWContext *context);
-extern XP_Block LO_GetSelectionText(MWContext *context);
-extern Bool LO_FindText(MWContext *context, char *text,
- LO_Element **start_ele_loc, int32 *start_position,
- LO_Element **end_ele_loc, int32 *end_position,
- Bool use_case, Bool forward);
-extern Bool LO_FindGridText(MWContext *context, MWContext **ret_context,
- char *text,
- LO_Element **start_ele_loc, int32 *start_position,
- LO_Element **end_ele_loc, int32 *end_position,
- Bool use_case, Bool forward);
-extern Bool LO_SelectAll(MWContext *context);
-extern void LO_SelectText(MWContext *context, LO_Element *start,int32 start_pos,
- LO_Element *end, int32 end_pos, int32 *x, int32 *y);
-extern void LO_RefreshAnchors(MWContext *context);
-extern Bool LO_HaveSelection(MWContext *context);
-extern void LO_GetSelectionEndpoints(MWContext *context,
- LO_Element **start, LO_Element **end, int32 *start_pos, int32 *end_pos, CL_Layer **sel_layer);
-extern void LO_FreeSubmitData(LO_FormSubmitData *submit_data);
-extern void LO_FreeDocumentFormListData(MWContext *context, void *form_data);
-extern void LO_FreeDocumentEmbedListData(MWContext *context, void *embed_data);
-extern void LO_FreeDocumentGridData(MWContext *context, void *grid_data);
-extern void LO_FreeDocumentAppletData(MWContext *context, void *applet_data);
-extern void LO_RedoFormElements(MWContext *context);
-extern void LO_InvalidateFontData(MWContext *context);
-extern void LO_GetDocumentMargins(MWContext *context,
- int32 *margin_width, int32 *margin_height);
-extern Bool LO_HasBGImage(MWContext *context);
-extern Bool LO_LocateNamedAnchor(MWContext *context, URL_Struct *url_struct,
- int32 *xpos, int32 *ypos);
-extern int32 LO_EmptyRecyclingBin(MWContext *context);
-extern LO_AnchorData *LO_MapXYToAreaAnchor(MWContext *context,
- LO_ImageStruct *image, int32 x, int32 y);
-extern intn LO_DocumentInfo(MWContext *context, NET_StreamClass *stream);
-extern intn LO_ChangeFontSize(intn size, char *size_str);
-extern double LO_GetScalingFactor(int32 scaler);
-extern int16 LO_WindowWidthInFixedChars(MWContext *context);
-extern void LO_CleanupGridHistory(MWContext *context);
-extern void LO_UpdateGridHistory(MWContext *context);
-extern Bool LO_BackInGrid(MWContext *context);
-extern Bool LO_ForwardInGrid(MWContext *context);
-extern Bool LO_GridCanGoForward(MWContext *context);
-extern Bool LO_GridCanGoBackward(MWContext *context);
-
-#if defined(SingleSignon)
-extern void SI_RememberSignonData
- (MWContext *context, LO_FormSubmitData *submit);
-extern void SI_RestoreOldSignonData
- (MWContext *context, LO_FormElementStruct *form_element, char *URLName);
-extern int SI_LoadSignonData(char *filename);
-extern int SI_SaveSignonData(char *filename);
-extern void SI_RemoveAllSignonData();
-extern Bool SI_RemoveUser(char *URLName, char *userName, Bool save);
-extern int SI_PromptUsernameAndPassword
- (MWContext *context, char *buf,
- char **username, char **password, char *URLName);
-extern char *SI_PromptPassword
- (MWContext *context, char *prompt, char *URLName,
- Bool pickFirstUser, Bool useLastPassword);
-extern char * SI_Prompt
- (MWContext *context, char *prompt, char* defaultUsername, char *URLName);
-extern void SI_StartOfForm();
-#endif
-
-#ifdef LAYERS
-extern Bool LO_Click( MWContext *context, int32 x, int32 y,
- Bool requireCaret, CL_Layer *layer );
-extern void LO_Hit(MWContext *context, int32 x, int32 y,
- Bool requireCaret, LO_HitResult *result, CL_Layer *layer);
-#else
-extern Bool LO_Click( MWContext *context, int32 x, int32 y, Bool requireCaret );
-extern void LO_Hit(MWContext *context, int32 x, int32 y,
- Bool requireCaret, LO_HitResult *result);
-#endif /* LAYERS */
-
-extern int32 LO_TextElementWidth(MWContext *context, LO_TextStruct *text_ele, int charOffset);
-
-extern void LO_AddEmbedData(MWContext* context, LO_EmbedStruct* embed, void* data);
-extern void LO_CopySavedEmbedData(MWContext* context, SHIST_SavedData* newdata);
-extern NET_StreamClass* LO_NewObjectStream(FO_Present_Types format_out, void* type,
- URL_Struct* urls, MWContext* context);
-
-extern void LO_CreateReblockTag(MWContext* context, LO_Element* element);
-extern void LO_LockLayout(void);
-extern void LO_UnlockLayout(void);
-extern Bool LO_VerifyUnlockedLayout();
-extern void LO_NetlibComplete(MWContext * context);
-
-extern void LO_UpdateTextData(lo_FormElementTextData * textData, const char * text);
-
-#ifdef EDITOR
-
-/* --------------------------------------------------------------------------
- * Layout stuff specific to the editor
- */
-
-
-#ifdef LAYERS
-extern void LO_PositionCaret( MWContext *context, int32 x, int32 y,
- CL_Layer *layer);
-extern void LO_DoubleClick( MWContext *context, int32 x, int32 y,
- CL_Layer *layer );
-#else
-extern void LO_PositionCaret( MWContext *context, int32 x, int32 y );
-extern void LO_DoubleClick( MWContext *context, int32 x, int32 y );
-#endif /* LAYERS */
-
-void LO_PositionCaretBounded(MWContext *context, int32 x, int32 y,
- int32 minY, int32 maxY );
-
-extern ED_Buffer* LO_GetEDBuffer( MWContext *context);
-extern void LO_GetEffectiveCoordinates( MWContext *pContext, LO_Element *pElement, int32 position,
- int32* pX, int32* pY, int32* pWidth, int32* pHeight );
-extern void LO_UpDown( MWContext *pContext, LO_Element *pElement, int32 position, int32 iDesiredX, Bool bSelect, Bool bForward );
-extern Bool LO_PreviousPosition( MWContext *pContext,LO_Element *pElement, intn iOffset,
- ED_Element **ppEdElement, intn* pOffset);
-extern Bool LO_NextPosition( MWContext *pContext,LO_Element *pElement, intn iOffset,
- ED_Element **ppEdElement, intn* pOffset);
-extern Bool LO_NavigateChunk( MWContext *pContext, intn chunkType, Bool bSelect, Bool bForward );
-extern Bool LO_ComputeNewPosition( MWContext *context, intn chunkType,
- Bool bSelect, Bool bDeselecting, Bool bForward,
- LO_Element** pElement, int32* pPosition );
-
-extern LO_Element* LO_BeginOfLine( MWContext *pContext, LO_Element *pElement );
-extern LO_Element* LO_EndOfLine( MWContext *pContext, LO_Element *pElement);
-extern LO_Element* LO_FirstElementOnLine( MWContext *pContext,
- int32 x, int32 y, int32 *pLineNum);
-#ifdef LAYERS
-extern void LO_StartSelectionFromElement( MWContext *context, LO_Element *eptr,
- int32 new_pos, CL_Layer *layer );
-#else
-extern void LO_StartSelectionFromElement( MWContext *context, LO_Element *eptr,
- int32 new_pos );
-#endif /* LAYERS */
-extern void LO_ExtendSelectionFromElement( MWContext *context, LO_Element *eptr,
- int32 position, Bool bFromStart );
-extern Bool LO_SelectElement( MWContext *context, LO_Element *eptr,
- int32 position, Bool bFromStart );
-extern void LO_SelectRegion( MWContext *context, LO_Element *begin,
- int32 beginPosition, LO_Element *end, int32 endPosition,
- Bool fromStart, Bool forward );
-extern Bool LO_IsSelected( MWContext *context );
-extern Bool LO_IsSelectionStarted( MWContext *context );
-extern void LO_GetSelectionEndPoints( MWContext *context,
- LO_Element **ppStart, intn *pStartOffset, LO_Element **ppEnd,
- intn *pEndOffset, Bool *pbFromStart, Bool *pbSingleElementSelection );
-extern void LO_GetSelectionNewPoint( MWContext *context,
- LO_Element **ppNew, intn *pNewOffset);
-extern LO_Element* LO_PreviousEditableElement( LO_Element *pElement );
-extern LO_Element* LO_NextEditableElement( LO_Element *pElement );
-extern LO_ImageStruct* LO_NewImageElement( MWContext* context );
-extern void LO_SetBackgroundImage( MWContext *context, char *pUrl );
-extern void LO_RefetchWindowDimensions( MWContext *pContext );
-extern void LO_Relayout( MWContext *context, ED_TagCursor *pCursor,
- int32 iLine, int iStartEditOffset, XP_Bool bDisplayTables );
-
-#endif /*EDITOR*/
-
-extern void LO_SetBaseURL( MWContext *pContext, char *pURL );
-extern char* LO_GetBaseURL( MWContext *pContext );
-
-#if 0
-extern Bool LO_Click( MWContext *context, int32 x, int32 y, Bool requireCaret );
-extern void LO_Hit(MWContext *context, int32 x, int32 y, Bool requireCaret, LO_HitResult *result);
-#endif
-
-#ifdef LAYERS
-extern void LO_SelectObject( MWContext *context, int32 x, int32 y,
- CL_Layer *layer );
-#else
-extern void LO_SelectObject( MWContext *context, int32 x, int32 y );
-#endif /* LAYERS */
-
-#ifdef LAYERS
-extern LO_LayerType LO_GetLayerType(CL_Layer *layer);
-extern Bool LO_PrepareLayerForWriting(MWContext *context, int32 layer_id,
- const char *referer, int32 width);
-extern Bool LO_SetLayerSrc(MWContext *context, int32 layer_id, char *str,
- const char *referer, int32 width);
-extern int32 LO_CreateNewLayer(MWContext *context, int32 wrap_width, int32 parent_layer_id);
-#endif /* LAYERS */
-
-#ifdef XP_UNIX
-extern void LO_DisplayFormElement(LO_FormElementStruct *form);
-#endif /* XP_UNIX */
-
-/* Allows front ends to test for empty cell.
- * Used in Composer to display "zero width border"
- * in cells that layout would normally not display
-*/
-XP_Bool LO_IsEmptyCell(LO_CellStruct *cell);
-
-Bool LO_LayingOut(MWContext * context);
-
-
-#ifdef DOM
-/* Returns true if the layout element is enclosed
- in */
-Bool LO_IsWithinSpan( LO_Element *ele );
-#endif
-
-/*
- * This is probably the wrong place to add this, but tough,
- * this stuff shouldn't have to exist anyways.
- */
-extern void XP_InitializeContext(MWContext *context);
-extern MWContext *XP_NewContext(void);
-extern void XP_DeleteContext(MWContext *context);
-extern XP_List *XP_GetGlobalContextList(void);
-extern void XP_AddContextToList(MWContext *context);
-extern Bool XP_IsContextInList(MWContext *context);
-extern void XP_RemoveContextFromList(MWContext *context);
-extern MWContext *XP_GetNonGridContext(MWContext *context);
-extern Bool XP_IsChildContext(MWContext* parent, MWContext* child);
-
-extern MWContext *XP_FindNamedContextInList(MWContext * context, char *name);
-extern MWContext *XP_FindContextOfType(MWContext *, MWContextType);
-extern MWContext *XP_FindSomeContext(void);
-extern Bool XP_FindNamedAnchor(MWContext * context, URL_Struct * url,
- int32 *xpos, int32 *ypos);
-extern void XP_RefreshAnchors(void);
-extern void XP_InterruptContext(MWContext * context);
-extern Bool XP_IsContextBusy(MWContext * context);
-extern Bool XP_IsContextStoppable(MWContext * context);
-extern void XP_UpdateParentContext(MWContext * context);
-extern int XP_GetSecurityStatus(MWContext *pContext);
-extern int XP_ContextCount(MWContextType cxType, XP_Bool bTopLevel);
-
-XP_END_PROTOS
-
-# endif /* _PROTO_H_ */
diff --git a/mozilla/include/pwcacapi.h b/mozilla/include/pwcacapi.h
deleted file mode 100644
index ae4ab9d332f..00000000000
--- a/mozilla/include/pwcacapi.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 PWCACAPI_H
-#define PWCACAPI_H
-
-/* contains a null terminated array of name and value stings
- *
- * end index of name should always be equal to the end index of value
- *
- */
-
-typedef struct _PCNameValuePair PCNameValuePair;
-typedef struct _PCNameValueArray PCNameValueArray;
-
-typedef void PCDataInterpretFunc (
- char *module,
- char *key,
- char *data, int32 data_size,
- char *type_buffer, int32 type_buffer_size,
- char *url_buffer, int32 url_buffer_size,
- char *username_buffer, int32 username_buffer_size,
- char *password_buffer, int32 password_buffer_size);
-
-/* returns 0 on success -1 on error
- */
-extern int PC_RegisterDataInterpretFunc(char *module,
- PCDataInterpretFunc *func);
-
-extern int PC_PromptUsernameAndPassword(MWContext *context,
- char *prompt,
- char **username,
- char **password,
- XP_Bool *remember_password,
- XP_Bool is_secure);
-
-extern char *PC_PromptPassword(MWContext *context,
- char *prompt,
- XP_Bool *remember_password,
- XP_Bool is_secure);
-
-extern char *PC_Prompt(MWContext *context,
- char *prompt,
- char *deft,
- XP_Bool *remember,
- XP_Bool is_secure);
-
-void PC_FreeNameValueArray(PCNameValueArray *array);
-
-PCNameValueArray * PC_NewNameValueArray(void);
-
-uint32 PC_ArraySize(PCNameValueArray *array);
-
-char * PC_FindInNameValueArray(PCNameValueArray *array, char *name);
-
-int PC_DeleteNameFromNameValueArray(PCNameValueArray *array, char *name);
-
-void PC_EnumerateNameValueArray(PCNameValueArray *array, char **name, char **value, XP_Bool beginning);
-
-int PC_AddToNameValueArray(PCNameValueArray *array, char *name, char *value);
-
-void PC_CheckForStoredPasswordData(char *module, char *key, char **data, int32 *len);
-
-int PC_DeleteStoredPassword(char *module, char *key);
-
-PCNameValueArray * PC_CheckForStoredPasswordArray(char *module, char *key);
-
-int PC_StoreSerializedPassword(char *module, char *key, char *data, int32 len);
-
-int PC_StorePasswordNameValueArray(char *module, char *key, PCNameValueArray *array);
-
-void PC_SerializeNameValueArray(PCNameValueArray *array, char **data, int32 *len);
-
-PCNameValueArray * PC_CharToNameValueArray(char *data, int32 len);
-
-/*, returns status
- */
-int PC_DisplayPasswordCacheAsHTML(URL_Struct *URL_s,
- FO_Present_Types format_out,
- MWContext *context);
-
-void PC_Shutdown();
-
-#endif /* PWCACAPI_H */
diff --git a/mozilla/include/resdef.h b/mozilla/include/resdef.h
deleted file mode 100644
index dcde283108b..00000000000
--- a/mozilla/include/resdef.h
+++ /dev/null
@@ -1,101 +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 _RESDEF_H_
-#define _RESDEF_H_
-
-#include "xp_core.h"
-
-#define RES_OFFSET 7000
-
-
-#ifndef RESOURCE_STR
-
-#ifdef WANT_ENUM_STRING_IDS
-
-#define RES_START
-#if defined(XP_WIN) && _MSC_VER == 1100
-/* VC50 has a bug, where large enumerations cause an
- * internal compiler error. Do some hack here to fix without
- * breaking the other platforms.
- */
-#define BEGIN_STR(arg)
-#define ResDef(name,id,msg) enum { name=id };
-#define END_STR(arg)
-#else /* XP_WIN _MSC_VER */
-#define BEGIN_STR(arg) enum {
-#define ResDef(name,id,msg) name=id,
-#if defined(XP_WIN)
-#define END_STR(arg) };
-#else
-#define END_STR(arg) arg=0 };
-#endif
-#endif /* XP_WIN _MSC_VER */
-
-#else /* WANT_ENUM_STRING_IDS */
-
-#define RES_START
-#define BEGIN_STR(arg)
-#ifdef XP_WIN16
-/* Get these ints out of DGROUP (/Gt3 compiler switch)
- * so we can increase the stack size
- */
-#define ResDef(name,id,msg) int __far name = (id);
-#else
-#define ResDef(name,id,msg) int name = (id);
-#endif
-#define END_STR(arg)
-
-#endif /* WANT_ENUM_STRING_IDS */
-
-#else /* RESOURCE_STR, the definition here is for building resources */
-#if defined(XP_WIN) || defined(XP_OS2)
-
-#ifndef MOZILLA_CLIENT
-#define RES_START
-#define BEGIN_STR(arg) static char * (arg) (int16 i) { switch (i) {
-#define ResDef(name,id,msg) case (id)+RES_OFFSET: return (msg);
-#define END_STR(arg) } return NULL; }
-#else /* MOZILLA_CLIENT */
-#define RES_START STRINGTABLE DISCARDABLE
-#define BEGIN_STR(arg) BEGIN
-#define ResDef(name,id,msg) id+RES_OFFSET msg
-#define END_STR(arg) END
-#endif /* not MOZILLA_CLIENT */
-
-#elif defined(XP_MAC)
- /* Do nothing -- leave ResDef() to be perl'ized via MPW */
-#define ResDef(name,id,msg) ResDef(name,id,msg)
-
-#elif defined(XP_UNIX)
-#ifdef RESOURCE_STR_X
-#define RES_START
-#define BEGIN_STR(arg) static char *(arg)(void) {
-#define ResDef(name,id,msg) output((id)+RES_OFFSET, (msg));
-#define END_STR(arg) }
-#else
-#define RES_START
-#define BEGIN_STR(arg) static char *(arg)(int16 i) { switch (i) {
-#define ResDef(name,id,msg) case (id)+RES_OFFSET: return (msg);
-#define END_STR(arg) } return NULL; }
-#endif /* RESOURCE_STR_X */
-#endif /* XP_WIN */
-#endif /* RESOURCE_STR */
-
-
-#endif /* _RESDEF_H_ */
diff --git a/mozilla/include/shist.h b/mozilla/include/shist.h
deleted file mode 100644
index 532170bb76c..00000000000
--- a/mozilla/include/shist.h
+++ /dev/null
@@ -1,163 +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 SHIST_H
-#define SHIST_H
-
-#include "xp_list.h"
-#include "ntypes.h"
-#include "hotlist.h"
-
-
-/* see shistele.h for the structure definitions. :(
- */
-
-/* --------------------------------------------------------------------------
- * Session history module routines
- */
-
-struct MWContext_;
-struct URL_Struct_;
-
-#define HIST_NEW_OBJECT 0
-#define HIST_MOVE_FORWARD 1
-#define HIST_MOVE_BACK 2
-
-/* Max length of the URL when title is unknown */
-#define HIST_MAX_URL_LEN 30
-
-
-XP_BEGIN_PROTOS
-
-/* Front-End Specialized Functions */
-extern void SHIST_InitSession(struct MWContext_ * ctxt);
-extern void SHIST_EndSession(MWContext * ctxt);
-
-/* copys all the session data from the old context into the
- * new context. Does not effect data in old_context session history
- *
- * if new_context has not had SHIST_InitSession called for it
- * it will be called to initalize it.
- */
-extern void
-SHIST_CopySession(MWContext * new_context, MWContext * old_context);
-
-/* make a new copy of the given history entry */
-extern History_entry * SHIST_CloneEntry(History_entry * old_entry);
-
-/*
- * someone (like another thread) needs to keep this entry around for
- * a while, increase the reference count so it doesn't disappear
- * on us. Return the held reference to entry. Tolerate NULL entry.
- */
-extern History_entry * SHIST_HoldEntry(History_entry * entry);
-
-#define SHIST_DropEntry SHIST_FreeHistoryEntry
-
- /* these update position and buttons! */
-extern void SHIST_AddDocument(struct MWContext_ * ctxt, History_entry * entry);
-extern History_entry * SHIST_GetPrevious(struct MWContext_ * ctxt);
-extern History_entry * SHIST_GetNext(struct MWContext_ * ctxt);
- /* convenience functions */
-extern char* SHIST_StripProtocol ( char* inURL ) ;
-extern History_entry * SHIST_CreateHistoryEntry (struct URL_Struct_ * URL_s, char * title);
-extern URL_Struct * SHIST_CreateURLStructFromHistoryEntry(struct MWContext_ * ctxt,
- History_entry * entry);
-extern URL_Struct * SHIST_CreateWysiwygURLStruct(struct MWContext_ * ctxt,
- History_entry * entry);
-extern BM_Entry* SHIST_CreateHotlistStructFromHistoryEntry(History_entry * h);
-
-extern void SHIST_FreeHistoryEntry (MWContext * ctxt, History_entry * entry);
-
-
-/* Standard History Functions */
-extern int SHIST_CanGoBack(MWContext * ctxt);
-extern int SHIST_CanGoForward(MWContext * ctxt);
-extern History_entry * SHIST_GetEntry(History * hist, int entry_number);
-extern History_entry * SHIST_GetCurrent(History * hist);
-extern XP_List * SHIST_GetList(MWContext * ctxt);
-
-/* Functions to handle Page Services functionality */
-extern int SHIST_CurrentHandlesPageServices(MWContext * ctxt);
-extern char * SHIST_GetCurrentPageServicesURL(MWContext * ctxt);
-
-/* sets the current doc pointer to the index specified in the call
- *
- * entry numbering begins at one.
- */
-extern void SHIST_SetCurrent(History * hist, int entry_number);
-
-/* set the title of the current document
- *
- * TODO: All FEs should use the XP_WIN version asap.
- */
-#if defined(XP_WIN) || defined(XP_MAC) || defined(XP_OS2)
- extern void SHIST_SetTitleOfCurrentDoc(MWContext * context);
-#else
- extern void SHIST_SetTitleOfCurrentDoc(History * hist, char * title);
-#endif
-
-/* set the layout specific form data neccessary to recreate the user settable
- * entries within a form
- */
-PUBLIC void
-SHIST_SetCurrentDocFormListData(MWContext * context, void * form_data);
-
-/* set the layout-plugin specific embed data neccessary to recreate the
- * last session state within the embedded object.
- */
-PUBLIC void
-SHIST_SetCurrentDocEmbedListData(MWContext * context, void * embed_data);
-
-/* set the layout grid data neccessary to recreate the
- * grid when revisited through history.
- */
-PUBLIC void
-SHIST_SetCurrentDocGridData(MWContext * context, void * grid_data);
-
-/* set the window object for a grid being resized.
- */
-PUBLIC void
-SHIST_SetCurrentDocWindowData(MWContext * context, void * window_data);
-
-/* set the layout applet data neccessary to recreate the
- * applet when revisited through history.
- */
-PUBLIC void
-SHIST_SetCurrentDocAppletData(MWContext * context, void * applet_data);
-
-/* set the position of the current document
- */
-extern void SHIST_SetPositionOfCurrentDoc(History * hist, int32 position_tag);
-
-/* gets an index associated with the entry
- *
- * entry numbering begins at one.
- *
- * zero is returned if object not found
- */
-extern int SHIST_GetIndex(History * hist, History_entry * entry);
-
-/* return the n'th object
- */
-extern History_entry * SHIST_GetObjectNum(History * hist, int n);
-
-XP_END_PROTOS
-
-
-#endif /* SHIST_H */
diff --git a/mozilla/include/shistele.h b/mozilla/include/shistele.h
deleted file mode 100644
index 0b342f697f1..00000000000
--- a/mozilla/include/shistele.h
+++ /dev/null
@@ -1,129 +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 SHISTELE_H
-#define SHISTELE_H
-
-#include "xp_list.h"
-
-/*
-** This structure holds pointer so all saved data in the history. It is
-** also used by URL_Structs and is ultimately fed to layout.
-**
-** Warning: Don't change the names of the fields because they're used by
-** macros.
-*/
-typedef struct SHIST_SavedData {
- void* FormList; /* layout data to recreate forms */
- void* EmbedList; /* layout data to recreate embeds and applets */
- void* Grid; /* layout data to recreate grids */
-#ifdef MOCHA
- void* Window; /* window object for grid being resized */
-
- /* XXX none of this would be necessary if frameset docs were reparsed */
- void* OnLoad; /* JavaScript onload event handler source */
- void* OnUnload; /* JavaScript onunload event handler source */
- void* OnFocus; /* JavaScript onfocus event handler source */
- void* OnBlur; /* JavaScript onblur event handler source */
- void* OnHelp; /* JavaScript onhelp event handler source */
- void* OnMouseOver; /* JavaScript onmouseover event handler source */
- void* OnMouseOut; /* JavaScript onmouseout event handler source */
- void* OnDragDrop; /* JavaScript ondragdrop event handler source */
- void* OnMove; /* JavaScript onmove event handler source */
- void* OnResize; /* JavaScript onresize event handler source */
- void* style_stack; /* JSSS style stack info */
-#endif
-} SHIST_SavedData;
-
-/*
- This structure encapsulates all of the information needed for the
- session history. It should contain stuff like a list of all of the
- documents in the current history and a pointer to where the currently
- viewed document sits in the chain.
-
- WARNING!! Some slots of this structure are shared with URL_Struct and
- net_CacheObject. If you add a slot, decide whether it needs to be
- shared as well.
-*/
-
-struct _History_entry {
- char * title; /* title for this entry */
- char * address; /* URL address string */
- char * content_name; /* Server-provided "real name", used for
- default file name when saving. */
- int method; /* method of acessing URL */
- char * referer; /* What document points to this url */
- char * post_data; /* post data */
- int32 post_data_size; /* post data size */
- Bool post_data_is_file; /* is the post data a filename? */
- char * post_headers; /* content type for posted data */
- int32 position_tag; /* layout specific data for determining
- * where in the document the user was
- */
- time_t last_modified; /* time of last modification */
- time_t last_access; /* time of last access */
- int history_num; /* special hack to add navigation */
-
- SHIST_SavedData savedData; /* layout data */
-
- PRPackedBool
- is_binary, /* is this a binary object pretending
- * to be HTML?
- */
- is_active, /* is it an active stream? */
- is_netsite, /* did it come from netsite? */
- replace; /* did it come from netsite? */
-
- int transport_method; /* network, disk cache, memory cache */
-
- uint32 refresh; /* refresh interval */
- char *refresh_url; /* URL to refresh */
- char *wysiwyg_url; /* URL for WYSIWYG printing/saving */
-
- /* Security information */
- int security_on; /* is security on? */
- /* Security info on a connection is opaque */
- unsigned char *sec_info;
-
- /* Unique identifier */
- int32 unique_id;
- int32 ref_count;
-
- /* Page services*/
- char *page_services_url; /* If it supports services, what link is used */
-
- /* HTTP_11 support*/
- char *etag; /* Unique entity tag */
- char *origin_url; /* original referrer of javascript: URL */
-};
-
-#define SHIST_CAME_FROM_NETWORK 0
-#define SHIST_CAME_FROM_DISK_CACHE 1
-#define SHIST_CAME_FROM_MEMORY_CACHE 2
-
-struct History_ {
- XP_List * list_ptr; /* pointer to linked list */
- int cur_doc; /* an index into the list that points to the current document */
- History_entry *cur_doc_ptr; /* a ptr to the current doc entry */
- int32 num_entries; /* size of the history list */
- int32 max_entries; /* maximum size of list; -1 == no limit */
-};
-
-
-#endif /* SHISTELE_H */
diff --git a/mozilla/include/shr_str.h b/mozilla/include/shr_str.h
deleted file mode 100644
index 191d74d2b8b..00000000000
--- a/mozilla/include/shr_str.h
+++ /dev/null
@@ -1,70 +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.
- */
-
-/*
- * shr_str.h
- * ---------
- *
- * Error codes that are shared by more than one module of
- * Netscape Navigator. This file is probably a temporary
- * workaround until we can get a more sophisticated sharing
- * mechanism in place.
- *
- * Codes are represented as fixed numbers, not offsets off
- * of a base, to avoid namespace collision.
- *
- */
-
-#ifndef SHR_STR_H
-#define SHR_STR_H
-
-#define MK_OUT_OF_MEMORY -207
-#define MK_UNABLE_TO_OPEN_FILE -223
-#define MK_DISK_FULL -250
-#define MK_UNABLE_TO_OPEN_TMP_FILE -253
-#define MK_MIME_NO_RECIPIENTS -267
-#define MK_NNTP_SERVER_NOT_CONFIGURED -307
-#define MK_UNABLE_TO_DELETE_FILE -327
-
-#define MK_MSG_DELIV_MAIL 15412
-#define MK_MSG_DELIV_NEWS 15414
-#define MK_MSG_SAVE_AS 15483
-#define MK_MSG_NO_HEADERS 15528
-#define MK_MSG_MIME_MAC_FILE 15530
-#define MK_MSG_CANT_OPEN 15540
-#define XP_MSG_UNKNOWN 15572
-#define XP_EDIT_NEW_DOC_NAME 15629
-
-#define XP_ALERT_TITLE_STRING -7956
-#define XP_SEC_SHOWCERT -7963
-#define XP_SEC_SHOWORDER -7962
-
-
-#ifdef XP_WIN
-
-/* for Winsock defined error codes */
-#include "winsock.h"
-
-#define XP_ERRNO_ECONNREFUSED WSAECONNREFUSED
-#define XP_ERRNO_EIO WSAECONNREFUSED
-#define XP_ERRNO_EISCONN WSAEISCONN
-#define XP_ERRNO_EWOULDBLOCK EWOULDBLOCK
-
-#endif /* XP_WIN */
-
-#endif
diff --git a/mozilla/include/spellchk.h b/mozilla/include/spellchk.h
deleted file mode 100644
index a61f21d6719..00000000000
--- a/mozilla/include/spellchk.h
+++ /dev/null
@@ -1,199 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; 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.
- */
-
-/* *
- *
- *
- ***************************************************************************
- * spellchk.h
- * Public header file for the Spell Checker library.
- ****************************************************************************/
-
-#ifndef _SPELLCHK_H_
-#define _SPELLCHK_H_
-
-/* In WIN16 DLL exported functions require __loadds keywords for the DS
- * register to be set to the DLL's data-segment value and restored on return
- * from the function.
- */
-#ifdef WINDOWS
-#define SCAPI __loadds
-#elif defined(WIN32)
-#define SCAPI __cdecl
-#else
-#define SCAPI
-#endif
-
-#ifdef MAC
-#include
-#endif
-
-/* Language and Dialect codes. */
-
-#define L_AFRIKAANS 101
-#define L_CATALAN 102
-#define L_CZECH 103
-#define L_DANISH 104
-#define L_DUTCH 105
-#define L_ENGLISH 106
-#define L_FINNISH 107
-#define L_FRENCH 108
-#define L_GERMAN 109
-#define L_GREEK 110
-#define L_HUNGARIAN 111
-#define L_ITALIAN 112
-#define L_NORWEGIAN 113
-#define L_POLISH 114
-#define L_PORTUGUESE 115
-#define L_RUSSIAN 116
-#define L_SPANISH 117
-#define L_SWEDISH 118
-
-
-#define D_DEFAULT 0xFFFF
-#define D_AUS_ENGLISH 0x1001
-#define D_US_ENGLISH 0x1010
-#define D_UK_ENGLISH 0x1100
-#define D_DOPPEL 0x2001 /* German */
-#define D_SCHARFES 0x2010
-#define D_BRAZILIAN 0x4001 /* Portuguese */
-#define D_EUROPEAN 0x4010
-#define D_BOKMAL 0x8001 /* Norwegian */
-#define D_NYNORSK 0x8010
-
-
-/* ISpellChecker - This class specifies the interface to the Spell Checker. A client
- * application instatiates a spell checker object using the exported function SC_Create().
- * The client application then performs spell checking using the member functions of this
- * class. The spell checker object is destroyed by using the exported function SC_Destroy().
- */
-
-class ISpellChecker
-{
-public:
- /* Needs to be called by the client app once before calling any other functions.
- * Return: 0 = success, non-zero = error
- */
-#ifdef MAC
- virtual int SCAPI Initialize(int LangCode, int DialectCode,
- FSSpec *DbPath, FSSpec *PersonalDbFile) = 0;
-#else
- virtual int SCAPI Initialize(int LangCode, int DialectCode,
- const char *DbPath, const char *PersonalDbFile) = 0;
-#endif
-
- /* Functions to set and get the current language and dialect settings.
- * Returns: 0 = success, non-zero = failure
- */
- virtual int SCAPI SetCurrentLanguage(int LangCode, int DialectCode) = 0;
- virtual int SCAPI GetCurrentLanguage(int &LangCode, int &DialectCode) = 0;
-
- /* Get the list of dictionaries available */
- virtual int SCAPI GetNumOfDictionaries() = 0;
- /* Get the language and dialect id for an available dictionary.
- * Index = 0-based index into the list of available dictionaries.
- * Returns: 0 = success, non-zero = failure.
- */
- virtual int SCAPI GetDictionaryLanguage(int Index, int &LangCode, int &DialectCode) = 0;
-
- /* Called by the client application to initialize a buffer for spell checking.
- * It returns immediately without parsing the buffer. The client controls parsing of
- * the buffer by calling GetNextMisspelledWord() and SetNewBuf().
- * Return: 0 = success, non-zero = error
- */
- virtual int SCAPI SetBuf(const char *pBuf) = 0;
-
- /* Initialize a buffer with selection */
- virtual int SCAPI SetBuf(const char *pBuf, unsigned long SelStart, unsigned long SelEnd) = 0;
-
- /* Replace the current mispelled word with a new word */
- virtual int SCAPI ReplaceMisspelledWord(const char *NewWord, int AllInstances) = 0;
-
- /* Get the size of the current buffer */
- virtual unsigned long SCAPI GetBufSize() = 0;
-
- /* Copy the current buffer */
- virtual int SCAPI GetBuf(char *pBuf, unsigned long BufSize) = 0;
-
- /* Called by the client application to parse the buffer and return the next misspelled
- * word in the buffer.
- * Return: 0 = found a misspelled word.
- * *Offset = Offset of the word from the beginning of the buffer
- * *Len = Length of the word
- * non-zero = no more misspelled word
- */
- virtual int SCAPI GetNextMisspelledWord(unsigned long &Offset, unsigned long &Len) = 0;
-
- /* The orginal buffer was changed by the client.
- * ReparseFromStart = 1 - reparse the new buffer from the beginning
- * = 0 - parse from the last offset into the original buffer
- */
- virtual void SCAPI SetNewBuf(const char *pBuf, int ReparseFromStart) = 0;
-
- /* Called by the client application to spell check a work.
- * Return: 1 = valid word, 0 = not in dictionary
- */
- virtual int SCAPI CheckWord(const char *pWord) = 0;
-
- /* Get the number of possible alternatives found in the dictionary for the input word. */
- virtual int SCAPI GetNumAlternatives(const char *pWord) = 0;
-
- /* Get an alternative string. The "Index" is zero based.
- * Return: 0 = success, -1 = error(bad Index),
- * +ve value = BufSize too small, size needed
- */
- virtual int SCAPI GetAlternative(int Index, char *pBuf, unsigned int BufSize) = 0;
-
- /* The following functions interact with the personal database */
-
- /* Add a word to the personal dictionary */
- virtual int SCAPI AddWordToPersonalDictionary(const char *pWord) = 0;
-
- /* Remove a word from the personal dictionary */
- virtual int SCAPI RemoveWordFromPersonalDictionary(const char *pWord) = 0;
-
- /* Ignore all references to a word in the current session */
- virtual int SCAPI IgnoreWord(const char *pWord) = 0;
-
- /* GetFirstPersonalDictionaryWord & GetNextPersonalDictionaryWord
- * These functions retrieve words in the personal dictionary
- * Returns: 0 = success, pBuf contains the next word
- * -1 = no more words
- * +ve = required buffer size. Size passed is too small.
- */
- virtual int SCAPI GetFirstPersonalDictionaryWord(char *pBuf, int BufSize) = 0;
- virtual int SCAPI GetNextPersonalDictionaryWord(char *pBuf, int BufSize) = 0;
-
- /* Resets the contents of the personal dictionary */
- virtual int SCAPI ResetPersonalDictionary() = 0;
-
- /* destructor */
- virtual ~ISpellChecker() {};
-};
-
-/* Exported library functions to create and destroy ISpellChecker objects. */
-
-extern "C"
-{
-
-ISpellChecker * SCAPI SC_Create();
-void SCAPI SC_Destroy(ISpellChecker *pSpellChecker);
-
-}
-
-#endif
diff --git a/mozilla/include/structs.h b/mozilla/include/structs.h
deleted file mode 100644
index e32a3af4701..00000000000
--- a/mozilla/include/structs.h
+++ /dev/null
@@ -1,462 +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.
- */
-
-
-/*
- * This file is included by client.h
- *
- * It can be included by hand after mcom.h
- *
- * All intermodule data structures (i.e. MWContext, etc) should be included
- * in this file
- */
-#ifndef _STRUCTS_H_
-#define _STRUCTS_H_
-
-#include "ntypes.h"
-#include "xp_mcom.h"
-
-#include "il_types.h"
-#include "lo_ele.h"
-#include "shistele.h"
-#include "edttypes.h"
-
-#ifdef JAVA
-#include "prlong.h"
-#include "prclist.h"
-#endif /* JAVA */
-
-/* ------------------------------------------------------------------------ */
-/* ============= Typedefs for the global context structure ================ */
-
-/* will come out of the ctxtfunc.h file eventually
- */
-typedef struct _ContextFuncs ContextFuncs;
-/*
- * This stuff is front end specific. Add whatever you need.
- */
-#if defined(OSF1) && defined(__cplusplus)
- struct fe_ContextData;
-#endif
-
-#if defined(XP_MAC) && defined(__cplusplus)
-class NetscapeContext;
-class CHyperView;
-
-class CNSContext;
-class CHTMLView;
-#endif
-
-#if ( defined(XP_WIN) || defined(XP_OS2) ) && defined(__cplusplus)
-class CAbstractCX;
-class CEditView;
-class CSaveProgress;
-#endif
-
-typedef struct FEstruct_ {
-#ifndef MOZILLA_CLIENT
- void * generic_data;
-#elif defined(XP_WIN) || defined(XP_OS2)
-#ifdef __cplusplus
- CAbstractCX *cx;
-#else
- void *cx;
-#endif
-#elif defined(XP_TEXT)
- int doc_cols;
- int doc_lines;
- int cur_top_line;
- int num_anchors;
- int cur_anchor;
-
-#elif defined(XP_UNIX)
- struct fe_ContextData *data;
-#elif defined(XP_MAC)
-#ifdef __cplusplus
- class NetscapeContext* realContext;
- class CHyperView* view;
-
- class CNSContext* newContext;
- class CHTMLView* newView;
-#else
- void* realContext;
- void* view;
-
- void* newContext;
- void* newView;
-#endif
-
-/*
-** These members are only used by the EDITOR... However, if they
-** are removed for non-editor builds the MWContext structure
-** becomes skewed for java (and the rest of DIST)...
-*/
-#ifdef __cplusplus
- class CEditView* editview;
- class CSaveProgress* savedialog;
-#else
- void* editview;
- void* savedialog;
-#endif
-
-#endif
-#ifdef MOZILLA_CLIENT
- void* webWidget; /* Really a nsIWebWidget */
-#endif
-} FEstruct;
-
-#define FEUNITS_X(x,context) ((int32) ((MWContext *)context)->convertPixX * (x))
-#define FEUNITS_Y(y,context) ((int32) ((MWContext *)context)->convertPixY * (y))
-
-struct MessageCopyInfo;
-
-/*
- This is a generic context structure. There should be one context
- per document window. The context will allow assorted modules to
- pull out things like the URL of the current document as well as
- giving them a place to hand their window specific stuff.
-
-*/
-
-#if defined (OSF1)
-/* Forward declaration to make compiler happy on OSF1 */
-struct MSG_SearchFrame;
-#ifdef XP_CPLUSPLUS
-class MSG_IMAPFolderInfoMail;
-class MSG_Master;
-class MSG_Pane;
-class TImapServerState;
-#endif
-#endif
-
-struct MWContext_ {
- MWContextType type;
-
- char *url; /* URL of current document */
- char * name; /* name of this context */
- History hist; /* Info needed for the window history module */
- FEstruct fe; /* Front end specific stuff */
- PRPackedBool fancyFTP; /* use fancy ftp ? */
- PRPackedBool fancyNews; /* use fancy news ? */
- PRPackedBool intrupt; /* the user just interrupted things */
- PRPackedBool graphProgress; /* should the user get visual feedback */
- PRPackedBool waitingMode; /* Has a transfer been initiated? Once a */
- /* transfer is started, the user cannot select another */
- /* anchor until either the transfer is aborted, has */
- /* started to layout, or has been recognized as a */
- /* separate document handled through an external stream/viewer */
- PRPackedBool reSize; /* the user wants to resize the window once the */
- /* current transfer is over */
- int fileSort; /* file sorting method */
- char * save_as_name; /* name to save current file as */
- char * title; /* title (if supplied) of current document */
- Bool is_grid_cell; /* Is this a grid cell */
- struct MWContext_ *grid_parent; /* pointer to parent of grid cell */
- XP_List * grid_children; /* grid children of this context */
- int convertPixX; /* convert from pixels to fe-specific coords */
- int convertPixY; /* convert from pixels to fe-specific coords */
- ContextFuncs * funcs; /* function table of display routines */
- PrintSetup *prSetup; /* Info about print job */
- PrintInfo *prInfo; /* State information for printing process */
-
- /* XXXM12N Stuff for the new, modular Image Library. *********************/
- IL_GroupContext *img_cx; /* Created by Front Ends. Passed into Image
- Library function calls. */
- IL_ColorSpace *color_space; /* Colorspace information for images. This
- should become a part of the FE's display
- context when MWContext goes away. */
- IL_IRGB *transparent_pixel; /* Background color to be passed into
- IL_GetImage. Set by Front Ends (?) */
- /*************************************************************************/
-
- int32 images; /* # of distinct images on this page */
-
- /* ! do not use these ! */
- /* ! these are going away soon ! */
- /* instead see intl_csi.h for the i18n accessor functions */
- int16 do_not_use_win_csid; /* code set ID of current window */
- int16 do_not_use_doc_csid; /* code set ID of current document */
- int16 do_not_use_relayout; /* tell conversion to treat relayout case */
- char *do_not_use_mime_charset; /* MIME charset from URL */
-
- struct MSG_CompositionFrame *msg_cframe; /* ditto. */
- struct MSG_SearchFrame *msg_searchFrame; /*state for search, for search contexts*/
- struct MSG_BiffFrame *biff_frame; /* Biff info for this context, if any. */
- struct BM_Frame *bmframe; /* Bookmarks info for this context, if any. */
-
- /* for now, add IMAP mail stuff here */
-#ifdef XP_CPLUSPLUS
- class MSG_IMAPFolderInfoMail *currentIMAPfolder;
- class MSG_Pane *imapURLPane; /* used when updated folders */
- class MSG_Master *mailMaster;
- class TNavigatorImapConnection *imapConnection;
-#else
- struct MSG_IMAPFolderInfoMail *currentIMAPfolder;
- struct MSG_Pane *imapURLPane; /* used when updated folders */
- struct MSG_Master *mailMaster;
- struct TNavigatorImapConnection *imapConnection;
-#endif
-
- /* for now, add message copy info stuff here */
- struct MessageCopyInfo *msgCopyInfo;
-
- NPEmbeddedApp *pluginList; /* plugins on this page */
- void *pluginReconnect; /* yet another full screen hack */
-
- struct MimeDisplayData *mime_data; /* opaque data used by MIME message
- parser (not Mail/News specific,
- since MIME objects can show up
- in Browser windows too.) */
- /* Also overloaded by progress module to hold private crap! */
-
-#ifdef MOCHA
- struct JSContext *mocha_context; /* opaque handle to Mocha state */
- uint32 event_bit; /* sum of all event capturing objects */
- XP_Bool js_drag_enabled; /* indicates JS drag enabled */
- int8 js_dragging; /* indicates which button has JS drag in process */
- XP_List * js_dependent_list; /* lifetime-linked children of this context */
- MWContext *js_parent;
- int32 js_timeouts_pending; /* Number of pending JavaScript timeouts */
-
-#endif
- XP_Bool restricted_target; /* TRUE if window is off-limits for opening links into
- from mail or other window-grabbing functions.*/
-
- NPEmbeddedApp *pEmbeddedApp; /* yet another full screen hack */
- char * defaultStatus; /* What string to show in the status area
- whenever there's nothing better to show.
- FE's should implement FE_Progress so that
- if it is passed NULL or "" it will instead
- display this string. libmsg changes this
- string all the time for mail and news
- contexts. */
-#ifdef LAYERS
- CL_Compositor *compositor; /* The compositor associated with this context */
- XP_Bool blink_hidden; /* State of blink layers */
- void *blink_timeout; /* Timeout used for blink hiding/unhiding */
-#endif /* LAYERS */
-
- int32 doc_id; /* unique identifier for generated documents */
- int32 context_id; /* unique identifier for context */
-
- void *pHelpInfo; /* pointer to additional help information;
- see ns/lib/libnet/mkhelp.c [EA] */
-
-#ifdef JAVA
- /* See ns/sun-java/netscape/net/netStubs.c for the next 2 items: */
-
- /*
- ** This mysterious list is used in two ways: (1) If you're a real
- ** window context, it's a list of all dummy java contexts that were
- ** created for java's network connections. (2) If you're a dummy java
- ** context, it's where you're linked into the list of connections for
- ** the real context:
- */
- PRCList javaContexts;
-
- /*
- ** Second, if you're a dummy java context, you'll need a pointer to
- ** the stream data so that you can shut down the netlib connection:
- */
- struct nsn_JavaStreamData* javaContextStreamData;
-
- /*
- ** Stuff for GraphProgress. See lj_embed.c
- */
- Bool displayingMeteors;
- int64 timeOfFirstMeteorShower;
- int16 numberOfSimultaneousShowers;
-
-#endif /* JAVA */
-
- /*
- ** Put the editor stuff at the end so that people can still use the
- ** the Java DLL from the 2.0 dist build with Navigator Gold.
- */
- PRPackedBool is_editor; /* differentiates between Editor and Browser modes */
- PRPackedBool is_new_document; /* quick access to new doc state (unsaved-no file yet)*/
- PRPackedBool display_paragraph_marks; /* True if we should display paragraph and hard-return symbols. */
- PRPackedBool display_table_borders; /* True if we should display dotted lines around tables with invisible borders. */
- PRPackedBool edit_view_source_hack;
- PRPackedBool edit_loading_url; /* Hack to let us run the net while in a modal dialog */
- PRPackedBool edit_saving_url; /* " */
- PRPackedBool edit_has_backup; /* Editor has made a session backup */
- PRPackedBool bIsComposeWindow; /* Editor is a compose window */
-
- /*
- * Webfonts that were loaded by this context
- */
- void *webfontsList;
-
- /* web font stuff */
- /* On Windows, they are initialized to 0 in cxdc.cpp */
- int16 WebFontDownLoadCount; /* # of download for this doc( one download can have multiple fonts) */
- int16 MissedFontFace; /* have we missed any font? */
-
- /* number of pixels per point-size */
- double XpixelsPerPoint;
- double YpixelsPerPoint;
-
- Bool bJavaScriptCalling;
- /* Allow JavaScript in certain internally generated contexts even
- * when the "enable javascript" pref is turned off.
- * This flag will also be inherited by child grid cells.
- */
- PRPackedBool forceJSEnabled;
-
- /* For increase and decrease font */
- double fontScalingPercentage;
-
- int INTL_tag; /* used to tell that we have a valid INTL_CSIInfo */
- INTL_CharSetInfo INTL_CSIInfo; /* new home of private i18n data */
-
- /* the current tab focused data */
- LO_TabFocusData *tab_focus_data;
-
- void *ncast_channel_context;
- /* if the window is displaying an XML file, keep a pointer to the XML file structure here */
- void* xmlfile;
-};
-
-
-/* This tells libmime.a whether it has the mime_data slot in MWContext
- (which should always be true eventually, but having this #define here
- makes life easier for me today.) -- jwz */
-#define HAVE_MIME_DATA_SLOT
-
-
-/* this is avialible even in non GOLD builds. */
-#define EDT_IS_EDITOR(context) (context != NULL && context->is_editor)
-#define EDT_DISPLAY_PARAGRAPH_MARKS(context) (context && context->is_editor && context->display_paragraph_marks)
-#define EDT_DISPLAY_TABLE_BORDERS(context) (context && context->is_editor && context->display_table_borders)
-#define EDT_RELAYOUT_FLAG (0x2)
-#define EDT_IN_RELAYOUT(context) (context != NULL && ((context->is_editor & EDT_RELAYOUT_FLAG) != 0))
-
-#ifdef JAVA
-
-/*
-** This macro is used to recover the MWContext* from the javaContexts
-** list pointer:
-*/
-#define MWCONTEXT_PTR(context) \
- ((MWContext*) ((char*) (context) - offsetof(MWContext,javaContexts)))
-
-#endif /* JAVA */
-
-/* ------------------------------------------------------------------------ */
-/* ====================== NASTY UGLY SHORT TERM HACKS ===================== */
-
-#define XP_CONTEXTID(ctxt) ((ctxt)->context_id)
-#define XP_DOCID(ctxt) ((ctxt)->doc_id)
-#define XP_SET_DOCID(ctxt, id) ((ctxt)->doc_id = (id))
-
-/* ------------------------------------------------------------------------ */
-/* ============= Typedefs for the parser module structures ================ */
-
-/*
- * I *think* (but am unsure) that these should be forked off into a
- * parser specific client level include file
- *
- */
-
-typedef int8 TagType;
-
-struct PA_Tag_struct {
- TagType type;
- PRPackedBool is_end;
- uint16 newline_count;
-#if defined(XP_WIN) || defined(XP_OS2)
- union { /* use an anonymous union for debugging purposes*/
- PA_Block data;
- char* data_str;
- };
-#else
- PA_Block data;
-#endif
- int32 data_len;
- int32 true_len;
- void *lo_data;
- struct PA_Tag_struct *next;
- ED_Element *edit_element;
-};
-
-#define PA_HAS_PDATA( tag ) (tag->pVoid != 0 )
-
-#ifdef XP_UNIX
-typedef char *PAAllocate (intn byte_cnt);
-typedef void PAFree (char *ptr);
-#else
-typedef void *PAAllocate (unsigned int byte_cnt);
-typedef void PAFree (void *ptr);
-#endif
-typedef intn PA_OutputFunction (void *data_object, PA_Tag *tags, intn status);
-
-struct _PA_Functions {
- PAAllocate *mem_allocate;
- PAFree *mem_free;
- PA_OutputFunction *PA_ParsedTag;
-};
-
-typedef struct PA_InitData_struct {
- PA_OutputFunction *output_func;
-} PA_InitData;
-
-/* Structure that defines the characteristics of a new window.
- * Each entry should be structured so that 0 should be the
- * default normal value. Currently all 0 values
- * bring up a chromeless MWContextBrowser type window of
- * arbitrary size.
- */
-struct _Chrome {
- MWContextType type; /* Must be set to the correct type you want,
- * if doesn't exist, define one!!!
- */
- Bool show_button_bar; /* TRUE to display button bar */
- Bool show_url_bar; /* TRUE to show URL entry area */
- Bool show_directory_buttons; /* TRUE to show directory buttons */
- Bool show_bottom_status_bar; /* TRUE to show bottom status bar */
- Bool show_menu; /* TRUE to show menu bar */
- Bool show_security_bar; /* TRUE to show security bar */
- Bool hide_title_bar; /* TRUE to hide title bar and window controls */
- int32 w_hint, h_hint; /* hints for width and height */
- int32 outw_hint, outh_hint; /* hints for outer window width and height */
- int32 l_hint, t_hint; /* hints for left and top window positioning */
- Bool topmost; /* TRUE for window alwaysOnTop */
- Bool bottommost; /* TRUE for 'desktop' window */
- Bool z_lock; /* TRUE for window which cannot move within z-order */
- Bool is_modal; /* TRUE to make window be modal */
- Bool show_scrollbar; /* TRUE to show scrollbars on window */
- Bool location_is_chrome; /* TRUE if top or left is specified */
- Bool allow_resize; /* TRUE to allow resize of windows */
- Bool allow_close; /* TRUE to allow window to be closed */
- Bool copy_history; /* TRUE to copy history of prototype context*/
- Bool dependent; /* TRUE if this window is to be closed with its parent*/
- Bool disable_commands; /* TRUE if user has set hot-keys / menus off */
- Bool restricted_target; /* TRUE if window is off-limits for opening links into
- from mail or other window-grabbing functions.*/
- void (* close_callback)(void *close_arg); /* called on window close */
- void *close_arg; /* passed to close_callback */
-};
-
-
-#endif /* _STRUCTS_H_ */
-
-
-
-
-
diff --git a/mozilla/include/undo.h b/mozilla/include/undo.h
deleted file mode 100644
index df3c55720cc..00000000000
--- a/mozilla/include/undo.h
+++ /dev/null
@@ -1,126 +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.
- */
-
-
-/*
- undo.h --- creating and maintaining an undo list.
- Created: Terry Weissman , 9-Sept-95.
-*/
-
-#ifndef _UNDO_H_
-#define _UNDO_H_
-
-
-
-typedef struct UndoState UndoState;
-
-
-XP_BEGIN_PROTOS
-
-/* Create a new undo state. (Returns NULL if no memory available). State will
- be saved to execute up to "maxdepth" undos in a row.*/
-extern UndoState* UNDO_Create(int maxdepth);
-
-
-/* Throw away the undo state. */
-extern void UNDO_Destroy(UndoState* state);
-
-
-/* Throw away all the queued events in the undo state. If we are in the middle
- of a batch (there are outstanding calls to UNDO_StartBatch()), then future
- events in the batch are also thrown away. */
-extern void UNDO_DiscardAll(UndoState* state);
-
-/* Mark the beginning of a bunch of actions that should be undone as one user
- action. Should always be matched by a later call to UNDO_EndBatch().
- These calls can nest. They fail only if running out of memory, in which
- case they will call UNDO_DiscardAll(). */
-
-/* Note you can use the tag arguments to associate a batch of events with
- some user defined tag e.g., a name or object identifying the batch of events */
-
-extern int UNDO_StartBatch(UndoState* state);
-
-extern int UNDO_EndBatch(UndoState* state, void (*freetag)(void*), void* tag);
-
-
-/* Returns TRUE if undoing will do something (i.e., the menu item for "Undo"
- should be selectable). */
-
-extern XP_Bool UNDO_CanUndo(UndoState* state);
-
-
-/* Returns TRUE if redoing will do something (i.e., the menu item for "Redo"
- should be selectable). */
-
-extern XP_Bool UNDO_CanRedo(UndoState* state);
-
-
-/* Actually do an undo. Should only be called if UNDO_CanUndo returned TRUE.
- May not be called if there are any pending calls to UNDO_StartBatch. */
-
-extern int UNDO_DoUndo(UndoState* state);
-
-
-/* Actually do an redo. Should only be called if UNDO_CanRedo returned TRUE.
- May not be called if there are any pending calls to UNDO_StartBatch. */
-
-extern int UNDO_DoRedo(UndoState* state);
-
-
-/* Log an event. The "undoit" function is to be called with the closure to
- undo an event that just happened. It returns a success code; if negative,
- the code will be propagated up to the call to UNDO_DoUndo and UNDO_DoRedo,
- and UNDO_DiscardAll will be called. Note that the undoit function almost
- always ends up calling UNDO_LogEvent again, to log the function to undo thie
- undoing of this action. If you get my drift.
-
- The "freeit" function is called when the undo library decides it will never
- ever call undoit function. It is called with the closure to free storage
- used by the closure.
-
- If this fails (we ran out of memory), then it will return a negative failure
- code, and call UNDO_DiscardAll() and the freeit func. */
-
-/* Note you can use the tag arguments to associate the event with
- some user defined tag e.g., a name or object identifying the event. */
-
-#ifdef XP_OS2
-typedef int (*PNSLUFN)(void *);
-typedef void (*PNSLFFN)(void *);
-extern int UNDO_LogEvent(UndoState* state, PNSLUFN undoit,
- PNSLFFN freeit, void* closure,
- PNSLFFN freetag, void* tag);
-#else
-extern int UNDO_LogEvent(UndoState* state, int (*undoit)(void*),
- void (*freeit)(void*), void* closure,
- void (*freetag)(void*), void* tag);
-#endif
-
-/* Retrieve the undo/redo tag from the top of the corresponding stack. The
- tag is the "thing" YOU assigned during either an UNDO_EndBatch() or
- UNDO_LogEvent call. You most likely use the tag to identify the event[s]
- that can be undone/redone.
- e.g., Label the Edit|Undo menu item with, say, Edit|Undo Delete. */
-
-extern void *UNDO_PeekUndoTag(UndoState* state);
-extern void *UNDO_PeekRedoTag(UndoState* state);
-
-XP_END_PROTOS
-
-#endif /* !_UNDO_H_ */
diff --git a/mozilla/include/unix-dns.h b/mozilla/include/unix-dns.h
deleted file mode 100644
index b0ca0fdde98..00000000000
--- a/mozilla/include/unix-dns.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/* -*- Mode: C; tab-width: 8; 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.
- */
-
-
-/*
- * dns.h --- portable nonblocking DNS for Unix
- * Created: Jamie Zawinski , 19-Dec-96.
- */
-
-#ifndef __UNIX_DNS_H__
-#define __UNIX_DNS_H__
-
-/* Kick off an async DNS lookup;
- The returned value is an id representing this transaction;
- the result_callback will be run (in the main process) when we
- have a result. Returns negative if something went wrong.
- If `status' is negative,`result' is an error message.
- If `status' is positive, `result' is a 4-character string of
- the IP address.
- If `status' is 0, then the lookup was prematurely aborted
- via a call to DNS_AbortHostLookup().
- */
-extern int DNS_AsyncLookupHost(const char *name,
- int (*result_callback) (void *id,
- void *closure,
- int status,
- const char *result),
- void *closure,
- void **id_return);
-
-/* Prematurely give up on the given host-lookup transaction.
- The `id' is what was returned by DNS_AsyncLookupHost.
- This causes the result_callback to be called with a negative
- status.
- */
-extern int DNS_AbortHostLookup(void *id);
-
-/* Call this from main() to initialize the async DNS library.
- Returns a file descriptor that should be selected for, or
- negative if something went wrong. Pass it the argc/argv
- that your `main' was called with (it needs these pointers
- in order to give its forked subprocesses sensible names.)
- */
-extern int DNS_SpawnProcess(int argc, char **argv);
-
-/* The main select() loop of your program should call this when the fd
- that was returned by DNS_SpawnProcess comes active. This may cause
- some of the result_callback functions to run.
-
- If this returns negative, then a fatal error has happened, and you
- should close `fd' and not select() for it again. Call gethostbyname()
- in the foreground or something.
- */
-extern int DNS_ServiceProcess(int fd);
-
-#endif /* __UNIX_DNS_H__ */
diff --git a/mozilla/include/vcc.h b/mozilla/include/vcc.h
deleted file mode 100644
index e24ad7f1b11..00000000000
--- a/mozilla/include/vcc.h
+++ /dev/null
@@ -1,76 +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.
- */
-
-/***************************************************************************
-(C) Copyright 1996 Apple Computer, Inc., AT&T Corp., International
-Business Machines Corporation and Siemens Rolm Communications Inc.
-
-For purposes of this license notice, the term Licensors shall mean,
-collectively, Apple Computer, Inc., AT&T Corp., International
-Business Machines Corporation and Siemens Rolm Communications Inc.
-The term Licensor shall mean any of the Licensors.
-
-Subject to acceptance of the following conditions, permission is hereby
-granted by Licensors without the need for written agreement and without
-license or royalty fees, to use, copy, modify and distribute this
-software for any purpose.
-
-The above copyright notice and the following four paragraphs must be
-reproduced in all copies of this software and any software including
-this software.
-
-THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS AND NO LICENSOR SHALL HAVE
-ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR
-MODIFICATIONS.
-
-IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,
-INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT
-OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-
-EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,
-INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-The software is provided with RESTRICTED RIGHTS. Use, duplication, or
-disclosure by the government are subject to restrictions set forth in
-DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.
-
-***************************************************************************/
-
-#ifndef __VCC_H__
-#define __VCC_H__ 1
-
-XP_BEGIN_PROTOS
-
-#include "vobject.h"
-
-VObject* Parse_MIME(const char *input, unsigned long len);
-
-VObject* Parse_MIME_FromFile(XP_File file);
-
-VObject* Parse_MIME_FromFileName(char* fname);
-
-typedef void (*MimeErrorHandler)(char *);
-
-void registerMimeErrorHandler(MimeErrorHandler);
-
-XP_END_PROTOS
-
-#endif /* __VCC_H__ */
diff --git a/mozilla/include/vobject.h b/mozilla/include/vobject.h
deleted file mode 100644
index f06d48d8bde..00000000000
--- a/mozilla/include/vobject.h
+++ /dev/null
@@ -1,424 +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.
- */
-
-/***************************************************************************
-(C) Copyright 1996 Apple Computer, Inc., AT&T Corp., International
-Business Machines Corporation and Siemens Rolm Communications Inc.
-
-For purposes of this license notice, the term Licensors shall mean,
-collectively, Apple Computer, Inc., AT&T Corp., International
-Business Machines Corporation and Siemens Rolm Communications Inc.
-The term Licensor shall mean any of the Licensors.
-
-Subject to acceptance of the following conditions, permission is hereby
-granted by Licensors without the need for written agreement and without
-license or royalty fees, to use, copy, modify and distribute this
-software for any purpose.
-
-The above copyright notice and the following four paragraphs must be
-reproduced in all copies of this software and any software including
-this software.
-
-THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS AND NO LICENSOR SHALL HAVE
-ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR
-MODIFICATIONS.
-
-IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,
-INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT
-OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-
-EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,
-INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-The software is provided with RESTRICTED RIGHTS. Use, duplication, or
-disclosure by the government are subject to restrictions set forth in
-DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.
-
-***************************************************************************/
-
-/*
-
-The vCard/vCalendar C interface is implemented in the set
-of files as follows:
-
-vcc.y, yacc source, and vcc.c, the yacc output you will use
-implements the core parser
-
-vobject.c implements an API that insulates the caller from
-the parser and changes in the vCard/vCalendar BNF
-
-port.h defines compilation environment dependent stuff
-
-vcc.h and vobject.h are header files for their .c counterparts
-
-vcaltmp.h and vcaltmp.c implement vCalendar "macro" functions
-which you may find useful.
-
-test.c is a standalone test driver that exercises some of
-the features of the APIs provided. Invoke test.exe on a
-VCARD/VCALENDAR input text file and you will see the pretty
-print output of the internal representation (this pretty print
-output should give you a good idea of how the internal
-representation looks like -- there is one such output in the
-following too). Also, a file with the .out suffix is generated
-to show that the internal representation can be written back
-in the original text format.
-
-For more information on this API see the readme.txt file
-which accompanied this distribution.
-
- Also visit:
-
- http://www.versit.com
- http://www.ralden.com
-
-*/
-
-
-#ifndef __VOBJECT_H__
-#define __VOBJECT_H__ 1
-
-#include "xp.h"
-#include "xp_file.h"
-
-/*
-Unfortunately, on the Mac (and possibly other platforms) with our current, out-dated
-libraries (Plauger), |wchar_t| is defined incorrectly, which breaks vcards.
-
-We can't fix Plauger because it doesn't come with source. Later, when we
-upgrade to MSL, we can make this evil hack go away. In the mean time,
-vcards are not allowed to use the (incorrectly defined) |wchar_t| type. Instead,
-they will use an appropriately defined local type |vwchar_t|.
-*/
-
-#ifdef XP_MAC
- typedef uint16 vwchar_t;
-#else
- typedef wchar_t vwchar_t;
-#endif
-
-XP_BEGIN_PROTOS
-
-#define VC7bitProp "7bit"
-#define VC8bitProp "8bit"
-#define VCAAlarmProp "aalarm"
-#define VCAdditionalNamesProp "addn"
-#define VCAdrProp "adr"
-#define VCAgentProp "agent"
-#define VCAIFFProp "aiff"
-#define VCAOLProp "aol"
-#define VCAppleLinkProp "applelink"
-#define VCAttachProp "attach"
-#define VCAttendeeProp "attendee"
-#define VCATTMailProp "attmail"
-#define VCAudioContentProp "audiocontent"
-#define VCAVIProp "avi"
-#define VCBase64Prop "base64"
-#define VCBBSProp "bbs"
-#define VCBirthDateProp "bday"
-#define VCBMPProp "bmp"
-#define VCBodyProp "body"
-#define VCBusinessRoleProp "role"
-#define VCCalProp "vcalendar"
-#define VCCaptionProp "cap"
-#define VCCardProp "vcard"
-#define VCCarProp "car"
-#define VCCategoriesProp "categories"
-#define VCCellularProp "cell"
-#define VCCGMProp "cgm"
-#define VCCharSetProp "cs"
-#define VCCIDProp "cid"
-#define VCCISProp "cis"
-#define VCCityProp "l"
-#define VCClassProp "class"
-#define VCCommentProp "note"
-#define VCCompletedProp "completed"
-#define VCContentIDProp "content-id"
-#define VCCountryNameProp "c"
-#define VCDAlarmProp "dalarm"
-#define VCDataSizeProp "datasize"
-#define VCDayLightProp "daylight"
-#define VCDCreatedProp "dcreated"
-#define VCDeliveryLabelProp "label"
-#define VCDescriptionProp "description"
-#define VCDIBProp "dib"
-#define VCDisplayStringProp "displaystring"
-#define VCDomesticProp "dom"
-#define VCDTendProp "dtend"
-#define VCDTstartProp "dtstart"
-#define VCDueProp "due"
-#define VCEmailAddressProp "email"
-#define VCEncodingProp "encoding"
-#define VCEndProp "end"
-#define VCEventProp "vevent"
-#define VCEWorldProp "eworld"
-#define VCExNumProp "exnum"
-#define VCExpDateProp "exdate"
-#define VCExpectProp "expect"
-#define VCExtAddressProp "ext add"
-#define VCFamilyNameProp "f"
-#define VCFaxProp "fax"
-#define VCFullNameProp "fn"
-#define VCGeoProp "geo"
-#define VCGeoLocationProp "geo"
-#define VCGIFProp "gif"
-#define VCGivenNameProp "g"
-#define VCGroupingProp "grouping"
-#define VCHomeProp "home"
-#define VCIBMMailProp "ibmmail"
-#define VCInlineProp "inline"
-#define VCInternationalProp "intl"
-#define VCInternetProp "internet"
-#define VCISDNProp "isdn"
-#define VCJPEGProp "jpeg"
-#define VCLanguageProp "lang"
-#define VCLastModifiedProp "last-modified"
-#define VCLastRevisedProp "rev"
-#define VCLocationProp "location"
-#define VCLogoProp "logo"
-#define VCMailerProp "mailer"
-#define VCMAlarmProp "malarm"
-#define VCMCIMailProp "mcimail"
-#define VCMessageProp "msg"
-#define VCMETProp "met"
-#define VCModemProp "modem"
-#define VCMPEG2Prop "mpeg2"
-#define VCMPEGProp "mpeg"
-#define VCMSNProp "msn"
-#define VCNamePrefixesProp "npre"
-#define VCNameProp "n"
-#define VCNameSuffixesProp "nsuf"
-#define VCNoteProp "note"
-#define VCOrgNameProp "orgname"
-#define VCOrgProp "org"
-#define VCOrgUnit2Prop "oun2"
-#define VCOrgUnit3Prop "oun3"
-#define VCOrgUnit4Prop "oun4"
-#define VCOrgUnitProp "oun"
-#define VCPagerProp "pager"
-#define VCPAlarmProp "palarm"
-#define VCParcelProp "parcel"
-#define VCPartProp "part"
-#define VCPCMProp "pcm"
-#define VCPDFProp "pdf"
-#define VCPGPProp "pgp"
-#define VCPhotoProp "photo"
-#define VCPICTProp "pict"
-#define VCPMBProp "pmb"
-#define VCPostalBoxProp "box"
-#define VCPostalCodeProp "pc"
-#define VCPostalProp "postal"
-#define VCPowerShareProp "powershare"
-#define VCPreferredProp "pref"
-#define VCPriorityProp "priority"
-#define VCProcedureNameProp "procedurename"
-#define VCProdIdProp "prodid"
-#define VCProdigyProp "prodigy"
-#define VCPronunciationProp "sound"
-#define VCPSProp "ps"
-#define VCPublicKeyProp "key"
-#define VCQPProp "qp"
-#define VCQuickTimeProp "qtime"
-#define VCQuotedPrintableProp "quoted-printable"
-#define VCRDateProp "rdate"
-#define VCRegionProp "r"
-#define VCRelatedToProp "related-to"
-#define VCRepeatCountProp "repeatcount"
-#define VCResourcesProp "resources"
-#define VCRNumProp "rnum"
-#define VCRoleProp "role"
-#define VCRRuleProp "rrule"
-#define VCRSVPProp "rsvp"
-#define VCRunTimeProp "runtime"
-#define VCSequenceProp "sequence"
-#define VCSnoozeTimeProp "snoozetime"
-#define VCStartProp "start"
-#define VCStatusProp "status"
-#define VCStreetAddressProp "street"
-#define VCSubTypeProp "subtype"
-#define VCSummaryProp "summary"
-#define VCTelephoneProp "tel"
-#define VCTIFFProp "tiff"
-#define VCTimeZoneProp "tz"
-#define VCTitleProp "title"
-#define VCTLXProp "tlx"
-#define VCTodoProp "vtodo"
-#define VCTranspProp "transp"
-#define VCUniqueStringProp "uid"
-#define VCURLProp "url"
-#define VCURLValueProp "urlval"
-#define VCValueProp "value"
-#define VCVersionProp "version"
-#define VCVideoProp "video"
-#define VCVoiceProp "voice"
-#define VCWAVEProp "wave"
-#define VCWMFProp "wmf"
-#define VCWorkProp "work"
-#define VCX400Prop "x400"
-#define VCX509Prop "x509"
-#define VCXRuleProp "xrule"
-#define VCCooltalk "x-mozilla-cpt"
-#define VCCooltalkAddress "x-moxilla-cpadr"
-#define VCUseServer "x-mozilla-cpsrv"
-#define VCUseHTML "x-mozilla-html"
-
-/* return type of vObjectValueType: */
-#define VCVT_NOVALUE 0
- /* if the VObject has no value associated with it. */
-#define VCVT_STRINGZ 1
- /* if the VObject has value set by setVObjectStringZValue. */
-#define VCVT_USTRINGZ 2
- /* if the VObject has value set by setVObjectUStringZValue. */
-#define VCVT_UINT 3
- /* if the VObject has value set by setVObjectIntegerValue. */
-#define VCVT_ULONG 4
- /* if the VObject has value set by setVObjectLongValue. */
-#define VCVT_RAW 5
- /* if the VObject has value set by setVObjectAnyValue. */
-#define VCVT_VOBJECT 6
- /* if the VObject has value set by setVObjectVObjectValue. */
-
-#define NAME_OF(o) o->id
-#define VALUE_TYPE(o) o->valType
-#define STRINGZ_VALUE_OF(o) o->val.strs
-#define USTRINGZ_VALUE_OF(o) o->val.ustrs
-#define INTEGER_VALUE_OF(o) o->val.i
-#define LONG_VALUE_OF(o) o->val.l
-#define ANY_VALUE_OF(o) o->val.any
-#define VOBJECT_VALUE_OF(o) o->val.vobj
-
-typedef struct VObject VObject;
-
-typedef union ValueItem {
- const char *strs;
- const vwchar_t *ustrs;
- unsigned int i;
- unsigned long l;
- void *any;
- VObject *vobj;
- } ValueItem;
-
-struct VObject {
- VObject *next;
- const char *id;
- VObject *prop;
- unsigned short valType;
- ValueItem val;
- };
-
-typedef struct StrItem StrItem;
-
-struct StrItem {
- StrItem *next;
- const char *s;
- unsigned int refCnt;
- };
-
-typedef struct OFile {
- XP_File fp;
- char *s;
- int len;
- int limit;
- int alloc:1;
- int fail:1;
- } OFile;
-
-typedef struct VObjectIterator {
- VObject* start;
- VObject* next;
- } VObjectIterator;
-
-VObject* newVObject(const char *id);
-void deleteVObject(VObject *p);
-char* dupStr(const char *s, unsigned int size);
-void deleteStr(const char *p);
-void unUseStr(const char *s);
-
-void setVObjectName(VObject *o, const char* id);
-void setVObjectStringZValue(VObject *o, const char *s);
-void setVObjectStringZValue_(VObject *o, const char *s);
-void setVObjectUStringZValue(VObject *o, const vwchar_t *s);
-void setVObjectUStringZValue_(VObject *o, const vwchar_t *s);
-void setVObjectIntegerValue(VObject *o, unsigned int i);
-void setVObjectLongValue(VObject *o, unsigned long l);
-void setVObjectAnyValue(VObject *o, void *t);
-VObject* setValueWithSize(VObject *prop, void *val, unsigned int size);
-VObject* setValueWithSize_(VObject *prop, void *val, unsigned int size);
-
-const char* vObjectName(VObject *o);
-const char* vObjectStringZValue(VObject *o);
-const vwchar_t* vObjectUStringZValue(VObject *o);
-unsigned int vObjectIntegerValue(VObject *o);
-unsigned long vObjectLongValue(VObject *o);
-void* vObjectAnyValue(VObject *o);
-VObject* vObjectVObjectValue(VObject *o);
-void setVObjectVObjectValue(VObject *o, VObject *p);
-
-VObject* addVObjectProp(VObject *o, VObject *p);
-VObject* addProp(VObject *o, const char *id);
-VObject* addProp_(VObject *o, const char *id);
-VObject* addPropValue(VObject *o, const char *p, const char *v);
-VObject* addPropSizedValue_(VObject *o, const char *p, const char *v, unsigned int size);
-VObject* addPropSizedValue(VObject *o, const char *p, const char *v, unsigned int size);
-VObject* addGroup(VObject *o, const char *g);
-void addList(VObject **o, VObject *p);
-
-VObject* isAPropertyOf(VObject *o, const char *id);
-
-VObject* nextVObjectInList(VObject *o);
-void initPropIterator(VObjectIterator *i, VObject *o);
-int moreIteration(VObjectIterator *i);
-VObject* nextVObject(VObjectIterator *i);
-
-extern void printVObject(XP_File fp,VObject *o);
-void printVObject_(XP_File fp, VObject *o, int level);
-extern void writeVObject(XP_File fp, VObject *o);
-void writeVObject_(OFile *fp, VObject *o, XP_Bool expandSpaces);
-char* writeMemVObject(char *s, int *len, VObject *o);
-char* writeMemVObjects(char *s, int *len, VObject *list, XP_Bool expandSpaces);
-
-const char* lookupStr(const char *s);
-
-void cleanStrTbl();
-
-void cleanVObject(VObject *o);
-void cleanVObjects(VObject *list);
-
-const char* lookupProp(const char* str);
-const char* lookupProp_(const char* str);
-
-vwchar_t* fakeUnicode(const char *ps, int *bytes);
-int uStrLen(const vwchar_t *u);
-char* fakeCString(const vwchar_t *u);
-
-void printVObjectToFile(char *fname,VObject *o);
-void printVObjectsToFile(char *fname,VObject *list);
-void writeVObjectToFile(char *fname, VObject *o);
-void writeVObjectsToFile(char *fname, VObject *list);
-
-#define MAXPROPNAMESIZE 256
-#define MAXMOZPROPNAMESIZE 16
-
-XP_END_PROTOS
-
-#endif /* __VOBJECT_H__ */
-
-
diff --git a/mozilla/include/winfile.h b/mozilla/include/winfile.h
deleted file mode 100644
index 878c62f55cf..00000000000
--- a/mozilla/include/winfile.h
+++ /dev/null
@@ -1,117 +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.
- */
-
-/* ---------------------------------------------------------------------------
- Stuff to fake unix file I/O on windows boxes
- ------------------------------------------------------------------------*/
-
-#ifndef WINFILE_H
-#define WINFILE_H
-
-#ifdef _WINDOWS
-#if defined(XP_WIN32) || defined(_WIN32)
-/* 32-bit stuff here */
-#include
-#include
-#include
-#include
-
-typedef struct DIR_Struct {
- void * directoryPtr;
- WIN32_FIND_DATA data;
-} DIR;
-
-#define _ST_FSTYPSZ 16
-
-#ifndef __BORLANDC__
- typedef unsigned long mode_t;
- typedef long uid_t;
- typedef long gid_t;
- typedef long off_t;
- typedef unsigned long nlink_t;
-#endif
-
-typedef struct timestruc {
- time_t tv_sec; /* seconds */
- long tv_nsec; /* and nanoseconds */
-} timestruc_t;
-
-
-struct dirent { /* data from readdir() */
- ino_t d_ino; /* inode number of entry */
- off_t d_off; /* offset of disk direntory entry */
- unsigned short d_reclen; /* length of this record */
- char d_name[_MAX_FNAME]; /* name of file */
-};
-
-#ifndef __BORLANDC__
-#define S_ISDIR(s) ((s) & _S_IFDIR)
-#endif
-
-#else /* _WIN32 */
-/* 16-bit windows stuff */
-
-#include
-#include
-#include
-
-
-
-/* Getting cocky to support multiple file systems */
-typedef struct dirStruct_tag {
- struct _find_t file_data;
- char c_checkdrive;
-} dirStruct;
-
-typedef struct DIR_Struct {
- void * directoryPtr;
- dirStruct data;
-} DIR;
-
-#define _ST_FSTYPSZ 16
-typedef unsigned long mode_t;
-typedef long uid_t;
-typedef long gid_t;
-typedef long off_t;
-typedef unsigned long nlink_t;
-
-typedef struct timestruc {
- time_t tv_sec; /* seconds */
- long tv_nsec; /* and nanoseconds */
-} timestruc_t;
-
-struct dirent { /* data from readdir() */
- ino_t d_ino; /* inode number of entry */
- off_t d_off; /* offset of disk direntory entry */
- unsigned short d_reclen; /* length of this record */
-#ifdef XP_WIN32
- char d_name[_MAX_FNAME]; /* name of file */
-#else
- char d_name[20]; /* name of file */
-#endif
-};
-
-#define S_ISDIR(s) ((s) & _S_IFDIR)
-
-#endif /* 16-bit windows */
-
-#define CONST const
-
-#endif /* _WINDOWS */
-
-#endif /* WINFILE_H */
diff --git a/mozilla/include/xlate.h b/mozilla/include/xlate.h
deleted file mode 100644
index 019a83e9ebe..00000000000
--- a/mozilla/include/xlate.h
+++ /dev/null
@@ -1,179 +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.
- */
-
-
-/*
-** External points of interest for the translation library
-*/
-
-#ifndef XLATE_H
-#define XLATE_H
-
-typedef void (*XL_CompletionRoutine)(PrintSetup*);
-typedef void* XL_TextTranslation;
-typedef void* XL_PostscriptTranslation;
-
-XP_BEGIN_PROTOS
-extern void XL_InitializePrintSetup(PrintSetup *p);
-extern void XL_InitializeTextSetup(PrintSetup *p);
-extern void XL_TranslatePostscript(MWContext*, URL_Struct *u,
- SHIST_SavedData *sd, PrintSetup*p);
-extern XL_TextTranslation
- XL_TranslateText(MWContext *, URL_Struct *u, PrintSetup*p);
-extern void XL_GetTextImage(LO_ImageStruct *image);
-extern void
- XL_DisplayTextImage(MWContext *cx, int iLocation, LO_ImageStruct *img);
-extern XP_Bool XP_CheckElementSpan(MWContext*, int top, int height);
-extern void XP_InitializePrintInfo(MWContext *);
-extern void XP_CleanupPrintInfo(MWContext *);
-extern void XP_DrawForPrint(MWContext *, int );
-extern void XP_LayoutForPrint(MWContext *cx, int32 doc_height);
-XP_END_PROTOS
-
-typedef struct LineRecord_struct LineRecord;
-
-/*
-** PAGE coordinates are 720/inch, layout happens in this space
-** POINT coordinates are 72/inch, the printer wants these
-*/
-#define INCH_TO_PAGE(f) ((int) (.5 + (f)*720))
-#define PAGE_TO_POINT_I(f) ((int) ((f) / 10.0))
-#define PAGE_TO_POINT_F(f) ((f) / 10.0)
-#define POINT_TO_PAGE(p) ((p)*10)
-
-/*
-** Used to pass info into text and/or postscript translation
-*/
-struct PrintSetup_ {
- int top; /* Margins (PostScript Only) */
- int bottom;
- int left;
- int right;
-
- int width; /* Paper size, # of cols for text xlate */
- int height;
-
- char* header;
- char* footer;
-
- int *sizes;
- XP_Bool reverse; /* Output order */
- XP_Bool color; /* Image output */
- XP_Bool deep_color; /* 24 bit color output */
- XP_Bool landscape; /* Rotated output */
- XP_Bool underline; /* underline links */
- XP_Bool scale_images; /* Scale unsized images which are too big */
- XP_Bool scale_pre; /* do the pre-scaling thing */
- float dpi; /* dpi for externally sized items */
- float rules; /* Scale factor for rulers */
- int n_up; /* cool page combining */
- int bigger; /* Used to init sizes if sizesin NULL */
-
- char* prefix; /* For text xlate, prepended to each line */
- char* eol; /* For text translation, line terminator */
- char* bullet; /* What char to use for bullets */
-
- struct URL_Struct_ *url; /* url of doc being translated */
- XP_File out; /* Where to send the output */
- char *filename; /* output file name, if any */
- XL_CompletionRoutine completion; /* Called when translation finished */
- void* carg; /* Data saved for completion routine */
- int status; /* Status of URL on completion */
-
- /* "other" font is typically East Asian */
- char *otherFontName; /* name of "other" PostScript font */
- int16 otherFontCharSetID; /* charset ID of "other" font */
- int otherFontWidth; /* width of "other" font (square) */
- int otherFontAscent; /* Ascent of "other" font (square) */
-
- MWContext *cx; /* original context, if available */
-};
-
-#define XL_LOADING_PHASE 1
-#define XL_LAYOUT_PHASE 2
-#define XL_DRAW_PHASE 3
-
-typedef struct page_breaks {
- int32 y_top;
- int32 y_break;
-} PageBreaks;
-
-/*
-** Used to store state needed while translation is in progress
-*/
-struct PrintInfo_ {
- /*
- ** BEGIN SPECIAL
- ** If using the table print code, the following fields must
- ** be properly set up.
- */
- int32 page_height; /* Size of printable area on page */
- int32 page_width; /* Size of printable area on page */
- int32 page_break; /* Current page bottom */
- int32 page_topy; /* Current page top */
- int phase;
- /*
- ** CONTINUE SPECIAL
- ** The table print code maintains these
- */
-
- PageBreaks *pages; /* Contains extents of each page */
-
- int pt_size; /* Size of above table */
- int n_pages; /* # of valid entries in above table */
- /*
- ** END SPECIAL
- */
-
- /*
- ** AAAOOOGAH
- **
- ** These are used to cache values from the originating context's
- ** function table
- */
- void (*scnatt)(MWContext*); /* SetCallNetlibAllTheTime */
- void (*ccnatt)(MWContext*); /* CLearCallNetlibAllTheTime */
-
- char* doc_title; /* best guess at title */
- int32 doc_width; /* Total document width */
- int32 doc_height; /* Total document height */
-
-#ifdef LATER
- float scale; /* for shrinking pre areas */
- int32 pre_start; /* First y of current pre section */
- int32 pre_end; /* Last y of current pre section */
- XP_List *interesting; /* List of pre's about which I care */
- XP_Bool in_pre; /* True when inside a section */
-#endif
-
-/*
-** These fields are used only by the text translator
-*/
- char *line; /* Pointer to data for the current line */
- XP_Bool in_table; /* True when caching lines in a table */
- XP_Bool first_line_p; /* true when the first line has not yet been
- output - this is a kludge for the mail
- citation code. */
- int table_top, /* Size of the table being cached */
- table_bottom;
- LineRecord *saved_lines; /* cached lines for tables */
- int last_y; /* Used to track blank lines */
-};
-
-#endif /* XLATE_H */
-
diff --git a/mozilla/include/xp.h b/mozilla/include/xp.h
deleted file mode 100644
index 5e7918b5e72..00000000000
--- a/mozilla/include/xp.h
+++ /dev/null
@@ -1,43 +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.
- */
-
-
-/*
-xp.h
-
-This file is left around for backwards compatability. Nothing new should
-be added to this file. Rather, add it to the client specific section or
-the cross-platform specific area depending on what is appropriate.
-
--------------------------------------------------------------------------*/
-#ifndef _XP_H_
-#define _XP_H_
-
-#include "xp_mcom.h"
-#include "client.h"
-
-#ifdef HEAPAGENT
-
-#define MEM_DEBUG 1
-#define DEFINE_NEW_MACRO 1
-#include
-
-#endif /* HEAPAGENT */
-
-#endif /* !_XP_H_ */
-
diff --git a/mozilla/include/xp_core.h b/mozilla/include/xp_core.h
deleted file mode 100644
index b738130a49d..00000000000
--- a/mozilla/include/xp_core.h
+++ /dev/null
@@ -1,315 +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.
- */
-
-/*-----------------------------------------------------------------------------
- xp_core.h
- Cross-Platform Core Types
------------------------------------------------------------------------------*/
-
-/*-----------------------------------------------------------------------------
- Platform-specific defines
-
- XP_WIN XP_IS_WIN XP_WIN_ARG(X)
- XP_MAC XP_IS_MAC XP_MAC_ARG(X)
- XP_UNIX XP_IS_UNIX XP_UNIX_ARG(X)
- XP_CPLUSPLUS XP_IS_CPLUSPLUS
- XP_OS2 XP_IS_OS2 XP_OS2_ARG(X) IBM-LTB added these
- defined iff always defined defined to nothing
- on that platform as 0 or 1 or X
-
- Also Bool, Int32, Int16, Int, Uint32, Uint16, Uint, and nil
- And TRUE, FALSE, ON, OFF, YES, NO
------------------------------------------------------------------------------*/
-
-#ifdef NSPR20
-#include "prtypes.h" /* for intn, etc. */
-#ifdef XP_MAC
-#include "prosdep.h"
-#else
-#include "md/prosdep.h"
-#endif
-#include "prlog.h"
-#endif /* NSPR20 */
-
-#ifndef _XP_Core_
-#define _XP_Core_
-
-/* which system are we on, get the base macro defined */
-
-#if defined(macintosh) || defined(__MWERKS__) || defined(applec)
-#ifndef macintosh
-#define macintosh 1
-#endif
-#endif
-
-#if defined(__unix) || defined(unix) || defined(UNIX) || defined(XP_UNIX)
-#ifndef unix
-#define unix 1
-#endif
-#endif
-
-#if !defined(macintosh) && !defined(_WINDOWS) && !defined(unix)
- /* #error xp library can't determine system type */
-#endif
-
-/* flush out all the system macros */
-
-#ifdef macintosh
-# ifndef XP_MAC
-# define XP_MAC 1
-# endif
-# define XP_IS_MAC 1
-# define XP_MAC_ARG(x) x
-#else
-# define XP_IS_MAC 0
-# define XP_MAC_ARG(x)
-#endif
-
-#ifdef _WINDOWS
-# ifndef XP_WIN
-# define XP_WIN
-# endif
-# define XP_IS_WIN 1
-# define XP_WIN_ARG(x) x
-#if defined(_WIN32) || defined(WIN32)
-# ifndef XP_WIN32
-# define XP_WIN32
-# endif
-#else
-# ifndef XP_WIN16
-# define XP_WIN16
-# endif
-#endif
-#else
-# define XP_IS_WIN 0
-# define XP_WIN_ARG(x)
-#endif
-
-#ifdef unix
-# ifndef XP_UNIX
-# define XP_UNIX
-# endif
-# define XP_IS_UNIX 1
-# define XP_UNIX_ARG(x) x
-#else
-# define XP_IS_UNIX 0
-# define XP_UNIX_ARG(x)
-#endif
-
-/* IBM-LTB Setup system macros for OS/2 */
-#if defined (__OS2__)
-# ifndef XP_OS2
-# define XP_OS2
-# endif
-# define XP_IS_OS2 1
-# define XP_OS2_ARG(x) x
-#else
-# define XP_IS_OS2 0
-# define XP_OS2_ARG(x)
-#endif
-
-/* what language do we have? */
-
-#if defined(__cplusplus)
-# define XP_CPLUSPLUS
-# define XP_IS_CPLUSPLUS 1
-#else
-# define XP_IS_CPLUSPLUS 0
-#endif
-
-#if defined(DEBUG) || !defined(XP_CPLUSPLUS)
-#define XP_REQUIRES_FUNCTIONS
-#endif
-
-/*
- language macros
-
- If C++ code includes a prototype for a function *compiled* in C, it needs to be
- wrapped in extern "C" for the linking to work properly. On the Mac, all code is
- being compiled in C++ so this isn't necessary, and Unix compiles it all in C. So
- only Windows actually will make use of the defined macros.
-*/
-
-#if defined(XP_CPLUSPLUS)
-# define XP_BEGIN_PROTOS extern "C" {
-# define XP_END_PROTOS }
-#else
-# define XP_BEGIN_PROTOS
-# define XP_END_PROTOS
-#endif
-
-/* simple common types */
-
-#if defined(XP_WIN) || defined(XP_OS2)
-#ifndef RESOURCE_STR
-#include "prtypes.h"
-#endif /* RESOURCE_STR */
-#else /* XP_WIN */
-#include "prtypes.h"
-#endif /* XP_WIN */
-
-#ifdef XP_MAC
-#include
-
- #if __option(bool)
- typedef bool BOOL;
- typedef bool Bool;
- typedef bool XP_Bool;
- #else
- typedef char BOOL;
- typedef char Bool;
- typedef char XP_Bool;
- #endif
-
-#elif defined(XP_WIN)
- typedef int Bool;
- typedef int XP_Bool;
-#elif defined(XP_OS2) && !defined(RC_INVOKED)
-#include "prosdep.h"
- typedef unsigned long Bool;
- typedef unsigned long XP_Bool;
-#else
- /* XP_UNIX: X11/Xlib.h "define"s Bool to be int. This is really lame
- * (that's what typedef is for losers). So.. in lieu of a #undef Bool
- * here (Xlib still needs ints for Bool-typed parameters) people have
- * been #undef-ing Bool before including this file.
- * Can we just #undef Bool here? (help from djw, converse)
- */
- typedef char Bool;
- typedef char XP_Bool;
-#endif
-
-#if defined(XP_WIN)
-#ifndef BOOL
-#define BOOL Bool
-#endif
-#define MIN(a, b) min((a), (b))
-#endif
-
-#if defined(XP_OS2)
-#ifndef MIN
-#define MIN(a, b) min((a), (b))
-#endif
-#endif
-
-#if defined(XP_UNIX) && !defined(MIN)
-#define MIN(a,b) (((a)<(b))?(a):(b))
-#endif
-
-#ifndef FALSE
-#define FALSE 0
-#endif
-
-/* disable the TRUE redefinition warning
- * TRUE is defined by windows.h in the MSVC
- * development environment, and creates a
- * nasty warning for every file. The only
- * way to turn it off is to disable all
- * macro redefinition warnings or to not
- * define TRUE here
- */
-#if !defined(TRUE) && !defined(XP_WIN)
-#define TRUE !FALSE
-#endif
-
-#define YES 1
-#define NO 0
-
-#define ON 1
-#define OFF 0
-
-#ifndef nil
-#define nil 0
-#endif
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-#ifndef TRACEMSG
-#ifdef DEBUG
-#define TRACEMSG(msg) do { if(MKLib_trace_flag) XP_Trace msg; } while (0)
-#else
-#define TRACEMSG(msg)
-#endif /* DEBUG */
-#endif /* TRACEMSG */
-
-#define _INT16
-#define _UINT16
-#define _INT32
-#define _UINT32
-
-#ifndef NSPR20
-typedef int intn;
-#endif /* NSPR20 */
-
-/* function classifications */
-
-#define PUBLIC
-#define MODULE_PRIVATE
-
-#if defined(XP_UNIX) && defined(PRIVATE)
-#undef PRIVATE
-#endif
-#define PRIVATE static
-
-/* common typedefs */
-typedef struct _XP_List XP_List;
-
-/* standard system headers */
-
-#if !defined(RC_INVOKED)
-#include
-#include
-#ifdef __sgi
-# include
-# include
-#endif
-#ifdef XP_UNIX
-#include
-#endif
-#include
-#include
-#if defined(XP_WIN) && defined(XP_CPLUSPLUS) && defined(_MSC_VER) && _MSC_VER >= 1020
-/* math.h under MSVC 4.2 needs C++ linkage when C++. */
-extern "C++" {
-#include
-}
-#elif (defined(__hpux) || defined(SCO)) && defined(__cplusplus)
-extern "C++" {
-#include
-}
-#else
-#include
-#endif
-#ifdef XP_OS2
-/*DSR021097 - on OS/2 we have conflicts over jmp_buf & HW_THREADS */
-#ifdef SW_THREADS
-#include
-#endif
-#else /*!XP_OS2*/
-#include
-#endif
-#include
-#include
-#include
-#include
-#include
-#endif
-
-#endif /* _XP_Core_ */
diff --git a/mozilla/include/xp_debug.h b/mozilla/include/xp_debug.h
deleted file mode 100644
index 585bdf97f4e..00000000000
--- a/mozilla/include/xp_debug.h
+++ /dev/null
@@ -1,56 +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.
- */
-
-/*-----------------------------------------------------------------------------
- XPUtil.h
- Cross-Platform Debugging
-
- These routines are NOT for handling expected error conditions! They are
- for detecting *program logic* errors. Error conditions (such as running
- out of memory) cannot be predicted at compile-time and must be handled
- gracefully at run-time.
------------------------------------------------------------------------------*/
-#ifndef _XPDebug_
-#define _XPDebug_
-
-#include "xp_core.h"
-#include "xpassert.h"
-#include "xp_trace.h"
-
-/*-----------------------------------------------------------------------------
-DEBUG (macro)
------------------------------------------------------------------------------*/
-
-#ifdef DEBUG
-/*
- * MSVC seems to have a problem with Debug as an int (it was probably
- * previously defined as a macro).
- */
-#ifdef __cplusplus
-#ifndef Debug
-#define Debug 1
-#endif
-#else
- extern int Debug;
-#endif
-#else
-#define Debug 0
-#endif
-
-#endif /* _XPDebug_ */
-
diff --git a/mozilla/include/xp_error.h b/mozilla/include/xp_error.h
deleted file mode 100644
index d801dcf286f..00000000000
--- a/mozilla/include/xp_error.h
+++ /dev/null
@@ -1,53 +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 __XP_ERROR_h_
-#define __XP_ERROR_h_
-
-
-#include "xp_core.h"
-#include
-
-
-XP_BEGIN_PROTOS
-
-extern int xp_errno;
-
-/*
-** Return the most recent set error code.
-*/
-#ifdef XP_WIN
-#define XP_GetError() xp_errno
-#else
-#define XP_GetError() xp_errno
-#endif
-
-/*
-** Set the error code
-*/
-#ifdef DEBUG
-extern void XP_SetError(int value);
-#else
-#define XP_SetError(v) xp_errno = (v)
-#endif
-
-
-XP_END_PROTOS
-
-
-#endif /* __XP_ERROR_h_ */
diff --git a/mozilla/include/xp_file.h b/mozilla/include/xp_file.h
deleted file mode 100644
index 49507a721a3..00000000000
--- a/mozilla/include/xp_file.h
+++ /dev/null
@@ -1,524 +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 _XP_File_
-#define _XP_File_
-
-#define XP_FILE_NATIVE_PATH char *
-#define XP_FILE_URL_PATH char*
-/*-----------------------------------------------------------------------------
- XP_File.h
- Cross-Platform File API
-
- XP_File INTERFACE IS A COMMONLY MISUNDERSTOOD API.PLEASE READ THESE
- DOCS BEFORE USING THE API. The API is not self-documenting in any way,
- and broken in many.
-
- XP_File mimics the stdio file interface (fopen, fread & friends...).
- The main difference is that to specify a file location, XP_File
- uses a name in combination with an enum XP_FileType instead of full path.
-
- For example :
- stdio: fopen(filename, permissions)
- maps to xp_file: XP_FileOpen (name, XP_FileType type, XP_FilePerm permissions);
-
- Meaning of the name argument depends on the XP_FileType it is used with.
-
- For example:
- A) XP_FileOpen(name, xpURL)
- name is the URL path to the file (/Drive/file.html)
- B) XP_FileOpen(name, xpCache)
- name is the partial path from cache directory (expands to cache-directory/name)
- C) XP_FileOpen(name, xpTemporary)
- name is the partial path from temporary directory (expands to cache-directory/name)
-
- Corollary: YOU CANNOT MIX AND MATCH NAMES AND TYPES
- For example:
- newTempFile = XP_TempName(name, xpTemporary);
- file = XP_FileOpen(newTempFile, xpURL, "r+w"); // BAD!, you've just mixed xpURL and xpTemporary
- This is a very common error. It might work on some platforms, but it'll break others.
-
- FILE NAME MADNESS
-
- There are 3 basic ways to specify a file in the XP_File interface:
-
- TheXP_FileSpec
-
- char* - XP_FileType pair: used in most XP_File calls. the meaning of the name
- depends on the enum. Common ones are:
- XP_FileType / name means:
-
- xpTemporary partial path relative to temporary directory
- xpURL full path in the standard URL format (file://)
- xpGlobalHistory name is ignored.
-
- XP_FILE_NATIVE_PATH
-
- char * used in platform-specific code, platform-specific full path
- Windows: "C:\Windows\regedit.exe"
- X: "/h/users/atotic/home.html"
- Mac: "Macintosh HD:System Folder:System"
-
- XP_FILE_URL_PATH used in cross-platform code, when you need to manipulate the full path.
- It is a full path in the standard URL format: (file://, but just the part)
-
- XP_FILE_NATIVE_PATH and XP_FILE_URL_PATH are often confused
-
- To convert between these types:
-
- Conversion: TheXP_FileSpec -> XP_FILE_NATIVE_PATH
- Call: WH_FileName(name, type)
- Example: WH_FileName("myName", xpTemporary) -> "/u/tmp/myName" on Unix
- -> "C:\tmp\myName" on Windows
- -> "Mac HD:Temporary folder:myName" on Mac
-
- Conversion: XP_FILE_NATIVE_PATH -> XP_FILE_URL_PATH
- Call: XP_PlatformFileToURL(name)
- Example: Windows: XP_PlatformFileToURL("C:\tmp\myName") -> "C|/tmp/myName"
- Unix: XP_PlatformFileToURL(/u/tmp/myName") -> "/u/tmp/myName"
- Mac: XP_PlatformFileToURL("Mac HD:Temporary folder:myName") -> "Mac%20HD/Temporary%20folder/myName"
-
- You cannot convert anything into arbitrary TheXP_FileSpec, but you can use the XP_FILE_URL_PATH
- in combination with xpURL enum.
- Example: XP_FileOpen("C|/tmp/myName", xpURL) works
-
- COMMONLY USED CALLS NOT IN STDIO:
-
- WH_FileName(name, XP_FileType) - maps TheXP_FileSpec pair to XP_FILE_NATIVE_PATH.
- Use it when you need access to full paths in platform-specific code. For example:
- For example:
- cacheName = XP_FileName("", xpCacheFAT);
- fopen(cacheName);
-
-
- EXTENSIONS TO STDIO API:
-
- - XP_FileRename also moves files accross file systems (copy + delete)
-
-
- MISC API NOTES:
-
- The names of most of the calls are derived by prepending stdio call name
- with XP_File. (open -> XP_FileOpen, opendir -> XP_FileOpenDir). But warren
- was fixing up some bugs near the end of 3.0, and in his infinite wisdom renamed
- a few of them to WH_ instead of XP_. So, XP_FileName became WH_FileName. WH_ stands
- for Warren Harris. Whatever...
-
- Calls are not documented well. Most of the docs are in this header file. You
- can usually get a hint about what the call should do by looking up the man
- pages of the equivalent stdio call.
-
- OLD DOCS (May mislead you, read at your peril!):
- Macintosh file system is not organized in the same hierarchy as UNIX and PC
- ':' is a separator character instead of '/', '~', '/../' constructs do not
- work. Basically, you cannot easily open a file using a pathname.
- Because different types of files need to be stored in different
- directories, the XP_FileOpen API takes a file type and file name as an
- argument. Semantics of how file is opened vary with type.
-
- "Personal" files are stored in the user's "home" directory (~ on unix,
- launch point or system folder on Mac, dunno about Windows). File names
- may be ignored since there's no reason for multiple personal files.
- "Temporary" files are stored in /tmp or the equivalent
- "URL" is the only type that allows access to anywhere on the disk
-
- File Type File name Semantics
- xpURL url part after file:/// Platform specific
- without #aklsdf
- xpGlobalHistory - Opens personal global history
- xpKeyChain - Opens personal key chain
- xpUserPrefs - Opens personal prefs file
- xpJSMailFilters - Opens personal js mail filters
- xpJSHTMLFilters - Opens personal js HTML filters
- xpCache name without path Opens a cache file
- xpExtCache Fully qualified path Opens an external cache file
- xpTemporary local filename Opens a temporary file
- xpNewsrc - Opens a .newsrc file
- xpSignature - Opens a .signature file
- xpCertDB - Opens cert DB
- xpCertDBNameIDX - Opens cert name index
- xpKeyDB - Opens key DB
- xpSignedAppletDB - Signed applets DB filename
- xpJSCookieFilters - Opens personal js cookie filters
-
------------------------------------------------------------------------------*/
-
-#ifdef XP_UNIX
-# include
-# include
-#endif /* XP_UNIX */
-
-#ifdef XP_MAC
-# ifndef _UNIX
-# include
-# endif
-# include
-# include
-#endif /* XP_MAC */
-
-#ifdef XP_WIN
-# include "winfile.h"
-#endif /* XP_WIN */
-
-#ifdef XP_OS2
-# include "dirent.h"
-# include "sys/stat.h"
-#endif /* XP_OS2 */
-
-/*-----------------------------------------------------------------------------
- Types - NOT prototypes
- Protoypes go further down.
------------------------------------------------------------------------------*/
-
-typedef enum XP_FileType {
- xpAddrBookNew,
- xpAddrBook,
- xpUserPrefs,
- xpKeyChain,
- xpGlobalHistory,
- xpGlobalHistoryList,
- xpHotlist,
- xpTemporary,
- xpURL,
- xpCache,
- xpSARCache, /* larubbio location independent cache */
- xpMimeTypes,
- xpCacheFAT,
- xpSARCacheIndex, /* larubbio location independent cache */
- xpNewsRC,
- xpSNewsRC,
- xpTemporaryNewsRC,
- xpNewsgroups,
- xpSNewsgroups,
- xpNewsHostDatabase,
- xpHTTPCookie,
- xpProxyConfig,
- xpSocksConfig,
- xpSignature,
- xpNewsrcFileMap,
- xpFileToPost,
- xpMailFolder,
- xpMailFolderSummary,
- xpJSMailFilters,
- xpJSHTMLFilters,
- xpMailSort, /* File that specifies which mail folders
- to file which messages. */
- xpNewsSort,
- xpMailFilterLog, /* log files for mail/news filters */
- xpNewsFilterLog,
- xpMailPopState,
- xpMailSubdirectory,
- xpBookmarks,
- xpCertDB,
- xpCertDBNameIDX,
- xpKeyDB,
- xpSecModuleDB,
- xpExtCache,
- xpExtCacheIndex, /* index of external indexes */
- xpRegistry,
-
- xpXoverCache, /* Cache of XOVER files. This
- filename always takes the form
- "hostname/groupname" (except for calls
- to XP_MakeDirectory, where it is just
- "hostname").*/
- xpEditColorScheme, /* ifdef EDITOR Families of "good" color combinations */
- xpJPEGFile, /* used for pictures in LDAP directory */
- xpVCardFile, /* used for versit vCards */
- xpLDIFFile, /* used for LDIF (LDAP Interchange format files */
- xpImapRootDirectory,
- xpImapServerDirectory,
- xpHTMLAddressBook, /* old (HTML) address book */
- xpSignedAppletDB, /* filename of signed applets DB */
- xpCryptoPolicy, /* Export Policy control file */
- xpFolderCache, /* for caching mail/news folder info */
- xpPKCS12File, /* used for PKCS 12 certificate transport */
- xpJSCookieFilters, /* Opens personal js cookie filters */
-#if defined(CookieManagement)
- xpHTTPCookiePermission,
-#endif
-#if defined(SingleSignon)
- xpHTTPSingleSignon,
-#endif
- xpLIClientDB,
- xpLIPrefs
-} XP_FileType;
-
-
-#define XP_FILE_READ "r"
-#define XP_FILE_READ_BIN "rb"
-#define XP_FILE_WRITE "w"
-#define XP_FILE_WRITE_BIN "wb"
-#define XP_FILE_APPEND "a"
-#define XP_FILE_APPEND_BIN "ab"
-#define XP_FILE_UPDATE "r+"
-#define XP_FILE_TRUNCATE "w+"
-#ifdef SUNOS4
-/* XXX SunOS4 hack -- make this universal by using r+b and w+b */
-#define XP_FILE_UPDATE_BIN "r+"
-#define XP_FILE_TRUNCATE_BIN "w+"
-#else
-#define XP_FILE_UPDATE_BIN "rb+"
-#define XP_FILE_TRUNCATE_BIN "wb+"
-#endif
-
-#ifdef __BORLANDC__
- #define _stat stat
-#endif
-#ifdef XP_MAC
-#define XP_STAT_READONLY( statinfo ) (0)
-#else
-#define XP_STAT_READONLY( statinfo ) ((statinfo.st_mode & S_IWRITE) == 0)
-#endif
-
-
-typedef FILE * XP_File;
-typedef char * XP_FilePerm;
-
-#ifdef XP_WIN
- typedef struct _stat XP_StatStruct;
-#endif
-
-#if defined(XP_OS2)
- typedef struct stat XP_StatStruct;
-#endif
-
-#ifdef XP_UNIX
- typedef struct stat XP_StatStruct;
-#endif
-
-#if defined (XP_MAC)
- typedef struct stat XP_StatStruct;
-#endif
-
-#if defined(XP_UNIX) || defined(XP_WIN) || defined(XP_OS2)
- typedef DIR * XP_Dir;
- typedef struct dirent XP_DirEntryStruct;
-#endif
-
-#ifdef XP_MAC
- /* Mac has non-stdio definitions of XP_Dir and XP_DirEntryStruct */
-
-typedef struct macdstat {
- char d_name[300];
-} XP_DirEntryStruct;
-
-typedef struct dirstruct {
- XP_DirEntryStruct dirent;
- FSSpec dirSpecs;
- short index; /* Index for looping in XP_OpenDir */
- XP_FileType type;
-} *XP_Dir;
-
-#endif /* XP_MAC */
-
-
-/*-----------------------------------------------------------------------------
- Prototypes
------------------------------------------------------------------------------*/
-
-XP_BEGIN_PROTOS
-
-/*
- * Given TheXP_FileSpec returns XP_FILE_NATIVE_PATH.
- * See docs on top for more info
- */
-PUBLIC XP_FILE_NATIVE_PATH WH_FileName (const char *name, XP_FileType type);
-
-/*
- * Given XP_FILE_URL_PATH, returns XP_FILE_NATIVE_PATH
- * See docs on top for more info
- */
-PUBLIC XP_FILE_NATIVE_PATH WH_FilePlatformName(const char * name);
-
-/*
- * Given XP_FILE_NATIVE_PATH, returns XP_FILE_URL_PATH
- * See docs on top for more info
- */
-PUBLIC XP_FILE_URL_PATH XP_PlatformFileToURL (const XP_FILE_NATIVE_PATH platformName);
-
-/* takes a portion of a local path and returns an allocated portion
- * of an XP path. This function was initially created to translate
- * imap server folder names to xp names.
- */
-PUBLIC char *XP_PlatformPartialPathToXPPartialPath (const char *platformPath);
-
-/* Returns a pathname of a file suitable for use as temporary storage
- * Warning: you can only use the returned pathname in other XP_File calls
- * with the same enum.
- */
-extern char * WH_TempName(XP_FileType type, const char * prefix);
-
-/* Returns the path to the temp directory. */
-extern char* XP_TempDirName(void);
-
-/* Various other wrappers for stdio.h
- */
-extern XP_File XP_FileOpen (const char* name, XP_FileType type,
- const XP_FilePerm permissions);
-
-extern int XP_Stat(const char * name, XP_StatStruct * outStat,
- XP_FileType type);
-
-extern XP_Dir XP_OpenDir(const char * name, XP_FileType type);
-
-extern void XP_CloseDir(XP_Dir dir);
-
-extern XP_DirEntryStruct *XP_ReadDir(XP_Dir dir);
-
-extern int XP_FileRename(const char * from, XP_FileType fromtype,
- const char * to, XP_FileType totype);
-
-extern int XP_FileRemove(const char * name, XP_FileType type);
-
-extern int XP_MakeDirectory(const char* name, XP_FileType type);
-
-/* XP_MakeDirectoryR recursively creates all the directories needed */
-extern int XP_MakeDirectoryR(const char* name, XP_FileType type);
-
-extern int XP_RemoveDirectory(const char *name, XP_FileType type);
-
-extern int XP_RemoveDirectoryRecursive(const char *name, XP_FileType type);
-
-/* Truncate a file to be a given length. It is important (especially on the
- Mac) to make sure not to ever call this if you have the file opened. */
-extern int XP_FileTruncate(const char* name, XP_FileType type, int32 length);
-
-extern int XP_FileWrite (const void* source, int32 count, XP_File file);
-
-extern char * XP_FileReadLine(char * dest, int32 bufferSize, XP_File file);
-
-extern long XP_FileTell( XP_File file );
-
-extern int XP_FileFlush( XP_File file );
-
-extern int XP_FileClose(XP_File file);
-
-/* Defines */
-
-#define XP_Fileno fileno
-#define XP_FileSeek(file,offset,whence) fseek ((file), (offset), (whence))
-#define XP_FileRead(dest,count,file) fread ((dest), 1, (count), (file))
-#define XP_FileTell(file) ftell(file)
-#define XP_FileFlush(file) fflush(file)
-/* varargs make it impossible to do any other way */
-#define XP_FilePrintf fprintf
-
-/* XP_GetNewsRCFiles returns a null terminated array of pointers to malloc'd
- * filename's. Each filename represents a different newsrc file.
- *
- * return only the filename since the path is not needed or wanted.
- *
- * Netlib is expecting a string of the form:
- * [s]newsrc-host.name.domain[:port]
- *
- * examples:
- * newsrc-news.mcom.com
- * snewsrc-flop.mcom.com
- * newsrc-news.mcom.com:118
- * snewsrc-flop.mcom.com:1191
- *
- * the port number is optional and should only be
- * there when different from the default.
- * the "s" in front of newsrc signifies that
- * security is to be used.
- *
- * return NULL on critical error or no files
- */
-extern char ** XP_GetNewsRCFiles(void);
-
-
-/* #ifdef EDITOR */
-/* If pszLocalName is not NULL, we return the full pathname
- * in local platform syntax. Caller must free this string.
- * Returns TRUE if file already exists
- * Windows version implemented in winfe\fegui.cpp
- */
-extern Bool XP_ConvertUrlToLocalFile(const char * szURL, char **pszLocalName);
-
-/* Construct a temporary filename in same directory as supplied "file:///" type URL
- * Used as write destination for saving edited document
- * User must free string.
- * Windows version implemented in winfe\fegui.cpp
- */
-extern char * XP_BackupFileName( const char * szURL );
-
-extern XP_Bool XP_FileIsFullPath(const char * name);
-
-extern XP_Bool XP_FileNameContainsBadChars(const char *name);
-
-#ifdef XP_MAC
-
-/* XP_FileNumberOfFilesInDirectory returns the number of files in the specified
- * directory
- */
-extern int XP_FileNumberOfFilesInDirectory(const char * dir_name, XP_FileType type);
-
-#endif /* XP_MAC */
-
-XP_END_PROTOS
-
-
-
-#if defined(XP_UNIX) || defined(XP_WIN) || defined(XP_OS2)
-
-/* Unix and Windows preferences communicate with the netlib through these
- global variables. Netlib does "something sensible" if they are NULL.
- */
-extern char *FE_SARCacheDir;
-extern char *FE_UserNewsHost;
-extern char *FE_UserNewsRC;
-extern char *FE_TempDir;
-extern char *FE_CacheDir;
-extern char *FE_DownloadDir;
-extern char *FE_GlobalHist;
-
-#endif /* XP_UNIX || XP_WIN */
-
-
-/* Each of the three patforms seem to have subtly different opinions
- about which functions should be aliases for their stdio counterparts,
- and which should be real functions.
-
- Note that on the platform in question, these #defines will override
- the prototypes above.
- */
-
-#if defined(XP_UNIX) || defined(XP_WIN) || defined(XP_OS2)
-# define XP_FileReadLine(destBuffer, bufferSize, file) \
- fgets(destBuffer, bufferSize, file)
-#endif /* XP_UNIX || XP_WIN */
-
-#if defined(XP_UNIX) || defined(XP_OS2)
-# define XP_ReadDir(DirPtr) readdir((DirPtr))
-# define XP_CloseDir(DirPtr) closedir((DirPtr))
-#endif /* XP_UNIX */
-
-#if defined(XP_MAC) || defined(XP_WIN) || defined(XP_OS2)
- /* #### Note! This defn is dangerous because `count' is evaluated twice! */
-# define XP_FileWrite(source, count, file) \
- fwrite((void*)(source), 1, \
- (size_t) ((count) == -1 ? strlen((char*)source) : (count)), \
- (file))
-
-# define XP_FileClose(file) fclose ((file))
-
-#endif /* XP_MAC || XP_WIN */
-
-#endif /* _XP_File_ */
diff --git a/mozilla/include/xp_hash.h b/mozilla/include/xp_hash.h
deleted file mode 100644
index b3981160199..00000000000
--- a/mozilla/include/xp_hash.h
+++ /dev/null
@@ -1,154 +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 _XP_HASH_
-#define _XP_HASH_
-
-#include "xp_list.h"
-
-XP_BEGIN_PROTOS
-
-typedef uint32 (*XP_HashingFunction) (const void *ele);
-
-/* A hash compare function is like strcmp - it should return negative, zero,
- or positive depending on the ordering and equality of its arguments.
- */
-typedef int (*XP_HashCompFunction) (const void *ele1, const void *ele2);
-
-/* get hash number from a string */
-extern uint32 XP_StringHash (const void *xv);
-/* Phong's linear congruential hash */
-extern uint32 XP_StringHash2 (const char *ubuf);
-
-/* Hash Tables.
- */
-
-typedef struct xp_HashTable *XP_HashTable; /* opaque */
-
-typedef XP_Bool (*XP_HashTableMapper) (XP_HashTable table,
- const void *key, void *value,
- void *closure);
-
-/* Create a new, empty hash table object.
- SIZE should be your best guess at how many items will go into this
- table; if SIZE is too small, that's ok, but there will be a small
- performance hit. The size need not be prime.
- */
-extern XP_HashTable XP_HashTableNew (uint32 size,
- XP_HashingFunction hash_fn,
- XP_HashCompFunction compare_fn);
-
-/* Clear and free the hash table.
- */
-extern void XP_HashTableDestroy (XP_HashTable table);
-
-/* Remove all entries from the hash table.
- */
-extern void XP_Clrhash (XP_HashTable table);
-
-/* Add an association between KEY and VALUE to the hash table.
- An existing association will be replaced.
- (Note that 0 is a legal value.)
- This can only fail if we run out of memory.
- */
-extern int XP_Puthash (XP_HashTable table, const void *key, void *value);
-
-/* Remove the for KEY in the table, if it exists.
- Returns FALSE if the key wasn't in the table.
- */
-extern XP_Bool XP_Remhash (XP_HashTable table, const void *key);
-
-/* Looks up KEY in the table and returns the corresponding value.
- If KEY is not in the table, `default_value' will be returned instead.
- (This is necessary since 0 is a valid value with which a key can be
- associated.)
- */
-extern void *XP_Gethash (XP_HashTable table, const void *key,
- void *default_value);
-
-/* Apply a function to each pair of elements in the hash table.
- If that function returns FALSE, then the mapping stops prematurely.
- The mapping function may call XP_Remhash() on the *current* key, but
- not on any other key in this table. It also may not clear or destroy
- the table.
- */
-extern void XP_Maphash (XP_HashTable table, XP_HashTableMapper mapper,
- void *closure);
-
-/* Apply a function to each pair of elements in the hash table.
- After calling the function, that pair will be removed from the table.
- If the function returns FALSE, then the mapping stops prematurely.
- Any items which were not mapped over will still remain in the table,
- but those items which were mapped over will have been freed.
-
- This could also be done by having the mapper function unconditionally
- call XP_Remhash(), but using this function will be slightly more efficient.
- */
-extern void XP_MapRemhash (XP_HashTable table, XP_HashTableMapper mapper,
- void *closure);
-
-
-/* ===========================================================================
- Hash Lists, which aren't really hash tables.
- */
-
-
-#define XP_HASH_DUPLICATE_OBJECT -99
-
-typedef struct _XP_HashList {
- XP_List **list;
- int size;
- XP_HashingFunction hash_func;
- XP_HashCompFunction comp_func;
-} XP_HashList;
-
-/* create a hash list
- */
-extern XP_HashList *
-XP_HashListNew (int size, XP_HashingFunction hash_func, XP_HashCompFunction comp_func);
-
-/* free a hash list
- */
-extern void
-XP_HashListDestroy (XP_HashList * hash_struct);
-
-/* add an element to a hash list
- *
- * returns positive on success and negative on failure
- *
- * ERROR return codes
- *
- * XP_HASH_DUPLICATE_OBJECT
- */
-extern int
-XP_HashListAddObject (XP_HashList * hash_struct, void * new_ele);
-
-/* finds an object by name in the hash list
- */
-extern void *
-XP_HashListFindObject (XP_HashList * hash_struct, void * ele);
-
-/* removes an object by name from the hash list
- * and returns the object if found
- */
-extern void *
-XP_HashListRemoveObject (XP_HashList * hash_struct, void * ele);
-
-XP_END_PROTOS
-
-#endif /* _XP_HASH_ */
diff --git a/mozilla/include/xp_help.h b/mozilla/include/xp_help.h
deleted file mode 100644
index eb0d4d45789..00000000000
--- a/mozilla/include/xp_help.h
+++ /dev/null
@@ -1,264 +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.
- */
-/* xp_help.h */
-
-
-/*
- * *
- * Revision history: *
- * Author: Edwin Aoki *
- * Extensive Revision: Kevin Driscoll 3/19/97 *
- * Updated ONLY Mail/News entries: Kevin Driscoll 3/21/97 *
- * Updated to add discussion IDs: Kevin Driscoll 4/22/97 *
- * Added missing/modified IDs: Gina Cariga 4/22/97 *
- * Added offline & help_edit_dict IDs: Kevin Driscoll 4/28/97 *
- * Added 2 HELP_HTML_MAIL IDs: Kevin Driscoll 4/29/97 *
- * Fixed 5 wrong component names in helpIDs: Kevin Driscoll 5/7/97*
- * Fixed 1 and added 1 ID: Kevin Driscoll 5/9/97 *
- * Corrected 7 helpside IDs as per Melton: Kevin Driscoll 5/12/97 *
- * Added 1 new ID for conference: Kevin Driscoll 5/12/97 *
- * Corrected 2 IDs for offine download: Kevin Driscoll 5/21/97 *
- *******************************************************************/
-
-#ifndef XP_HELP_H
-#define XP_HELP_H
-
-
-/* The main entry point into help for most folks. This function takes a string
- which represents the component and topic name for a Communicator help topic.
- It prepends the netscape vendor to create a fully-qualified topic name. If
- an MWContext which represents the current window is available, pass that in,
- otherwise, specify NULL and NetHelp will locate an appropriate context to use.
- In either event, XP_NetHelp then calls NET_LoadNetHelpTopic, below. */
-
-extern void
-XP_NetHelp(MWContext *pContext, const char *topic);
-
-
-/* Called by FEs to load a fully-qualified topic. This function is implemented in
- libnet/mkhelp.c, but it's extracted here so unrelated FE parts don't have
- to include mkhelp.h */
-
-extern void
-NET_LoadNetHelpTopic(MWContext *pContext, const char *topic);
-
-
-/* These defines correspond to help tags that can be passed to
- XP_NetHelp, above, to invoke nethelp. */
-
-
-/* Main product help */
-
-#define HELP_COMMUNICATOR "home:start_here"
-
-/* Address Book Dialogs */
-
-#define HELP_ADDRESS_BOOK "messengr:ADDRESS_BOOK"
-#define HELP_ADD_LIST_MAILING_LIST "messengr:ADD_LIST_MAILING_LIST"
-#define HELP_ADD_USER_NETSCAPE_COOLTALK "messengr:ADD_USER_NETSCAPE_COOLTALK"
-#define HELP_ADD_USER_PROPS "messengr:ADD_USER_PROPERTIES"
-#define HELP_ADD_USER_SECURITY "messengr:ADD_USER_SECURITY"
-#define HELP_ADD_USER_CONTACT "messengr:ADD_USER_CONTACT"
-#define HELP_ADD_USER_NETSCAPE_COOLTALK "messengr:ADD_USER_NETSCAPE_COOLTALK"
-#define HELP_LDAP_SERVER_PROPS "messengr:LDAP_SERVER_PROPERTIES"
-#define HELP_EDIT_USER_CALLPOINT "messengr:ADD_USER_NETSCAPE_COOLTALK"
-#define HELP_EDIT_USER_CONTACT "messengr:ADD_USER_CONTACT"
-#define HELP_EDIT_USER "messengr:ADD_USER_PROPERTIES"
-#define HELP_EDIT_USER_SECURITY "messengr:EDIT_USER_SECURITY"
-#define HELP_MAIL_LIST_PROPS "messengr:ADD_LIST_MAILING_LIST"
-#define HELP_SEARCH_MAILNEWS "messengr:SEARCH_MAILNEWS"
-#define HELP_SEARCH_LDAP "messengr:SEARCH_LDAP"
-#define HELP_SELECT_ADDRESSES "messengr:SELECT_ADDRESSES"
-#define HELP_SEARCH_ADDRESS_BOOKS "messengr:SEARCH_ADDRESS_BOOKS"
-
-/* Bookmark Dialogs */
-
-#define HELP_BOOKMARK_PROPERTIES "navigatr:BOOKMARK_PROPERTIES"
-#define HELP_FIND_IN_BOOKMARKS "navigatr:FIND_IN_BOOKMARKS"
-
-/* Browser Dialogs */
-
-#define HELP_OPEN_PAGE "navigatr:OPEN_PAGE"
-#define HELP_SEARCH_HISTORY_LIST "navigatr:SEARCH_HISTORY_LIST"
-
-/* Conference Dialogs */
-
-#define HELP_ADD_TO_SENDLIST "confernc:ADD_TO_SENDLIST"
-#define HELP_CANVAS_SIZE "confernc:CANVAS_SIZE"
-#define HELP_CHAT_FILE_SAVE "confernc:CHAT_FILE_SAVE"
-#define HELP_COLLAB_BROWSER "confernc:COLLAB_BROWSER"
-#define HELP_CHAT_ABOUT "confernc:CONF_CHAT_ABOUT"
-#define HELP_CHAT_EDITLOG "confernc:CONF_CHAT_EDITLOG"
-#define HELP_CHAT_EDITPAD "confernc:CONF_CHAT_EDITPAD"
-#define HELP_CONF_FILEX "confernc:CONF_FILEX_ABOUT"
-#define HELP_CONF_FILERCV "confernc:CONF_FILEX_FILERCV"
-#define HELP_CONF_FILESND "confernc:CONF_FILEX_FILESND"
-#define HELP_CONF_WB_ABOUT "confernc:CONF_WB_ABOUT"
-#define HELP_DIRECT_CALL "confernc:DIRECT_CALL"
-#define HELP_FILE_INCLUDE "confernc:FILE_INCLUDE"
-#define HELP_FILE_OPEN "confernc:FILE_OPEN"
-#define HELP_PROPS_AUDIO "confernc:PROPERTIES_AUDIO"
-#define HELP_PROPS_AUDIO_ADVANCED "confernc:PROPERTIES_AUDIO_ADVANCED"
-#define HELP_PROPS_BUSINESS_CARD "confernc:PROPERTIES_BUSINESS_CARD"
-#define HELP_PROPS_CALL "confernc:PROPERTIES_CALL"
-#define HELP_PROPS_SPEED_DIAL "confernc:PROPERTIES_SPEED_DIAL"
-#define HELP_RECORD_VOICEMAIL "confernc:RECORD_VOICEMAIL"
-#define HELP_SEND_VOICEMAIL "confernc:SEND_VOICEMAIL"
-#define HELP_WB_FILE_SAVE "confernc:WB_FILE_SAVE"
-
-/* Editor Dialogs */
-
-#define HELP_DOC_PROPS_ADVANCED "composer:DOCUMENT_PROPERTIES_ADVANCED"
-#define HELP_DOC_PROPS_APPEARANCE "composer:DOCUMENT_PROPERTIES_APPEARANCE"
-#define HELP_DOC_PROPS_GENERAL "composer:DOCUMENT_PROPERTIES_GENERAL"
-#define HELP_HTML_TAG "composer:HTML_TAG"
-#define HELP_NEW_TABLE_PROPS "composer:NEW_TABLE_PROPERTIES"
-#define HELP_PROPS_CHARACTER "composer:PROPERTIES_CHARACTER"
-#define HELP_PROPS_HRULE "composer:PROPERTIES_HRULE"
-#define HELP_PROPS_IMAGE "composer:PROPERTIES_IMAGE"
-#define HELP_PROPS_IMAGE_ALT "composer:PROPERTIES_IMAGE_ALT"
-#define HELP_PROPS_LINK "composer:PROPERTIES_LINK"
-#define HELP_PROPS_PARAGRAPH "composer:PROPERTIES_PARAGRAPH"
-#define HELP_PROPS_TARGET "composer:PROPERTIES_TARGET"
-#define HELP_PUBLISH_FILES "composer:PUBLISH_FILES"
-#define HELP_TABLE_PROPS_CELL "composer:TABLE_PROPERTIES_CELL"
-#define HELP_TABLE_PROPS_ROW "composer:TABLE_PROPERTIES_ROW"
-#define HELP_TABLE_PROPS_TABLE "composer:TABLE_PROPERTIES_TABLE"
-#define HELP_SPELL_CHECK "composer:SPELL_CHECK"
-#define HELP_IMAGE_CONVERSION "composer:IMAGE_CONVERSION"
-#define HELP_EXTRA_HTML "composer:EXTRA_HTML"
-#define HELP_COLOR_PICKER "composer:COLOR_PICKER"
-
-/* Mail Dialogs */
-
-#define HELP_FILTER_RULES "messengr:FILTER_RULES"
-#define HELP_MAIL_FILTERS "messengr:MAIL_FILTERS"
-#define HELP_MAIL_FOLDER_PROPS_GENERAL "messengr:MAIL_FOLDER_PROPERTIES_GENERAL"
-#define HELP_MAIL_FOLDER "messengr:MAIL_FOLDER"
-#define HELP_MAIL_NEWS_WIZARD "messengr:MAIL_NEWS_WIZARD"
-#define HELP_MESSAGE_LIST_WINDOW "messengr:MESSAGE_LIST_WINDOW"
-#define HELP_MAIL_MESSAGE_WINDOW "messengr:MAIL_MESSAGE_WINDOW"
-
-#define HELP_HTML_MAIL_QUESTION "messengr:HTML_MAIL_QUESTION"
-#define HELP_HTML_MAIL_QUESTION_RECIPIENT "messengr:HTML_MAIL_QUESTION_RECIPIENT"
-
-/* Main Preferences: Appearance */
-
-#define HELP_PREFS_APPEARANCE "navigatr:PREFERENCES_APPEARANCE"
-#define HELP_PREFS_APPEARANCE_FONTS "navigatr:PREFERENCES_APPEARANCE_FONTS"
-#define HELP_PREFS_APPEARANCE_COLORS "navigatr:PREFERENCES_APPEARANCE_COLORS"
-
-/* Main Preferences: Browser */
-
-#define HELP_PREFS_BROWSER "navigatr:PREFERENCES_NAVIGATOR"
-#define HELP_PREFS_BROWSER_LANGUAGES "navigatr:PREFERENCES_NAVIGATOR_LANGUAGES"
-#define HELP_PREFS_BROWSER_APPLICATIONS "navigatr:PREFERENCES_NAVIGATOR_APPLICATIONS"
-
-/* Main Preferences: Mail and Groups */
-
-#define HELP_PREFS_MAILNEWS_MAIN_PANE "messengr:PREFERENCES_MAILNEWS_MAIN_PANE"
-#define HELP_PREFS_MAILNEWS_IDENTITY "messengr:PREFERENCES_MAILNEWS_IDENTITY"
-#define HELP_PREFS_MAILNEWS_MESSAGES "messengr:PREFERENCES_MAILNEWS_MESSAGES"
-#define HELP_PREFS_MAILNEWS_MAILSERVER "messengr:PREFERENCES_MAILNEWS_MAILSERVER"
-#define HELP_PREFS_MAILNEWS_GROUPSERVER "messengr:PREFERENCES_MAILNEWS_GROUPSERVER"
-#define HELP_PREFS_MAILNEWS_DIRECTORY "messengr:PREFERENCES_MAILNEWS_DIRECTORY"
-#define HELP_MAILNEWS_EDIT_CARD "messengr:MAILNEWS_EDIT_CARD"
-#define HELP_MAILNEWS_EDIT_CARD_NAME_TAB "messengr:ADD_USER_PROPERTIES"
-#define HELP_MAILNEWS_EDIT_CARD_CONTACT_TAB "messengr:ADD_USER_CONTACT"
-#define HELP_MAILNEWS_EDIT_CARD_CONFERENCE_CARD "messengr:ADD_USER_NETSCAPE_COOLTALK"
-
-/* Main Preferences: LI */
-
-#define HELP_PREFS_LI_LOGIN "navigatr:PREFERENCES_NAVIGATOR"
-#define HELP_PREFS_LI_SERVER "navigatr:PREFERENCES_NAVIGATOR_LANGUAGES"
-#define HELP_PREFS_LI_FILES "navigatr:PREFERENCES_NAVIGATOR_APPLICATIONS"
-
-#ifndef MOZ_MAIL_NEWS
-#define HELP_PREFS_IDENTITY "navigatr:PREFERENCES_IDENTITY"
-#endif /* MOZ_MAIL_NEWS */
-
-/* Main Preferences: Composer */
-
-#ifdef XP_MAC
-#define HELP_PREFS_COMPOSER "composer:PREFERENCES_EDITOR_GENERAL"
-#define HELP_PREFS_COMPOSER_PUBLISHING "composer:PREFERENCES_EDITOR_PUBLISH"
-#else
-#define HELP_PREFS_COMPOSER "messengr:PREFERENCES_COMPOSER"
-#define HELP_PREFS_COMPOSER_PUBLISHING "messengr:PREFERENCES_COMPOSER_PUBLISHING"
-#endif
-
-/* Main Preferences: Offline */
-
-#define HELP_PREFS_OFFLINE "navigatr:PREFERENCES_OFFLINE"
-#define HELP_PREFS_OFFLINE_GROUPS "navigatr:PREFERENCES_OFFLINE_GROUPS"
-
-/* Main Preferences: Advanced */
-
-#define HELP_PREFS_ADVANCED "navigatr:PREFERENCES_ADVANCED"
-#define HELP_PREFS_ADVANCED_CACHE "navigatr:PREFERENCES_ADVANCED_CACHE"
-#define HELP_PREFS_ADVANCED_PROXIES "navigatr:PREFERENCES_ADVANCED_PROXIES"
-#define HELP_PREFS_ADVANCED_DISK_SPACE "navigatr:PREFERENCES_ADVANCED_DISK_SPACE"
-#define HELP_PREFS_ADVANCED_SMARTUPDATE "navigatr:PREFERENCES_ADVANCED_SMARTUPDATE"
-
-/* Main Preferences: Conference */
-
-#define HELP_CONF_PREFS_PROPS_CALL "home:PROPERTIES_CALL"
-#define HELP_CONF_PREFS_PROPS_AUDIO "home:PROPERTIES_AUDIO"
-#define HELP_CONF_PREFS_PROPS_BUSINESS_CARD "home:PROPERTIES_BUSINESS_CARD"
-
-/* Editor Preferences */
-
-#define HELP_EDIT_PREFS_EDITOR_APPEARANCE "composer:PREFERENCES_EDITOR_APPEARANCE"
-#define HELP_EDIT_PREFS_EDITOR_GENERAL "composer:PREFERENCES_EDITOR_GENERAL"
-#define HELP_EDIT_PREFS_EDITOR_PUBLISH "composer:PREFERENCES_EDITOR_PUBLISH"
-#define HELP_EDIT_DICTIONARY "composer:EDIT_DICTIONARY"
-
-/* Security Preferences */
-
-#define HELP_SEC_PREFS_SEC_GENERAL "home:PREFERENCES_SECURITY_GENERAL"
-#define HELP_SEC_PREFS_SEC_PASSWORDS "home:PREFERENCES_SECURITY_PASSWORDS"
-#define HELP_SEC_PREFS_SEC_PERSONAL_CERTIFICATES "home:PREFERENCES_SECURITY_PERSONAL_CERTIFICATES"
-#define HELP_SEC_PREFS_SEC_SITE_CERTIFICATES "home:PREFERENCES_SECURITY_SITE_CERTIFICATES"
-
-
-/* Security Advisor Dialogs */
-
-#define HELP_SEC_PASS "home:SECURITY_ADVISOR_PASSWORDS"
-#define HELP_SEC_PCERT "home:SECURITY_ADVISOR_PERSONAL_CERTIFICATES"
-#define HELP_SEC_ADV "home:SECURITY_ADVISOR_SECURITY_ADVISOR"
-#define HELP_SEC_SCERT "home:SECURITY_ADVISOR_SITE_CERTIFICATES"
-
-/* Discussion Dialogs */
-
-#define HELP_NEWS_DISCUSION_GENERAL "collabra:NEWS_DISCUSSION_GENERAL"
-#define HELP_NEWS_DISCUSION_DOWNLOAD "collabra:NEWS_DISCUSSION_DOWNLOAD"
-#define HELP_NEWS_DISCUSION_DISKSPACE "collabra:NEWS_DISCUSSION_DISKSPACE"
-#define HELP_NEWS_NEW_GROUP_SERVER "collabra:NEWS_NEW_GROUP_SERVER"
-#define HELP_NEWS_ADD_DIRECTORY_SERVER "collabra:NEWS_ADD_DIRECTORY_SERVER"
-#define HELP_NEWS_DIRECTORY_SERVER_PROPERTY "collabra:NEWS_DIRECTORY_SERVER_PROPERTY"
-#define HELP_DISCUSSION_HOST_PROPERTIES "collabra:DISCUSSION_HOST_PROPERTIES"
-#define HELP_SUBSCRIBE_SEARCH "collabra:SUBSCRIBE_SEARCH"
-#define HELP_SUBSCRIBE_LIST_NEW "collabra:SUBSCRIBE_LIST_NEW"
-#define HELP_SUBSCRIBE_LIST_ALL "collabra:SUBSCRIBE_LIST_ALL"
-#define HELP_ADD_SERVER "collabra:ADD_SERVER"
-
-
-#define HELP_OFFLINE_DOWNLOAD "collabra:NEWS_DISCUSSION_DOWNLOAD_OFFLINE"
-#define HELP_OFFLINE_DISCUSSION_GROUPS "collabra:NEWS_DISCUSSION_GROUPS"
-
-#endif
diff --git a/mozilla/include/xp_list.h b/mozilla/include/xp_list.h
deleted file mode 100644
index fbef172dcfd..00000000000
--- a/mozilla/include/xp_list.h
+++ /dev/null
@@ -1,81 +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 XPLIST_H
-#define XPLIST_H
-
-#include "xp_core.h"
-
-/* generic list structure
- */
-struct _XP_List {
- void * object;
- struct _XP_List * next;
- struct _XP_List * prev;
-};
-
-XP_BEGIN_PROTOS
-
-extern XP_List * XP_ListNew (void);
-extern void XP_ListDestroy (XP_List *list);
-
-extern void XP_ListAddObject (XP_List *list, void *newObject);
-extern void XP_ListAddObjectToEnd (XP_List *list, void *newObject);
-extern void XP_ListInsertObject (XP_List *list, void *insert_before, void *newObject);
-extern void XP_ListInsertObjectAfter (XP_List *list, void *insert_after, void *newObject);
-
-
-/* returns the list node of the specified object if it was
- * in the list
- */
-extern XP_List * XP_ListFindObject (XP_List *list, void * obj);
-
-
-extern Bool XP_ListRemoveObject (XP_List *list, void *oldObject);
-extern void * XP_ListRemoveTopObject (XP_List *list);
-extern void * XP_ListPeekTopObject (XP_List *list);
-extern void * XP_ListRemoveEndObject (XP_List *list);
-#define XP_ListIsEmpty(list) (list ? list->next == NULL : TRUE)
-extern int XP_ListCount (XP_List *list);
-#define XP_ListTopObject(list) (list && list->next ? list->next->object : NULL)
-
-extern void * XP_ListGetEndObject (XP_List *list);
-extern void * XP_ListGetObjectNum (XP_List *list, int num);
-extern int XP_ListGetNumFromObject (XP_List *list, void * object);
-
-/* move the top object to the bottom of the list
- * this function is useful for reordering the list
- * so that a round robin ordering can occur
- */
-extern void XP_ListMoveTopToBottom (XP_List *list);
-
-
-XP_END_PROTOS
-
-/* traverse the list in order
- *
- * make a copy of the list pointer and point it at the list object head.
- * the first call the XP_ListNextObject will return the first object
- * and increment the copy of the list pointer. Subsequent calls
- * will continue to increment the copy of the list pointer and return
- * objects
- */
-#define XP_ListNextObject(list) \
- (list && ((list = list->next)!=0) ? list->object : NULL)
-
-#endif /* XPLIST_H */
diff --git a/mozilla/include/xp_mcom.h b/mozilla/include/xp_mcom.h
deleted file mode 100644
index 9803c1484eb..00000000000
--- a/mozilla/include/xp_mcom.h
+++ /dev/null
@@ -1,196 +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.
- */
-
-/*
- * This file should be the first Mcom file included
- *
- * All cross-platform definitions, regardless of project, should be
- * contained in this file or its includes
- */
-
-#ifndef _MCOM_H_
-#define _MCOM_H_
-
-#include "xp_core.h"
-#include "xp_mem.h"
-#include "xp_debug.h"
-#include "xp_str.h"
-#include "xp_list.h"
-
-
-/* platform-specific types */
-
-/* include header files needed for prototypes/etc */
-
-#include "xp_file.h"
-
-XP_BEGIN_PROTOS
-
-/* XXX where should this kind of junk go? */
-unsigned char *XP_WordWrap(int charset, unsigned char *string, int maxColumn,
- int checkQuoting);
-
-XP_END_PROTOS
-
-/* --------------------------------------------------------------------- */
-/*
- Define the hooks for cross-platform string + memory functions
-
-*/
-
-#ifdef DEBUG
- XP_BEGIN_PROTOS
- extern char * NOT_NULL (const char *x);
- XP_END_PROTOS
-#else
-# define NOT_NULL(X) X
-#endif
-
-#include
-#define XP_STRLEN(s) strlen(NOT_NULL(s))
-#define XP_STRCMP(a, b) strcmp(NOT_NULL(a), NOT_NULL(b))
-#define XP_STRNCMP(a, b, n) strncmp(NOT_NULL(a), NOT_NULL(b), (n))
-#define XP_STRCPY(d, s) strcpy(NOT_NULL(d), NOT_NULL(s))
-#define XP_STRCHR strchr
-#define XP_STRRCHR strrchr
-#define XP_STRTOK strtok
-#define XP_STRCAT strcat
-#define XP_STRNCAT strncat
-#define XP_STRSTR strstr
-#define XP_STRTOUL strtoul
-
-
-/* XP_FILENAMECMP compares two filenames, treating case differences
- appropriately for this OS. */
-
-#if defined(XP_WIN) || defined(XP_OS2)
-#define XP_FILENAMECMP stricmp
-#else
-#define XP_FILENAMECMP XP_STRCMP
-#endif
-
-
-#if !defined(XP_WIN) && !defined(XP_OS2)
-/* strdup is not an ANSI function */
-XP_BEGIN_PROTOS
-extern char * strdup (const char * s);
-XP_END_PROTOS
-#endif
-
-#include
-
-#define XP_STRDUP(s) strdup((s))
-#define XP_MEMCPY(d, s, n) memcpy((d), (s), (n))
-
-/* NOTE: XP_MEMMOVE gurantees that overlaps will be properly handled */
-#if defined( __sun) && !defined(__svr4__)
-#define XP_MEMMOVE(Dest,Src,Len) bcopy((Src),(Dest),(Len))
-#else
-#define XP_MEMMOVE(Dest,Src,Len) memmove((Dest),(Src),(Len))
-#endif /* __sun */
-
-#define XP_MEMSET memset
-#define XP_SPRINTF sprintf
-
-/* should I really include this here or what? */
-#ifdef XP_MAC
-#include "prprf.h"
-#else
-#include "prprf.h"
-#endif
-#define XP_SAFE_SPRINTF PR_snprintf
-#define XP_MEMCMP memcmp
-
-#define XP_VSPRINTF vsprintf
-
-#define XP_IS_SPACE(VAL) \
- (((((intn)(VAL)) & 0x7f) == ((intn)(VAL))) && isspace((intn)(VAL)) )
-
-#define XP_IS_CNTRL(i) ((((unsigned int) (i)) > 0x7f) ? (int) 0 : iscntrl(i))
-#define XP_IS_DIGIT(i) ((((unsigned int) (i)) > 0x7f) ? (int) 0 : isdigit(i))
-
-#if defined(XP_WIN) || defined(XP_OS2)
-#define XP_IS_ALPHA(VAL) (isascii((int)(VAL)) && isalpha((int)(VAL)))
-#else
-#define XP_IS_ALPHA(VAL) ((((unsigned int) (VAL)) > 0x7f) ? FALSE : isalpha((int)(VAL)))
-#endif
-
-#define XP_ATOI(PTR) (atoi((PTR)))
-
-/* NOTE: XP_BCOPY gurantees that overlaps will be properly handled */
-#ifdef XP_WIN16
-
-XP_BEGIN_PROTOS
-extern void WIN16_bcopy(char *, char *, unsigned long);
-XP_END_PROTOS
-
-#define XP_BCOPY(PTR_FROM, PTR_TO, LEN) \
- (WIN16_bcopy((char *) (PTR_FROM), (char *)(PTR_TO), (LEN)))
-#else
-#define XP_BCOPY(Src,Dest,Len) XP_MEMMOVE((Dest),(Src),(Len))
-#endif
-
-#define XP_BZERO(a,b) memset(a,0,b)
-
-#ifdef XP_WIN
-#define XP_RANDOM rand
-#define XP_SRANDOM(seed) srand((seed))
-#endif
-#ifdef XP_OS2
-#define XP_RANDOM rand
-#define XP_SRANDOM(seed) srand((seed))
-#endif
-#ifdef XP_MAC
-#define XP_RANDOM rand
-#define XP_SRANDOM(seed) srand((seed))
-#endif
-#ifdef XP_UNIX
-#if !defined(XP_RANDOM) || !defined(XP_SRANDOM) /* defined in both xp_mcom.h and xp_str.h */
-#if defined(UNIXWARE) || defined(_INCLUDE_HPUX_SOURCE) || (defined(__sun) && defined(__svr4__)) || defined(SNI) || defined(NCR)
-#define XP_RANDOM rand
-#define XP_SRANDOM(seed) srand((seed))
-#else
-#define XP_RANDOM random
-#define XP_SRANDOM(seed) srandom((seed))
-#endif
-#endif
-#endif
-
-#ifdef XP_MAC
-XP_BEGIN_PROTOS
-
-extern time_t GetTimeMac();
-extern time_t Mactime(time_t *timer);
-extern struct tm *Macgmtime(const time_t *timer);
-extern time_t Macmktime (struct tm *timeptr);
-extern char * Macctime(const time_t *);
-extern struct tm *Maclocaltime(const time_t *);
-
-XP_END_PROTOS
-
-#define XP_TIME() GetTimeMac()
-#define time(t) Mactime(t)
-#define gmtime(t) Macgmtime(t)
-#define mktime(t) Macmktime(t)
-#define ctime(t) Macctime(t)
-#define localtime(t) Maclocaltime(t)
-#define UNIXMINUSMACTIME 2082844800UL
-#else
-#define XP_TIME() time(0)
-#endif
-#endif /* _MCOM_H_ */
diff --git a/mozilla/include/xp_mem.h b/mozilla/include/xp_mem.h
deleted file mode 100644
index 6c73b389518..00000000000
--- a/mozilla/include/xp_mem.h
+++ /dev/null
@@ -1,284 +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.
- */
-
-/*-----------------------------------------------------------------------------
- XPMem.h
- Cross-Platform Memory API
------------------------------------------------------------------------------*/
-#ifndef _XP_MEM_
-#define _XP_MEM_
-
-#include "xp_core.h"
-
-#ifdef XP_MAC
-#include "FlushAllocator.h"
-#endif
-
-#ifdef XP_WIN16
-#include
-#endif
-
-/* global free routine */
-#define XP_FREEIF(obj) do { if(obj) { XP_FREE(obj); obj = 0; }} while(0)
-
-/*-----------------------------------------------------------------------------
-Allocating Structures
------------------------------------------------------------------------------*/
-
-#define XP_NEW( x ) (x*)malloc( sizeof( x ) )
-#define XP_DELETE( p ) free( p )
-
-/*-----------------------------------------------------------------------------
-Mallocs
-NOTE: this uses the same malloc as the structure allocator so it is
-ok and safe to use XP_DELETE or XP_FREE interchangeably!
------------------------------------------------------------------------------*/
-
-#ifdef XP_MAC
-
-#define XP_ALLOC( s ) malloc( s )
-#define XP_FREE( p ) free( p )
-#define XP_REALLOC( p , s ) realloc( p, s )
-#define XP_CALLOC( n, s ) calloc( (n), (s) )
-#define XP_NEW_ZAP( t ) ((t*)calloc( 1, sizeof(t) ) )
-
-#else /* !XP_MAC */
-/* normal win and unix */
-
-#ifdef XP_WIN16
-
-XP_BEGIN_PROTOS
-extern void * WIN16_realloc(void * ptr, unsigned long size);
-extern void * WIN16_malloc(unsigned long size);
-XP_END_PROTOS
-
-#define XP_REALLOC(ptr, size) WIN16_realloc(ptr, size)
-#define XP_ALLOC(size) WIN16_malloc(size)
-#else
-
-#if defined(DEBUG) && defined(MOZILLA_CLIENT)
-/* Check that we never allocate anything greater than 64K. If we ever tried,
- Win16 would choke, and we'd like to find out about it on some other platform
- (like, one where we have a working debugger). */
-/* This code used to call abort. Unfortunately, on Windows, abort() doesn't
- * go to the debugger. Instead, it silently quits the program.
- * So use XP_ASSERT(FALSE) instead.
- */
-
-#define XP_CHECK_ALLOC_SIZE(size) ((size) <= 0xFFFF ? size : (XP_ASSERT(FALSE), (size)))
-#else
-#define XP_CHECK_ALLOC_SIZE(size) size
-#endif
-
-#define XP_REALLOC(ptr, size) realloc(ptr, XP_CHECK_ALLOC_SIZE(size))
-#define XP_ALLOC(size) malloc(XP_CHECK_ALLOC_SIZE(size))
-#endif
-
-
-#ifdef DEBUG
-#define XP_CALLOC(num, sz) (((num)*(sz))<64000 ? calloc((num),(sz)) : (XP_ASSERT(FALSE), calloc((num),(sz))))
-#else
-#define XP_CALLOC(num, sz) calloc((num), (sz))
-#endif
-
-#define XP_FREE(ptr) free(ptr)
-#define XP_NEW_ZAP(TYPE) ( (TYPE*) calloc (1, sizeof (TYPE) ) )
-#endif /* !XP_MAC */
-
-
-/* --------------------------------------------------------------------------
- 16-bit windows requires space allocated bigger than 32K to be of
- type huge. For example:
-
- int HUGE * foo = halloc(100000);
------------------------------------------------------------------------------*/
-
-/* There's no huge realloc because win16 doesn't have a hrealloc,
- * and there's no API to discover the original buffer's size.
- */
-#ifdef XP_WIN16
-#define XP_HUGE __huge
-#define XP_HUGE_ALLOC(SIZE) halloc(SIZE,1)
-#define XP_HUGE_FREE(SIZE) hfree(SIZE)
-#define XP_HUGE_MEMCPY(DEST, SOURCE, LEN) hmemcpy(DEST, SOURCE, LEN)
-#else
-#define XP_HUGE
-#define XP_HUGE_ALLOC(SIZE) malloc(SIZE)
-#define XP_HUGE_FREE(SIZE) free(SIZE)
-#define XP_HUGE_MEMCPY(DEST, SOURCE, LEN) memcpy(DEST, SOURCE, LEN)
-#endif
-
-#define XP_HUGE_CHAR_PTR char XP_HUGE *
-
-/*-----------------------------------------------------------------------------
-Allocating Large Buffers
-NOTE: this does not interchange with XP_ALLOC/XP_NEW/XP_FREE/XP_DELETE
------------------------------------------------------------------------------*/
-
-#if defined(XP_UNIX) || defined(XP_WIN32)
-
-/* don't typedef this to void* unless you want obscure bugs... */
-typedef unsigned long * XP_Block;
-
-#define XP_ALLOC_BLOCK(SIZE) malloc ((SIZE))
-#define XP_FREE_BLOCK(BLOCK) free ((BLOCK))
-#ifdef XP_UNIXu
- /* On SunOS, realloc(0,n) ==> 0 */
-# define XP_REALLOC_BLOCK(BLOCK,SIZE) ((BLOCK) \
- ? realloc ((BLOCK), (SIZE)) \
- : malloc ((SIZE)))
-#else /* !XP_UNIX */
-# define XP_REALLOC_BLOCK(BLOCK,SIZE) realloc ((BLOCK), (SIZE))
-#endif /* !XP_UNIX */
-#define XP_LOCK_BLOCK(PTR,TYPE,BLOCK) PTR = ((TYPE) (BLOCK))
-#ifdef DEBUG
-#define XP_UNLOCK_BLOCK(BLOCK) (void)BLOCK
-#else
-#define XP_UNLOCK_BLOCK(BLOCK)
-#endif
-#endif /* XP_UNIX || XP_WIN32 */
-
-#if defined(XP_OS2)
-
-/* don't typedef this to void* unless you want obscure bugs... */
-typedef unsigned long * XP_Block;
-
-#define XP_ALLOC_BLOCK(SIZE) malloc ((SIZE))
-#define XP_FREE_BLOCK(BLOCK) free ((BLOCK))
-# define XP_REALLOC_BLOCK(BLOCK,SIZE) realloc ((BLOCK), (SIZE))
-#define XP_LOCK_BLOCK(PTR,TYPE,BLOCK) PTR = ((TYPE) (BLOCK))
-#ifdef DEBUG
-#define XP_UNLOCK_BLOCK(BLOCK) (void)BLOCK
-#else
-#define XP_UNLOCK_BLOCK(BLOCK)
-#endif
-
-#ifdef MCW_DEBUG
-#include
-#include
-#endif
-#endif /* XP_OS2 */
-
-#ifdef XP_WIN16
-typedef unsigned char * XP_Block;
-#define XP_ALLOC_BLOCK(SIZE) WIN16_malloc((SIZE))
-#define XP_FREE_BLOCK(BLOCK) free ((BLOCK))
-#define XP_REALLOC_BLOCK(BLOCK,SIZE) ((BLOCK) \
- ? WIN16_realloc ((BLOCK), (SIZE)) \
- : WIN16_malloc ((SIZE)))
-#define XP_LOCK_BLOCK(PTR,TYPE,BLOCK) PTR = ((TYPE) (BLOCK))
-#ifdef DEBUG
-#define XP_UNLOCK_BLOCK(BLOCK) (void)BLOCK
-#else
-#define XP_UNLOCK_BLOCK(BLOCK)
-#endif
-
-#endif /* XP_WIN16 */
-
-
-#ifdef XP_MAC
-
-typedef float* XP_Block;
-#define XP_ALLOC_BLOCK( s ) ((XP_Block)malloc( s ) )
-#define XP_FREE_BLOCK( b ) free( b )
-#define XP_REALLOC_BLOCK( b, s ) ((XP_Block)realloc( b, s ) )
-#define XP_LOCK_BLOCK( p, t, b ) (p = ( t )( b ))
-#define XP_UNLOCK_BLOCK( b )
-
-#endif /* XP_MAC */
-
-#define PA_Block XP_Block
-#define PA_ALLOC(S) XP_ALLOC_BLOCK(S)
-#define PA_FREE(B) XP_FREE_BLOCK(B)
-#define PA_REALLOC(B,S) XP_REALLOC_BLOCK(B,S)
-#define PA_LOCK(P,T,B) XP_LOCK_BLOCK(P,T,B)
-#define PA_UNLOCK(B) XP_UNLOCK_BLOCK(B)
-
-/*-----------------------------------------------------------------------------
-Allocating many small structures.
-
-If allocating many small structures, it is often more efficient to allocate
-an array of a bunch of them, and maintain a free list of them. These
-utilities do that for you.
-
-You must provide a XP_AllocStructInfo structure which describes what
-it is you are trying to allocate it. If statically defined, use the
-XP_INITIALIZE_ALLOCSTRUCTINFO macro to initialize it; if you prefer to
-initialize it at runtime, use the XP_InitAllocStructInfo() routine.
-
-If you free everything you've ever allocated for a given
-XP_AllocStructInfo, all the memory used will be freed. Or, if you're
-*really sure* you're done with everything you've allocated for a given
-XP_AllocStructInfo, you can just call the scary XP_FreeAllStructs() routine.
-
-Don't mix calls to XP_AllocStruct/XP_FreeStruct and XP_ALLOC/XP_FREE !!!
-
-XP_AllocStructZero is the same as XP_AllocStruct, but it also zeros out
-the allocated memory.
-
-An example:
-
-struct foo {
- int a;
- int b;
-};
-
-static XP_AllocStructInfo FooAlloc =
- { XP_INITIALIZE_ALLOCSTRUCTINFO(sizeof(struct foo)) };
-
- .
- .
- .
-
-
- struct foo* ptr = (struct foo*) XP_AllocStruct(&FooAlloc);
- .
- .
- .
- XP_FreeStruct(FooAlloc, ptr);
------------------------------------------------------------------------------*/
-
-typedef struct XP_AllocStructInfo {
- int size;
- void* curchunk;
- int leftinchunk;
- void* firstfree;
- void* firstchunk;
- int numalloced;
-} XP_AllocStructInfo;
-
-
-#define XP_INITIALIZE_ALLOCSTRUCTINFO(size) ((size + sizeof(void*) - 1) / sizeof(void*)) * sizeof(void*)
-
-
-XP_BEGIN_PROTOS
-
-void XP_InitAllocStructInfo(XP_AllocStructInfo* info, int size);
-void* XP_AllocStruct(XP_AllocStructInfo* info);
-void* XP_AllocStructZero(XP_AllocStructInfo* info);
-void XP_FreeStruct(XP_AllocStructInfo* info, void* ptr);
-void XP_FreeAllStructs(XP_AllocStructInfo* info); /* Danger! Use with care! */
-
-XP_END_PROTOS
-
-
-
-
-#endif /* _XP_MEM_ */
-
-
diff --git a/mozilla/include/xp_mesg.h b/mozilla/include/xp_mesg.h
deleted file mode 100644
index e38a4c0f1e8..00000000000
--- a/mozilla/include/xp_mesg.h
+++ /dev/null
@@ -1,58 +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.
- */
-
-/*-----------------------------------------------------------------------------
- Position String Formatting
- %ns argument n is a string
- %ni argument n is an integer
- %% literal %
-
- n must be from 1 to 9
-
- XP_MessageLen returns the length of the formatted message, including
- the terminating NULL.
-
- XP_Message formats the message into the given buffer, not exceeding
- bufferLen (which includes the terminating NULL). If there isn't enough
- space, XP_Message will truncate the text and terminate it (unlike
- strncpy, which will truncate but not terminate).
-
- XP_StaticMessage is like XP_Message but maintains a private buffer
- which it resizes as necessary.
------------------------------------------------------------------------------*/
-
-#ifndef _XP_Message_
-#define _XP_Message_
-
-#include "xp_core.h"
-
-XP_BEGIN_PROTOS
-
-int
-XP_MessageLen (const char * format, ...);
-
-void
-XP_Message (char * buffer, int bufferLen, const char * format, ...);
-
-const char *
-XP_StaticMessage (const char * format, ...);
-
-XP_END_PROTOS
-
-#endif /* _XP_Message_ */
-
diff --git a/mozilla/include/xp_ncent.h b/mozilla/include/xp_ncent.h
deleted file mode 100644
index 2a1e0fdc307..00000000000
--- a/mozilla/include/xp_ncent.h
+++ /dev/null
@@ -1,64 +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 __XP_NavCenter_H
-#define __XP_NavCenter_H
-
-#ifdef MOZILLA_CLIENT
-
-#include "xp_core.h"
-#include "htrdf.h"
-
-XP_BEGIN_PROTOS
-
-/* Callback function, allows consumer of the list to specialize search
- * via a callback. This is needed because of different components
- * that hide under MWContextBrowser, when they really should be
- * something like MWContextEditor or MWContextNetcaster.
- * The callback allows you to decide the details to match by.
- * Return TRUE if the context is suitable, FALSE if it is not.
- * The varargs will match the paramaters of the find function up to
- * the callback exactly.
- */
-typedef XP_Bool (*ContextMatch)(MWContext *pCX);
-
-extern MWContext *XP_GetLastActiveContext(ContextMatch cxFilter);
-extern void XP_SetLastActiveContext(MWContext *pCX);
-extern void XP_RemoveContextFromLastActiveStack(MWContext *pCX);
-
-extern void XP_RegisterNavCenter(HT_Pane htPane, MWContext *pDocked);
-extern void XP_UnregisterNavCenter(HT_Pane htPane);
-
-extern void XP_DockNavCenter(HT_Pane htPane, MWContext *pContext);
-extern void XP_UndockNavCenter(HT_Pane htPane);
-extern XP_Bool XP_IsNavCenterDocked(HT_Pane htPane);
-extern MWContext *XP_GetNavCenterContext(HT_Pane htPane);
-
-extern void XP_SetNavCenterUrl(MWContext *pContext, char *pUrl);
-extern void XP_AddNavCenterSitemap(MWContext *pContext, char *pSitemap, char* name);
-extern void XP_RemoveNavCenterInfo(MWContext *pContext);
-
-extern void XP_RegisterViewHTMLPane(HT_View htView, MWContext *pContext);
-extern int XP_GetURLForView(HT_View htView, char *pAddress);
-
-
-XP_END_PROTOS
-
-#endif /* MOZILLA_CLIENT */
-
-#endif /* __XP_NavCenter_H */
diff --git a/mozilla/include/xp_qsort.h b/mozilla/include/xp_qsort.h
deleted file mode 100644
index 3a77df07fb5..00000000000
--- a/mozilla/include/xp_qsort.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/* -*- Mode: C; tab-width: 8; 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.
- */
-
-
-/* We need this because Solaris' version of qsort is broken and
- * causes array bounds reads.
- */
-
-#ifndef xp_qsort_h___
-#define xp_qsort_h___
-
-/* Had to pull the following define out of xp_core.h
- * to avoid including xp_core.h.
- * That brought in too many header file dependencies.
- */
-#if defined(__cplusplus)
-extern "C" {
-#endif
-
-#if defined(SOLARIS) || defined(XP_MAC)
-extern void XP_QSORT(void *, size_t, size_t,
- int (*)(const void *, const void *));
-#elif defined(XP_OS2)
-#define XP_QSORT(base, nel, width, compar) qsort((base),(nel),(width),(int(_Optlink*)(const void*,const void*))(compar))
-#else
-#define XP_QSORT(base, nel, width, compar) qsort((base),(nel),(width),(compar))
-#endif
-
-#if defined(__cplusplus)
-}
-#endif
-
-#endif /* xp_qsort_h___ */
diff --git a/mozilla/include/xp_rgb.h b/mozilla/include/xp_rgb.h
deleted file mode 100644
index ce85fbb03aa..00000000000
--- a/mozilla/include/xp_rgb.h
+++ /dev/null
@@ -1,36 +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.
- */
-
-
-/*
- xp_rgb.c --- parsing color names to RGB triplets.
- Created: John Giannandrea , 28-Sep-95
-*/
-
-#include "xp.h"
-
-XP_BEGIN_PROTOS
-
-/* Looks up the passed name via a caseless compare in a static table
- of color names. If found it sets the passed pointers to contain
- the red, green, and blue values for that color. On success the return
- code is 0. Returns 1 if no match is found for the color.
- */
-extern intn XP_ColorNameToRGB(char *name, uint8 *r, uint8 *g, uint8 *b);
-
-XP_END_PROTOS
diff --git a/mozilla/include/xp_str.h b/mozilla/include/xp_str.h
deleted file mode 100644
index 0c868d1e06b..00000000000
--- a/mozilla/include/xp_str.h
+++ /dev/null
@@ -1,236 +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 XPSTRING_H
-#define XPSTRING_H
-
-#include
-
-#define XP_STRCASECMP strcasecomp
-#define XP_STRNCASECMP strncasecomp
-#define XP_STRCASESTR strcasestr
-#define XP_STRNCHR strnchr
-
-#define XP_TO_UPPER(i) xp_toupper(i)
-#define XP_TO_LOWER(i) xp_tolower(i)
-
-#ifdef XP_UNIX /* because I can't verify yet.. */
-#ifdef DEBUG
- XP_BEGIN_PROTOS
- extern char * NOT_NULL (const char *x);
- XP_END_PROTOS
-#else
-# define NOT_NULL(X) X
-#endif
-
-#define XP_STRLEN(s) strlen(NOT_NULL(s))
-#define XP_STRCMP(a, b) strcmp(NOT_NULL(a), NOT_NULL(b))
-#define XP_STRNCMP(a, b, n) strncmp(NOT_NULL(a), NOT_NULL(b), (n))
-#define XP_STRCPY(d, s) strcpy(NOT_NULL(d), NOT_NULL(s))
-#define XP_STRCHR strchr
-#define XP_STRRCHR strrchr
-#define XP_STRTOK strtok
-#define XP_STRCAT strcat
-#define XP_STRNCAT strncat
-#define XP_STRSTR strstr
-#define XP_STRTOUL strtoul
-
-/*
- XP_FILENAMECMP compares two filenames, treating case differences
- appropriately for this OS.
- */
-
-#ifdef XP_WIN
-#define XP_FILENAMECMP stricmp
-#else
-#define XP_FILENAMECMP XP_STRCMP
-#endif
-
-
-#if !defined(XP_WIN) && !defined(XP_OS2)
- /* strdup is not an ANSI function */
- XP_BEGIN_PROTOS
- extern char * strdup (const char * s);
- XP_END_PROTOS
-#endif
-
-
-#define XP_STRDUP(s) strdup((s))
-#define XP_MEMCPY(d, s, n) memcpy((d), (s), (n))
-
-/* NOTE: XP_MEMMOVE gurantees that overlaps will be properly handled */
-#if defined( __sun) && !defined(__svr4__)
-#define XP_MEMMOVE(Dest,Src,Len) bcopy((Src),(Dest),(Len))
-#else
-#define XP_MEMMOVE(Dest,Src,Len) memmove((Dest),(Src),(Len))
-#endif /* __sun */
-
-#define XP_MEMSET memset
-#define XP_SPRINTF sprintf
-#define XP_SAFE_SPRINTF PR_snprintf
-#define XP_MEMCMP memcmp
-#define XP_VSPRINTF vsprintf
-
-#define XP_IS_SPACE(VAL) \
- (((((intn)(VAL)) & 0x7f) == ((intn)(VAL))) && isspace((intn)(VAL)) )
-
-#define XP_IS_CNTRL(i) ((((unsigned int) (i)) > 0x7f) ? (int) 0 : iscntrl(i))
-#define XP_IS_DIGIT(i) ((((unsigned int) (i)) > 0x7f) ? (int) 0 : isdigit(i))
-
-#ifdef XP_WIN
-#define XP_IS_ALPHA(VAL) (isascii((int)(VAL)) && isalpha((int)(VAL)))
-#else
-#define XP_IS_ALPHA(VAL) ((((unsigned int) (VAL)) > 0x7f) ? FALSE : isalpha((int)(VAL)))
-#endif
-
-#define XP_ATOI(PTR) (atoi((PTR)))
-#define XP_BZERO(a,b) memset(a,0,b)
-
-/* NOTE: XP_BCOPY gurantees that overlaps will be properly handled */
-#ifdef XP_WIN16
-
- XP_BEGIN_PROTOS
- extern void WIN16_bcopy(char *, char *, unsigned long);
- XP_END_PROTOS
-
- #define XP_BCOPY(PTR_FROM, PTR_TO, LEN) \
- (WIN16_bcopy((char *) (PTR_FROM), (char *)(PTR_TO), (LEN)))
-
-#else
-
- #define XP_BCOPY(Src,Dest,Len) XP_MEMMOVE((Dest),(Src),(Len))
-
-#endif /* XP_WIN16 */
-
-
-/*
- Random stuff in a random place
-*/
-#if defined (XP_WIN) || defined (XP_OS2)
-#define XP_RANDOM rand
-#define XP_SRANDOM(seed) srand((seed))
-#endif
-#ifdef XP_MAC
-#define XP_RANDOM rand
-#define XP_SRANDOM(seed) srand((seed))
-#endif
-#ifdef XP_UNIX
-#if !defined(XP_RANDOM) || !defined(XP_SRANDOM) /* defined in both xp_mcom.h and xp_str.h */
-#if defined(UNIXWARE) || defined(_INCLUDE_HPUX_SOURCE) || (defined(__sun) && defined(__svr4__)) || defined(SNI) || defined(NCR)
-#define XP_RANDOM rand
-#define XP_SRANDOM(seed) srand((seed))
-#else
-#define XP_RANDOM random
-#define XP_SRANDOM(seed) srandom((seed))
-#endif
-#endif
-#endif
-
-#endif /* XP_UNIX -- ifdef'd because I can't yet verify */
-XP_BEGIN_PROTOS
-
-/*
-** Some basic string things
-*/
-
-/*
-** Concatenate s1 to s2. If s1 is NULL then a copy of s2 is
-** returned. Otherwise, s1 is realloc'd and s2 is concatenated, with the
-** new value of s1 being returned.
-*/
-extern char *XP_AppendStr(char *s1, const char *s2);
-
-
-/*
-** Concatenate a bunch of strings. The variable length argument list must
-** be terminated with a NULL. This result is a DS_Alloc'd string.
-*/
-extern char *XP_Cat(char *s1, ...);
-
-/* Fast table driven tolower and toupper functions.
- **
- ** Only works on first 128 ascii
- */
-int xp_tolower(int c);
-int xp_toupper(int c);
-
-/*
- * Case-insensitive string comparison
- */
-extern int strcasecomp (const char *a, const char *b);
-extern int strncasecomp (const char *a, const char *b, int n);
-
-/* find a char within a specified length string
- */
-extern char * strnchr (const char * str, const char single, int32 len);
-
-/* find a substring within a string with a case insensitive search
- */
-extern char * strcasestr (const char * str, const char * substr);
-
-/* find a substring within a specified length string with a case
- * insensitive search
- */
-extern char * strncasestr (const char * str, const char * substr, int32 len);
-
-/* thread safe version of strtok. placeHolder contains the remainder of the
- string being tokenized and is used as the starting point of the next search */
-
-/* example: (1st call) token = XP_STRTOK_R(tokenString, "", &placeHolder);
- (2nd call) token = XP_STRTOK_R(nil, "", &placeHolder);*/
-extern char * XP_STRTOK_R(char *s1, const char *s2, char **placeHolder);
-
-/*
- * Malloc'd string manipulation
- *
- * notice that they are dereferenced by the define!
- */
-#define StrAllocCopy(dest, src) NET_SACopy (&(dest), src)
-#define StrAllocCat(dest, src) NET_SACat (&(dest), src)
-extern char * NET_SACopy (char **dest, const char *src);
-extern char * NET_SACat (char **dest, const char *src);
-
-/*
- * Malloc'd block manipulation
- *
- * Lengths are necessary here :(
- *
- * notice that they are dereferenced by the define!
- */
-#define BlockAllocCopy(dest, src, src_length) NET_BACopy((char**)&(dest), src, src_length)
-#define BlockAllocCat(dest, dest_length, src, src_length) NET_BACat(&(dest), dest_length, src, src_length)
-extern char * NET_BACopy (char **dest, const char *src, size_t src_length);
-extern char * NET_BACat (char **dest, size_t dest_length, const char *src, size_t src_length);
-
-extern char * XP_StripLine (char *s);
-
-/* Match = 0, NoMatch = 1, Abort = -1 */
-/* Based loosely on sections of wildmat.c by Rich Salz */
-extern int xp_RegExpSearch(char *str, char *exp);
-
-/*
- * These are "safe" versions of the runtime library routines. The RTL
- * versions do not null-terminate dest IFF strlen(src) >= destLength.
- * These versions always null-terminate, which is why they're safe.
- */
-extern char *XP_STRNCAT_SAFE (char *dest, const char *src, size_t len);
-extern char *XP_STRNCPY_SAFE (char *dest, const char *src, size_t len);
-
-XP_END_PROTOS
-
-#endif /* XPSTRING_H */
diff --git a/mozilla/include/xp_thrmo.h b/mozilla/include/xp_thrmo.h
deleted file mode 100644
index 3615f1e468a..00000000000
--- a/mozilla/include/xp_thrmo.h
+++ /dev/null
@@ -1,35 +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.
- */
-
-
-/* xp_thrmo.h --- Status message text for the thermometer. */
-
-#ifndef _XP_THRMO_
-#define _XP_THRMO_
-
-#include "xp_core.h"
-
-XP_BEGIN_PROTOS
-extern const char *
-XP_ProgressText (unsigned long total_bytes,
- unsigned long bytes_received,
- unsigned long start_time_secs,
- unsigned long now_secs);
-XP_END_PROTOS
-
-#endif /* _XP_THRMO_ */
diff --git a/mozilla/include/xp_time.h b/mozilla/include/xp_time.h
deleted file mode 100644
index a122205d6cb..00000000000
--- a/mozilla/include/xp_time.h
+++ /dev/null
@@ -1,66 +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.
- */
-
-
-/*
- xp_time.c --- parsing dates and timzones and stuff
- Created: Jamie Zawinski , 3-Aug-95
-*/
-
-#include "xp.h"
-#include
-
-XP_BEGIN_PROTOS
-
-/* Returns the number of minutes difference between the local time and GMT.
- This takes into effect daylight savings time. This is the value that
- should show up in outgoing mail headers, etc.
- */
-extern int XP_LocalZoneOffset (void);
-
-/* This parses a time/date string into a time_t
- (seconds after "1-Jan-1970 00:00:00 GMT")
- If it can't be parsed, 0 is returned.
-
- Many formats are handled, including:
-
- 14 Apr 89 03:20:12
- 14 Apr 89 03:20 GMT
- Fri, 17 Mar 89 4:01:33
- Fri, 17 Mar 89 4:01 GMT
- Mon Jan 16 16:12 PDT 1989
- Mon Jan 16 16:12 +0130 1989
- 6 May 1992 16:41-JST (Wednesday)
- 22-AUG-1993 10:59:12.82
- 22-AUG-1993 10:59pm
- 22-AUG-1993 12:59am
- 22-AUG-1993 12:59 PM
- Friday, August 04, 1995 3:54 PM
- 06/21/95 04:24:34 PM
- 20/06/95 21:07
- 95-06-08 19:32:48 EDT
-
- If the input string doesn't contain a description of the timezone,
- we consult the `default_to_gmt' to decide whether the string should
- be interpreted relative to the local time zone (FALSE) or GMT (TRUE).
- The correct value for this argument depends on what standard specified
- the time string which you are parsing.
- */
-extern time_t XP_ParseTimeString (const char *string, XP_Bool default_to_gmt);
-
-XP_END_PROTOS
diff --git a/mozilla/include/xp_trace.h b/mozilla/include/xp_trace.h
deleted file mode 100644
index d1248e1f255..00000000000
--- a/mozilla/include/xp_trace.h
+++ /dev/null
@@ -1,70 +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 _XP_Trace_
-#define _XP_Trace_
-
-#include
-
-#ifdef __cplusplus
-
-#if defined(_WINDOWS) && !defined(DEBUG)
-inline void FE_Trace( const char *msg ) {} /* implemented by the platform */
-inline void XP_Trace( const char *format, ... ) {}
-inline void XP_Trace1( const char *format, ... ) {} /* XP_Trace without the newline */
-inline void XP_TraceV( const char *msg, va_list args ) {} /* varargs XP_Trace without the newline */
-#else
-extern "C" void FE_Trace( const char * ); /* implemented by the platform */
-extern "C" void XP_Trace( const char *, ... );
-extern "C" void XP_Trace1( const char *, ... ); /* XP_Trace without the newline */
-extern "C" void XP_TraceV( const char *msg, va_list args ); /* varargs XP_Trace without the newline */
-#if defined(XP_MAC)
-extern "C" void XP_TraceInit(void);
-#endif /* XP_MAC */
-#endif /* _WINDOWS && !DEBUG */
-
-#else
-
-void FE_Trace( const char * ); /* implemented by the platform */
-void XP_Trace( const char *, ... );
-void XP_Trace1( const char *, ... ); /* XP_Trace without the newline */
-void XP_TraceV( const char *msg, va_list args ); /* varargs XP_Trace without the newline */
-
-#if defined(XP_MAC)
-extern void XP_TraceInit(void);
-#endif
-
-#endif /* __cplusplus */
-
-
-#ifdef DEBUG
-
-#define XP_TRACE(MESSAGE) XP_Trace MESSAGE
-#define XP_TRACE1(MESSAGE) XP_Trace1 MESSAGE
-#define XP_LTRACE(FLAG,LEVEL,MESSAGE) \
- do { if (FLAG >= (LEVEL)) XP_Trace MESSAGE; } while (0)
-
-#else
-
-#define XP_TRACE(MESSAGE) ((void) (MESSAGE))
-#define XP_TRACE1(MESSAGE) ((void) (MESSAGE))
-#define XP_LTRACE(FLAG,LEVEL,MESSAGE) ((void) (MESSAGE))
-
-#endif
-
-#endif /* _XP_Trace_ */
diff --git a/mozilla/include/xpassert.h b/mozilla/include/xpassert.h
deleted file mode 100644
index 02de51b114c..00000000000
--- a/mozilla/include/xpassert.h
+++ /dev/null
@@ -1,184 +0,0 @@
-/* -*- Mode: C; tab-width: 8; 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 _XP_Assert_
-#define _XP_Assert_
-
-#include "xp_trace.h"
-/*include */
-
-/*-----------------------------------------------------------------------------
- abort
-
- For debug builds...
- XP_ABORT(X), unlike abort(), takes a text string argument. It will print
- it out and then call abort (to drop you into your debugger).
-
- For release builds...
- XP_ABORT will call abort(). Whether you #define NDEBUG or not is up
- to you.
------------------------------------------------------------------------------*/
-#define XP_ABORT(MESSAGE) (XP_TRACE(MESSAGE),abort())
-
-/*-----------------------------------------------------------------------------
- XP_ASSERT is just like "assert" but calls XP_ABORT if it fails the test.
- I need this (on a Mac) because "assert" and "abort" are braindead,
- whereas my XP_Abort function will invoke the debugger. It could
- possibly have been easier to just #define assert to be something decent.
------------------------------------------------------------------------------*/
-
-#if defined (XP_UNIX)
-#if !defined(NO_UNIX_SKIP_ASSERTS)
-/* Turning UNIX_SKIP_ASSERTS on by default. */
-/* (Solaris 2.x) on Sol2.5, assert() does not work. Too bad... */
-/* Therefore, we print the line where assert happened instead. */
-/* Print out a \007 to sound the bell. -mcafee */
-#define XP_AssertAtLine() fprintf(stderr, "assert: line %d, file %s%c\n", __LINE__, __FILE__, 7)
-#ifdef DEBUG
-#define XP_ASSERT(X) ( (((X))!=0)? (void)0: (void)XP_AssertAtLine() )
-#else
-#define XP_ASSERT(X) (void)0
-#endif
-#else
-#include
-#define XP_ASSERT(X) assert(X) /* are we having fun yet? */
-#endif
-
-#elif defined (XP_WIN)
-#ifdef DEBUG
-
-/* LTNOTE: I got tired of seeing all asserts at FEGUI.CPP. This should
- * Fix the problem. I intentionally left out Win16 because strings are stuffed
- * into the datasegment we probably couldn't build.
-*/
-#ifdef WIN32
-XP_BEGIN_PROTOS
-extern void XP_AssertAtLine( char *pFileName, int iLine );
-XP_END_PROTOS
-#define XP_ASSERT(X) ( ((X)!=0)? (void)0: XP_AssertAtLine(__FILE__,__LINE__))
-
-#else /* win16 */
-#define XP_ASSERT(X) ( ((X)!=0)? (void)0: XP_Assert((X) != 0) )
-XP_BEGIN_PROTOS
-void XP_Assert(int);
-XP_END_PROTOS
-#endif
-
-#else
-#define XP_ASSERT(X) ((void) 0)
-#endif
-
-#elif defined (XP_OS2)
- #ifdef DEBUG
- #include
- #define XP_ASSERT(X) assert(X) /* IBM-DAK same as UNIX */
- #else
- #define XP_ASSERT(X)
- #endif
-
-#elif defined(XP_MAC)
-
- #ifdef DEBUG
- #ifdef __cplusplus
- #ifdef __MWERKS__
- /*
- ** See the comment above: XP_ASSERT is supposed to abort!
- ** The MacFE_Signal is actually not in the spirit of the creator of XP_Assert.
- ** Also, the previous version was annoying (always seen in uapp.cp)
- ** The Metrowerks Assert_ macro is much more helpful...
- */
- #include
- #define XP_ASSERT(X) Assert_(X)
- #else
- extern "C" void debugstr(const char* s);
- #endif
- #else
- extern void debugstr(const char* s);
- #endif
- #ifndef XP_ASSERT
- /* The following is wrong... because it will cause
- the use of an XP_ASSERT within an if ... else ...
- construct to match incorrectly with the "last prior if" :-/
- XXX
- */
- #define XP_ASSERT(X) if (!(X)) debugstr(#X)
- #endif
- #else
- #define XP_ASSERT(X)
- #endif
-
-#endif /* XP_MAC */
-
-/*-----------------------------------------------------------------------------
- assert variants
-
- XP_WARN_ASSERT if defined to nothing for release builds. This means
- that instead of
- #ifdef DEBUG
- assert (X);
- #endif
- you can just do
- XP_WARN_ASSERT(X);
-
- Of course when asserts fail that means something is going wrong and you
- *should* have normal code to deal with that.
- I frequently found myself writing code like this:
- #ifdef DEBUG
- assert (aPtr);
- #endif
- if (!aPtr)
- return error_something_has_gone_wrong;
- so I just combined them into a macro that can be used like this:
- if (XP_FAIL_ASSERT(aPtr))
- return; // or whatever else you do when things go wrong
- What this means is it will return if X *fails* the test. Essentially
- the XP_FAIL_ASSERT bit replaces the "!" in the if test.
-
- XP_OK_ASSERT is the opposite. If if you want to do something only if
- something is OK, then use it. For example:
- if (XP_OK_ASSERT(aPtr))
- aPtr->aField = 25;
- Use this if you are 99% sure that aPtr will be valid. If it ever is not,
- you'll drop into the debugger. For release builds, it turns into an
- if statement, so it's completely safe to execute.
-
- You can also do XP_VERIFY, which essentially will throw an assert if a
- condition fails in debug mode, but just do whatever at runtime. For
- example:
-
- XP_VERIFY(PR_LoadLibrary("foo") == 0);
-
- This will trigger an XP_ASSERT if the condition fails during debug, bug
- just run the PR_LoadLibrary in release. Kind of the same as XP_WARN_ASSERT,
- but the "verbiage" is a bit clearer (to me, anyway).
------------------------------------------------------------------------------*/
-#ifdef DEBUG
-# define XP_WARN_ASSERT(X) ( ((X)!=0)? (void)0: XP_ABORT((#X)) )
-# define XP_OK_ASSERT(X) (((X)!=0)? 1: (XP_ABORT((#X)),0))
-# define XP_FAIL_ASSERT(X) (((X)!=0)? 0: (XP_ABORT((#X)),1))
-# define XP_VERIFY(X) ( (X)? (void)0: XP_ASSERT(0) )
-#else
-# define XP_WARN_ASSERT(X) (void)((X)!=0)
-# define XP_OK_ASSERT(X) (((X)!=0)? 1: 0)
-# define XP_FAIL_ASSERT(X) (((X)!=0)? 0: 1)
-# define XP_VERIFY(X) ( (void)(X) )
-#endif
-
-#endif /* _XP_Assert_ */
-
diff --git a/mozilla/include/xpgetstr.h b/mozilla/include/xpgetstr.h
deleted file mode 100644
index d94fd4b7d74..00000000000
--- a/mozilla/include/xpgetstr.h
+++ /dev/null
@@ -1,97 +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 _XPGETSTR_H_
-#define _XPGETSTR_H_
-#include "prtypes.h"
-
-XP_BEGIN_PROTOS
-
-/**@name Platform Independent String Resources */
-/*@{*/
-/**
- * Get a cross platform string resource by ID.
- *
- * This function makes localization easier for cross platform strings.
- * The cross platfrom string resources are defined in allxpstr.h.
- * You should use XP_GetString when:
- *
- * Any human readable string that not in front-end
- * With the exception of HTML strings (use XP_GetStringForHTML)
- * The translator/localizer will then translate the string defined
- * in allxpstr.h and show the translated version to user.
- *
- * The caller should make a copy of the returned string if it needs to use
- * it for a while. The same memory buffer will be used to store
- * another string the next time this function is called. The caller
- * does not need to free the memory of the returned string.
- * @param id Specifies the string resource ID
- * @return Localized (translated) string
- * @see XP_GetStringForHTML
- * @see INTL_ResourceCharSet
- */
-PUBLIC char *XP_GetString(int id);
-
-/**
- * Get a cross platform HTML string resource by ID.
- *
- * This function makes localization easier for cross platform strings used
- * for generating HTML. The cross platfrom string resources are defined in
- * allxpstr.h. You should use XP_GetStringForHTML when:
- *
- * Human readable string not defined in front-end
- * The code generates HTML page and will go into HTML window
- * Only use this when the message will be generated into HTML.
- * Only use this if you can access to the winCharSetID.
- * This is needed because half of the text is generated from resource
- * (in resource charset) and half of the text is coming from the net
- * (in winCharSetID charset). When we meet this kind of mixing charset
- * condition. We use this function instead of XP_GetString().
- *
- *
- * The code checks the current CharSetID in the resource and the
- * CharSetID of the data from the net. If they are equal, it returns the
- * string defined in the resource, otherwise, it will return the English
- * version. So a French client can display French if the data from the
- * net is in the CharSetID of French and it will use half English and half
- * Japanese if the French client receives Japanese data from the net.
- *
- * The caller should make a copy of the returned string if it needs to use
- * it for a while. The same memory buffer will be used to store
- * another string the next time this function get called. The caller
- * does not need to free the memory of the returned string.
- *
- * @param id Specifies the string resource ID
- * @param winCharSetID Specifies the winCharSetID of the HTML
- * @param english Specifies the English string
- * @return Localized (translated) string if the winCharSetID
- * matches the CharSetID of the resource. Otherwise it
- * returns the English message or the English string
- * @see XP_GetStringForHTML
- * @see INTL_ResourceCharSet
- */
-PUBLIC char *XP_GetStringForHTML(
- int id,
- int16 winCharSetID,
- char* english
-);
-/*@}*/
-
-XP_END_PROTOS
-
-#endif
diff --git a/mozilla/include/xplocale.h b/mozilla/include/xplocale.h
deleted file mode 100644
index 270d31efa9f..00000000000
--- a/mozilla/include/xplocale.h
+++ /dev/null
@@ -1,155 +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
-#include
-
-#include "xp_core.h"
-#include "ntypes.h"
-#ifndef __XPLOCALE__
-#define __XPLOCALE__
-
-XP_BEGIN_PROTOS
-
-
-/**@name Locale Sensitive Operations */
-/*@{*/
-
-/**
- * Collate strings according to global locale.
- *
- * Compares two strings in the global locale.
- * Returns a number less than 0 if the second string is greater,
- * 0 if they are the same, and greater than 0 if the first string is
- * greater, according to the sorting rules appropriate for the current
- * locale.
- * This routine currently does not handle multiple charsets.
- * The locale is controlled by the platform through a control panel or
- * the LC_TIME environment variable.
- *
- * @param s1 Specifies string 1, in the global locale's charset
- * @param s2 Specifies string 2, in the global locale's charset
- * @return 0 if s1 is equal to s2,
- * less than 0 if s2 is greater,
- * greater than 0 if s1 is greater
- */
-PUBLIC int XP_StrColl(
- const char *s1,
- const char *s2
-);
-
-
-/**
- * Constants for XP_StrfTime.
- *
- *
- *
- * XP_TIME_FORMAT - format the date/time into time format.
- *
- * XP_TIME_WEEKDAY_TIME_FORMAT - format the date/time into "weekday name plus
- * time" format.
- *
- * XP_DATE_TIME_FORMAT - format the date/time into "date plus time" format.
- *
- * XP_LONG_DATE_TIME_FORMAT - format the date/time into "long date plus time"
- * format.
- *
- */
-enum XP_TIME_FORMAT_TYPE {
- XP_TIME_FORMAT = 0,
- XP_WEEKDAY_TIME_FORMAT = 1,
- XP_DATE_TIME_FORMAT = 2,
- XP_LONG_DATE_TIME_FORMAT = 3
-};
-
-/**
- * Format date/time string.
- *
- * This routine takes a context as argument and figures out what charset the
- * context is in. Then it formats the specified time into a string using
- * the platform's date/time formatting support. The locale is controlled by
- * the platform through a control panel or the LC_TIME environment variable.
- *
- * @param context Specifies the context to access charset information
- * @param result Returns the formatted date/time string
- * @param maxsize Specifies the size of the result buffer
- * @param format Specifies the desired format
- * @param timeptr Specifies the date/time
- * @return the size of the formatted date/time string.
- * @see INTL_ctime
- */
-PUBLIC size_t XP_StrfTime(
- MWContext *context,
- char *result,
- size_t maxsize,
- int format,
- const struct tm *timeptr
-);
-
-/**
- * Locale sensitive version of ANSI C ctime().
- *
- * This routine converts the specified date/time into a string using the
- * platform's date/time formatting support. The returned string is similar to
- * that returned by the ctime function, except that the locale is respected.
- * The locale is controlled by the platform through a control panel or the
- * LC_TIME environment variable.
- *
- * @param context Specifies the context to access charset information
- * @param date Specifies the date/time
- * @return the formatted date/time string in ctime style.
- * @see XP_StrfTime
- */
-PUBLIC const char *INTL_ctime(
- MWContext *context,
- time_t *date
-);
-
-/**
- * The Front End function that implements XP_StrColl.
- *
- * Don't call this API. Use XP_StrColl instead.
- *
- * @see XP_StrColl
- */
-MODULE_PRIVATE extern int FE_StrColl(
- const char *s1,
- const char *s2
-);
-
-/**
- * The Front End function that implements XP_StrfTime.
- *
- * Don't call this API. Use XP_StrfTime instead.
- *
- * @see XP_StrfTime
- */
-MODULE_PRIVATE extern size_t FE_StrfTime(
- MWContext *context,
- char *result,
- size_t maxsize,
- int format,
- const struct tm *timeptr
-);
-/*@}*/
-
-
-XP_END_PROTOS
-
-#endif
diff --git a/mozilla/include/xupfonts.h b/mozilla/include/xupfonts.h
deleted file mode 100644
index 96a88f8a60f..00000000000
--- a/mozilla/include/xupfonts.h
+++ /dev/null
@@ -1,76 +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.
- */
-
-/* xupfonts.h - X Unicode Pseudo FONTS Header file */
-
-#ifndef XUPFONTS_H
-#define XUPFONTS_H
-
-#define UNICODE_PSEUDO_FONT_TAG 0xabadbeef
-#define UNICODE_PLACEHOLDER_WIDTH 10
-typedef struct fe_UnicodePseudoFont
-{
- unsigned int tag;
- char *family;
- XFontStruct *xFonts[INTL_CHAR_SET_MAX];
- char xfont_inited[INTL_CHAR_SET_MAX];
- char xfont_scaled[INTL_CHAR_SET_MAX];
- char* xfont_name[INTL_CHAR_SET_MAX];
- char *fontFamily[INTL_CHAR_SET_MAX];
- char larger_fonts_avail[INTL_CHAR_SET_MAX];
- XmFontList xmfontlist;
- XFontSet xfontset;
- XmFontList xm_fontset;
- Display *dpy;
- int pitch;
- int sizeNum;
- int fontmask;
- int faceNum;
- int pixelSize;
- int ascent;
- int descent;
-} fe_UnicodePseudoFont;
-
-XFontStruct *fe_UnicodeGetXfont(fe_UnicodePseudoFont *ufont, uint16 encoding);
-
-int fe_DrawUCS2String(Display *dpy, Drawable d, fe_Font font, GC gc, int x,
- int y, uint16 *string, int len);
-
-void fe_freeUnicodePseudoFont(fe_Font font);
-
-fe_Font fe_LoadUnicodeFontByPixelSize(void *not_used, char *familyName,
- int pixelSize, int fontmask, int charset, int pitch, int faceNum,
- Display *dpy);
-
-void fe_UCS2TextExtents(fe_Font font, uint16 *string, int len, int *direction,
- int *fontAscent, int *fontDescent, XCharStruct *overall);
-
-void fe_UTF8TextExtents(fe_Font font, char *string, int len, int *direction,
- int *fontAscent, int *fontDescent, XCharStruct *overall);
-
-void fe_DrawUTF8String(Display *dpy, Drawable d, fe_Font font, GC gc, int x,
- int y, char *string, int len);
-
-fe_Font XUPF_LoadDefaultFont(Display *dpy);
-XmFontList XUPF_GetXmFontList(fe_Font font);
-XmFontList XUPF_GetXmFontSet(fe_Font font);
-XmString XUPF_UCS2ToXmString(uint16 *uniChars, int32 length,
- fe_Font ufont, XmFontList *fontList);
-int XUPF_JavaPointToPixelSize(Display *dpy, int pointSize);
-
-#endif /* XUPFONTS_H */
diff --git a/mozilla/mailnews/mailnews.js b/mozilla/mailnews/mailnews.js
deleted file mode 100644
index 1d5ee48dc7a..00000000000
--- a/mozilla/mailnews/mailnews.js
+++ /dev/null
@@ -1,266 +0,0 @@
-/* -*- Mode: Java; 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.
- */
-
-// Added by mwelch 97 Feb
-pref("news.show_pretty_names", false);
-pref("mail.wrap_long_lines", false);
-pref("news.wrap_long_lines", false);
-pref("mail.inline_attachments", true);
-
-// Mail server preferences, pop by default
-pref("mail.server_type", 0); // 0 pop, 1 imap,
- // (Unix only:)
- // 2 movemail, 3 inbox
-
-pref("mail.auth_login", true);
-
-pref("mail.use_drafts", true);
-pref("mail.default_drafts", ""); // empty string use default Drafts name;
-pref("mail.use_templates", true);
-pref("mail.default_templates", ""); // empty string use default Templates name
-
-pref("mail.use_x_sender", false);
-pref("mail.imap.local_copies", false);
-pref("mail.imap.cache_fetch_responses", true);
-pref("mail.imap.server_sub_directory", "");
-pref("mail.imap.delete_is_move_to_trash", false);
-pref("mail.imap.server_ssl", false);
-pref("mail.imap.ssl_port", 993);
-pref("mail.imap.hard.mailbox.depth", 0);
-pref("mail.imap.max_cached_connections", 10);
-pref("mail.imap.fetch_by_chunks", true);
-pref("mail.imap.auto_subscribe_on_open", true);
-pref("mail.imap.chunk_size", 10240);
-pref("mail.imap.min_chunk_size_threshold", 15360);
-pref("mail.imap.max_chunk_size", 40960);
-pref("mail.imap.chunk_fast", 2);
-pref("mail.imap.chunk_ideal", 4);
-pref("mail.imap.chunk_add", 2048);
-pref("mail.imap.auto_subscribe", true);
-pref("mail.imap.auto_unsubscrube", true);
-pref("mail.imap.new_mail_get_headers", true);
-pref("mail.imap.strip_personal_namespace", true);
-pref("mail.imap.upgrade.leave_subscriptions_alone", false);
-pref("mail.imap.upgrade.auto_subscribe_to_all", false);
-pref("mail.imap.auto_unsubscribe_from_noselect_folders", true);
-pref("mail.imap.allow_multiple_folder_connections", false);
-pref("mail.imap.cleanup_inbox_on_exit", false);
-pref("mail.imap.mime_parts_on_demand", false);
-pref("mail.imap.mime_parts_on_demand_threshold", 15000);
-pref("mail.imap.optimize_header_dl", false);
-pref("mail.use_altmail", false);
-pref("mail.altmail_dll", "postal32.dll");
-pref("mail.use_altmail_for_news", true);
-pref("mail.thread_mail", false);
-pref("mail.sort_mail", false);
-pref("mail.ascend_mail", false);
-pref("mail.leave_on_server", false);
-pref("mail.default_cc", "");
-pref("mail.default_fcc", ""); // maibox:URL or Imap://Host/OnLineFolderName
-pref("mail.check_new_mail", false);
-pref("mail.pop3_gets_new_mail", false);
-pref("mail.check_time", 10);
-pref("mail.pop_name", "");
-pref("mail.remember_password", false);
-pref("mail.support_skey", false);
-pref("mail.pop_password", "");
-pref("mail.auto_quote", true);
-pref("mail.fixed_width_messages", true);
-pref("mail.quoted_style", 2); // 0=plain, 1=bold, 2=italic, 3=bolditalic
-pref("mail.quoted_size", 0); // 0=normal, 1=bigger, 2=smaller
-pref("mail.citation_color", "#000000"); // quoted color
-pref("mail.identity.organization", "");
-pref("mail.identity.reply_to", "");
-pref("mail.identity.username", "");
-pref("mail.identity.useremail", "");
-pref("mail.identity.defaultdomain", "");
-pref("mail.use_fcc", true);
-pref("mail.cc_self", false);
-pref("mail.limit_message_size", false);
-pref("mail.max_size", 50); // download message size limit
-pref("mail.deliver_immediately", true);
-pref("mail.strictly_mime", false);
-pref("mail.strictly_mime_headers", true);
-pref("mail.file_attach_binary", false);
-pref("mail.use_signature_file", false);
-pref("mail.show_headers", 1); // some
-pref("mail.pane_config", 0);
-pref("mail.sort_by", 1); // by date
-localDefPref("mail.window_rect", "-1,-1,-1,-1");
-localDefPref("mail.compose_window_rect", "-1,-1,-1,-1");
-pref("mail.addr_book.ldap.disabled", false);
-localDefPref("mail.addr_book_window_rect", "-1,-1,-1,-1");
-pref("mail.wfe.addr_book.show_value", 0);
-pref("mail.addr_book.lastnamefirst", false);
-pref("mail.addr_book.sortby", 2);
-pref("mail.addr_book.sort_ascending", true);
-localDefPref("mail.addr_book.name.width", 0);
-localDefPref("mail.addr_book.email.width", 0);
-localDefPref("mail.addr_book.nickname.width", 0);
-localDefPref("mail.addr_book.locality.width", 0);
-localDefPref("mail.addr_book.company.width", 0);
-localDefPref("mail.addr_book.type.pos", -1);
-localDefPref("mail.addr_book.name.pos", -1);
-localDefPref("mail.addr_book.email.pos", -1);
-localDefPref("mail.addr_book.nickname.pos", -1);
-localDefPref("mail.addr_book.locality.pos", -1);
-localDefPref("mail.addr_book.company.pos", -1);
-pref("mail.attach_vcard", false);
-pref("mail.html_compose", true);
-pref("mail.htmldomains", "netscape.com,mcom.com");
-pref("mail.play_sound", true);
-pref("mail.send_html", true);
-pref("mail.directory_names.first_first", true);
-pref("mail.attach_address_card", false);
-localDefPref("mail.fcc_folder", "");
-pref("mail.purge_threshhold", 100);
-pref("mail.prompt_purge_threshhold", false); //Ask about compacting folders
-pref("mail.encrypt_outgoing_mail", false);
-pref("mail.crypto_sign_outgoing_mail", false);
-pref("mail.crypto_sign_outgoing_news", false);
-pref("mail.warn_forward_encrypted", true); // forward encrypted message to another warning
-pref("mail.warn_reply_unencrypted", true); // clear reply to encrypted message warning
-pref("mail.use_mapi_server", false);
-pref("mail.match_nickname", false);
-pref("mail.default_html_action", 0); // 0=ask, 1=plain, 2=html, 3=both
-pref("mail.selection.count",0); //default - 0 mail folders selected for download
-pref("mail.smtp.ssl", 0); // 0 = no, 1 = try, 2 = must use SSL
-pref("mail.allow_at_sign_in_user_name", false); //strip off chars following the @ sign in mail user name
-
-pref("mail.mdn.report.enabled", false); // enable sending MDN report
- // no denial mdns for not_in_to_cc, forward and outside_domain cases
- // this could eliminate potential mail traffics
-pref("mail.mdn.report.not_in_to_cc", 0); // 0: Never 1: Always 2: Ask me
-pref("mail.mdn.report.outside_domain", 2); // 0: Never 1: Always 2: Ask me
-pref("mail.mdn.report.other", 2); // 0: Never 1: Always 2: Ask me 3: Denial
-pref("mail.incorporate.return_receipt", 1); // 0: inbox/filter 1: Sent folder
-pref("mail.request.return_receipt", 2); // 1: DSN 2: MDN 3: Both
-pref("mail.receipt.request_header_type", 0); // 0: MDN-DNT header 1: RRT header 2: Both (MC)
-
-pref("news.enabled", true);
-pref("news.default_cc", "");
-pref("news.default_fcc", ""); // mailbox:URL or Imap://Host/OnlineFolderName
-pref("news.thread_news", true);
-pref("news.use_fcc", true);
-pref("news.cc_self", false);
-pref("news.show_headers", 2); // some
-pref("news.pane_config", 0);
-pref("news.sort_by", 1); // by date
-localDefPref("news.window_rect", "-1,-1,-1,-1");
-pref("news.fcc_folder", "");
-pref("news.notify.on", true);
-pref("news.notify.size", 1000);
-pref("news.max_articles", 500);
-pref("news.mark_old_read", false);
-pref("news.server_is_secure", false);
-pref("news.server_port", 119); //default non-secure port number
-localDefPref("news.subscribe.name_width", -1); // Subscribe UI cols width
-localDefPref("news.subscribe.join_width", -1);
-localDefPref("news.subscribe.post_width", -1);
-localDefPref("news.subscribe.name_pos", 0); // Subscribe UI cols pos
-localDefPref("news.subscribe.join_pos", 1);
-localDefPref("news.subscribe.post_pos", 2);
-// the next pref's value is irrelevant; it gets tweaked when back end needs to be called
-// regarding any change to network.hosts.nntp_server, news.server_port,
-// and/or news.server_is_secure.
-pref("news.server_change_xaction", 0);
-pref("news.send.fake_sender", "");
-
-
-pref("mailnews.profile_age", 0);
-pref("mailnews.profile_age.default_install", 13);
-localDefPref("mailnews.folder_window_rect", "-1,-1,-1,-1");
-localDefPref("mailnews.thread_window_rect", "-1,-1,-1,-1");
-localDefPref("mailnews.message_window_rect", "-1,-1,-1,-1");
-
-localDefPref("mailnews.thread_pane_height", -1);
-localDefPref("mailnews.category_pane_width", -1);
-pref("mailnews.reuse_thread_window", true);
-pref("mailnews.reuse_message_window", true);
-pref("mailnews.message_in_thread_window", true);
-pref("mailnews.javascript_enabled", true);
-
-pref("mailnews.wraplength", 72);
-pref("mailnews.nicknames_only", false);
-pref("mailnews.nav_crosses_folders", 1); // 0=do it, don't prompt 1=prompt, 2=don't do it, don't prompt
-
-pref("mailnews.reply_on_top", 1); // 0=bottom 1=top 2=select+bottom 3=select+top
-pref("mailnews.reply_with_extra_lines", 2);
-
-pref("mailnews.force_ascii_search", true);
-pref("mailnews.autolookup_unknown_mime_types", true);
-
-pref("mailnews.customHeaders", "");
-pref("mailnews.searchSubFolders", true);
-pref("mailnews.searchServer", true);
-pref("mailnews.sort_by_date_received", false);
-
-pref("offline.startup_mode", 0); // 0 online work, 1 offline work, 2 ask me
-pref("offline.download.size_limit", 50); // K
-pref("offline.news.download.unread_only", true);
-pref("offline.news.download.by_date", true);
-pref("offline.news.download.use_days", false);
-pref("offline.news.download.days", 30); // days
-pref("offline.news.download.increments", 3); // 0-yesterday, 1-1 wk ago, 2-2 wk ago,
- // 3-1 month ago, 4-6 month ago, 5-1 year ago
-pref("offline.news.discussions_count", 0); // select discussion count
-
-pref("offline.download_discussions", true); //default for offline usage is TRUE
-pref("offline.download_mail", true); //default for offline usage is TRUE
-pref("offline.download_messages", true); //default for offline usage is TRUE
-pref("offline.download_directories", true); //default for offline usage is TRUE
-
-pref("news.keep.method", 0); // 0 = all, 1 = by age, 2 = by message count
-pref("news.keep.days", 30); // days
-pref("news.keep.count", 30); //keep x newest messages
-pref("news.keep.only_unread", false);
-pref("news.remove_bodies.by_age", false);
-pref("news.remove_bodies.days", 20);
-
-pref("ldap_1.autoComplete.interval", 1250);
-pref("ldap_1.autoComplete.useAddressBooks", true);
-pref("ldap_1.autoComplete.useDirectory", false);
-pref("ldap_1.autoComplete.showDialogForMultipleMatches", true);
-pref("ldap_1.autoComplete.skipDirectoryIfLocalMatchFound", false);
-
-pref("ldap_1.number_of_directories", 6);
-
-pref("ldap_1.directory1.description", "Personal Address Book");
-pref("ldap_1.directory1.dirType", 2);
-pref("ldap_1.directory1.isOffline", false);
-
-pref("ldap_1.directory2.description", "Four11 Directory");
-pref("ldap_1.directory2.serverName", "ldap.four11.com");
-
-pref("ldap_1.directory3.description", "InfoSpace Directory");
-pref("ldap_1.directory3.serverName", "ldap.infospace.com");
-
-pref("ldap_1.directory4.description", "WhoWhere Directory");
-pref("ldap_1.directory4.serverName", "ldap.whowhere.com");
-
-pref("ldap_1.directory5.description", "Bigfoot Directory");
-pref("ldap_1.directory5.serverName", "ldap.bigfoot.com");
-
-pref("ldap_1.directory6.description", "Switchboard Directory");
-pref("ldap_1.directory6.serverName", "ldap.switchboard.com");
-pref("ldap_1.directory6.searchBase", "c=US");
-pref("ldap_1.directory6.attributes.telephoneNumber", "Phone Number:homephone");
-pref("ldap_1.directory6.attributes.street", "State:st");
-pref("ldap_1.directory6.filter1.repeatFilterForWords", false);
-
-pref("ldapList.version", 0);
diff --git a/mozilla/modules/libpref/Makefile b/mozilla/modules/libpref/Makefile
deleted file mode 100644
index a63c11a9659..00000000000
--- a/mozilla/modules/libpref/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# 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.
-#
-
-DEPTH = ../..
-DIRS = public admin src
-
-include $(DEPTH)/config/rules.mk
diff --git a/mozilla/modules/libpref/admin/Makefile b/mozilla/modules/libpref/admin/Makefile
deleted file mode 100644
index 560abb93d4b..00000000000
--- a/mozilla/modules/libpref/admin/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-#
-# 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.
-#
-
-DEPTH = ../../..
-
-ifdef POLARIS
-SHARED_LIBRARY = $(OBJDIR)/libAutoAdmin.so
-endif
-
-XFEDIR = $(DEPTH)/cmd/xfe
-
-CSRCS = prefldap.c icondata.c
-
-REQUIRES = nspr dbm ldap js pref
-
-include $(DEPTH)/config/rules.mk
-
-INCLUDES += -I$(DEPTH)/cmd/xfe/icons -I$(DEPTH)/cmd/xfe/icons/$(OBJDIR)
-DEFINES += -DPOLARIS
-GARBAGE += icondata.c
-
-ifeq ($(OS_ARCH),AIX)
-MKSHLIB = svld -berok $(DSO_LDOPTS)
-endif
-
-ifeq ($(OS_ARCH),OSF1)
-MKSHLIB = $(LD) $(DSO_LDOPTS)
-endif
-
-polaris: $(SHARED_LIBRARY)
- $(INSTALL) -m 555 $(SHARED_LIBRARY) $(DIST)/bin
-
-icondata.c:
- @rm -f icondata.c $(NOSUCHFILE)
- @cd $(XFEDIR)/icons; $(MAKE)
- @ln -s $(XFEDIR)/icons/$(OBJDIR)/icondata.c $@
diff --git a/mozilla/modules/libpref/admin/adm1640.def b/mozilla/modules/libpref/admin/adm1640.def
deleted file mode 100644
index 08923be01cc..00000000000
--- a/mozilla/modules/libpref/admin/adm1640.def
+++ /dev/null
@@ -1,54 +0,0 @@
-; -*- Mode: Fundamental; tab-width: 4; indent-tabs-mode: nil -*-
-;
-; 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.
-
-
-
-LIBRARY ADM1640.DLL
-EXETYPE WINDOWS
-PROTMODE
-
-DESCRIPTION 'Netscape 16-bit AutoAdmin Library'
-
-CODE LOADONCALL MOVEABLE DISCARDABLE
-DATA PRELOAD MOVEABLE SINGLE
-
-HEAPSIZE 8192
-
-IMPORTS
-
-EXPORTS
- _pref_get_ldap_attributes=_pref_get_ldap_attributes @1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mozilla/modules/libpref/admin/adm1640.rc b/mozilla/modules/libpref/admin/adm1640.rc
deleted file mode 100644
index 115820d4e29..00000000000
--- a/mozilla/modules/libpref/admin/adm1640.rc
+++ /dev/null
@@ -1,82 +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.
- */
-
-
-
-/////////////////////////////////////////////////////////////////////////////
-
-// Version stamp for this .DLL
-
-#include
-
-#include
-
-
-
-VS_VERSION_INFO VERSIONINFO
-
- FILEVERSION 4 // major, minor, release (alpha 1), build #
-
- PRODUCTVERSION 4
-
- FILEFLAGSMASK 0
-
- FILEFLAGS 0 // final version
-
- FILEOS VOS_DOS_WINDOWS16
-
- FILETYPE VFT_DLL
-
- FILESUBTYPE 0 // not used
-
-BEGIN
-
- BLOCK "StringFileInfo"
-
- BEGIN
-
- BLOCK "040904E4" // Lang=US English, CharSet=Windows Multilingual
-
- BEGIN
-
- VALUE "CompanyName", "Netscape Communications Corporation\0"
-
- VALUE "FileDescription", "Netscape 16-bit AutoAdmin Module\0"
-
- VALUE "FileVersion", "4.0\0"
-
- VALUE "InternalName", "ADM1640\0"
-
- VALUE "LegalCopyright", "Copyright Netscape Communications. 1994-96\0"
-
- VALUE "LegalTrademarks", "Netscape, Mozilla\0"
-
- VALUE "OriginalFilename","ADM1640.DLL\0"
-
- VALUE "ProductName", "NETSCAPE\0"
-
- VALUE "ProductVersion", "4.0\0"
-
- END
-
- END
-
-END
-
-1474 BITMAP DISCARDABLE "splash.BMP"
-
diff --git a/mozilla/modules/libpref/admin/adm3240.rc b/mozilla/modules/libpref/admin/adm3240.rc
deleted file mode 100644
index f4fc2499bfd..00000000000
--- a/mozilla/modules/libpref/admin/adm3240.rc
+++ /dev/null
@@ -1,102 +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.
- */
-
-
-
-//Microsoft Developer Studio generated resource script.
-//
-
-#define APSTUDIO_READONLY_SYMBOLS
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 2 resource.
-//
-#include "winver.h"
-
-/////////////////////////////////////////////////////////////////////////////
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Version
-//
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION 4,0,0,0
- PRODUCTVERSION 4,0,0,0
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS 0x10004L
- FILETYPE 0x2L
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904e4"
- BEGIN
- VALUE "CompanyName", "Netscape Communications Corporation\0"
- VALUE "FileDescription", "Netscape 32-bit AutoAdmin Module\0"
- VALUE "FileVersion", "4.0\0"
- VALUE "InternalName", "ADM3240\0"
- VALUE "LegalCopyright", "Copyright Netscape Communications. 1994-96\0"
- VALUE "LegalTrademarks", "Netscape, Mozilla\0"
- VALUE "OriginalFilename", "adm3240.dll\0"
- VALUE "ProductName", "NETSCAPE\0"
- VALUE "ProductVersion", "4.0\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1252
- END
-END
-
-1474 BITMAP DISCARDABLE "splash.BMP"
-
-#ifdef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// TEXTINCLUDE
-//
-
-1 TEXTINCLUDE DISCARDABLE
-BEGIN
- "resource.h\0"
-END
-
-2 TEXTINCLUDE DISCARDABLE
-BEGIN
- "#include ""winver.h""\r\n"
- "\0"
-END
-
-3 TEXTINCLUDE DISCARDABLE
-BEGIN
- "\r\n"
- "\0"
-END
-
-
-#endif // APSTUDIO_INVOKED
-
-
-/////////////////////////////////////////////////////////////////////////////
diff --git a/mozilla/modules/libpref/admin/makefile.win b/mozilla/modules/libpref/admin/makefile.win
deleted file mode 100644
index 2f76778de6d..00000000000
--- a/mozilla/modules/libpref/admin/makefile.win
+++ /dev/null
@@ -1,100 +0,0 @@
-#!gmake
-#
-# 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.
-
-
-
-IGNORE_MANIFEST=1
-
-#//------------------------------------------------------------------------
-#//
-#// Specify the depth of the current directory relative to the
-#// root of NS
-#//
-#//------------------------------------------------------------------------
-DEPTH = ..\..\..
-
-#//------------------------------------------------------------------------
-#//
-#// Define any Public Make Variables here: (ie. PDFFILE, MAPFILE, ...)
-#//
-#//------------------------------------------------------------------------
-
-DLLNAME = adm$(MOZ_BITS)$(VERSION_NUMBER)
-PDBFILE = $(DLLNAME).pdb
-MAPFILE = $(DLLNAME).map
-RESFILE = $(DLLNAME).res
-DLL =.\$(OBJDIR)\$(DLLNAME).dll
-MAKE_OBJ_TYPE = DLL
-
-LINCS = -I$(PUBLIC)/js \
- -I$(PUBLIC)/pref \
- -I$(PUBLIC)/java \
- -I$(PUBLIC)/ldap \
- -I$(PUBLIC)/dbm \
- -I$(PUBLIC)/security \
- -I$(DEPTH)\include \
-
-LCFLAGS = -DMOZILLA_CLIENT
-
-!if ("$(MOZ_BITS)" == "16" )
-BINREL_DIST = $(DIST)
-!else
-!ifndef MOZ_DEBUG
-BINREL_DIST=$(XPDIST)\$(DIST_PREFIX)954.0_OPT.OBJ
-!else
-BINREL_DIST=$(XPDIST)\$(DIST_PREFIX)954.0_DBG.OBJD
-!endif
-!endif
-
-!if ("$(MOZ_BITS)" == "16" )
-LLIBS=$(LIBNSPR) $(DIST)\lib\js$(MOZ_BITS)$(VERSION_NUMBER).lib \
-$(DIST)\lib\nsldap.lib $(BINREL_DIST)\lib\hash.lib
-DEFFILE = $(DLLNAME).def
-!else
-LLIBS=$(LIBNSPR) $(DIST)\lib\js$(MOZ_BITS)$(VERSION_NUMBER).lib \
-$(DIST)\lib\nsldap$(MOZ_BITS).lib $(BINREL_DIST)\lib\hash.lib
-!endif
-
-
-#//------------------------------------------------------------------------
-#//
-#// Define the files necessary to build the target (ie. OBJS)
-#//
-#//------------------------------------------------------------------------
-
-OBJS = .\$(OBJDIR)\prefldap.obj \
- $(NULL)
-
-#//------------------------------------------------------------------------
-#//
-#// Define any Public Targets here (ie. PROGRAM, LIBRARY, DLL, ...)
-#// (these must be defined before the common makefiles are included)
-#//
-#//------------------------------------------------------------------------
-LIBRARY=.\$(OBJDIR)\$(LIBNAME).lib
-
-#//------------------------------------------------------------------------
-#//
-#// Include the common makefile rules
-#//
-#//------------------------------------------------------------------------
-include <$(DEPTH)\config\rules.mak>
-
-libs:: $(DLL)
- $(MAKE_INSTALL) .\$(OBJDIR)\$(DLLNAME).dll $(DIST)\bin
-# $(MAKE_INSTALL) .\$(OBJDIR)\$(DLLNAME).lib $(DIST)\lib
-
diff --git a/mozilla/modules/libpref/admin/prefldap.c b/mozilla/modules/libpref/admin/prefldap.c
deleted file mode 100644
index 5de1a488221..00000000000
--- a/mozilla/modules/libpref/admin/prefldap.c
+++ /dev/null
@@ -1,111 +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.
- */
-
-/* LDAP functions callable from JavaScript */
-
-#include "ldap.h"
-#include "xp_mcom.h"
-#ifdef XP_WIN
-#include "jsapi.h"
-#endif
-#include "prefldap.h"
-
-/*
- * Creates an LDAP search URL given a comma-separated list of attributes.
- * Returns a list of key=values separated by '\n'
- */
-#if defined(XP_WIN)
-PR_IMPLEMENT(char*)
-#else
-char *
-#endif
-pref_get_ldap_attributes(char* host, char* base, char* filter, char* attrs,
- char** return_error)
-{
- char *value = NULL;
- LDAP* ld;
- int err, i;
- char *url;
- LDAPMessage *result;
- LDAPMessage *e;
- char *a;
- BerElement *ber;
- char **vals;
-
- ld = ldap_init(host, LDAP_PORT);
- if (!ld)
- return value;
-
- url = (char*) malloc(sizeof(char) *
- (strlen(host) + strlen(base) + strlen(filter) + strlen(attrs) + 20));
- if (!url)
- return value;
-
- XP_SPRINTF(url, "ldap://%s/%s?%s?sub?%s", host, base, attrs, filter);
-
- err = ldap_url_search_s( ld, url, 0, &result );
- XP_FREE(url);
- if (err != LDAP_SUCCESS) {
- *return_error = ldap_err2string(err);
- return value;
- }
-
- e = ldap_first_entry( ld, result );
-
- if (e) {
- a = ldap_first_attribute( ld, e, &ber );
- if (a) {
- int total_buf_size = 200;
- int remaining_buf_size = total_buf_size;
- value = (char*) malloc(sizeof(char*) * total_buf_size);
- if (!value)
- return NULL;
- value[0] = '\0';
-
- for ( ; a != NULL; a = ldap_next_attribute( ld, e, ber )) {
- vals = ldap_get_values( ld, e, a );
- if (vals && vals[0]) {
- remaining_buf_size -= (strlen(a) + strlen(vals[0]) + 2);
- if (remaining_buf_size < 1) {
- remaining_buf_size += 2 * total_buf_size;
- total_buf_size += 2 * total_buf_size;
- value = (char*) realloc(value, sizeof(char*) * total_buf_size);
- if (!value)
- return NULL;
- }
-
- strcat(value, "\n");
- strcat(value, a);
- strcat(value, "=");
- strcat(value, vals[0]);
-
- ldap_value_free( vals );
- }
- }
- ldap_memfree(a);
- }
- if (ber)
- ber_free(ber, 0);
- }
-
- ldap_msgfree(result);
- ldap_unbind(ld);
-
- return value;
-}
-
diff --git a/mozilla/modules/libpref/admin/splash.bmp b/mozilla/modules/libpref/admin/splash.bmp
deleted file mode 100644
index 42dd18d4c84af14002cf1daa06058c55ad6e313d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 103392
zcmeHwZER!LdFBn21xryBrzR&D(ouoP0d|4d0Z0{@%OK(y=KP4;Zc_w1Nk9$IQIL@l
z*g$@?n+;$GX0Vx})&RkxO=|>jin`g_gl9BJ@^AYiG`gO2rC>-;NAjN*Xn)jGRBA2G
ziWHe_;k(cCo{xL^C0$Z8k!|rxhxgud&)0pQ^M0IToulPBan~7mEo#z9-Q+D_`#Los&F2ha{+#EWwD
zDx3$0#8DRb!BycrIOjF^!Ij~va2}kq1wXhlToulP!w<>=Ke#HK$9qA;Lpe}!KjEPa
zKnJc0=fOD_;0ITRtHOD3NC0JkA6ymAgL7VkA6yx(3g^K&TkwM`!&Tut-jkQ%s&L-_
zYdC-Y=l>Jw03%R^Kk$|dJT*5?XL1}r1(qBq;>0J%aZ{iJ9O4rojvI!!;K1L>af}p*
z8ysLGPLAWEKn3zh^TTl!VUjN>Km{#0%yuU9I7SLs9O4rkju8f*A0{{)CkzuDj+Od;
z=2k9E^n*{7W4N+7OytrrP~XpTf`dIp7^XS
z4$u!Lo*2hS0E+|k!+6D*9xvJ?Ru=`v#9=yCaX;gJCVzG@m&z^jva~cE>q>cYGYSR9
zz@Z(fBv0|r{_ERQ$#$ik7$x^fSVIAeLrDD)o4$PN)Tz{|R5A(b^Iw4=S7LB5)ggQ^2A$VT#c7Hvvb%A=ZH?N)m(=
z{?rM?ClaU52y>hg8~{aU-()a3hoZm;I7F67e+2@-z%`fwf2Yn674U-Q2eO1$nhllx
zB#@?n#o5P?!4;Ys^+D(&ja6i`sSK(GgHE)Dyxd;nT4q2MM{eN
zksRW8kO|?F5co-W*=z-??D_GKkk_^eF!QiSXdIT(Pz}@#b0mKuoxxoy%@hC5P;-cA
z5~(Dw;I*CD18q|%92_TJ0(k@nP#Z7ai-W)gdzz#NSxdkrXNVp5a;Pq#D1Lo<3iU|O
zL|cLBl~B`}Nf3t;@XjHWjaTxR%LBzB0b-|9Q*h~2CVe`UnR4gSR1(k^XGB&hu@n$Y
z-cllwh|k2G2gMf#2PcMCCl1r7jv&+k9E3Irk_k9ub(Q8#E-RuW!2p(?d|<*%lbt#q
z`HW20g#(^M5YfhyTq^P_!AJP9{BVeVSX)RYGZ00o)Lbf+nFkni=}hYMM^7gqnNCqz
zYpG;SCh$ZhF`MB3Ol)kqdC;o_a3~259WT}qs;OA2DmysEg?&Af?FqDax(7701Qz?i0wKyE2A7H0U0JZ1RtGJP`*^5Q+HA{fENh(D5pQL$(B#sA#%?M2dPi`4pPX3gu0m
zCHdtbAcme!8*7Nh4GyGsNxc&?p}LUB{7ICu)EXw9pG!E}2SbI$Ax5f0J7-e)sSJM8
zr>BTZYEB6zw(5i-g6!Y{hgqVaj(Ge&s|$q#v@E4PQ3Z>2BpxL%F63$4CZJLd_Zt=mXC-wSbf2F~
z&x0o@m7pV(9Sfciwh)d;27zd61PF%ugNV9++Ct$_X_r{x^pg9xX9jJzB
z>gg;X16qbwIfDbO9MV)mD$O$c_(u2Sd8A?32
zOBM&gMTsY|TT$I%umXw_Y+X?dlxT7gD9{r{SCQbU=_y*ElFj8rE0<{Gw#kDq3m9CW
z>*SP`#9RawmFNh+7KcOhgVTnYl$nEin94vsq~{=-Qm|T~C)l`S>l!eSB}~_b=j9@O
z{GjwU)W!XP!s0-}qpE5OW(VPb09rv|$zV%kC$4x1P=c;JNnqi7Mo0=LX6JY=b3&}HJ2+Ix>&srR5
zK!Ui$k1U`p4mnt&5w5){M_Vmm4uS;up@$q+cF-EaA(sE3Ffgx16*D78V7{SoSOyEE
z3z^J(aV|BLhQ>afl4do8(_AvcmV`@-Daa3N5yX@k*Ue7G`SSq3V;8Uwsb`@HiR{hv3hbi{^>h(zfnE&=D44PM
z1DilHrE_2j(GR{{>VSh|I5Zf7hlao!QHl8Y7HtB=i$gRBAH;l#64#8OeHiS3BUb5j
zbcF6uOnKmg?qGd)rBNA(DTL;S8+j<^R0hW!)HQfR5J0QiWlvM)tddM*2`iWU@&Jnf
zXILzZ(7K;SR3BO1A0C1OL@QP`HYVKQg2!B_1N;@|i^ciO6GY>Q%%b9q^dfaNl!J_w
zT81D$_y-w7fnmrmcnFuwvTcE&T@n1KC*UeH4$dN20G6ve|L|N97wP<5h9U~miBD)Q
z(R2;=FZul76VifVb%uy2LW8cTnWL%5|i
zsXS3w%qP(W$e}uRxmvk2Ot=yYUuPJ-ZMY+048->tC689z(E7n~RXc9Jz}8%5YOV+*
zq%FsGozf4g@7wfzs~&`5#S4N#mM|t2&PqlNi}=CxA4M+BK`a%?6q)(+={XERpu-P_
zQzp5X`KZ`TGE!~T!ysF*kBC}M`SugpViw&WeIY;C9^r8)!d%VFgBgl*kW3kXFa=Qs
z!SosMhxEKkPoIUs#`T
zOaTUTGNE^aW2EeLrGgj>2R8U%yT;IQqYv_jaLLKQLU4Ha;Se~iq9Here?UO1DNh~2
zrri`+ft`JrQ6t?N)?7j-@EC_Qz%?35YaFC2rX!|j#B}40mSsiTbh_7dXk^2evy$CR
ze+xY}%s3pHWcLHX;lm#efdlzLG&Phpj3zKehU3+zVMjqG@eeqln{P~h=q{Gx4<(z1
z8?u$GhYn}X){t&(&`32#(Zi!gFe~WaM(30A#mGP@o8yoH^I|U$MiNSD$Uq)+72&Mz
zu0jVlIu6l=g;=p%Hir$B@XPLU-H#;w;%1^o*T5qA39|2gzDiA;GiqCeb8MN^%O}c+A=LkM`eM*j)W%$AxDHHEGKGo;V?2kM57^axSgjy
zpss%S3HJ6uMPPVZ!@z!Tf)Heg!(?vvYma`Hli_5>^QU8U<6vefiEl;35ki|Vie~Kj
z9+-Cr^UFB+){8?4+khew40+_T2#^E3c7nik7Y-xy!$&?60tcrs^)Mt6nr<*w^Jqk{
zQHSwSum-KAQ&iK?4!&HH0hWQUcwao@B9$a5O9xA1MLcCP=wW`n9~g&|8OiJDSh$y?
zSJBRRok*kvMbN_!oc^T1taz0QCi-!(S|a!I!^k+aJ|03p?60IbNdv70{ucm50m2F9
zlBj6_A&S};OJ?MkrG5~H2!EZh$OY1?BU0TEL`F(w0td8AL}rnR?4smH7>N~l&{Imr
z&OOTKq_QuU1P4BhQPN3m5Ru2p1l&kuOn1dJJw#!j6O;#J^1o#lk4&P>JOKtIKa4I_FQ
z2$=^xq=ALRiGsa2#F#JjG_Wb*g5tN6opGi)f{M|-X=H#|nrb3WAh({>du|1XbLYa~
zu#9;D=wcP!FqNOjAN%>x-^z|w{ApFKxE#L^T0c-hn!`-T0F7npL^}uRPPL7hUZe%(
zyv+K7$;2?q)S?O?$v7RXze#`@IBj}cerUr?MrsLdw^A=*_*#m<9EdMQXYGUz0-|yY
zG38Zo_~a+U;IM+}8tFNhuI$jr6f*gbL070QSHd9EX21+aL4@yKGQ=G5EY;b@vF$iD
zbwUvjMALS!oc&R0Gl;5(Q2hrsJzR83oRSnbYsZWK_512_tn{^HYaco7T=Zl{P5Jim1B{_#i=F9}`rKJNb{{aOV!;6!OA?gS6
z-OQj0K4Km-GCL^{$>3nU(5f(yz)#~~pF)EKt`EKx9L^WR@dI=++SJ84*sOCIm;J7s
z&NL-+?`8TD6og@i{z4sGka3x%5rch!14dfr$wYpZ;_h9H1Yl7|_R5z!3GtO!0}#6F>rjDI*`vv6s(>
zVU%9)fh9Xxo`S>2!?YjJ@hwIx8V~;w9et2V=L?0x$2cD!GiStPlJ>N=m$JVMe)!;E
zB{+m@KTM-L1Ex~uV}!hxfrR`AH2YVL%8;Xvqs&3
z7Ik6n$tQ~#sm72f?IpA-I2MPopyUCgqM}V(4*nG7W33i2n4qAml;9Aq{lJmY0-DkD
z#q+RTpDJ){TE;_@nH;%6=C?vuD~9OS51@C800`~nhWFw_DCkc1AvlCHl#M)_(u>g5P!6)h25eVygqI~4W;D*o9?)Fz0)Fu?pfmx4M#BPjLN5e|
z-~R0|{Y%bTfxUcFnam?>&2iEUpulAkz26vqNR>_{vogOG9gkW+{q$V>E2@M8#
z!D%*|(AEOUxE$fn*LcAA=|;PrmZ7J4XwQmb{aKlxGPrerXz2up&Qd6Tm@cx1FEdp@
zi<&|Syue-!T1s3}0KCBeBtXDNeKcEz_67h21AxG>x3@_=^xs~y>5OGN>G>Kn=k9hB
z*#RCZgKlU9hp&D$6b=pmV9y3RTpvN#D_V8=bOD2OFqQxXAvjwqrE^$-9ep;GG&o;Cu~ssIiluICM|afai=FxbbW#J)&@6
z+NRSkAw8Cg9945I_ijzJ_2xBJusZCTY-<1QS?(Tq|&2^6}H9DI`c=m(LN
zF8KaJcA2C>GX^-QN~*?WBouHM-uY!xWYt$o)99HtTv&*n>PLb}YI@x(#SfH)vJS`L
z8JLXJS@_{AUkQi93RE|H*~LvjhRm@ZZ}n{Io`zLgY{v
zh-?xJzz{?L+#n}H!~eY~9AOhx9a1_4=W956r3>PqCTUQpgJ?35gBSSB9TZgSVc@1T
zcr-OY8$?nH2uaGc4dN>}h@J+=GQ$>;O~5c21oFbA;1II?;6OX06<2&DQ$U*<
z6K6QF(ghf9(mh)!T_gyvyxM91tiD^XgZM&m5}h0XX+(7ZF4z??2*f5ss6RexQGxL2
zF5oFdfF1oP_`!rC4j!m?;Nf*J2ZkYlgQJ(%(93ejG>@1`
z4O2EsUJP?NsE7P@I1bIAJ9ok1Vz~B$vy2`MsD^p8=JJ_h9{K@8ai?LmPPrGCI^c%(
z%bj|?el1$BZ2|={1Le?O^Ia$fWvP-8K=BsoPO{^d2+*_9j4IP9BoJNmHPk2PS}vPO
z8g`-tR=*Ir;eVJOSP!F{Am$F!U<3xi0Va_&(u5xnLQV59smYzB&qor_Kb!OpISUS9
z+YhVK@r}N|^KMCJjkc09VQ3;@>`aWKPrnJ1r{M5Ap9{wiF-%?JSfjoR+5bye*ZKae%3sY!a)cG4VYLII)+XW#^JwAYG4
zHc?rJWQZ_t`2GkZIQ;zQ;c$41->?G-^27YYn6Z)1uPhfYSJo;bkiZD_-P*1CD_{s#
z?7c=!T5h{aNRb&xZv_WvO*lw@B7#$_*`S6HmcgLW$vOmwu4z0
zD=U@uDqx7*sqf9U)^}^Ok#}xw*KPrYU9bU|fb9d&S+ujoK>Cx|r6gbo62d6Z5Y!-{
zRrLo3EWsgc`@t!mr`?M0b-CV2K7VdyWjS)aQjgcS?m;BgcI)rd8Z{j6kRkSJN*b}n
zpilsLg$E#Z!Fie=P!}Jbdw4$cNFMC4yu1dz
zkce(YH*1@XJG-0p?OXo>E&WCf+|Zzorh$Zm78BHhke$*WR8}Vih>}eR4c)=kUZZi+
z1e4(KwXcQK4^9LM;ygdvEffpO#q#o6WcB)1eRC5Hw`ilb(SXfLp7`^3YVXiOlFlS8
z{zWw?szV6}YrDXLC(@duHA@|TBKhID=R)Fe8-ot)*}ykhpDjMKdSms+mB?&865Xt~
zegrm%UVEo@y>@H2_J2fAi)x_2AtP937)W8j0MWDwMFJ^C*@Yt%KaUzH&gK00#r1pa
z5Ptafx5Kp`oPG54rP15^)VV89eHpy4di!>y-hxQFR^NuLbgNd|uI;`7AfTeD6I#-h
zN^6M!B<@h^3J_of`ENC&@u4A)M8O#>7>ypG_Z$#{!|(rINPeK$^bU*0tULU1P1@YrezAf!4{ypm_iZMLJ3ED{QP0IyVkTa`+>D
zUKQeqziIH&n|Rnb_uZ@(9DebOkT^IiSoH@A`l<42q`kEnsc+S1>rM3PHTG)I5xceZ
z+O3^8Zq;^o!2mRSG!I}^LGdwX{D>&IsdBEU|Ng2p;+dYBWG~
zPGg7x+i{@78)Gw^F@dp4=`RH_2T$H0@p4>sJ#4bcqt6skaO?~Uy2HAm)
zF*!sqg(y$UiBX{_6IT#CBoYZVt-es>WrHIRx5AT
z<6E1XTg`g3wz>OCg90g1k3vUmKt
zx=g}MLl}_Up+qk=#MA$&xhz?|2^1e4d1br+m=PKcSq
z{%}whYW_qVwG?Y;aq@z%y8P2Yq?5@^tYn27;nX+bke%u~Rs`2i-G%x4Eba6=B{
zpaN*`Fl6rwBRG8PTVeIIb9<}4g(mdoR&(ozQQ)vwtE02K_70`fD^$^Spu)*Zhf=Yx
zDDa@|N)XsrPD}=c@%_9G*#SpZBt%3llcDBM2x&lGp%71Y@{svL1YnyuzO3g^EaYqz11|Tr}*0{dDTd!jhS-9N$
zLvdgTiW-wQLhyr?;UN}u>CfsgAFvV@Itfk_c+fb6Za=hI@vZ1q>qlt7VLBwVG&?mg
zB+U+u&D*mzK!Csc^E2b)K*2=Q75asW_MpS=MAK#6928@;XT7r!9L_Ze%r`h-R>Ei*
zA++$r_r4cOKTvwdXEx(7S?@IKt?L+ZYeFtHXE74jsBhP|8W@?2)L(u6Rnt8-a&bgI
zP%MePbqJaP^=j7f89l@INDRT@l~=;xK$+ic{%8wg2@^B+>UTKqQ*W%-nwyRKkLq=3
z22SOxJm2YrUfH{s3ZkfG76}xgKO7$V0~11U__OaH&JR?Zl--+Pf~`pHPGhrv
ztB9Z5ysbMXhJbw7gzdRHNeCQ@eGqSn2RomT)
zQZry`Kz*~;s-de7qUsN?1BE4;7z2B3LZTv;YpcQTrIQ4N@WXe%dngW~K*qPRyZvtlx)$5pdUvlx?G&?b6)-KlX@xrAmm7VsM>_fZ1h&*rph
zKm7ea9EbzxL6emP!WV^51?zkD^?Ktv)Iz-=~dseSCa|C{nE+$MaU^m}U
zj}AUkQ+?A%O=)2K`;SBWj}F8EC@4`ubMnr0C}{NS?bYrOg?luV+Siva<4e(8Qm=w_
zlsYJAQ#2jcnjT1-e$R?pmA?PMk$vtz4iEk6LHa@LBoKyH{a$l>vtEnuqBo;a+uVi;
z3m9GiGko)GF7=RE6E4^{HtOp_6>%_*nT{59K;N~)SsqIqZ?n2`kYI3*q}~95BMkPtE!9KLw%;
zDu8sn;vf(_?L)ETIK1Z1cJY(zxdMsdV|H8dBLr~Z(%EX-j7|{>iL*AwSY<6@XwzrN}1O6h{JJ*-5T*@ydQ^|+81eP2}F_(ygWOvx0
zsGbP+ykdzy{97P$ov}NZ
zm>XA(10IJJT~$N91csTkGEF+5B7h(CgeKD7%xIBosn3i|o*8xwoi`KY2Ze*#SOqE0
zW;xP2&MF%U2k^td{ii_=)=oB~DVSRL;_6QQ&Mx}->YMdCP*`1Cb_;22$stQS*v)pw
zmrQIg;s6@MDCGN-s%nT?2oj@8<~*@DM*l@F(QZ?d?jYwGn$AcOvw4c2Uhql@9pxjj
zIEzUpp{Yf*;HQFc+Kdgrd74Tl;wk>aud*RHd9_yiXv!+sD@5lO2d#@5urf1$X67296|1FK!o
zR8%4vd%uayp&$7`KLpLPCGdz?nKBJV*+c`87(8!AW_{@GRKO2<+Kf#RvzrOU7^`du
z4qF4|5+wtrHUELaF8WvNd-dA-X8k%;^jaI-&@Q@I+#4GY00e4>Qy%uN!Nyrf_~1t6
z7Dg-q2i>E{dI_~i@Kps61ucI3;h_djSyAQASjDy-ru+lHW-f^G^4oEemHo)wPMa|S
z^Z@P1t854ke=?|Fg989^00SAhCtKh<2PlSmyS54qO__xC`LH6{DOp6k8IC~fZLY;frE9CFjYddHA}_r+VuC2x>^&>$$ew1<%y`Nn4#
zU%*A$tC6QG_-OZ1A?>2LCZrGy+#e|ktZKEDpdto&KcEES+h4g8?)IB%xljeiA
zp2sN}a}8@P!4xuD$Owf%mWg2sI1uKr%f5LthebHT^CA3T3|96jDS6ajUvv}=3F?Ly
zBIT7UP}2Fibm0tupn94
z*RNxBnP;vP&J_!88Vke0W<9MG^^u#?06^5z`;(SODYfA6?|t?XaX|eC2xJKAXHJBd
zW_2z4!rJPUry-T{#d&w`^qF*;n-2J`>GAo2Yn|W-sUD8<+V8ozNkx#Xm}<&uCv
zkpvj9Mg|%V_@-HAci~CBvbMIee7^W(0bh<{=}_6EDZP;TRPM;#e4LIz6i(n~HNp>n
z++(*A2Wd$A9eluoyZ|a~tzBIy1A@Z&&z>tj%w1lA#My<17O=p&D2VYb6%E75no+4l
zq>@Y1ef(fx0QJ?fpTZhY5Utzg)#Yc-7tYTwKZzAjuqKfUeqSrZ5_#_A;xK(Zzz-k;Nv@E9n#TA2QTe2qAh4Z#Wx04BTMuw|QCSo#lf)9P
z3ukgUH6AxMKfpE+px^(MdyF>_en?rnRXTWBFDV~rE3q#_Ezm$@L}I{D;>I-Risx3a
zAq2L6;F9-A9J)C@u3S=`iu@hpJ>Kt81c$8A)2#4HIG|>N75Kw%q;QfJwonKVKpJ5o
z-QqcHK7du?)F6;)Ph(^4u?}X<98a)Zdbefu15HP1x`7^o0eM2L6lN-_i+b$Hu{1X@lN^*_>w8PPGz>Zl2J&@0d0z+^pmqkA)2>doQ
z5dkv*gdlbHW9f{Wf?z5XTo+qgrm?rEl7JD
z{2^U-H>H{e$nzFPq_LE)TUs&mM}+j4%}O~0JUFWrsF~m%zB{q(p!CB>KBDE4@Bv_8PX_VeA2`I+
zQG5|#4mEY}R8~*n)2v{gszsVSj1udE6IS@4^>L-Ah4>AKB(xmZyM!-IP(w}o
z&2bhV##GkKoNU|2osKawjU$CWOu8pySR6)}*(tOn{~;r?o*Z^zh<$wiG2ob9GxL-D
zt6(r2-*}qf=KemOXZq6a^Ef;=!2ut!upLJj$O|0u0SX*|6XF+}@sT4hDQuv81q%J!S(%~t>NmoeD
z7IXzc>4Di-6`b&|Gfp7k%PdW-ozi|4HIGj7D
z^@AcjY^7avXMity44CQSGFDliKlkL5Ph!RU<>I;gyvvbM>@tc8uBrS-u^~8K?~L0H
z)#tjBTvMfOIg2UihO?;z+2L%8vDX&V!@U1eNf-Xp{GnTu2mX~~LUzTUP9i8G$SJ|l
z&RX&ZJpD@Q5`H7}ZGJ@X1dKKTsQRs{k?s{-`*8Ng>HzU3qF5oqOPe!b-lFS^OAxWzR3B7mMj4`<5J2kr6u86RiiCGILoRytON-Km7{WWqyjL$EwPTguSp(DN|}=shil*@h8^t?
z96t3ar5~Ue#7e@HVgNzSfS+J`kwUrntrZ9(*Imrxqd1wUfqYfBhFDGRrTp{xa5yYW
zxtV^;O*LmyE;Eanw^&tpxO^!k?vn+O)by%HOgI3diL6e>U&kkmmr|D%n&o!lc0v<3
zkz8Tc{vkwGIVDo+*;49P_&jC!!IoG@?wnB)N%I?loK7VxsQCdLz#V!3g3=5<
zFvM=GJoV+`3Z`gGWiZ9qO{efd7Iy*Xz^GQ!Ww(>p^3s3B!B_3nOi~fM#Sgnu*ebc@
zB+^pr$@)SIH+6eG
zvXY3aoMu)1c3xFsl8ZV}JEaW(9obE3$-0T7x4;~#Xhy`_g0`8ys`*NH
zP#=gYF-7Xr4|$_6)I}<>e-=7oR%d2Y4sjuJ>C>Oq_7cY4)bJZy)C8hC1@gmk@ypoF
za?Zt<5AGsVwDfrkg}9o)sbuGg=Ug`&4ip6Y9jJj;(}jL$3|gmp(xV&A?7NH)mC_BVk5RV<%>vY2+Ulj22ukTnGr!TwgNh%=B&p11Jr@cN-cen{qN51dW4
znu(;mymJ}Ipkj*kN-LHx!bZb%iZ3n0t~4&E<$-_YD7gfKD;PhPQt6l~dRcRg68d-g2PtVbKz7oT+Ls(Wy?~oF9XYOyU(I7l1)s905o&}(aM0}sXlTkM
zfWSVb9$sLYkV{WKU0x|>rt&NPb}-s2@FkUV)c3
zb`-gmP@nL};B6#@KNbxK(qL>f3H2XsW*fP(74D>C|$uqOd;D3s+>SvnFIrXALUI#
zhGp|(yu(B^=kZb*5=(Hm8zc21N8*a5w+
zrARwc3D=x9B?1fz2;*@Q&w_()KVXAm>S*b4>s8S{ZQi>5Rx+I~upNiC^i*CkYbpz?
z6%$-LF&=*C5Le13;3S0*fj_801P9Z8U>lC(aHyUKy>Bd!CIgJtd@1ez`bRU#1vKNb
zWCt9bgCY)m_RAGZ1B>t;@Dv;#e_Xd8nqUVU1C?~3u$RFDr_&42){AF;J&Cq(DV6%v
zsZ$)C7#RoY#R4xJh44XXyc8TdOM(MtFJS`=D$PSkaXXnlz35)d7u;nxxsG?LblS}q3s(wHpmW2`=N8;0e24NV
z74>L~=uWhQCbi&DDhUoWlnBH@C}5B(Rl=8{{3!9!hfY0qAy;}V`)C#r0EUMiee@wO
zr`oyQiOfc@re#F+SqGogu{?eo{oO%7d##$Y_O|C@*waJ>>st?4VZcVO3@V^{8j-le
zQno1!yx<$E{Y?ixKEzXS_>CtuKZva~yy?KS+!Rzo<`M>hN((ux=KUDfFwQ-eeGE%A
zLN0mu?=zX&OXQOr7Rm8)od6ay^v}wI;L>}C)Ul?K9L!19*~5}L`arS=KV=-Oxuk=a
zjC|CqgW2^q%nDb=-+#cYvfQ8A>!62AKNrw+n(}I<5ZrUi9ubDlmaxL5|Mn)5e8(J<
zave|u99T+U{Gu9vz_Ja88jv?u=8IhIhrK;Zr3-H9!cy)67P)`yu}3|y1zOYrO0%35
zzF0}wQP^D1Un7gJU8>V$#g*;qX=hD{oc5$3G%J}L{8SOIgSU+%ph*(@zoL0*NQTud
zHK}C#F+2Nknw3I=VYMb%8G9D-4B;YTlj}r;=-9{F9)4Wp#YHUD!HiALyzHfn3CFYW
z!&kmy^n*+q3qBuk?WUjk?8-A&pLu!(gVayh5I6I;I->x-{o%5m^hLaVDmEaz|b9jLm~AgIj>p$(xC+_Nhm>&3{hhpfq#
z++oWgd}*Jc+btLuMKEaw!m(gIgb5^oOTodkAHvwI7y)zFevp5uU5P|G?eWF*jS0Q5-39$&*nhTmzE8V~VE0J29>=1aM~(vf<(gVRH?{^e+X6
zi>mz~Fbr0iegq8MxL2natGnCnm;TrG+dJzU+jn=?b8qk5-QKv+xZyq4l^-j;Uyqo|
zv|0_HFP78&d&rWv=A9L7L>j56T`zIaQ@*YtEU0g3P_Ja&N^o8j4sJQNJ=VEo|?nbA&y?wV`
zy$c{NY`ndFcl|;%{%EjBQhaW@8a&j-UwpAwr2|C)kCN(v0lg6}JhEzOND$Od^uVX~
zy(Pbr6-<^0gdw;!s?=>c)$od;NDG&9?oSkTK*R;8>Ms
zOxoOhal*iZ{(%Z7RhmU_>)mm28K~vF9P-q>x5~(0Vb4@hF%#6Hl@i1zJWOu1HIvRD
zWPp%e`S2yXDm!q|_c|Oy1W;6^>-iNNE?p8FLc!oT3x!p885=&pUhZr_KfLA;|x*m5R2P=7P9|A;pXHRNd*eE_XNPvb!J
zP{Dng*n}C;1eP-DAE`)qhQn|MpLFHJn=UGoKU91j4)1noe~;ksJD*eblCGP&5W`Nn
zrO5QPaKhOHAuy!hmvay7m1Jy
z5AFUG9De?D)qV(x19lX?RNcP&v(7(m@7!(QZ2a@~-OkS2J3H$a8qW6vS(2NB)hO_a
zEa9`l4caaUyecWJDm>b9WC*^EjeF43F8cK1z|shPe3IIPhvE>C7~C^FAeOrMVIU5w
zyey9#hp%-ZIOz66I2fEO?U~9qH}0;tZ?50nj&4Mwjp#;aeW$wq`h}Yvu2X9cmatze
z$x{)Tz5Jk~g3_d!y5q96xaq=S=+mJ%pf-pFE!A`Y4wP7?)ZJ%kALB*3>Qh%fjN4V+
z`PvFK6)whhpWl$|PT$-K4!ZqdWVLxV?EKc%j@zlM{-CmP^Jh0J8j`Uin%zUaL
zVS{}SrA@K0W_w%2P_TY=%O#=|#35im`Q_=hdu{6eh2ZeDuZe!}sp3B$d^LR$+WDXF
zMx*!C^LTXU9@-BtHoAhdV)z0j@Cf4#Q9O(L8B&KD5#~J)qFDn2O2t-UeG|5{NkhL7
z2R-%Qo8bdEFp`zLjL?c!|0EcK}XZyu&
zxfIY?!Q|L%m!<>8Y)b7&WQm+?${z3Vy@T==^_qv!=)kAk#u8CE`~Z`tL(R|6C6%{H
zze7UFW|wW|tFIYj2GMgJG}^?UKI$OR4X^UL`%utvC}XJ|kpZugsRr
z{WWpSuO_|fF40wE%sY;8799TI%7{2jFKz7nYqb8;s1`(Vw5jjzy#8NzdP)F>=n^q_
z+^XlKpS36CNxu~wbo(JZE#gZz8+Y&VpkQjX;v4_Ez4P`)kG-Ti6MVjB`mN@xSuK~s
zXLkZZ3J$vc5dL*zmv*AjXuZ*hHtzl3*1gufpT2$X?VatO_5;%EGD&a`Qwi;8oWtjJ
zGC~RtqqiSAZvX;7aW{Imv2%B42C7Iq(Nwn
zaQjgCSpV6GY3%6`k%-m6HqPJ+o5tYB$L%XP==MYSvcx(&5e$iLM|ZY2?ru~!p8bpJ
zvoF8C-p>z666S_kZ3EpIuoXG(0D#1*(}sDB-KzfFBbZt00VV|TT4_h_Vhgj=_FPWG
zG|h77Fw8c>G#MR78H*jKjS2t*#wb=hugQc9|FXZ7kb=XvzBOX|A=cS=`{w$acN=$i
z-dKO*)i-WF`$o0;(i<=K>S=ieWtgL(@Cu1hdc};vCHxh$%p?vzmlmqsW(j07)=Ed(
zso2(45e5w}nL0SFBFpBwd;)(J0u>;@iR_N+Nn54!-uM+9Mr}Xrx1amz#`>E#f7aN(
zdGpok#>Pv}Rd4>}`Jeok;OIl({b*c+47m#(E*T)~z^B%hLfcAF40TvX%W3NSK8~J?
zrZIy}Y?`RtP8XU;n~-S4sw;#DT9tlECT*S7d*UQGjM#pNUFfve*YDQbZ#V94->lwz
zquP1tji0>y(u)^PeJ)r7dtQ*;8TjhUumf<=gha*FH~=gi$!vt@`#3sjwRs7?X`+-f^Z~w*1&uw7N()JrK{RATE>n~lnaN)5>
zvlny+?0|P747vfQttHJ5sKBNx$gi^|fj%EtU=%xDLPvO~tx(0-g$Aq#hrX0d77zZ6
zI&;7w`3nx;``&2!VZZZor*jdLG)gZ%`{LJMyzt=*+0Q-pIZQRSvqk&gP4=P_nPhEN
z#Sb8tXC`dvI-Bsh%CE&LN%9VLFKWH%$1!=?SJic)2Z#Q&O~eO&wj~>QA=wKKue>s1
zd%DF*=1U7-C@qxEmP(J69?O0GF-*WW#>t=;13RdBGXCI?@WU+1Hf!ck=sIg^G}7s=
z#j-%4)O%k$*vv3N42S=KI3!9Xvln)M+BW8cz8FY;>nXVl4mWO$ih~owc8cXEmP)z*
zR{BDzbQYhYl)i8P3}6I)T;c0zW=?*foJTxgKS=S0@PpW->X}b&OT;+!0>%PNWW^6?
zz^HP8A9~WZF(34W&Uwg5au*!_?E9nPz$*RL+H&!m*iq5NlEHhY9;L1wzIrq}V&e8={>4v-!cUTc-u)2W(!4Dv<(9`D!
zK8Tnq?d%8i10Y)q`0jT{;Rh?=
zV_=8ka|QRJyI{Y*8CZC-fgIgWy(}6Is#4+@kawublcLyVLayGYgIeTp3Yl}_w}Bn-`B
z$iJjo4ro(@*2dGyCDYGg_(9VC<@1B;=~ABxcH<(iBl_X*{~@e?=;8(>Ftg(3lZTDH
zif-utMw(3lt=l7NA!>}b%e>yUe0PBE!3e)g<3!&qNiC!DvD{fHxD!JUUmNk+{il4y
z%C-Hk````C(4-;DYSNuHbQ7WYB^}bMgHp~0dm9xP*|Vzff3&$%_1dPbV-6~6b1i2nZ3N$^X8k^_gqjNw_#PPDt|lAKl~6H7
zzV)Py)cv3)$^$!JUAyvajD5>!j476vJ&V!oPUXf`$yRW9=vTwwAiB1%tT*zP4wOp3
z05)qsH}oac=V5C$pIGhN7p&XEsO)avW4>Eiy?W!u>J2B3&qgZva0I`R$ZRZf^~UPe
z)fI=TQE-@5`#&5~S~36o!mOnAdZ>L*=)pMnD4P%te10-KS9n}`+KI2O0*_`eKDW
zd3E83zj6eJfpk^`qT$(RcOFi=2@FD`IqVKlEG}XVY*Ky&<0h*G;81{fp*ZF12Pdv@
z7zTtEE{D^-I|Q~>mjyec`;jrsYhIe9tZ
z2dHcAKRrb9jEMq;l60{`Nx#qOc(mg0J9ATWfC4y7&Ck!F>tS^c=lwW*`RC*Cp_t}}
z0R$5i#t=y~l$35b;V^*AhTw6KeP$mp(8I^U+O3}IU*e*z8VPk0OBFy+IgEI4%h(AF
znrLYOVha2)w}ySx1%@feCGE{nBA2$5o<`pqXs2v_8c4h%EiF3Xu|QlUltxD|d?xRk
zkW*9GLS`=Q#M4(GlyCJYBZwYCR_JiZxz$UpM{uKB@eBsSQwd2&j$FeRQg%Bl?s90W(ERv8aqe;7AoXAqH
z57ZB9J^q~d^#05uA;AHDFy4GuWiL&Mo~9(>AyCL^yvi)>L>R`4{(*u(UM3BONKc)?
z^^8IUJF^l80V3_UAJ9R}aUfY?9Z=|HE6Et+P*RvdvDJhf1cx&qdpf=B?B8D0JTR3;
zzXs7rp9#pN-)yM%1Lxb3Cjf*J0uaUD?N>ZY8kD
zrGHoU5*PQDm8G?E7!L+f4rGU}!kp+EQvM7MqF@fWksluiwx^X`QminpL_&(7KG}gH
zZE_e2Bn<*Qn?HS#rrI!iI;He9_!xrjE%z-VR8lql4J%R76e@JpNHDRM&!~T
zLr
f6qxP2_8RzMavV1WI^{CwR8Nj$ra;HR^!5J_p`DXS
diff --git a/mozilla/modules/libpref/admin/splash.rc b/mozilla/modules/libpref/admin/splash.rc
deleted file mode 100644
index 060aa5f927d..00000000000
--- a/mozilla/modules/libpref/admin/splash.rc
+++ /dev/null
@@ -1,6477 +0,0 @@
-/****************************************************************************
-
-
-splash.rc
-
-produced by Borland Resource Workshop
-
-
-*****************************************************************************/
-
-
-1474 BITMAP
-{
- '42 4D DE 93 01 00 00 00 00 00 36 04 00 00 28 00'
- '00 00 86 01 00 00 05 01 00 00 01 00 08 00 00 00'
- '00 00 A8 8F 01 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 80'
- '00 00 00 80 80 00 80 00 00 00 80 00 80 00 80 80'
- '00 00 C0 C0 C0 00 C0 DC C0 00 F0 CA A6 00 04 04'
- '04 00 08 08 08 00 0C 0C 0C 00 11 11 11 00 16 16'
- '16 00 1C 1C 1C 00 22 22 22 00 29 29 29 00 55 55'
- '55 00 4D 4D 4D 00 42 42 42 00 39 39 39 00 80 7C'
- 'FF 00 50 50 FF 00 93 00 D6 00 FF EC CC 00 C6 D6'
- 'EF 00 D6 E7 E7 00 90 A9 AD 00 00 00 33 00 00 00'
- '66 00 00 00 99 00 00 00 CC 00 00 33 00 00 00 33'
- '33 00 00 33 66 00 00 33 99 00 00 33 CC 00 00 33'
- 'FF 00 00 66 00 00 00 66 33 00 00 66 66 00 00 66'
- '99 00 00 66 CC 00 00 66 FF 00 00 99 00 00 00 99'
- '33 00 00 99 66 00 00 99 99 00 00 99 CC 00 00 99'
- 'FF 00 00 CC 00 00 00 CC 33 00 00 CC 66 00 00 CC'
- '99 00 00 CC CC 00 00 CC FF 00 00 FF 66 00 00 FF'
- '99 00 00 FF CC 00 33 00 00 00 33 00 33 00 33 00'
- '66 00 33 00 99 00 33 00 CC 00 33 00 FF 00 33 33'
- '00 00 33 33 33 00 33 33 66 00 33 33 99 00 33 33'
- 'CC 00 33 33 FF 00 33 66 00 00 33 66 33 00 33 66'
- '66 00 33 66 99 00 33 66 CC 00 33 66 FF 00 33 99'
- '00 00 33 99 33 00 33 99 66 00 33 99 99 00 33 99'
- 'CC 00 33 99 FF 00 33 CC 00 00 33 CC 33 00 33 CC'
- '66 00 33 CC 99 00 33 CC CC 00 33 CC FF 00 33 FF'
- '33 00 33 FF 66 00 33 FF 99 00 33 FF CC 00 33 FF'
- 'FF 00 66 00 00 00 66 00 33 00 66 00 66 00 66 00'
- '99 00 66 00 CC 00 66 00 FF 00 66 33 00 00 66 33'
- '33 00 66 33 66 00 66 33 99 00 66 33 CC 00 66 33'
- 'FF 00 66 66 00 00 66 66 33 00 66 66 66 00 66 66'
- '99 00 66 66 CC 00 66 99 00 00 66 99 33 00 66 99'
- '66 00 66 99 99 00 66 99 CC 00 66 99 FF 00 66 CC'
- '00 00 66 CC 33 00 66 CC 99 00 66 CC CC 00 66 CC'
- 'FF 00 66 FF 00 00 66 FF 33 00 66 FF 99 00 66 FF'
- 'CC 00 CC 00 FF 00 FF 00 CC 00 99 99 00 00 99 33'
- '99 00 99 00 99 00 99 00 CC 00 99 00 00 00 99 33'
- '33 00 99 00 66 00 99 33 CC 00 99 00 FF 00 99 66'
- '00 00 99 66 33 00 99 33 66 00 99 66 99 00 99 66'
- 'CC 00 99 33 FF 00 99 99 33 00 99 99 66 00 99 99'
- '99 00 99 99 CC 00 99 99 FF 00 99 CC 00 00 99 CC'
- '33 00 66 CC 66 00 99 CC 99 00 99 CC CC 00 99 CC'
- 'FF 00 99 FF 00 00 99 FF 33 00 99 CC 66 00 99 FF'
- '99 00 99 FF CC 00 99 FF FF 00 CC 00 00 00 99 00'
- '33 00 CC 00 66 00 CC 00 99 00 CC 00 CC 00 99 33'
- '00 00 CC 33 33 00 CC 33 66 00 CC 33 99 00 CC 33'
- 'CC 00 CC 33 FF 00 CC 66 00 00 CC 66 33 00 99 66'
- '66 00 CC 66 99 00 CC 66 CC 00 99 66 FF 00 CC 99'
- '00 00 CC 99 33 00 CC 99 66 00 CC 99 99 00 CC 99'
- 'CC 00 CC 99 FF 00 CC CC 00 00 CC CC 33 00 CC CC'
- '66 00 CC CC 99 00 CC CC CC 00 CC CC FF 00 CC FF'
- '00 00 CC FF 33 00 99 FF 66 00 CC FF 99 00 CC FF'
- 'CC 00 CC FF FF 00 CC 00 33 00 FF 00 66 00 FF 00'
- '99 00 CC 33 00 00 FF 33 33 00 FF 33 66 00 FF 33'
- '99 00 FF 33 CC 00 FF 33 FF 00 FF 66 00 00 FF 66'
- '33 00 CC 66 66 00 FF 66 99 00 FF 66 CC 00 CC 66'
- 'FF 00 FF 99 00 00 FF 99 33 00 FF 99 66 00 FF 99'
- '99 00 FF 99 CC 00 FF 99 FF 00 FF CC 00 00 FF CC'
- '33 00 FF CC 66 00 FF CC 99 00 FF CC CC 00 FF CC'
- 'FF 00 FF FF 33 00 CC FF 66 00 FF FF 99 00 FF FF'
- 'CC 00 66 66 FF 00 66 FF 66 00 66 FF FF 00 FF 66'
- '66 00 FF 66 FF 00 FF FF 66 00 21 00 A5 00 5F 5F'
- '5F 00 77 77 77 00 86 86 86 00 96 96 96 00 CB CB'
- 'CB 00 B2 B2 B2 00 D7 D7 D7 00 DD DD DD 00 E3 E3'
- 'E3 00 EA EA EA 00 F1 F1 F1 00 F8 F8 F8 00 F0 FB'
- 'FF 00 A4 A0 A0 00 80 80 80 00 00 00 FF 00 00 FF'
- '00 00 00 FF FF 00 FF 00 00 00 FF 00 FF 00 FF FF'
- '00 00 FF FF FF 00 EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB 00 00 07 FF'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 EB 00 00 07 F1 FF F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 EB 00 00 07 F1'
- 'F1 EB FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 EF FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- '00 07 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 00 07 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- '00 07 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF F1 07 F1 FF FF FF FF'
- 'FF FF FF 07 F4 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 00 07 FF BC F4 FF FF FF'
- 'FF FF FF FF 07 F4 FF FF FF FF FF F1 BC FF FF FF'
- 'FF FF FF F4 07 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF BC 07 F1 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF EF'
- '10 00 43 43 00 12 F1 FF FF EB 00 14 0D 12 F4 FF'
- 'FF EB 00 FF FF FF 07 00 07 FF FF FF 00 EB FF 07'
- '00 EB 0D 14 0D 14 F4 FF FF FF EB 00 14 0D 12 F4'
- 'FF BC 10 10 10 10 BC FF FF BC 43 0D 14 0D EB FF'
- '07 00 07 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 14 14 FF FF EB 00 00 00 10 6D F1 FF'
- 'FF 07 00 FF FF FF F4 0D F1 FF FF FF EB 00 FF FF'
- 'FF FF FF FF FF 00 EB FF FF FF FF FF 14 14 FF FF'
- 'FF FF EC 0D 43 14 10 10 EF FF FF FF FF 00 00 00'
- '00 0D 12 EF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF 6D 00 EB FF FF FF F4 92 FF FF'
- 'EB 0D BC FF F4 43 14 FF FF EB 00 FF FF FF 07 00'
- '07 FF FF FF 00 EB FF 07 00 10 BC FF FF 43 14 FF'
- 'FF EB 0D BC FF F4 43 14 FF FF EF FF FF EB 10 FF'
- 'F4 0D 14 F4 FF FF 07 FF 07 00 07 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 14 14 FF FF'
- 'EB 00 FF FF F1 14 0D BC FF 07 00 FF FF FF EB 00'
- '12 FF FF FF EB 00 FF FF FF FF FF FF FF 00 EB FF'
- 'FF FF FF FF 14 14 FF FF FF 6D 00 92 FF FF FF 6D'
- '00 92 FF FF FF 00 EB FF FF BC 92 0D 14 F4 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF EC 00 EB'
- 'FF FF FF FF FF FF FF FF 0D EC FF FF FF BC 00 BC'
- 'FF EB 00 FF FF FF 07 00 07 FF FF FF 00 EB FF 07'
- '00 EC FF FF FF EF 00 BC FF 0D EC FF FF FF BC 00'
- 'BC FF FF FF FF 12 10 FF EC 00 F1 FF FF FF FF FF'
- '07 00 07 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 14 14 FF FF EB 00 FF FF FF F4 00 EB'
- 'FF 07 00 FF FF F4 0D 6D 0D 07 FF FF EB 00 FF FF'
- 'FF FF FF FF FF 00 EB FF FF FF FF FF 14 14 FF FF'
- 'EF 00 EC FF FF FF FF FF 12 0D F1 FF FF 00 EB FF'
- 'FF FF FF F4 0D 43 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 10 10 F4 FF FF FF FF FF FF FF F1'
- '00 07 FF FF FF FF 00 92 FF EB 00 FF FF FF 07 00'
- '07 FF FF FF 00 EB FF 07 00 07 FF FF FF FF 00 92'
- 'F1 00 07 FF FF FF FF 00 92 FF FF F4 12 00 92 FF'
- 'EB 14 FF FF FF FF FF FF 07 00 07 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 14 14 FF FF'
- 'EB 00 FF FF FF F4 00 6D FF 07 00 FF FF EB 00 F1'
- 'EB 14 FF FF EB 00 FF FF FF FF FF FF FF 00 EB FF'
- 'FF FF FF FF 14 14 FF FF 10 10 FF FF FF FF FF FF'
- 'F1 00 6D FF FF 00 EB FF FF FF FF FF EC 00 EF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF F1 00 12 FF'
- 'FF FF FF FF FF FF FF BC 00 07 FF FF FF FF 00 EC'
- 'FF EB 00 FF FF FF 07 00 07 FF FF FF 00 EB FF 07'
- '00 07 FF FF FF FF 00 EB BC 00 07 FF FF FF FF 00'
- 'EC FF BC 10 00 92 FF FF 12 00 00 00 00 00 00 FF'
- '07 00 07 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 14 14 FF FF EB 00 FF FF FF 6D 00 EF'
- 'FF 07 00 FF FF 10 6D FF F4 0D 07 FF EB 00 FF FF'
- 'FF FF FF FF FF 00 EB FF FF FF FF FF 14 14 FF F1'
- '00 6D FF FF FF FF FF FF FF 10 10 FF FF 00 EB FF'
- 'FF FF FF FF 07 00 EB FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 07 00 EB FF FF FF FF FF FF FF FF FF'
- '00 EC FF FF FF BC 00 07 FF EB 00 F4 FF FF 07 00'
- '07 FF FF FF 00 EB FF 07 00 EB FF FF FF BC 00 EF'
- 'FF 00 EC FF FF FF BC 00 07 FF 43 43 BC FF FF FF'
- 'EB 0D FF FF FF 07 0D FF 07 00 EF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 14 14 FF FF'
- 'EB 00 14 14 0D 14 EF FF FF 07 00 FF 92 00 F1 FF'
- 'FF EC 14 FF EB 00 FF FF FF FF FF FF FF 00 6D 07'
- '07 07 07 07 43 14 FF 07 00 EB FF FF FF FF FF FF'
- 'FF 14 00 FF FF 00 EB FF FF FF FF FF FF 00 14 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF BC 00 6D FF'
- 'FF FF FF FF FF FF FF FF EB 0D BC FF F4 43 14 FF'
- 'FF EB 00 EB FF FF 12 00 12 FF FF EC 00 07 FF 07'
- '00 0D BC FF FF 12 0D FF FF EB 0D BC FF F4 43 14'
- 'FF FF 10 EB FF FF F1 FF F1 0D EC FF FF 12 6D FF'
- '07 00 12 F4 EF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 14 14 FF FF EB 00 07 92 14 14 F4 FF'
- 'FF 07 00 FF 10 12 FF FF FF FF 10 07 EB 00 FF FF'
- 'FF FF FF FF FF 00 10 14 14 14 14 14 0D 14 FF 07'
- '00 EB FF FF FF FF FF FF FF 14 00 FF FF 00 EB FF'
- 'FF FF FF FF FF 00 12 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 0D 43 FF FF FF FF FF FF FF FF FF'
- 'FF EB 00 14 0D 12 F4 FF FF EB 00 EB 43 43 00 EB'
- 'EB 43 14 00 6D FF FF 07 00 EC 43 14 0D 10 BC FF'
- 'FF FF EB 00 14 0D 12 F4 FF FF 92 0D 43 10 EB FF'
- 'FF EF 10 43 43 43 F4 FF 07 00 6D 00 0D F4 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 14 14 FF FF'
- 'EB 00 FF FF FF 10 6D FF FF 07 00 EF 00 07 FF FF'
- 'FF FF 92 14 EB 00 FF FF FF FF FF FF FF 00 EB FF'
- 'FF FF FF FF 14 14 FF FF 00 43 FF FF FF FF FF FF'
- 'F4 00 12 FF FF 00 EB FF FF FF FF FF 07 00 EB FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF BD 94 BD F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF EB 00 07'
- 'FF FF FF FF FF FF FF FF FF FF FF 07 F4 FF FF FF'
- 'FF FF FF FF FF 07 FF FF FF FF BC F1 FF FF FF FF'
- 'FF FF FF F1 BC FF FF FF FF FF FF FF 07 F4 FF FF'
- 'FF FF FF FF 07 F1 FF FF FF FF FF F1 F1 FF FF FF'
- 'FF FF FF F1 F1 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 14 14 FF FF EB 00 FF FF FF EB 0D FF'
- 'FF 07 00 12 14 FF FF FF FF FF FF 10 6D 00 FF FF'
- 'FF FF FF FF FF 00 EB FF FF FF FF FF 14 14 FF FF'
- 'EB 00 F1 FF FF FF FF FF 92 00 EF FF FF 00 EB FF'
- 'FF FF FF FF 12 00 F1 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F1'
- '4D 2C 2C 2C 4D 75 FF F4 F4 BD FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF 12 0D 07 FF FF FF FF EF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 14 14 FF FF'
- 'EB 00 FF FF F4 43 10 FF FF 07 00 00 07 FF FF FF'
- 'FF FF FF EF 00 00 FF FF FF FF FF FF FF 00 EB FF'
- 'FF FF FF FF 14 14 FF FF F4 10 43 F4 FF FF FF BC'
- '0D 12 FF FF FF 00 EB FF FF FF F4 6D 00 EC FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF 75 2C 2C 2C 53 9A BD 75'
- '2C 4D 53 BD FF F4 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF EC'
- '0D 14 EB 6D 43 0D 07 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 14 14 FF FF EB 00 14 14 0D 0D 92 FF'
- 'FF 07 00 14 FF FF FF FF FF FF FF FF 14 00 FF FF'
- 'FF FF FF FF FF 00 EB FF FF FF FF FF 14 14 FF FF'
- 'FF F4 12 0D EB EB 6D 00 EB FF FF FF FF 00 10 14'
- '14 10 00 14 EF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F4'
- '75 2C 2C 2C 94 FF 94 2C 2C 2C 2C 4D F4 9A 2C 4D'
- '75 94 C3 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF F4 EF EB EC 07 F4 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF BC BC FF FF'
- 'F1 07 07 07 07 FF FF FF FF F4 07 F1 FF FF FF FF'
- 'FF FF FF FF F1 07 FF FF FF FF FF FF FF 07 F1 FF'
- 'FF FF FF FF BC BC FF FF FF FF FF BC EC EB 92 F1'
- 'FF FF FF FF FF 07 07 07 07 07 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF F4 4D 2C 2C 2C BD FF 75 2C'
- '2C 2C 75 94 BD FF 53 2C 2C 2C 94 9A 2C 4D 75 BD'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF BD'
- '2C 2C 2C 2C FF FF 4D 2C 2C 2C 9A FF FF F4 4D 2C'
- '2C 2C BD FF 75 2C 2C 9A FF 53 4D 75 94 9A FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 9A 2C 2C 2C 4D FF BD 2C 2C'
- '2C 2C BD FF FF BD 2C 2C 2C 2C F4 FF FF 75 2C BD'
- 'FF 9A 4D 2C 2C 2C 9A 75 4D 75 9A BD F4 FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 94'
- '2C 2C 2C 75 F4 4D 2C 2C 2C 75 FF FF FF 9A 2C 2C'
- '2C 2C FF FF FF BD 2C FF FF 94 2C 2C 2C 4D F4 BD'
- '2C 2C 75 9A 2C 2C 4D 75 BD F4 F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 75 2C 2C 2C 75 FF 4D 2C 75'
- 'FF FF FF FF FF 94 2C 2C 2C 53 FF C3 75 F4 94 FF'
- 'FF 75 2C 2C 2C 75 FF FF 9A 2C 94 FF 75 2C 2C 2C'
- '75 9A 4D 4D 75 BD BD F1 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF F4 53'
- '2C 2C 2C 9A FF 75 2C 2C 75 F4 FF FF FF 75 2C 2C'
- '2C 75 F4 75 4D F4 FF FF F4 75 2C 2C 2C 75 FF FF'
- 'BD 2C 9A FF 4D 2C 2C 2C 94 FF 9A 2C 2C 75 94 2C'
- '2C 4D F4 FF BD F4 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF F1 07 F1 FF FF FF FF'
- 'FF FF FF 07 F4 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF 07 F4 FF FF FF FF FF FF FF FF BC F4 FF FF'
- 'FF FF FF FF FF FF FF FF FF 07 F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'F1 07 F1 FF FF FF FF FF BC F1 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF 07 F4 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF F4 07 FF FF FF FF FF FF F4 07'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF F1 4D 2C 2C 2C BD FF 53 2C 2C'
- '2C BD FF FF F4 53 2C 2C 2C 9A 94 2C 75 FF FF FF'
- 'BD 53 2C 2C 2C 9A FF FF F4 75 BD F1 4D 2C 2C 4D'
- '9A FF FF 9A 2C 9A FF 75 2C BD FF FF 94 2C 2C 4D'
- '75 94 F1 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF EF'
- '10 00 43 43 00 12 F1 FF FF EB 00 14 0D 12 F4 FF'
- 'FF EB 00 FF FF 14 14 FF F4 43 0D 10 EB EB 10 FF'
- '07 00 EB 0D 14 0D 14 F4 FF FF EB 00 FF FF FF F4'
- '43 0D 10 EB EB 10 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF EF 10 00 43 43 00 12 F1 FF 6D'
- '00 43 12 92 00 F1 FF 14 14 FF FF F4 12 00 14 10'
- '14 F4 FF 00 EB FF FF FF EB 00 FF FF F4 12 00 14'
- '0D EF 00 EB FF BC 0D 10 10 EF 43 6D FF 07 00 07'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF BD 2C'
- '2C 2C 2C FF FF 4D 2C 2C 2C 9A FF FF F1 4D 2C 2C'
- '2C BD BD 2C 94 FF FF FF BD 4D 2C 2C 4D BD FF FF'
- 'FF F4 FF 9A 4D 2C 2C 4D BD FF FF BD 4D 9A FF BD'
- '4D FF FF FF F4 4D 2C 2C 2C 2C 94 94 4D 75 75 BD'
- '9A F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF 6D 00 EB FF FF FF F4 92 FF FF'
- 'EB 0D BC FF F4 43 14 FF FF EB 00 FF FF 14 14 FF'
- '92 00 BC FF 6D 00 14 FF 07 00 10 BC FF FF 43 14'
- 'FF FF EB 00 FF FF FF 92 00 BC FF 6D 00 14 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 6D 00 EB'
- 'FF FF FF F4 92 FF F1 00 EC FF 92 00 00 FF FF 14'
- '14 FF FF 14 10 BC FF FF 07 FF FF 00 EB FF FF FF'
- 'EB 00 FF FF 6D 0D BC FF F4 43 00 EB FF 6D 0D FF'
- 'F4 43 00 EB FF 07 00 07 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF BD 4D 2C 2C 2C 4D FF F4 2C 2C 2C'
- '2C BD FF FF BD 2C 2C 2C 2C FF FF 4D 9A FF FF FF'
- '9A 4D 2C 2C 4D BD FF FF FF FF FF 94 2C 2C 2C 53'
- 'F4 F4 94 9A BD F1 FF 9A 75 9A 94 9A 94 2C 2C 2C'
- '4D 9A FF 75 2C 4D 75 BD 75 2C 94 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF EC 00 EB'
- 'FF FF FF FF FF FF FF FF 0D EC FF FF FF BC 00 BC'
- 'FF EB 00 FF FF 14 14 FF 92 00 F4 FF F4 0D 14 FF'
- '07 00 EC FF FF FF EF 00 BC FF EB 00 FF FF FF 92'
- '00 F4 FF F4 0D 14 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF EC 00 EB FF FF FF FF FF FF FF F1 00'
- 'EF FF FF 14 00 FF FF 14 14 FF BC 00 92 FF FF FF'
- 'FF FF FF 00 EB FF FF FF EB 00 FF FF 00 EB FF FF'
- 'FF EF 00 EB FF 6D 43 FF FF 07 00 EB FF 07 00 07'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF F1 75 75'
- '4D 4D 75 BD 4D 2C 2C 2C 75 FF FF FF 9A 2C 2C 2C'
- '4D FF FF 9A F4 9A FF FF 94 2C 2C 2C 4D FF FF FF'
- 'FF FF FF 75 2C 2C 2C 75 BD 75 4D BD FF FF FF BD'
- '75 94 75 4D 2C 2C 2C 2C 53 F4 F1 4D 4D BD FF FF'
- 'FF 75 2C 94 FF FF 9A 2C 4D 75 9A C3 FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 10 10 F4 FF FF FF FF FF FF FF F1'
- '00 07 FF FF FF FF 00 92 FF EB 00 FF FF 14 14 FF'
- 'F4 0D 6D F4 FF 14 14 FF 07 00 07 FF FF FF FF 00'
- '92 FF EB 00 FF FF FF F4 0D 6D F4 FF 14 14 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 10 10 F4 FF'
- 'FF FF FF FF FF FF FF 14 43 F1 FF EB 00 FF FF 14'
- '14 FF EF 00 FF FF FF FF FF FF FF 00 EB FF FF FF'
- 'EB 00 FF BC 00 07 FF FF FF FF 00 EB FF 07 00 EC'
- 'FF FF 00 EB FF 07 00 07 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF F4 F4 BD F4 F1 75 75 53 9A'
- 'FF FF FF BD 75 2C 2C 2C 53 FF FF FF 94 4D FF F4'
- '75 2C 2C 2C 75 FF FF FF FF FF FF 53 2C 2C 2C 94'
- '9A 2C 4D F4 FF FF FF FF 4D BD C3 75 4D 2C 2C 2C'
- '9A FF BD 4D 9A FF FF FF FF 94 2C 4D BD FF FF 75'
- '2C 2C 2C 75 BD 2C 53 75 BD FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF F1 00 12 FF'
- 'FF FF FF FF FF FF FF BC 00 07 FF FF FF FF 00 EC'
- 'FF EB 00 FF FF 14 14 FF FF F4 6D 10 12 10 14 FF'
- '07 00 07 FF FF FF FF 00 EB FF EB 00 FF FF FF FF'
- 'F4 6D 10 12 10 14 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF F1 00 12 FF FF FF FF FF FF FF FF FF FF'
- 'EB 10 14 14 00 FF FF 14 14 FF EC 00 00 00 00 00'
- '00 07 FF 00 EB FF FF FF EB 00 FF BC 00 07 FF FF'
- 'FF FF 00 EB FF FF BC 12 10 6D 00 EB FF 07 00 07'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F4 FF FF FF FF FF FF 9A 4D 2C 2C 2C'
- '94 F1 BD 75 4D 75 FF F4 75 2C 2C 2C 94 FF FF FF'
- 'FF FF F4 4D 2C 2C 2C 9A F4 4D 75 FF FF FF FF FF'
- '4D F1 FF 75 2C 2C 2C 2C F4 FF BD 9A FF FF F1 BD'
- '94 4D 2C 2C 9A FF F4 75 2C 2C 2C 9A FF 75 2C 2C'
- '75 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 07 00 EB FF FF FF FF FF FF FF FF FF'
- '00 EC FF FF FF BC 00 07 FF EB 00 FF FF 14 14 FF'
- 'FF FF FF FF EF 10 12 FF 07 00 EB FF FF FF BC 00'
- 'EF FF EB 00 F4 FF FF FF FF FF FF EF 10 12 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF 07 00 EB FF FF'
- 'FF FF FF FF FF FF FF FF FF FF BC 14 0D FF FF 14'
- '14 FF 07 00 BC FF FF FF 00 BC FF 00 EB FF FF FF'
- 'EB 00 FF FF 0D 92 FF FF FF F1 00 EB FF FF FF FF'
- 'F4 92 00 EC FF 07 00 EF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF F4 BD BD 9A 75 F1 94 2C 2C 2C 9A FF 9A'
- '4D 2C 2C 4D 9A FF FF FF FF FF BD 4D 2C 2C 4D 9A'
- 'FF 9A 75 FF FF FF FF F4 75 BD F1 2C 2C 2C 2C 75'
- 'FF FF FF FF 9A 75 75 2C 2C 2C 2C 2C 9A FF C3 4D'
- '2C 2C 2C BD FF FF 75 2C 9A FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF BC 00 6D FF'
- 'FF FF FF FF FF FF FF FF EB 0D BC FF F4 43 14 FF'
- 'FF EB 00 FF FF 14 14 FF FF EC F1 FF BC 00 EB FF'
- '07 00 0D BC FF FF 12 0D FF FF EB 00 EC F1 07 FF'
- 'EC F1 FF BC 00 EB FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF BC 00 6D FF FF FF FF FF FF FF FF FF EF'
- '07 FF F4 10 14 FF FF 14 14 FF FF 43 12 FF FF EC'
- '10 FF FF 00 0D F1 FF F4 10 12 FF FF EB 10 F4 FF'
- 'F4 14 00 EB FF FF EB F4 FF EC 00 07 FF 07 00 12'
- 'F4 EF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF F4 BD BD 94 C3 F4 75 2C 2C 2C 2C 75 FF FF FF'
- 'FF FF 9A 2C 2C 2C 4D BD FF F4 9A BD C3 FF FF F4'
- '94 75 9A 2C 2C 2C 4D BD FF FF F4 75 4D 2C 2C 2C'
- '2C 2C 2C 2C BD FF BD 2C 2C 2C 2C F4 FF FF C3 2C'
- 'C3 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 0D 43 FF FF FF FF FF FF FF FF FF'
- 'FF EB 00 14 0D 12 F4 FF FF EB 00 FF FF 14 14 FF'
- 'FF EC 0D 43 0D 14 F4 FF 07 00 EC 43 14 0D 10 BC'
- 'FF FF EB 00 6D 00 14 FF EC 0D 43 0D 14 F4 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 0D 43 FF FF'
- 'FF FF FF FF FF FF FF 07 10 10 10 10 BC FF FF 14'
- '14 FF FF BC 14 10 14 0D BC FF FF 00 12 12 14 10'
- '0D BC FF FF FF EB 00 14 0D EB 00 EB FF F4 EB 00'
- '14 00 EB FF FF 07 00 6D 00 0D F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F4'
- 'BD 9A 94 75 53 F1 FF FF FF BD 75 2C 2C 2C 75 F4'
- 'FF FF 94 75 BD FF FF FF 9A 75 75 2C 2C 2C 75 FF'
- 'FF FF 94 2C 2C 2C 2C 2C 2C 2C 2C 75 FF FF 9A 2C'
- '2C 2C 4D FF FF 75 F4 75 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF EB 00 07'
- 'FF FF FF FF FF FF FF FF FF FF FF 07 F4 FF FF FF'
- 'FF EB 00 FF FF 14 14 FF FF FF FF BC BC FF FF FF'
- '07 00 07 FF F1 BC FF FF FF FF FF FF FF BC F4 FF'
- 'FF FF BC BC FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF EB 00 07 FF FF FF FF FF FF FF FF FF'
- 'FF F1 07 FF FF FF FF 14 14 FF FF FF FF F4 BC FF'
- 'FF FF FF FF FF FF F1 07 FF FF FF FF FF FF FF 07'
- 'FF FF 00 EB FF FF FF FF 07 F1 FF FF FF FF FF FF'
- 'F1 F1 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF 9A 4D 4D 2C 2C 75 BD BD 75 2C 75 F4 FF FF FF'
- 'F4 75 4D 2C 2C 2C 9A FF FF BD 4D 2C 2C 2C 2C 2C'
- '2C 2C 75 F4 FF FF 94 2C 2C 2C 75 FF 9A 4D F4 FF'
- 'FF FF FF FF FF FF FF F4 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF 12 0D 07 FF FF FF FF EF FF FF'
- 'FF FF FF FF FF FF FF FF FF EB 00 FF FF 14 14 FF'
- 'FF FF FF FF FF FF FF FF 07 00 07 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 12 0D 07'
- 'FF FF FF FF EF FF FF FF FF FF FF FF FF FF FF 14'
- '14 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF 00 EB FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 75 75 94 9A F1 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF F4 BD BD 9A BD 9A'
- '4D 2C 2C 75 FF FF FF FF FF 4D 2C 2C 2C 75 F4 FF'
- 'FF BD 4D 2C 2C 2C 53 75 9A C3 F4 FF FF FF 75 2C'
- '2C 2C 94 9A 2C 53 F4 FF FF FF FF FF FF FF FF 4D'
- '75 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF EC'
- '0D 14 EB 6D 43 0D 07 FF FF FF FF FF FF FF FF FF'
- 'FF EB 00 FF FF 14 14 FF FF FF FF FF FF FF FF FF'
- '07 00 07 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF EC 0D 14 EB 6D 43 0D 07 FF FF'
- 'FF FF FF FF FF FF FF 14 14 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF 00 EB FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF BD 2C 2C 2C'
- '2C 2C 9A FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF C3 BD 9A BD FF FF FF FF'
- 'BD 2C 2C 2C 2C 9A FF FF FF F1 4D 2C 2C 9A C3 FF'
- 'FF BD 75 F4 FF F4 53 2C 2C 2C 9A BD 2C 75 FF FF'
- 'FF FF FF FF FF FF BD 2C 2C 94 F4 F4 F4 FF F4 BD'
- '9A 9A 9A BD C3 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF F4 EF EB EC 07 F4 FF FF'
- 'FF FF FF FF FF FF FF FF FF 92 14 FF FF EB EB FF'
- 'FF FF FF FF FF FF FF FF BC 14 BC FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F4'
- 'EF EB EC 07 F4 FF FF FF FF FF FF FF FF FF FF EB'
- 'EB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF 14 92 FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF BD 2C 2C 2C 2C BD F4 FF FF FF FF FF'
- 'BD 75 9A BD FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF F4 75 75 4D 4D FF FF FF'
- 'FF FF 4D 2C 4D FF FF FF FF 53 4D F4 FF BD 4D 2C'
- '2C 2C BD FF 53 94 FF FF FF FF FF FF FF FF 9A 2C'
- '2C 2C 75 75 53 4D 4D 4D 2C 2C 2C 2C 4D 75 BD FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 9A 2C 2C 2C'
- '4D FF FF FF FF FF FF FF FF 53 2C 2C 2C 4D 53 FF'
- 'F4 BD BD FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF F4 F4 F4 FF FF FF FF FF F1 2C 2C 9A F4 BD'
- '75 2C 75 FF FF BD 2C 2C 2C 2C FF FF 9A F4 9A FF'
- 'FF FF FF FF FF FF BD 4D 2C 2C 2C 2C 2C 2C 2C 2C'
- '2C 2C 2C 2C 2C 2C 53 BD FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 94 2C 2C 2C 53 FF FF FF FF FF FF FF'
- 'FF 75 2C 2C 2C 4D 9A F4 75 2C 2C 4D 9A FF C3 F4'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF C3 75 75 BD 2C 2C 4D 75 FF C3 94 2C 2C'
- '2C 4D FF FF FF 9A 4D FF FF FF FF FF FF FF FF 75'
- '2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 4D'
- 'BD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF F1 EB 43 00 10 12 F1 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 75 2C 2C 2C'
- '75 FF FF FF FF FF FF FF F4 75 2C 2C 2C 75 FF 9A'
- '2C 2C 2C 2C 4D F1 9A 2C 2C 53 75 BD F4 FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF F4 F1 C3 BD'
- 'FF BD BD FF 9A 2C 2C 2C 2C 75 F4 F1 94 4D 4D FF'
- 'FF FF FF FF FF FF FF BD 2C 2C 2C 2C 2C 2C 2C 2C'
- '2C 2C 2C 2C 2C 2C 2C 2C 75 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF F1 EB F1 FF F4 6D 0D'
- 'F1 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF F4 53 2C 2C 2C BD 75 53 9A F4 FF FF FF'
- 'BD 53 2C 2C 2C 9A FF 75 2C 2C 2C 53 BD BD FF 75'
- '2C 2C 2C 75 BD 2C 4D 75 9A FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF F4 BD BD 94'
- '75 BD 9A 2C 2C 2C 75 FF FF FF FF FF FF FF FF FF'
- '94 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C'
- '2C F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 43 12 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF F1 4D 2C 2C 2C'
- 'F1 BD 2C 2C 75 F4 FF FF BD 4D 2C 2C 4D BD FF 75'
- '2C 2C 2C 94 FF FF BD 53 2C 2C 2C 9A FF 94 2C 2C'
- '75 FF FF FF FF BD 94 BD FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF F4 BD 9A 94 BD FF'
- 'FF FF FF FF FF FF FF FF FF 9A 53 4D 2C 2C 2C 2C'
- '2C 2C 2C 2C 2C 2C 2C 2C 2C 9A FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 F4 FF FF FF FF 07 F4 FF'
- 'FF FF FF BC F1 FF FF FF FF FF FF F1 BC FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF BC F1 FF EB'
- '43 FF FF FF FF FF BC F1 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF 07 F4 FF FF FF FF FF FF'
- 'FF BC F1 FF FF FF FF F1 BC FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF BC F1 FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF BD 2C 2C 2C 2C FF FF 2C 2C 2C 75 FF FF'
- '9A 4D 2C 2C 4D F4 BD 4D 2C 2C 2C 9A FF FF BD 4D'
- '2C 2C 4D 9A FF FF 75 2C 9A FF FF FF F4 75 2C 2C'
- '75 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F4'
- 'BD FF F4 9A 75 53 4D 75 75 4D 4D 4D 53 75 4D 2C'
- '2C 75 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 EB FF'
- 'FF FF EB 6D FF FF FF FF 00 EB FF FF F4 12 00 14'
- '10 14 F4 EB 00 14 00 EB FF 92 0D 43 0D 14 F4 FF'
- 'FF EF 0D 10 14 0D 92 FF EB 00 FF FF FF FF 00 EB'
- 'FF FF EF 0D 10 10 12 EB 00 FF FF FF EB 00 43 43'
- '10 BC FF 14 14 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF 14 12 FF FF FF FF FF F4 0D 43 FF 92 00'
- '10 43 12 43 14 FF FF F4 43 10 43 EF FF BC 43 10'
- '43 0D EF FF F4 0D EC FF FF FF FF FF 07 00 EB FF'
- 'EF 0D 10 10 12 EB 00 FF FF 14 14 FF FF FF EB 00'
- 'FF FF FF 07 00 07 FF EB 00 FF FF 14 14 FF FF FF'
- '07 00 07 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF 9A 2C 2C 2C 4D'
- 'FF F4 2C 2C 2C 2C FF FF 94 2C 2C 2C 53 BD 4D 2C'
- '4D 4D 94 F4 FF FF 9A 4D 2C 2C 4D BD FF FF BD 4D'
- 'BD FF FF FF BD 4D 2C 2C 75 FF FF FF FF BD 4D 4D'
- '75 94 9A F4 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF 9A 75 9A F4 FF FF F4 F4'
- 'F4 FF FF FF C3 F1 9A 4D 2C 75 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 EB FF FF F4 0D 00 BC FF FF FF'
- '00 EB FF FF 14 10 BC FF FF 07 FF 07 F4 FF F4 00'
- '92 F1 BC FF FF 43 6D FF 07 00 EB FF FF F4 BC FF'
- 'EB 00 FF FF FF FF 00 EB FF F1 00 6D FF FF 92 00'
- '00 FF FF EB 00 EF FF FF BC F4 FF 14 14 FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF 92 00 F1 FF FF'
- 'FF FF 92 00 92 FF 0D 12 FF FF 92 00 14 FF FF 92'
- '00 F1 FF FF F4 0D 6D FF FF 92 00 07 FF 6D 10 FF'
- 'FF FF FF FF 6D 00 F1 F1 00 6D FF FF 92 00 00 FF'
- 'FF 14 14 FF FF FF EB 00 FF FF FF 07 00 07 FF EB'
- '00 FF FF 14 14 FF FF FF 07 00 07 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF 75 2C 2C 2C 75 FF BD 2C 2C 2C 4D F4 FF'
- '75 2C 2C 2C 75 FF 75 2C 53 FF FF FF FF FF 94 2C'
- '2C 2C 4D FF FF 4D F4 9A F4 FF FF FF 75 2C 2C 2C'
- '75 F4 FF FF FF FF 94 2C 2C 2C 2C 75 F4 BD 75 94'
- 'BD F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'F4 53 2C 53 BD FF FF FF FF FF FF FF FF FF FF 94'
- '2C 75 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 EB FF'
- 'FF EB 00 EB 14 FF FF FF 00 EB FF BC 00 92 FF FF'
- 'FF FF FF FF FF FF BC 00 92 FF FF FF F4 10 6D FF'
- '12 10 FF FF FF FF FF FF EB 00 FF FF FF FF 00 EB'
- 'FF EB 00 F4 FF FF FF 43 00 FF FF 0D 6D FF FF FF'
- 'FF FF FF 14 14 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 0D EC FF FF FF FF 12 00 F4 07 00 07'
- 'FF FF FF 43 14 FF FF EB 00 FF FF FF EC 0D FF FF'
- 'FF FF 12 12 FF BC 00 BC FF FF FF FF 0D 43 FF EB'
- '00 F4 FF FF FF 43 00 FF FF 14 14 FF FF FF EB 00'
- 'FF FF FF 07 00 07 FF EB 00 FF FF 14 14 FF FF FF'
- '07 00 07 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF F4 75 2C 2C 2C 94'
- 'FF 94 2C 2C 2C 75 FF F4 75 2C 2C 2C 94 FF 94 2C'
- '2C 53 FF FF FF FF 75 2C 2C 2C 75 F4 75 2C FF FF'
- 'FF FF FF BD 4D 2C 2C 2C 75 FF FF FF FF FF 75 2C'
- '2C 2C 75 F4 FF FF 75 2C 2C 2C 75 9A 75 9A BD FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF BD 53 2C 2C 94 FF FF'
- 'FF FF FF FF FF FF FF 9A 2C 9A FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 EB FF F4 0D 6D F4 0D 07 FF FF'
- '00 EB FF EF 00 FF FF FF FF FF FF FF FF EF 0D 43'
- 'F4 FF FF BC 43 0D BC FF 43 EB FF FF FF FF FF FF'
- 'EB 00 FF FF FF FF 00 EB FF 12 14 FF FF FF FF EB'
- '00 FF F4 00 07 FF FF FF FF FF FF 14 14 FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF EB 0D 14 14'
- '14 14 00 6D FF 07 00 07 FF FF FF 14 14 FF FF EB'
- '00 FF FF FF 6D 14 FF FF FF FF EB 10 FF FF 43 10'
- '14 14 14 43 00 92 FF 12 14 FF FF FF FF EB 00 FF'
- 'FF 14 14 FF FF FF EB 00 FF FF FF 07 00 07 FF EB'
- '00 FF FF 14 14 FF FF FF 07 00 07 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF 75 2C 2C 2C 2C BD FF 75 2C 2C 2C 9A FF BD'
- '4D 2C 2C 4D 9A FF 75 2C 2C 2C 9A FF FF F4 75 2C'
- '2C 2C 75 9A 2C 4D FF FF FF FF F4 75 2C 2C 2C 2C'
- 'BD FF FF FF FF FF 75 2C 2C 2C 75 FF FF FF 75 2C'
- '2C 2C 75 BD 75 2C 2C 75 F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF BD 4D 2C 2C 75 BD FF FF FF FF FF FF FF FF'
- 'BD F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 EB FF'
- '92 00 F1 FF EB 14 FF FF 00 EB FF EC 00 00 00 00'
- '00 00 07 FF EB 00 43 F4 FF FF 92 0D 0D BC FF FF'
- '0D 00 00 00 00 00 14 FF EB 00 FF FF FF FF 00 EB'
- 'FF 12 14 FF FF FF FF EB 00 FF BC 00 00 00 00 00'
- '00 EB FF 14 14 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F1 00 EB 07 07 6D 00 EF FF 07 00 07'
- 'FF FF FF 14 14 FF FF EB 00 FF FF FF 12 14 FF FF'
- 'FF FF EB 0D FF FF 92 00 EF 07 07 43 00 F4 FF 12'
- '14 FF FF FF FF EB 00 FF FF 14 14 FF FF FF EB 00'
- 'FF FF FF 07 00 07 FF EB 00 FF FF 14 14 FF FF FF'
- '07 00 07 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF BD 9A 94 75 53 FF'
- '53 2C 2C 4D 94 F4 FF BD 4D 2C 2C 4D BD FF 75 2C'
- '2C 2C 94 FF FF BD 4D 2C 2C 2C 9A BD 2C 75 FF FF'
- 'FF FF BD 2C 2C 2C 2C 53 BD F4 FF FF FF F4 4D 2C'
- '2C 2C 9A FF FF FF 53 2C 2C 2C 75 FF F4 75 2C 75'
- 'FF FF FF FF 94 2C 53 F4 FF FF F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF BD 2C 2C 2C 4D'
- '9A F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 EB FF 10 6D FF FF F4 10 07 FF'
- '00 EB FF 07 00 BC FF FF FF 00 BC EF 00 EB FF FF'
- 'FF F4 00 12 F4 FF FF FF 14 12 FF FF FF EB 12 FF'
- 'EB 00 F4 FF FF FF 00 EB FF EC 10 FF FF FF FF 6D'
- '00 FF FF 00 EC FF FF FF 14 EC FF 14 43 FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 6D FF'
- 'FF 43 10 FF FF 07 00 07 FF FF FF 14 14 FF FF EB'
- '00 FF FF FF EB 0D FF FF FF FF 12 14 FF FF F4 0D'
- '92 FF F4 00 6D FF FF EC 10 FF FF FF FF 6D 00 FF'
- 'FF 14 43 FF FF FF EB 00 FF FF FF 07 00 07 FF EB'
- '00 FF FF 14 43 FF FF FF 07 00 07 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF F4 FF BD 9A 9A 9A FF FF BD 4D'
- '2C 2C 2C 4D FF BD 4D 2C 2C 2C BD FF FF BD 4D 2C'
- '2C 4D BD FF 75 94 FF FF FF FF 75 2C 2C 2C 4D 94'
- '94 BD FF FF FF BD 4D 2C 2C 4D 9A FF FF F4 4D 2C'
- '2C 2C 9A FF FF FF 4D 94 FF FF FF FF 4D 2C 2C F4'
- 'FF BD 2C 2C F1 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 9A 2C 2C 2C 2C 75 BD FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 EB 92'
- '00 BC FF FF FF 92 14 FF 00 EB FF FF 43 12 FF FF'
- 'EC 10 FF 92 00 F4 FF F1 FF F1 00 EF FF F4 F4 FF'
- 'EF 00 BC FF F4 10 92 FF EB 00 EB FF FF EC 00 BC'
- 'FF F4 0D EC FF FF EF 00 00 FF FF EB 10 F4 FF BC'
- '00 F1 FF 14 00 BC BC BC FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 92 0D FF F1 00 EB FF FF 07 00 07'
- 'FF FF FF 14 14 FF FF EB 00 FF FF FF F4 0D 6D FF'
- 'FF 92 00 07 FF FF FF 6D 12 FF 92 00 EF FF FF F4'
- '0D EC FF FF EF 00 00 FF FF 14 00 07 FF F4 10 00'
- 'EC FF FF 12 00 FF FF EB 00 FF FF 14 00 EF FF FF'
- '12 0D FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF F4 94 75 53 4D 75 BD 4D 2C 2C'
- '4D 75 FF FF FF 9A 4D 2C 2C 4D C3 FF BD F1 9A F4'
- 'FF 9A 4D 2C 2C 2C 75 BD 75 9A FF FF FF 9A 4D 2C'
- '2C 4D BD FF FF BD 4D 2C 2C 4D 9A FF BD BD 94 9A'
- 'FF FF FF 9A 2C 2C 4D C3 FF 75 2C 2C 9A FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 75 2C 2C'
- '2C 2C 4D 9A FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 EB 43 14 FF FF FF FF FF 10 07'
- '00 EB FF FF BC 14 10 14 0D BC FF F4 14 0D 14 0D'
- 'F4 FF EB 00 14 0D 07 FF FF EB 0D 14 10 6D FF FF'
- 'EB 00 EB 14 14 00 6D FF FF FF BC 43 10 43 43 EB'
- '00 FF FF F4 6D 0D 14 0D 92 FF FF 14 43 43 00 EB'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF 10 EF'
- '92 00 BC FF FF 07 00 07 FF FF FF 14 14 FF 92 10'
- '00 14 14 FF FF BC 43 10 43 0D EF FF FF FF FF F1'
- '00 F4 6D 0D FF FF FF FF BC 10 10 43 43 12 00 FF'
- 'FF 14 43 14 14 10 0D EC 6D 43 43 00 92 FF FF EB'
- '00 FF FF 14 43 6D 14 43 00 92 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF F4 F4 C3 F4 75 75 75 9A FF FF FF BD 75 2C 2C'
- '2C 53 FF FF FF 94 53 F4 FF 75 2C 2C 2C 2C BD FF'
- '4D 9A FF FF FF 94 2C 2C 2C 75 F1 FF FF 9A 2C 2C'
- '2C 4D C3 C3 75 94 FF FF FF FF C3 75 2C 2C 4D BD'
- 'F1 4D 2C 2C 94 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF BD 4D 2C 2C 2C 2C 4D 9A FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 12 00'
- '07 FF FF FF FF FF 92 6D 00 EB FF FF FF FF F4 BC'
- 'FF FF FF FF FF F1 07 FF FF FF FF F4 07 F4 FF FF'
- 'FF FF FF BC F4 FF FF FF FF FF FF FF 07 F1 FF FF'
- 'FF FF FF FF F1 F1 FF FF FF FF FF FF FF FF 07 FF'
- 'FF FF FF FF FF FF 07 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF EB 6D 12 43 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF EB 00 FF FF FF FF FF FF F1'
- 'BC FF FF FF FF FF FF FF 14 92 0D EB FF FF FF FF'
- 'FF FF F1 F1 FF EB 00 FF FF FF FF FF F4 BC FF FF'
- 'FF FF 07 F4 FF FF FF FF FF FF FF FF FF FF F4 07'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 9A 4D 4D 2C 2C 75 C3 9A 75 2C 75 FF'
- 'BD 2C 2C 2C 2C 75 FF FF 75 9A FF FF FF 75 2C 2C'
- '2C 75 F4 FF FF 94 2C 2C 2C 75 9A 75 4D BD FF FF'
- 'FF FF 9A 2C 2C 2C 4D 9A 94 2C 2C 2C 75 FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF 4D 2C'
- '2C 2C 2C 2C 4D BD FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 00 14 FF FF FF FF FF FF FF 43'
- '00 EB FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF F1 0D'
- '00 EC FF FF FF FF FF FF FF FF FF FF FF FF FF EB'
- '00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- '92 0D 00 BC FF FF FF FF FF FF FF FF FF EB 00 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF F4 BD 9A'
- '9A 9A 9A 2C 2C 2C 75 BD 53 2C 2C 2C 4D BD FF FF'
- '94 94 FF FF FF 53 2C 2C 2C 94 FF FF FF 75 2C 2C'
- '2C 75 BD 2C 4D F4 FF FF FF FF 75 2C 2C 2C 4D 94'
- '53 2C 2C 2C 94 FF FF FF FF FF FF FF F4 BD 94 75'
- '94 F1 FF FF FF FF 75 2C 2C 2C 2C 2C 2C 75 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 00 07'
- 'FF FF FF FF FF FF FF 07 00 EB FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 12 00 F4 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF 07 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF 0D 43 FF FF FF FF FF'
- 'FF FF FF FF FF EB 00 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 12 0D FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF C3 BD 9A BD BD'
- '4D 4D 2C 2C 2C BD FF F4 94 53 FF FF F4 4D 2C 2C'
- '2C 9A FF FF FF 53 2C 2C 2C 94 FF 75 4D FF FF FF'
- 'FF 9A 4D 2C 2C 2C 94 75 2C 2C 2C 2C BD FF FF FF'
- 'FF FF FF F4 94 2C 2C 2C 2C 75 F1 FF FF F4 75 2C'
- '2C 2C 2C 2C 2C 2C C3 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF BC 07 FF FF FF FF FF FF FF FF FF'
- '07 F1 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F1'
- 'BC FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF BC F1 FF FF FF FF FF FF FF FF FF FF 92 14 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF BC'
- 'EF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF F4 F1 BD 9A 75 9A FF 75'
- '2C 2C 94 C3 9A 4D 2C 2C 4D BD FF FF F1 4D 2C 2C'
- '4D 9A FF BD 94 FF FF FF FF 75 2C 2C 2C 2C BD 4D'
- '2C 2C 2C 75 BD FF FF FF FF FF FF 9A 4D 2C 2C 2C'
- '2C 2C 53 FF FF FF 75 2C 2C 2C 2C 2C 2C 2C 94 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF C3 9A 94 9A BD 75 2C 2C 2C'
- '2C 9A FF FF BD 4D 2C 2C 4D BD FF FF BD 94 9A FF'
- 'BD 2C 2C 2C 2C 53 BD 2C 2C 2C 4D 9A 75 FF FF FF'
- 'FF FF FF 53 2C 2C 2C 2C 2C 2C 2C 9A FF F4 75 2C'
- '2C 2C 2C 2C 2C 2C 94 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F4 BD 9A 94 75 94 FF BD 4D 2C 2C 2C'
- '53 BD FF BD 75 4D BD FF 75 2C 2C 2C 4D 9A 9A 2C'
- '2C 2C 75 BD 53 FF FF FF FF FF FF 2C 2C 2C 2C 2C'
- '2C 2C 2C 9A FF F4 4D 2C 2C 2C 2C 2C 2C 2C 94 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 92 12 0D'
- '00 14 EC FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'F4 FF FF F4 9A 75 75 4D 75 9A 75 4D 2C 53 F4 BD'
- '4D 2C 2C 2C 75 FF 94 2C 2C 2C 9A BD 75 F4 FF FF'
- 'FF FF F4 4D 2C 2C 2C 2C 2C 2C 2C BD FF BD 2C 2C'
- '2C 2C 2C 2C 2C 2C 9A FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF EC EF FF FF 07 0D EB FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF F4 F4'
- 'F4 C3 9A 75 75 94 9A 4D 2C 2C 2C 2C BD FF 94 2C'
- '2C 75 F4 FF 75 BD FF FF FF FF FF 75 2C 2C 2C 2C'
- '2C 2C 53 FF FF 9A 2C 2C 2C 2C 2C 2C 2C 2C BD FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF EF 00 BC FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF F4 FF FF 9A'
- '94 75 53 4D 75 FF 9A 2C 2C 9A FF FF 4D BD FF FF'
- 'FF FF FF BD 2C 2C 2C 2C 4D 75 F4 FF F4 75 2C 2C'
- '2C 2C 2C 2C 2C 4D FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF F4 07 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF F4 07 FF FF 00 EF FF FF F4'
- '07 FF FF FF FF FF FF FF F4 07 FF FF FF FF FF 07'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'F1 07 F1 FF FF FF FF FF FF FF 07 F4 FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF F1 BC FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- '07 BC FF FF FF FF FF FF 07 F4 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF F4 F1 F4 FF F1 75'
- '53 FF F4 75 2C 75 F4 FF FF FF FF FF 75 2C 2C 2C'
- '75 F4 FF FF 9A 4D 2C 2C 2C 2C 2C 2C 4D 9A FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 EB FF'
- 'FF FF FF FF FF 92 00 07 FF BC 0D 10 10 EF 43 6D'
- 'FF FF FF 92 0D FF FF FF FF EB 00 FF FF F4 12 00'
- '14 0D EF 00 EB FF BC 0D 10 10 EF 43 6D FF FF 92'
- '00 14 14 FF FF EB 00 14 0D 12 F4 FF FF EB 00 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF EF 10 00 43 43 00 12 F1 FF FF'
- 'EB 00 14 0D 12 F4 FF FF EB 00 FF FF FF FF 00 EB'
- 'FF 07 00 07 FF FF FF EF 0D 10 14 0D 92 FF EB 00'
- 'FF FF FF FF F4 12 00 14 10 14 F4 FF 00 EB FF FF'
- 'FF EB 00 FF FF FF EB 00 10 14 10 F1 FF F4 12 00'
- '14 10 14 F4 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF F4 FF FF FF 94 75 75 BD FF'
- 'FF FF FF FF FF 75 2C 2C 4D BD FF 9A 4D 2C 2C 2C'
- '2C 2C 2C 2C 94 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 EB FF FF FF FF FF BC 00 00 07'
- 'FF 6D 0D FF F4 43 00 EB FF FF FF 14 0D 92 FF FF'
- 'FF EB 00 FF FF 6D 0D BC FF F4 43 00 EB FF 6D 0D'
- 'FF F4 43 00 EB FF FF 10 6D FF FF FF EB 0D BC FF'
- 'F4 43 14 FF FF EB 00 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 6D 00 EB'
- 'FF FF FF F4 92 FF FF EB 0D BC FF F4 43 14 FF FF'
- 'EB 00 FF FF FF FF 00 EB FF 07 00 07 FF FF 07 00'
- 'EB FF FF F4 BC FF EB 00 FF FF FF FF 14 10 BC FF'
- 'FF 07 FF FF 00 EB FF FF FF EB 00 FF FF EB 0D 07'
- 'FF FF F1 FF FF 14 10 BC FF FF 07 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF 9A 53'
- '2C 9A FF 4D 2C 2C 2C 2C 2C 2C 4D 9A FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 EB FF'
- 'FF FF FF BC 0D 14 00 07 FF 6D 43 FF FF 07 00 EB'
- 'FF FF BC 00 92 43 FF FF FF EB 00 FF FF 00 EB FF'
- 'FF FF EF 00 EB FF 6D 43 FF FF 07 00 EB FF FF 00'
- 'EB FF FF FF 0D EC FF FF FF BC 00 BC FF EB 00 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF EC 00 EB FF FF FF FF FF FF FF FF 0D'
- 'EC FF FF FF BC 00 BC FF EB 00 FF FF FF FF 00 EB'
- 'FF 07 00 07 FF FF 12 10 FF FF FF FF FF FF EB 00'
- 'FF FF FF BC 00 92 FF FF FF FF FF FF 00 EB FF FF'
- 'FF EB 00 FF FF 0D EB FF FF FF FF FF BC 00 92 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF F1 9A F1 FF 2C 2C 2C 4D 4D'
- '4D 94 F1 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 EB FF FF FF F4 43 0D F4 00 07'
- 'FF 07 00 EC FF FF 00 EB FF FF 6D 14 FF 10 07 FF'
- 'FF EB 00 FF BC 00 07 FF FF FF FF 00 EB FF 07 00'
- 'EC FF FF 00 EB FF FF 00 EB FF FF F1 00 07 FF FF'
- 'FF FF 00 92 FF EB 00 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 10 10 F4 FF'
- 'FF FF FF FF FF FF F1 00 07 FF FF FF FF 00 92 FF'
- 'EB 00 FF FF FF FF 00 EB FF 07 00 07 FF FF 43 EB'
- 'FF FF FF FF FF FF EB 00 FF FF FF EF 00 FF FF FF'
- 'FF FF FF FF 00 EB FF FF FF EB 00 FF 07 00 07 FF'
- 'FF FF FF FF EF 00 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF BD BD BD BD FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 EB FF'
- 'FF FF 43 0D BC FF 00 07 FF FF BC 12 10 6D 00 EB'
- 'FF F4 0D 92 FF EB 12 FF FF EB 00 FF BC 00 07 FF'
- 'FF FF FF 00 EB FF FF BC 12 10 6D 00 EB FF FF 00'
- 'EB FF FF BC 00 07 FF FF FF FF 00 EC FF EB 00 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF F1 00 12 FF FF FF FF FF FF FF FF BC 00'
- '07 FF FF FF FF 00 EC FF EB 00 FF FF FF FF 00 EB'
- 'FF 07 00 07 FF FF 0D 00 00 00 00 00 14 FF EB 00'
- 'FF FF FF EC 00 00 00 00 00 00 07 FF 00 EB FF FF'
- 'FF EB 00 FF BC 00 07 FF FF FF FF FF EC 00 00 00'
- '00 00 00 07 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 EB FF FF 6D 00 92 FF FF 00 07'
- 'FF FF FF FF F4 92 00 EC FF EC 00 F4 FF F1 00 F1'
- 'FF EB 00 FF FF 0D 92 FF FF FF F1 00 EB FF FF FF'
- 'FF F4 92 00 EC FF FF 00 EB FF FF FF 00 EC FF FF'
- 'FF BC 00 07 FF EB 00 F4 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF 07 00 EB FF FF'
- 'FF FF FF FF FF FF FF 00 EC FF FF FF BC 00 07 FF'
- 'EB 00 F4 FF FF FF 00 EB FF 07 00 07 FF FF 14 12'
- 'FF FF FF EB 12 FF EB 00 F4 FF FF 07 00 BC FF FF'
- 'FF 00 BC FF 00 EB FF FF FF EB 00 FF FF 0D EB FF'
- 'FF FF FF FF 07 00 BC FF FF FF 00 BC FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 EB FF'
- 'EC 00 EC FF FF FF 00 07 FF FF EB F4 FF EC 00 07'
- 'FF 10 6D FF FF FF 14 EB FF EB 00 FF FF EB 10 F4'
- 'FF F4 14 00 EB FF FF EB F4 FF EC 00 07 FF FF 00'
- 'EB FF FF FF EB 0D BC FF F4 43 14 FF FF EB 00 EC'
- 'F1 07 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF BC 00 6D FF FF FF FF FF FF FF FF FF EB'
- '0D BC FF F4 43 14 FF FF EB 00 EB FF FF EC 00 BC'
- 'FF 07 00 07 FF FF EF 00 BC FF F4 10 92 FF EB 00'
- 'EC F1 07 FF 43 12 FF FF EC 10 FF FF 00 0D F1 FF'
- 'F4 10 12 FF FF EB 0D 07 FF FF F4 FF FF 43 12 FF'
- 'FF EC 10 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 EB EF 00 6D FF FF FF FF 00 07'
- 'FF F4 EB 00 14 00 EB FF 07 00 07 FF FF FF 92 0D'
- 'F4 EB 00 FF FF FF EB 00 14 0D 92 00 EB FF F4 EB'
- '00 14 00 EB FF FF 14 00 10 14 92 FF FF EB 00 14'
- '0D 12 F4 FF FF EB 00 6D 00 14 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 0D 43 FF FF'
- 'FF FF FF FF FF FF FF FF EB 00 14 0D 12 F4 FF FF'
- 'EB 00 EB 14 14 00 6D FF 92 43 00 43 14 BC FF EB'
- '0D 14 10 6D FF FF EB 00 6D 00 14 FF BC 14 10 14'
- '0D BC FF FF 00 12 12 14 10 0D BC FF FF FF EC 00'
- '43 14 10 F4 FF BC 14 10 14 0D BC FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 12 0D'
- '14 FF FF FF FF FF 00 07 FF FF FF FF 07 F1 FF FF'
- 'FF F1 FF FF FF FF FF BC FF FF FF FF FF FF FF FF'
- '07 FF FF FF FF FF FF FF FF 07 F1 FF FF FF FF 00'
- 'EB FF FF FF FF FF FF 07 F4 FF FF FF FF FF FF FF'
- 'BC F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF EB 00 07 FF FF FF FF FF FF FF FF FF'
- 'FF FF 07 F4 FF FF FF FF FF FF FF FF 07 F1 FF FF'
- 'FF 07 00 07 FF FF FF FF FF BC F4 FF FF FF FF FF'
- 'FF BC F4 FF FF FF F4 BC FF FF FF FF FF FF FF F1'
- '07 FF FF FF FF FF FF FF F1 07 FF FF FF FF FF F4'
- 'BC FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 00 43 F4 FF FF FF FF FF 00 07'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF F4 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 00 EB FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 12 0D 07'
- 'FF FF FF FF EF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF F1 00 07 FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 0D F4'
- 'FF FF FF FF FF FF 00 07 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF 12 0D FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F4'
- 'BC FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF EC 0D 14 EB 6D 43 0D 07 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF 43 6D 07 F4 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF BC F1 FF FF FF FF FF FF FF 07 F4'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF BC EF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F4'
- 'EF EB EC 07 F4 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF F1 6D 12 BC FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF F4 F1 F1 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'F1 F1 F4 FF FF FF FF FF FF FF FF F1 F1 F4 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF F1 F1 F4 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF F4 F4 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF F4 F1 F1 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF F4 F4 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF BB 8B 6B 6B 8B BB FF FF FF FF FF'
- 'FF EF 6C 6B 6B 91 F1 FF FF 07 6B 6B 91 FF FF FF'
- 'FF 07 6C 8B EF EF 8B 91 F4 FF FF FF FF FF EF 6C'
- '6B 6B 91 EF FF FF FF FF FF F4 91 6B 6B 6B 6B 8B'
- '8B 8B 6B 07 FF FF F1 6B 91 F1 BB 91 BB FF FF FF'
- 'FF BB 6B 07 F1 07 91 F1 FF FF FF F1 91 6B 6B 6C'
- 'EF FF FF FF FF FF F4 91 6B 91 EF 91 8B BB FF FF'
- 'FF FF FF EF 6C 6B 8B EF FF FF FF FF FF 91 EF FF'
- 'FF BB 8B 6B 8B BB FF FF F4 EF 6B 6B 6B 91 F4 F4'
- '91 6B 6B 6B 8B 8B 8B 6B 6B F1 FF FF FF FF FF FF'
- 'FF FF EF 6C 6B 6B 6B 8B 8B 8B 6B 91 FF FF BB 8B'
- '6B 6B 6B 8B 8B 8B 8B EF F4 FF FF FF FF FF BB 8B'
- '6B 6B 8B BB FF FF FF FF EF 8B 6B 6B 8B EF FF FF'
- 'FF FF BB 8B 6B 6B 8B BB FF FF FF FF FF F1 8B 6C'
- '91 EF 91 8B F1 FF FF FF FF F4 91 6B 6B 91 BB FF'
- 'FF FF FF F4 6C F1 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 6B'
- '6B FF FF FF FF FF FF FF FF FF F1 6B 8B FF FF FF'
- 'F1 6B 6B F1 FF FF FF F4 8B 6B 91 FF FF FF FF EF'
- '6B BB FF FF FF FF FF F1 6B 8B FF FF FF FF FF FF'
- 'FF FF FF EF 6B 91 FF FF FF FF BB 8B FF FF BB EF'
- 'FF FF FF F4 6B BB FF FF FF 91 F1 FF FF FF BB 6B'
- 'F4 FF FF FF FF 8B 6B F1 FF FF FF FF FF BB 6B 6C'
- 'F1 FF FF FF F1 8B 91 F4 FF FF FF FF F4 6B F4 FF'
- 'FF FF FF FF 91 6B EF FF FF FF F4 6B F1 FF FF FF'
- 'FF FF 8B 6B BB FF FF FF FF EF 6B 91 FF FF FF F4'
- '91 EF FF FF FF FF FF FF FF FF FF F1 6B 6C F4 FF'
- 'FF FF F1 6B FF FF FF FF 6B 6B F1 FF FF FF F1 91'
- '6B 91 FF FF FF FF FF FF 6B 6B FF FF FF FF FF FF'
- 'FF FF 6B 6B FF FF FF FF FF FF FF FF 6B 6B FF FF'
- 'FF FF FF FF 91 6B 8B F4 FF FF FF BB 6B EF FF FF'
- 'FF FF FF BB 6C FF FF FF FF FF FF 8B 6B F1 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 6B 6B FF FF FF FF FF FF FF'
- 'FF FF F1 6B 8B FF FF FF 8B 6B BB FF FF FF FF 8B'
- '6B 91 FF FF FF FF FF FF 91 6B F4 FF FF FF FF F1'
- '6B 8B FF FF FF FF FF FF FF FF FF EF 6B EF FF FF'
- 'FF FF FF EF FF FF BB F4 FF FF FF FF 6B 91 FF FF'
- 'FF EF FF FF FF FF F1 6B BB FF FF FF FF 8B 6B F1'
- 'FF FF FF FF F1 6B 6B F4 FF FF FF FF FF F1 6B 91'
- 'FF FF FF FF FF 6B FF FF FF FF FF BB 6B 6B EF FF'
- 'FF FF FF 91 07 FF FF FF FF F4 6B 6B F4 FF FF FF'
- 'FF EF 6B EF FF FF FF FF F4 91 FF FF FF FF FF FF'
- 'FF FF FF F1 6B 8B FF FF FF FF FF BB F1 FF FF FF'
- '6B 6B FF FF FF FF FF FF 91 6B EF FF FF FF FF FF'
- '6B 6B FF FF FF FF FF FF FF FF 6B 6B FF FF FF FF'
- 'FF FF FF FF 6B 6B FF FF FF FF FF EF 6B 6C FF FF'
- 'FF FF FF FF 07 6B BB FF FF FF FF F1 8B FF FF FF'
- 'FF FF 91 6B 6B F1 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 6B'
- '6B FF FF FF FF FF FF FF FF FF F1 6B 8B FF FF 07'
- '6B 91 FF FF FF FF BB 6B 6B F4 FF FF FF FF FF FF'
- 'BB 6B 91 FF FF FF FF F1 6B 8B FF FF FF FF FF FF'
- 'FF FF FF EF 6B EF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 6B 8B FF FF FF FF FF FF FF FF 91 6B'
- 'EF FF FF FF FF 8B 6B F1 FF FF FF FF 8B 6B EF FF'
- 'FF FF FF FF FF FF 8B 6B F4 FF FF FF FF 6B FF FF'
- 'FF FF F1 6B 6B 8B EF FF FF FF FF F1 8B FF FF FF'
- 'FF 07 6B 91 FF FF FF FF FF EF 6B EF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF F1 6B 8B FF FF'
- 'FF FF FF FF FF FF FF FF 6B 6B FF FF FF FF FF FF'
- 'F4 6B 6B F4 FF FF FF FF 6B 6B FF FF FF FF FF FF'
- 'FF FF 6B 6B FF FF FF FF FF FF FF FF 6B 6B FF FF'
- 'FF FF F4 6B 6B F1 FF FF FF FF FF FF F4 6B 6C FF'
- 'FF FF FF F1 8B FF FF FF FF 07 6B 6B 6C F1 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 6B 6B FF FF FF FF FF FF FF'
- 'FF FF F1 6B 8B FF F4 6B 6B F4 FF FF FF FF 91 6B'
- '8B FF FF FF FF FF FF FF F4 6B 6B F4 FF FF FF F1'
- '6B 8B FF FF FF F1 F1 FF FF FF FF EF 6B EF FF FF'
- 'FF BB FF FF FF FF FF FF FF F4 91 6B 6B BB FF FF'
- 'FF FF FF FF F4 8B 6B 6B F4 FF FF FF FF 8B 6B F1'
- 'FF FF FF F4 6B 6B F1 FF FF FF FF FF FF FF 91 6B'
- '91 FF FF FF FF 6B FF FF FF F4 6B 6B 07 EF EF FF'
- 'FF FF FF FF 8B EF EF EF EF 6C 6B BB FF FF FF FF'
- 'FF EF 6B EF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF F1 6B 8B FF FF FF BB FF FF FF FF FF FF'
- '6B 6B FF FF FF FF FF FF FF 8B 6B F1 FF FF FF FF'
- '6B 6B FF FF FF FF FF FF FF FF 6B 6B FF FF FF FF'
- 'FF FF FF FF 6B 6B FF FF FF FF BB 6B 6B FF FF FF'
- 'FF FF FF FF FF 8B 6B BB FF FF FF F1 8B FF FF FF'
- 'BB 6B 6B F1 8B F1 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 6B'
- '6B FF EF 91 91 BB FF FF FF FF F1 6B 6C EF 8B 6B'
- 'EF FF FF FF FF FF 8B 6B 91 FF FF FF FF FF FF FF'
- 'FF 6B 6B F1 FF FF FF F1 6B 8B F1 F1 F1 8B F1 FF'
- 'FF FF FF EF 6B 91 F1 F1 BB 91 FF FF FF FF FF FF'
- 'BB 6B 6B 6B 91 FF FF FF FF FF FF EF 6B 6B 6B BB'
- 'FF FF FF FF FF 8B 6B F1 FF FF FF F1 6B 6B F4 FF'
- 'FF FF FF FF FF FF EF 6B 8B FF FF FF FF 6B FF FF'
- 'F4 8B 6B 91 FF EF EF FF FF FF FF FF BB 91 F1 F1'
- 'BB 6B 6B FF FF FF FF FF FF EF 6B EF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF F1 6B 8B F1 F1'
- 'F1 8B FF FF FF FF FF FF 6B 6B FF FF FF FF FF FF'
- 'FF 8B 6B EF FF FF FF FF 6B 6B FF FF FF FF FF FF'
- 'FF FF 6B 6B FF FF FF FF FF FF FF FF 6B 6B FF FF'
- 'FF FF EF 6B 8B FF FF FF FF FF FF FF FF 8B 6B EF'
- 'FF FF FF F1 8B FF FF F1 6B 6B BB FF 8B F1 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 6B 6B FF FF FF 07 6B BB FF'
- 'FF FF F1 6B 8B F1 BB 91 6C BB FF FF FF FF 8B 6B'
- 'EF FF FF FF FF FF FF FF F4 6B 6B F1 FF FF FF F1'
- '6B 6C EF EF EF 8B F1 FF FF FF FF EF 6B 8B EF EF'
- '91 8B FF FF FF FF FF BB 6B 6B 6B BB FF FF FF FF'
- 'FF FF 91 6B 6B 8B F1 FF FF FF FF FF FF 8B 6B F1'
- 'FF FF FF F1 6B 6B FF FF FF FF FF FF FF FF 91 6B'
- '8B FF FF FF FF 6B FF FF 91 6B 8B FF FF EF EF FF'
- 'FF FF FF FF F4 6C FF FF 91 6B 91 FF FF FF FF FF'
- 'FF EF 6B EF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF F1 6B 6C EF EF 91 6B FF FF FF FF FF FF'
- '6B 6B FF FF FF FF FF FF FF 8B 6B EF FF FF FF FF'
- '6B 6B FF FF FF FF FF FF FF FF 6B 6B FF FF FF FF'
- 'FF FF FF FF 6B 6B FF FF FF FF EF 6B 8B FF FF FF'
- 'FF FF FF FF FF 8B 6B EF FF FF FF F1 8B FF F4 6C'
- '6B EF FF FF 8B F1 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 6B'
- '6B FF FF FF F4 6B 6B F4 FF FF F1 6B 8B FF FF FF'
- '91 6B BB FF FF FF EF 6B 91 FF FF FF FF FF FF FF'
- 'F1 6B 6B F4 FF FF FF F1 6B 8B FF FF FF F1 F1 FF'
- 'FF FF FF EF 6B EF FF FF FF 91 FF FF FF FF FF 6B'
- '6B EF F4 FF FF FF FF FF FF F1 6B 6B BB FF FF FF'
- 'FF FF FF FF FF 8B 6B F1 FF FF FF FF 6B 6B F1 FF'
- 'FF FF FF FF FF FF 8B 6B 91 FF FF FF FF 6B FF 91'
- '6B 8B F4 FF FF EF EF FF FF FF FF FF FF 91 F1 FF'
- '6C 6B F1 FF FF FF FF FF FF EF 6B EF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF F1 6B 8B FF FF'
- 'FF 91 FF FF FF FF FF FF 6B 6B FF FF FF FF FF FF'
- 'FF 6B 6B F1 FF FF FF FF 6B 6B FF FF FF FF FF FF'
- 'FF FF 6B 6B FF FF FF FF FF FF FF FF 6B 6B FF FF'
- 'FF FF F1 6B 6B FF FF FF FF FF FF FF FF 6B 6B BB'
- 'FF FF FF F1 8B FF 8B 6B 91 FF FF FF 8B F1 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 6B 6B FF FF FF FF 6B 6B F1'
- 'FF FF F1 6B 8B FF FF FF F1 6B 91 FF FF FF F4 6B'
- '6C FF FF FF FF FF FF FF 91 6B 91 FF FF FF FF F1'
- '6B 8B FF FF FF FF FF FF FF FF FF EF 6B EF FF FF'
- 'FF F4 FF FF FF FF F1 6B EF FF FF FF FF FF FF FF'
- 'FF EF 6B F1 FF FF FF FF FF FF FF FF FF 8B 6B F1'
- 'FF FF FF FF 91 6B BB FF FF FF FF FF FF F4 6B 6B'
- 'F1 FF FF FF FF 6B BB 6B 6B F1 FF FF FF EF EF FF'
- 'FF FF FF FF FF F1 91 F1 6B 6C FF FF FF FF FF FF'
- 'FF EF 6B EF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF F1 6B 8B FF FF FF F4 FF FF FF FF FF FF'
- '6B 6B FF FF FF FF FF FF BB 6B 6C FF FF FF FF FF'
- '6B 6B FF FF FF FF FF FF FF FF 6B 6B FF FF FF FF'
- 'FF FF FF FF 6B 6B FF FF FF FF FF 6C 6B F4 FF FF'
- 'FF FF FF FF BB 6B 6B FF FF FF FF F1 8B 91 6B 8B'
- 'F4 FF FF FF 8B F1 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 6B'
- '6B FF FF FF BB 6B 6B FF FF FF F1 6B 8B FF FF FF'
- 'BB 6B 91 FF FF FF FF 91 6B 07 FF FF FF FF FF F1'
- '6B 6B F1 FF FF FF FF F1 6B 8B FF FF FF FF FF EF'
- 'FF FF FF EF 6B EF FF FF FF FF 07 FF FF FF F4 6B'
- 'F1 FF FF FF F1 FF FF FF FF BB 6B FF FF FF FF F1'
- 'FF FF FF FF FF 8B 6B F1 FF FF FF FF F4 6B 6C F4'
- 'FF FF FF FF FF 91 6B 91 FF FF FF FF FF 6B 6B 6B'
- 'F1 FF FF FF FF EF EF FF FF FF FF FF FF FF 8B 91'
- '6B 91 FF FF FF FF FF FF FF EF 6B EF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF F1 6B 8B FF FF'
- 'FF FF F1 F1 FF FF FF FF 6B 6B FF FF FF FF FF F4'
- '6C 6B F1 FF FF FF FF FF 6B 6B FF FF FF BB F4 FF'
- 'FF FF 6B 6B FF FF FF F1 BB FF FF FF 6B 6B FF FF'
- 'FF FF FF BB 6B 91 FF FF FF FF FF F4 6C 6B BB FF'
- 'FF FF FF F1 6B 6B 6B F4 FF FF FF FF 8B F1 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF F4 6B 6B FF FF F4 8B 6B 91 FF'
- 'FF FF BB 6B 8B FF FF F4 8B 6B F1 FF FF FF FF FF'
- '91 6B BB FF FF FF F1 6B 6C F1 FF FF FF FF FF BB'
- '6B 8B FF FF FF F4 07 8B FF FF FF 91 6B EF FF FF'
- 'FF BB 6B FF FF FF FF 8B EF FF FF FF 6C FF FF FF'
- 'FF F4 6B F1 FF FF F4 8B FF FF FF FF FF 8B 6B BB'
- 'FF FF FF FF FF F1 6C 8B F4 FF FF F4 91 6B 91 F4'
- 'FF FF FF FF F1 6B 6B BB FF FF FF FF FF 91 91 FF'
- 'FF FF FF FF FF FF 07 6B 6B F1 FF FF FF FF FF FF'
- 'FF 91 6B 91 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF BB 6B 8B FF FF FF F1 8B F1 FF FF FF F4'
- '6B 6B FF FF FF FF BB 6B 6C F1 FF FF FF FF FF F4'
- '6B 6B F4 FF FF EF 91 FF FF FF 6B 6B FF FF FF EF'
- 'EF FF FF F4 6B 6B F4 FF FF FF FF FF BB 6B 91 FF'
- 'FF FF F4 8B 6B 07 FF FF FF FF FF 07 6B 6B F1 FF'
- 'FF FF FF FF 6C BB FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF BB 91 8B'
- '8B EF EF 8B 91 BB FF FF FF EF 8B 8B 91 EF EF 8B'
- '91 F4 FF FF FF FF FF FF FF F4 91 8B 8B 6C 8B EF'
- 'F4 FF FF FF FF FF 91 8B 8B 8B 8B 8B 8B 8B 8B 91'
- 'FF F4 91 8B 8B 8B 8B 8B 8B 8B 8B FF FF FF FF F4'
- '91 EF EF 8B 91 FF FF FF FF FF F1 91 EF 91 8B 07'
- 'FF FF FF F1 91 8B 8B 8B EF FF FF FF FF FF FF BB'
- '8B 8B 8B 6B 91 F1 FF FF FF FF FF EF 91 8B 91 FF'
- 'FF FF FF F4 91 8B 8B EF F4 FF FF FF FF FF F1 6C'
- '8B FF FF FF FF FF FF F4 EF 8B 8B 8B 91 F4 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF 91 8B 8B 8B 8B 8B'
- '8B 8B 8B F1 FF FF 07 8B 8B 8B 8B 8B 8B 8B EF BB'
- 'FF FF FF FF FF FF BB 91 8B 8B 91 BB FF F1 6C 8B'
- '8B 8B 8B 8B 8B 8B 8B 8B EF FF BB 91 8B 8B 91 BB'
- 'FF FF FF FF FF F4 EF 8B 8B 8B 6C 91 F4 FF FF FF'
- 'FF F4 EF 8B 8B BB FF FF FF FF F1 91 8B 91 EF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF F4 F4 FF FF FF FF FF FF FF FF FF'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF 00 00 00 00 A8 04 DE 93 01 00 DE 93 01 00'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'BC 07 07 EB EB 07 07 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF BC 07 EC EB EF'
- '07 F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF BC FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF F4 F1 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF F4 07 EB EB EB 92 07'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF F4 EB'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF F1 07 92'
- 'EB EB 92 07 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF F4 07 EF EB EC 07 BC FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F4 92 12 0D 00 00 00 00 00 00 00 00'
- '43 EB EF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'F1 6D 0D 00 00 00 00 00 00 00 12 92 FF FF FF FF'
- 'FF FF FF FF FF FF EB 00 00 00 00 00 00 00 EB FF'
- 'FF FF FF F1 00 07 FF FF FF FF EB 00 00 00 00 00'
- '00 00 00 00 EB FF FF FF 00 00 00 00 00 00 00 00'
- 'FF FF FF FF FF 6D 14 FF FF FF FF FF 00 00 00 00'
- '00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF EF'
- '43 00 00 00 00 00 00 00 00 6D F1 FF FF FF FF FF'
- 'FF FF FF 14 00 00 00 00 00 00 00 00 FF FF FF FF'
- 'FF FF FF FF FF F4 43 00 FF FF FF FF FF FF 14 00'
- '00 00 00 00 00 00 00 00 EB FF FF FF FF FF FF FF'
- 'FF FF F1 6D 10 00 00 00 00 00 00 00 00 12 92 F4'
- 'FF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FF'
- '14 00 00 00 00 00 00 00 00 00 FF FF FF FF FF 00'
- '00 00 00 00 00 00 00 00 00 14 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 92 43 00 00 00 00 00 00 00'
- '10 EB F1 FF FF FF FF FF FF FF FF FF 07 00 00 00'
- '00 00 00 00 00 00 00 FF FF FF FF FF BC 00 00 00'
- '00 00 EB FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF F4 EB 0D 00 00 00'
- '10 EB 07 F4 FF FF F1 92 43 00 00 0D 6D F1 FF FF'
- 'FF FF FF FF FF FF F4 6D 00 00 00 10 92 F1 FF FF'
- 'BC EC 10 00 43 07 FF FF FF FF FF FF FF FF FF FF'
- '92 0D 00 0D 92 FF FF FF FF FF FF EB 00 6D FF FF'
- 'FF FF FF FF EF 0D 00 00 00 0D 07 FF FF FF FF FF'
- 'FF F1 12 00 00 12 F1 FF FF FF FF FF F4 0D 00 F1'
- 'FF FF FF FF FF F1 6D 00 00 00 00 6D F4 FF FF FF'
- 'FF FF FF FF FF FF 6D 00 00 00 0D EB EC 07 07 EB'
- '14 00 0D BC FF FF FF FF FF FF FF FF F1 EB 00 00'
- '00 EB F4 FF FF FF FF FF FF FF FF FF FF 12 00 00'
- 'FF FF FF FF FF FF FF FF EF 0D 00 00 00 43 BC FF'
- 'FF FF FF FF FF FF FF FF F4 6D 00 00 00 43 92 F1'
- 'FF FF F1 92 10 00 00 43 FF FF FF FF BC 12 00 00'
- '6D F1 FF FF FF FF FF FF FF F4 EC 00 00 00 00 12'
- 'F1 FF FF FF FF FF FF FF FF EF 0D 00 00 00 43 07'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF EF 10 00'
- '00 00 6D 07 FF FF F4 EF 6D 00 00 EB F4 FF FF FF'
- 'FF FF FF FF FF FF F1 6D 00 00 00 00 EC F4 FF FF'
- 'FF FF FF F4 0D 00 00 00 43 92 F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF 07 0D 00 00 00 10 EF FF FF FF FF FF FF FF FF'
- 'FF EF 0D 00 00 EB FF FF FF FF FF FF FF BC 10 00'
- '00 00 EB FF FF FF FF FF FF FF F4 12 00 00 92 FF'
- 'FF FF FF FF FF FF FF FF FF EB 00 EC FF FF FF FF'
- 'FF FF F4 0D 00 00 F1 FF FF FF FF FF FF EB 00 00'
- '00 EC FF FF FF FF FF FF FF FF F4 0D 0D FF FF FF'
- 'FF FF FF FF EB 00 00 6D FF FF FF FF FF FF FF 00'
- '00 00 0D FF FF FF FF FF FF FF FF FF FF EB 00 00'
- '00 12 F4 FF FF FF FF FF FF EF 0D 0D F1 FF FF FF'
- 'FF FF FF FF FF FF 6D 00 14 FF FF FF FF FF FF FF'
- 'FF FF FF FF 6D 00 00 00 FF FF FF FF FF FF FF FF'
- 'FF EB 00 00 00 EF FF FF FF FF FF FF FF FF FF BC'
- '10 00 00 00 EB FF FF FF FF FF FF FF FF 6D 00 00'
- 'FF FF FF FF FF FF 10 00 07 FF FF FF FF FF FF FF'
- 'FF FF F1 00 00 00 14 FF FF FF FF FF FF FF FF FF'
- 'FF FF EB 00 00 00 EF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF EB 00 00 00 43 BC FF FF FF FF FF FF'
- 'FF EF 0D 00 43 F4 FF FF FF FF FF FF FF FF FF F4'
- '00 00 00 43 FF FF FF FF FF FF FF 12 00 00 00 6D'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF EB 00 00 00 00 6D F4 FF'
- 'FF FF FF FF FF FF FF FF FF FF BC 0D 00 EB FF FF'
- 'FF FF FF FF F4 0D 00 00 00 92 FF FF FF FF FF FF'
- 'FF FF FF F4 43 00 00 92 FF FF FF FF FF FF FF FF'
- 'FF 07 00 07 FF FF FF FF FF FF EB 00 00 00 6D FF'
- 'FF FF FF FF FF EB 00 00 00 07 FF FF FF FF FF FF'
- 'FF FF FF 14 14 FF FF FF FF FF FF F4 0D 00 00 00'
- 'F1 FF FF FF FF FF FF 00 00 00 14 FF FF FF FF FF'
- 'FF FF FF FF F1 00 00 00 43 FF FF FF FF FF FF FF'
- 'FF FF 92 00 14 FF FF FF FF FF FF FF FF FF 92 00'
- 'EB FF FF FF FF FF FF FF FF FF FF 92 00 00 00 00'
- 'FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF FF'
- 'FF FF FF FF FF FF F4 0D 00 00 00 92 FF FF FF FF'
- 'FF FF FF FF FF FF 12 00 F1 FF FF FF FF FF EB 00'
- 'EB FF FF FF FF FF FF FF FF FF 92 00 00 00 92 FF'
- 'FF FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF EB 00 00 00 43'
- 'F4 FF FF FF FF FF FF FF FF FF 92 00 00 43 F4 FF'
- 'FF FF FF FF FF FF FF FF 00 00 00 14 FF FF FF FF'
- 'FF FF 92 00 00 00 12 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF EB'
- '00 00 00 00 6D FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 14 FF FF FF FF FF FF 14 00 00 00'
- '12 FF FF FF FF FF FF FF FF FF FF FF 07 00 00 00'
- 'BC FF FF FF FF FF FF FF FF 07 00 07 FF FF FF FF'
- 'FF F4 0D 00 00 00 00 F4 FF FF FF FF FF EB 00 00'
- '00 07 FF FF FF FF FF FF FF FF FF 14 14 FF FF FF'
- 'FF FF FF EB 00 00 00 00 EB FF FF FF FF FF FF 00'
- '00 00 14 FF FF FF FF FF FF FF FF FF EC 00 00 00'
- '92 FF FF FF FF FF FF FF FF FF FF 10 00 F1 FF FF'
- 'FF FF FF FF FF FF 07 00 EB FF FF FF FF FF FF FF'
- 'FF FF EF 00 00 00 00 00 FF FF FF FF FF FF FF FF'
- 'FF EB 00 00 00 07 FF FF FF FF FF FF FF FF 14 00'
- '00 00 EB FF FF FF FF FF FF FF FF FF FF FF F1 00'
- '07 FF FF FF FF FF F1 00 43 FF FF FF FF FF FF FF'
- 'FF FF 43 00 00 0D FF FF FF FF FF FF FF FF FF FF'
- 'FF FF EB 00 00 00 07 FF FF FF FF FF FF FF FF FF'
- 'FF FF 07 00 00 00 00 BC FF FF FF FF FF FF FF FF'
- 'FF FF FF 14 00 00 12 FF FF FF FF FF FF FF FF FF'
- '00 00 00 14 FF FF FF FF FF F4 0D 00 00 10 F4 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF EF 00 00 00 00 6D FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 6D 10 FF FF'
- 'FF FF FF 07 00 00 00 0D F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 43 00 00 14 FF FF FF FF FF FF FF'
- 'FF 07 00 07 FF FF FF FF FF EB 00 00 00 6D 00 EB'
- 'FF FF FF FF FF EB 00 00 00 07 FF FF FF FF FF FF'
- 'FF FF FF 14 14 FF FF FF FF FF F4 0D 00 00 0D 12'
- '0D F4 FF FF FF FF FF 00 00 00 14 FF FF FF FF FF'
- 'FF FF FF FF 6D 00 00 00 F4 FF FF FF FF FF FF FF'
- 'FF FF FF EB 00 EC FF FF FF FF FF FF FF FF 07 00'
- 'EB FF FF FF FF FF FF FF FF BC 0D 00 00 00 00 00'
- 'FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF FF'
- 'FF FF FF FF FF EF 00 00 00 10 F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 6D EC FF FF FF FF FF FF 12'
- '00 F1 FF FF FF FF FF FF FF F1 00 00 00 6D FF FF'
- 'FF FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF'
- 'FF FF FF FF FF FF FF FF FF FF 14 00 00 00 EB FF'
- 'FF FF FF FF FF FF FF FF FF FF FF EF 00 00 00 07'
- 'FF FF FF FF FF FF FF FF 00 00 00 14 FF FF FF FF'
- 'FF 12 00 00 00 07 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF F4 0D 00'
- '00 00 43 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F1 00 FF FF FF FF FF 14 00 00 00 6D'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF EC 00 00'
- '00 92 FF FF FF FF FF FF FF FF 00 92 FF FF FF FF'
- 'F4 0D 00 00 0D F4 6D 0D F4 FF FF FF FF EB 00 00'
- '00 F1 FF FF FF FF FF FF FF FF FF EB 10 FF FF FF'
- 'FF FF EB 00 00 00 EB F1 00 EB FF FF FF FF FF 00'
- '00 00 6D FF FF FF FF FF FF FF FF FF 14 00 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF EC 00 6D FF FF'
- 'FF FF FF FF FF FF 07 00 EB FF FF FF FF FF FF FF'
- 'F4 0D 00 00 00 6D 14 00 FF FF FF FF FF FF FF FF'
- 'FF EB 00 00 00 07 FF FF FF FF FF FF FF 43 00 00'
- '00 EC FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 92 00 EC FF FF FF FF FF FF'
- 'FF EB 00 00 00 EF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF EB 00 00 00 07 FF FF FF FF FF FF FF FF FF'
- 'FF 07 00 00 00 00 F1 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 0D 00 00 10 FF FF FF FF FF FF FF FF'
- '00 00 00 14 FF FF FF FF 07 00 00 00 6D FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 6D 00 00 00 00 F1 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 10 BC FF'
- 'FF FF F4 00 00 00 00 07 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 07 00 00 00 12 FF FF FF FF FF FF'
- 'FF FF 00 EB FF FF FF FF EB 00 00 00 EB FF F1 00'
- 'EC FF FF FF FF EB 00 00 00 FF FF FF FF FF FF FF'
- 'FF FF FF EB 00 FF FF FF FF F4 0D 00 00 0D F4 FF'
- '6D 0D FF FF FF FF FF 00 00 00 EB FF FF FF FF FF'
- 'FF FF FF FF 14 00 00 00 FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 14 FF FF FF FF FF FF FF FF 07 00'
- 'EB FF FF FF FF FF FF F4 43 00 00 00 14 FF 14 00'
- 'FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF FF'
- 'FF FF FF FF F4 00 00 00 00 F4 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- '0D 43 07 07 07 07 07 07 07 10 00 00 0D FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF'
- 'FF FF FF FF FF FF FF FF FF EB 00 00 00 14 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 14 00 00 00'
- 'BC FF FF FF FF FF FF FF 00 00 00 14 FF FF FF F4'
- '10 00 00 0D F4 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF F1 00 00 00'
- '00 6D FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF BC FF FF FF FF 07 00 00 00 00 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF BC 00 00'
- '00 0D FF FF FF FF FF FF FF FF 00 EB FF FF FF FF'
- '10 00 00 0D F4 FF FF 6D 10 FF FF FF FF EB 00 00'
- '00 FF FF FF FF FF FF FF FF FF FF EB 00 FF FF FF'
- 'FF 92 00 00 00 EB FF FF F1 00 92 FF FF FF F4 00'
- '00 00 EB FF FF FF FF FF FF FF FF FF 14 00 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF 07 00 14 FF FF'
- 'FF FF FF FF FF FF 07 00 EB FF FF FF FF FF FF 12'
- '00 00 00 43 F4 FF 14 00 FF FF FF FF FF FF FF FF'
- 'FF EB 00 00 00 07 FF FF FF FF FF FF 07 00 00 00'
- '43 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF EB 00 00 00 00 00 00 00'
- '00 00 00 00 EB FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF EB 00 00 00 07 FF FF FF FF FF FF FF FF FF'
- 'FF 14 00 00 00 EB FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 12 00 00 00 EC FF FF FF FF FF FF FF'
- '00 00 00 14 FF FF FF EB 00 00 00 EC FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF EC 00 00 00 00 F1 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF 92 00 00 00 43 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF 00 00 00 00 F1 FF FF FF FF FF'
- 'FF FF 00 EB FF FF FF 92 00 00 00 6D FF FF FF 07'
- '00 92 FF FF FF 14 00 00 00 FF FF FF FF FF FF FF'
- 'FF FF FF EB 00 FF FF FF FF 10 00 00 00 F1 FF FF'
- 'FF 14 10 FF FF FF 07 00 00 00 EB FF FF FF FF FF'
- 'FF FF FF FF 14 00 00 00 FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 14 FF FF FF FF FF FF FF FF 07 00'
- 'EB FF FF FF FF FF 6D 00 00 00 0D F1 FF FF 14 00'
- 'FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF FF'
- 'FF FF FF FF EC 00 00 00 EB FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'F1 00 12 07 07 07 07 07 12 00 00 00 BC FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF'
- 'FF FF FF FF FF FF FF FF FF 10 00 00 00 EF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF EB 00 00 00'
- '6D FF FF FF FF FF FF FF 00 00 00 43 07 07 EF 00'
- '00 00 43 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 14 00 00 00'
- '43 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF EB 00 00 00 14 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00'
- '00 00 07 FF FF FF FF FF FF FF 10 6D FF FF FF 10'
- '00 00 00 F1 FF FF FF FF 14 10 FF FF FF 14 00 00'
- '00 FF FF FF FF FF FF FF FF FF FF 92 00 F1 FF FF'
- '92 00 00 00 6D FF FF FF FF 07 00 92 FF FF 07 00'
- '00 00 EB FF FF FF FF FF FF FF FF FF 14 00 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF 07 00 14 FF FF'
- 'FF FF FF FF FF FF 07 00 EB FF FF FF FF 92 00 00'
- '00 0D BC FF FF FF 14 00 FF FF FF FF FF FF FF FF'
- 'FF EB 00 00 00 07 FF FF FF FF FF FF EB 00 00 00'
- 'EB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF 43 10 FF FF FF FF FF'
- '10 00 00 10 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF EB 00 00 00 07 FF FF FF FF FF FF FF FF FF'
- 'FF 00 00 00 00 07 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF EB 00 00 00 14 FF FF FF FF FF FF FF'
- '00 00 00 00 00 00 00 00 00 00 92 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF F4 00 00 00 00 EB FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF 92 00 00 00 14 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF 00 00 00 00 BC FF FF FF FF FF'
- 'FF FF 14 14 FF FF 92 00 00 00 6D FF FF FF FF FF'
- '07 00 07 FF FF 14 00 00 00 FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 07 FF FF 10 00 00 00 F1 FF FF FF'
- 'FF FF 14 14 FF FF 07 00 00 00 EB FF FF FF FF FF'
- 'FF FF FF FF 14 00 00 00 FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 14 FF FF FF FF FF FF FF FF 07 00'
- 'EB FF FF FF EF 00 00 00 00 92 FF FF FF FF 14 00'
- 'FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF FF'
- 'FF FF FF FF 92 00 00 00 EB FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF 92 00 BC FF FF FF BC 00 00 00 EB FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF'
- 'FF FF FF FF FF FF FF FF FF 10 00 00 00 07 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF EB 00 00 00'
- '12 FF FF FF FF FF FF FF 00 00 00 43 07 07 EF EB'
- '10 00 00 6D F1 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF 07 00 00 00 00'
- 'EF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF 07 00 00 00 14 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF BC 00 00'
- '00 00 FF FF FF FF FF FF FF FF 14 14 FF FF 10 00'
- '00 00 F1 FF FF FF FF FF FF 43 14 FF FF 14 00 00'
- '00 FF FF FF FF FF FF FF FF FF FF 07 00 07 FF 92'
- '00 00 00 6D FF FF FF FF FF FF EF 00 07 FF 07 00'
- '00 00 EB FF FF FF FF FF FF FF FF FF 14 00 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF 07 00 14 FF FF'
- 'FF FF FF FF FF FF 07 00 EB FF FF BC 0D 00 00 00'
- 'EC FF FF FF FF FF 14 00 FF FF FF FF FF FF FF FF'
- 'FF EB 00 00 00 07 FF FF FF FF FF FF 07 00 00 00'
- 'EB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF F4 0D EB FF FF FF 6D'
- '00 00 00 F1 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF EB 00 00 00 07 FF FF FF FF FF FF FF FF FF'
- 'FF 14 00 00 00 07 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 12 00 00 00 EB FF FF FF FF FF FF FF'
- '00 00 00 14 FF FF FF FF FF EC 00 00 0D 07 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 00 00 00 07 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF F4 00 00 00 00 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF EC 00 00 00 43 FF FF FF FF FF FF'
- 'FF FF 14 14 FF 92 00 00 00 6D FF FF FF FF FF FF'
- 'FF 92 00 07 FF 14 00 00 14 FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 07 FF 10 00 00 00 F1 FF FF FF FF'
- 'FF FF FF 10 14 FF 07 00 00 00 07 FF FF FF FF FF'
- 'FF FF FF FF 14 00 00 00 FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 14 FF FF FF FF FF FF FF FF 07 00'
- 'EB FF F4 0D 00 00 00 6D FF FF FF FF FF FF 14 00'
- 'FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF FF'
- 'FF FF FF FF F4 00 00 00 14 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF 6D 10 FF FF FF 0D 00 00 43 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF'
- 'FF FF FF FF FF FF FF FF FF EB 00 00 00 EB FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 0D 00 00 00'
- 'EF FF FF FF FF FF FF FF 00 00 00 14 FF FF FF FF'
- 'FF FF EB 00 00 0D F4 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF EC 00 00 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF 12 00 00 00 BC'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 12 00 00'
- '00 EB FF FF FF FF FF FF FF FF 14 0D FF 10 00 00'
- '00 F1 FF FF FF FF FF FF FF FF 10 6D FF 14 00 00'
- '14 FF FF FF FF FF FF FF FF FF FF 07 00 EC 92 00'
- '00 00 6D FF FF FF FF FF FF FF FF 92 00 F1 07 00'
- '00 00 07 FF FF FF FF FF FF FF FF FF 14 00 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF 07 00 14 FF FF'
- 'FF FF FF FF FF FF 07 00 EB F4 43 00 00 00 14 FF'
- 'FF FF FF FF FF FF 14 00 FF FF FF FF FF FF FF FF'
- 'FF EB 00 00 00 07 FF FF FF FF FF FF FF 12 00 00'
- '00 F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF 07 00 EF FF EF 00'
- '00 00 EC FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF EB 00 00 00 07 FF FF FF FF FF FF FF FF FF'
- 'FF BC 00 00 00 12 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF BC 00 00 00 00 F4 FF FF FF FF FF FF FF'
- '00 00 00 14 FF FF FF FF FF FF F1 00 00 00 EB FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF EB 00 00 00 00 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 00 00 EB FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F1 00 00 00 00 F1 FF FF FF FF FF FF'
- 'FF FF EB 00 EF 00 00 00 6D FF FF FF FF FF FF FF'
- 'FF FF 92 00 F1 0D 00 00 14 FF FF FF FF FF FF FF'
- 'FF FF FF F4 00 EB 43 00 00 00 F1 FF FF FF FF FF'
- 'FF FF FF FF 10 6D EC 00 00 00 07 FF FF FF FF FF'
- 'FF FF FF FF 14 00 00 00 FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 14 FF FF FF FF FF FF FF FF 07 00'
- 'EB 12 00 00 00 43 F4 FF FF FF FF FF FF FF 14 00'
- 'FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF FF'
- 'FF FF FF FF FF 07 00 00 00 92 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 92 BC FF FF FF FF FF FF FF'
- 'FF FF FF 10 6D FF 6D 00 00 00 F1 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF'
- 'FF FF FF FF FF FF FF FF FF FF 14 00 00 00 F4 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF 6D 00 00 00 6D'
- 'FF FF FF FF FF FF FF FF 00 00 00 14 FF FF FF FF'
- 'FF FF FF 00 00 00 12 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF 92 00 00 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF EB 00 00 0D'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF 12 00 00 00'
- 'EB FF FF FF FF FF FF FF FF FF EB 00 14 00 00 00'
- 'F1 FF FF FF FF FF FF FF FF FF FF 0D 6D 00 00 00'
- '14 FF FF FF FF FF FF FF FF FF FF FF 00 14 00 00'
- '00 6D FF FF FF FF FF FF FF FF FF FF EC 00 6D 00'
- '00 00 07 FF FF FF FF FF FF FF FF FF 14 00 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF 07 00 14 FF FF'
- 'FF FF FF FF FF FF 07 00 0D 00 00 00 0D F1 FF FF'
- 'FF FF FF FF FF FF 14 00 FF FF FF FF FF FF FF FF'
- 'FF EB 00 00 00 07 FF FF FF FF FF FF FF FF 14 00'
- '00 0D F4 FF FF FF FF FF FF FF FF FF FF FF FF 43'
- '07 FF FF FF FF FF FF FF FF FF FF EC 0D FF 0D 00'
- '00 14 FF FF FF FF FF FF FF FF 92 92 FF FF FF FF'
- 'FF FF EB 00 00 00 07 FF FF FF FF FF FF 14 BC FF'
- 'FF FF F1 0D 00 00 EB FF FF FF FF FF FF FF FF FF'
- 'FF FF BC 00 00 00 0D F4 FF FF FF FF FF FF FF FF'
- '00 00 00 14 FF FF FF FF FF FF F4 00 00 00 12 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 00 00 00 BC FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F4 43 00 00 6D FF FF FF FF FF FF FF'
- 'FF FF FF 92 00 00 00 43 FF FF FF FF FF FF FF FF'
- 'FF FF EB 00 00 00 00 6D FF FF FF FF FF FF FF FF'
- 'FF FF FF EB 00 00 00 00 14 FF FF FF FF FF FF FF'
- 'FF FF FF FF 00 00 00 00 00 F1 FF FF FF FF FF FF'
- 'FF FF FF FF F4 0D 00 00 00 00 07 FF FF FF FF FF'
- 'FF FF FF FF 14 00 00 00 FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 00 14 FF FF FF FF FF FF FF FF 07 00'
- '00 00 00 00 BC FF FF FF FF FF FF FF FF FF 14 00'
- 'FF FF FF FF FF FF FF FF FF EB 00 00 00 07 FF FF'
- 'FF FF FF FF FF FF F4 43 00 00 43 FF FF FF FF FF'
- 'FF FF FF FF FF FF 92 00 07 FF FF FF FF FF FF FF'
- 'FF FF FF F4 00 6D 00 00 00 92 FF FF FF FF FF FF'
- 'FF FF EB 43 FF FF FF FF FF FF EB 00 00 00 07 FF'
- 'FF FF FF FF F1 00 07 FF FF FF FF 92 00 00 0D BC'
- 'FF FF FF FF FF FF FF FF FF F4 43 00 00 00 EF FF'
- 'FF FF FF FF FF FF FF FF 00 00 00 14 FF FF FF FF'
- 'FF FF EF 00 00 00 EC FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF BC 00 00 00 00'
- '07 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF F4 14 00'
- '00 6D FF FF FF FF FF FF FF FF EB 00 00 00 43 F4'
- 'FF FF FF FF FF FF FF FF FF FF EB 00 00 00 00 F1'
- 'FF FF FF FF FF FF FF FF FF FF FF F4 0D 00 00 00'
- '14 FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00'
- '6D FF FF FF FF FF FF FF FF FF FF FF FF EB 00 00'
- '00 00 07 FF FF FF FF FF FF FF FF FF 14 00 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF EB 00 10 FF FF'
- 'FF FF FF FF FF FF 92 00 00 00 00 92 FF FF FF FF'
- 'FF FF FF FF FF FF 10 00 F4 FF FF FF FF FF FF FF'
- 'FF EB 00 00 00 EF FF FF FF FF FF FF FF FF FF F1'
- '43 00 00 14 F1 FF FF FF FF FF FF FF FF 92 0D 00'
- '07 FF FF FF FF FF FF FF FF FF FF FF 12 00 00 00'
- '00 F4 FF FF FF FF FF FF FF FF EF 00 07 FF FF FF'
- 'FF FF EB 00 00 00 07 FF FF FF FF FF 92 00 EB FF'
- 'FF FF FF FF 92 0D 00 0D BC FF FF FF FF FF FF FF'
- 'BC 43 00 00 00 92 FF FF FF FF FF FF FF FF FF F4'
- '00 00 00 14 FF FF FF FF FF F4 10 00 00 0D F4 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 43 00 00 00 EC FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF EC 0D 00 10 92 F1 FF FF F1'
- 'EC 10 00 00 00 EB FF FF FF FF FF FF FF FF FF FF'
- 'FF F1 14 00 00 00 6D FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF EB 00 00 00 0D EF FF FF FF FF FF FF'
- 'FF FF FF 92 00 00 00 00 F1 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF F4 0D 00 00 00 6D F1 FF FF FF FF'
- 'FF FF F4 92 00 00 00 00 EB F4 FF FF FF FF FF FF'
- 'FF FF 07 0D 00 00 EB F4 FF FF FF FF F4 92 0D 00'
- '00 00 EB FF FF FF FF FF FF FF FF FF F1 EB 00 00'
- '6D F4 FF FF FF FF FF FF EF 0D 00 00 00 43 BC FF'
- 'FF FF FF FF FF FF FF FF F4 EB 00 00 00 6D EF F4'
- 'FF FF F4 92 14 00 00 00 07 FF FF FF FF FF FF FF'
- 'FF FF FF FF EF 00 00 00 12 FF FF FF FF FF FF FF'
- 'FF FF 07 00 00 6D EB EB EB EB 14 00 00 00 6D EB'
- 'EB EB EB EB 0D 00 EB FF FF FF FF FF FF F1 14 00'
- '00 6D 07 FF FF FF EF 6D 00 00 00 10 BC FF FF FF'
- 'FF FF FF FF FF FF F1 6D 00 00 00 14 FF FF FF 07'
- 'EB 0D 00 00 10 BC FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF EC 00 00 00'
- '12 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'F4 EC 43 00 00 00 00 00 00 00 10 6D F1 FF FF FF'
- 'FF FF FF FF FF FF FF 14 00 00 00 00 00 00 F1 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF F1 00 00 00'
- '00 00 00 14 FF FF FF FF 07 00 00 00 00 00 00 6D'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF 6D 00'
- '00 00 00 00 00 07 FF FF FF 14 00 00 00 00 00 00'
- '00 00 14 FF FF FF FF FF EB 00 00 00 00 00 00 00'
- '07 FF FF 14 00 00 00 00 00 6D FF FF FF FF FF FF'
- 'FF FF 07 00 00 00 00 00 00 00 00 FF FF FF 14 00'
- '00 00 00 00 00 00 00 00 EB FF FF FF FF FF FF FF'
- 'FF FF F1 6D 10 00 00 00 00 00 00 00 10 6D EC 07'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF BC 10 00 00'
- '92 FF FF FF FF FF FF FF FF FF BC 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 EB FF'
- 'FF FF FF FF FF FF FF 07 6D 0D 00 00 00 00 00 00'
- '00 14 92 FF FF FF FF FF FF FF FF FF 07 00 00 00'
- '00 00 00 00 00 00 00 00 00 14 12 92 FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F1 00 00 00 00 F4 FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF F4 07 92 EB EC'
- '07 F1 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF F1 07 EC'
- 'EB 92 07 F1 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF EF 6D FF FF FF FF FF FF FF FF'
- 'FF FF FF 10 BC FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F4 6D 12 FF FF FF FF FF FF FF FF FF'
- 'FF FF BC 07 EB EB EF 07 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF EB 00 00'
- '00 EB FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 43 07 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF F4 10 00 00 0D F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF F4 00 F4 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF BC 0D'
- '00 00 12 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF EB 00 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF BC 0D 00 00 6D FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF F4 0D 00 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'BC 0D 00 00 6D F4 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF F4 43 00 00 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF F1 F4 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 07 07 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07 07'
- '07 F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF F4 12 00 00 10 92 FF'
- 'FF FF FF FF FF FF FF FF FF 07 43 00 00 14 FF FF'
- 'FF FF FF FF FF 14 43 00 00 00 00 00 14 92 FF FF'
- 'FF FF FF FF FF FF FF FF FF BC 0D 07 FF FF FF FF'
- '14 0D 00 00 00 00 00 00 00 00 00 00 00 FF FF FF'
- 'FF FF BC 14 0D 00 00 00 00 14 92 FF FF FF FF FF'
- 'FF EC 10 0D 6D EB 12 43 92 FF FF FF FF FF FF FF'
- 'FF FF F4 EB 43 00 10 14 14 00 10 6D 07 FF FF 14'
- '00 00 00 0D 14 FF FF FF FF 14 0D 00 00 00 00 14'
- 'BC FF EB 10 00 00 00 00 43 EB FF FF FF FF FF FF'
- 'FF BC 14 00 00 00 00 00 00 00 00 00 00 00 14 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF 07 14 00 00 10 EB 07 F4 FF FF FF BC 92'
- '12 00 00 10 EB BC FF FF FF FF FF FF FF FF FF EF'
- '00 00 6D FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'BC 0D 00 07 FF FF FF FF FF F4 10 00 00 6D BC FF'
- 'FF FF F1 EB 00 EF FF FF FF FF FF FF F4 10 00 00'
- 'BC FF FF FF FF FF FF FF FF 14 14 F4 FF FF FF BC'
- '0D 6D FF FF FF FF FF FF FF 92 00 00 43 07 FF FF'
- 'FF F4 EB 00 0D FF FF FF F4 0D 00 F4 FF FF FF FF'
- 'FF FF F4 00 00 0D BC FF FF FF FF FF 12 00 00 EC'
- 'FF FF FF FF FF FF FF FF FF FF FF BC 00 00 00 EC'
- 'F1 FF FF FF BC 12 00 F4 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 07 EB 10'
- '00 00 00 00 00 00 00 00 43 EB BC FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF 43 00 F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF F4 43 00 00 07 FF FF FF FF'
- 'FF FF 14 00 00 FF FF FF FF FF FF FF EB EB FF FF'
- 'FF FF FF FF FF 14 00 00 FF FF FF FF FF FF FF FF'
- 'FF 00 F1 FF FF FF FF FF EB 00 92 FF FF FF FF FF'
- 'EB 00 00 12 FF FF FF FF FF FF FF EC 00 F4 FF FF'
- 'FF EC 00 F4 FF FF FF FF FF FF BC 00 00 6D FF FF'
- 'FF FF FF FF EB 00 00 07 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 00 00 14 FF FF FF FF FF FF FF 43 EF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF F1 07 EF EB EB 07 07 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'EB 43 FF FF FF FF FF FF FF FF FF FF FF FF F4 43'
- '00 00 00 07 FF FF FF FF FF FF 14 00 00 FF FF FF'
- 'FF FF FF FF F4 92 FF FF FF FF FF FF FF 14 00 00'
- 'FF FF FF FF FF FF FF FF F4 12 FF FF FF FF FF FF'
- 'EB 00 14 FF FF FF FF 07 00 00 0D F4 FF FF FF FF'
- 'FF FF FF FF 10 07 FF FF FF F4 00 92 FF FF FF FF'
- 'FF FF EB 00 00 BC FF FF FF FF FF FF EB 00 00 07'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 00 00 14 FF'
- 'FF FF FF FF FF FF BC 07 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF EB 14 FF FF FF FF FF FF'
- 'FF FF FF FF FF F4 43 00 00 00 00 07 FF FF FF FF'
- 'FF FF 14 00 00 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF 14 00 00 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF F4 10 00 14 FF FF FF FF 14'
- '00 00 EB FF FF FF FF FF FF FF FF FF 07 BC FF FF'
- 'FF FF 6D 6D FF FF FF FF FF FF 10 00 10 FF FF FF'
- 'FF FF FF FF EB 00 00 07 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF 00 00 14 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'EB 14 FF FF FF FF FF FF FF FF FF FF FF 12 00 00'
- '00 92 00 07 FF FF FF FF FF FF 14 00 00 FF FF FF'
- 'FF FF 92 FF FF FF FF FF FF FF FF FF FF 14 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF F1 43'
- '00 00 EB FF FF FF F1 00 00 0D F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF 07 0D FF FF FF FF'
- 'FF BC 00 00 EB FF FF FF FF FF FF FF EB 00 00 07'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 00 00 14 FF'
- 'FF FF FF F1 07 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF EB 14 FF FF FF FF FF FF'
- 'FF FF FF FF 6D 00 00 00 92 FF 00 07 FF FF FF FF'
- 'FF FF 14 00 00 FF FF FF FF F4 14 FF FF FF FF FF'
- 'FF FF FF FF FF 14 00 00 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F4 EB 00 00 00 0D F1 FF FF FF EF 00'
- '00 12 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF 10 00 00 00 00 00 00 00 00 BC FF FF FF'
- 'FF FF FF FF EB 00 00 07 F4 07 BC FF FF FF FF FF'
- 'FF FF FF FF 00 00 14 FF FF FF FF EF EB FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'EB 14 FF FF FF FF FF FF FF FF FF 6D 00 00 00 6D'
- 'FF FF 00 07 FF FF FF FF FF FF 14 00 00 EB EB EB'
- 'EB 10 14 FF FF FF FF FF FF FF FF FF FF 14 00 00'
- 'FF FF FF FF FF FF FF FF FF FF FF EF 0D 00 00 00'
- '0D BC FF FF FF FF EB 00 00 EB FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF EB 12 FF FF FF'
- 'FF 0D 00 10 FF FF FF FF FF FF FF FF EB 00 00 07'
- 'F1 EB 12 0D 6D BC FF FF FF FF FF FF 00 00 10 EB'
- 'EB EB EB 0D EB FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF EB 14 FF FF FF FF FF FF'
- 'FF FF EB 00 00 00 6D FF FF FF 00 07 FF FF FF FF'
- 'FF FF 14 00 00 EB EB EB EB 10 14 FF FF FF FF FF'
- 'FF FF FF FF FF 14 00 00 FF FF FF FF FF FF FF FF'
- 'FF FF 92 00 00 00 00 14 F1 FF FF FF FF FF EC 00'
- '00 EB FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF F1 00 F1 FF FF EF 00 00 EC FF FF FF FF'
- 'FF FF FF FF EB 00 00 07 FF FF FF BC 00 0D BC FF'
- 'FF FF FF FF 00 00 10 EB EB EB EB 0D EB FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'EB 14 FF FF FF FF FF FF FF 92 00 00 00 6D FF FF'
- 'FF FF 00 07 FF FF FF FF FF FF 14 00 00 FF FF FF'
- 'FF F1 14 FF FF FF FF FF FF FF FF FF FF 14 00 00'
- 'FF FF FF FF FF FF FF FF FF F1 00 00 00 14 07 FF'
- 'FF FF FF FF FF FF 07 00 00 EB FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 12 EC FF FF'
- '6D 00 00 F1 FF FF FF FF FF FF FF FF EB 00 00 07'
- 'FF FF FF FF 12 00 0D F4 FF FF FF FF 00 00 14 FF'
- 'FF FF FF 92 EB FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF EB 14 FF FF FF FF FF FF'
- '92 00 00 00 14 FF FF FF FF FF 00 07 FF FF FF FF'
- 'FF FF 14 00 00 FF FF FF FF FF EB FF FF FF FF FF'
- 'FF FF FF FF FF 14 00 00 FF FF FF FF FF FF FF FF'
- 'FF EB 00 0D 92 FF FF FF FF FF FF FF FF FF F4 00'
- '00 14 FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF EF 43 FF F4 00 00 43 FF FF FF FF FF'
- 'FF FF FF FF EB 00 00 07 FF FF FF FF EB 00 00 EF'
- 'FF FF FF FF 00 00 14 FF FF FF FF BC 92 FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'EB 14 FF FF FF FF FF EF 00 00 00 43 F4 FF FF FF'
- 'FF FF 00 07 FF FF FF FF FF FF 14 00 00 FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF 14 00 00'
- 'FF FF FF FF FF FF FF FF FF 14 00 EB FF FF FF FF'
- 'FF FF FF FF FF FF FF 6D 00 00 F1 FF FF FF FF FF'
- 'FF FF FF FF 07 F1 FF FF FF FF FF FF FF 0D BC 92'
- '00 00 EC FF FF FF FF FF FF FF FF FF EB 00 00 07'
- 'FF FF FF FF EB 00 00 EB FF FF FF FF 00 00 14 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4'
- 'F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4'
- 'F4 F4 F4 F4 F4 F4 F4 F4 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF EB 14 FF FF FF FF BC 0D'
- '00 00 43 F4 FF FF FF FF FF FF 00 07 FF FF FF FF'
- 'FF FF 14 00 00 FF FF FF FF FF FF 07 BC FF FF 6D'
- 'FF FF FF FF FF 14 00 00 FF FF FF FF FF 6D FF FF'
- 'FF 6D 00 07 FF FF FF FF FF EF FF FF FF FF FF F1'
- '0D 00 12 FF FF FF FF FF FF FF FF FF 14 07 FF FF'
- 'FF FF FF FF FF EB EB 12 00 00 F4 FF FF FF FF FF'
- 'FF FF FF FF EB 00 00 07 FF FF FF FF 14 00 00 92'
- 'FF FF FF FF 00 00 14 FF FF FF FF FF FF EC FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 12 10 43 43 43 43 43 43'
- '43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43'
- '43 43 43 43 43 43 43 43 43 43 43 43 43 43 10 12'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'EB 14 FF FF FF BC 0D 00 00 10 F4 FF FF FF FF FF'
- 'FF FF 00 07 FF FF FF FF FF FF 14 00 00 FF FF FF'
- 'FF FF FF 12 07 FF FF 14 EF FF FF FF FF 14 00 00'
- 'FF FF FF FF BC 00 FF FF FF 92 00 92 FF FF FF FF'
- 'F1 14 FF FF FF FF FF FF BC 0D 00 6D FF FF FF FF'
- 'FF FF FF EC 00 07 FF FF FF FF FF FF FF F1 10 00'
- '00 12 FF FF FF FF FF FF FF FF FF FF EB 00 00 07'
- 'FF FF FF BC 00 00 0D F4 FF FF FF FF 00 00 14 FF'
- 'FF FF FF FF F4 10 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 10 F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF EB 14 FF FF F1 0D 00 00'
- '0D BC FF FF FF FF FF FF FF FF 00 07 FF FF FF FF'
- 'FF EF 0D 00 00 07 07 07 07 EF 12 00 07 FF FF 14'
- '0D 92 07 07 07 43 00 00 07 07 07 07 14 00 FF FF'
- 'FF FF 6D 0D BC FF FF F4 43 14 FF FF FF FF FF FF'
- 'FF F1 14 00 10 92 BC FF FF BC 6D 00 00 07 FF FF'
- 'FF FF FF FF FF FF 43 00 00 92 FF FF FF FF FF FF'
- 'FF FF FF F1 43 00 00 07 FF F1 92 0D 00 0D 07 FF'
- 'FF FF F4 EC 00 00 43 07 07 07 07 92 43 00 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 43 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'EB 14 FF F4 43 00 00 0D BC FF FF FF FF FF FF FF'
- 'FF FF 00 07 FF FF FF FF 14 14 14 14 14 14 14 14'
- '14 14 14 14 BC FF FF EB 0D 14 14 14 14 14 14 14'
- '14 14 14 14 43 00 FF FF FF FF FF EC 14 14 14 10'
- '14 92 FF FF FF FF FF FF FF FF FF 07 EB 14 00 00'
- '00 14 EB EF 07 FF FF FF FF FF FF FF FF FF EC 10'
- '00 F4 FF FF FF FF FF FF FF FF EB 14 14 14 14 14'
- '14 14 14 6D EC F4 FF FF FF BC 14 14 14 14 14 14'
- '14 14 14 14 14 14 FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 43 F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF EB 14 F4 43 00 00 0D BC'
- 'FF FF FF FF FF FF FF FF FF FF 00 07 FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'BC FF FF FF FF FF FF FF FF FF FF FF FF EF F4 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF BC FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 43 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'EB 43 43 00 00 00 92 FF FF FF FF FF FF FF FF FF'
- 'FF FF 00 07 FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 43 F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF EB 00 00 00 00 92 FF FF'
- 'FF FF FF FF FF FF FF FF FF FF 00 07 FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 43 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- '43 00 00 00 92 FF FF FF FF FF FF FF FF FF FF FF'
- 'FF BC 00 EF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 43 F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 92 00 00 00 EB FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF 12 00 6D FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 43 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF 07 EB 43 00'
- '00 00 12 FF FF FF FF FF FF FF FF FF FF FF EB EB'
- '10 00 00 00 14 EB F1 FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 43 F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF F1 07 07 07 07 07 F4 FF FF FF FF FF'
- 'FF FF FF FF FF FF 07 07 07 07 07 07 07 07 F4 FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 43 00 00 00 00 00 0D 43'
- '10 0D 00 00 0D 10 43 10 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '43 00 00 00 00 00 14 EC EC 92 EC EC 92 92 EC 12'
- '0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 43 F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF EB 43 10 0D 00 00 00 10'
- '14 EF F4 F4 EF 12 43 10 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 0D 10 43 EB'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'F1 EF 92 EB 12 14 43 0A 0D 12 F4 F1 14 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0D 0D'
- '0D 43 14 12 EB 92 EF F1 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF BB BB BB BB BB BB 07 EC'
- 'EB EC F1 EF 43 10 10 43 43 10 10 10 10 10 10 10'
- '10 10 10 43 12 EC EC EB EC 07 BB BB BB BB BB DC'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'BB B4 BA BA BB DC DC BB BB F1 F4 BC EF 91 EF 07'
- '07 EF EF 92 92 EF EF EF 07 07 07 07 F1 F4 F1 BB'
- 'BB DC DC BB BA BA B4 BB FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF BA B4 B4 B4 B4 B4 BA BA'
- 'BA BB F4 DD DC DC DC E1 E1 E1 DC DC DC DC DC E2'
- 'FF FF FF FF FF E2 BB BA BA BA B4 B4 B4 B4 B4 BA'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'BA B3 B4 B4 B4 B4 B4 B4 B4 BA F4 F1 B4 B4 B4 B4'
- 'BA BA BA BA B4 B4 BB F4 FF FF F4 BB BB F4 BA B4'
- 'B4 B4 B4 B4 B4 B4 B3 BA FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF B4 90 B3 B4 B4 B3 B4 B4'
- 'B3 BA F4 F1 B4 B4 B4 B4 B4 B4 BA B4 B4 BB F4 FF'
- 'FF F4 BA B3 BB F4 BA B3 B4 B4 B4 B3 B4 B3 90 B4'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'B4 90 90 90 90 90 B3 B3 90 B4 F4 BB B4 B3 B4 B4'
- 'B4 B4 B4 B4 BA F4 FF FF F4 BB 90 B3 F1 F4 B4 B3'
- 'B3 B3 90 90 90 90 90 B4 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF B3 81 81 90 90 90 90 B3'
- '90 B4 F4 BB B3 90 B3 B3 B3 B3 90 BA F4 FF FF FF'
- 'BB B3 90 B3 BB F4 B4 90 90 90 90 90 90 81 81 B3'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- '90 81 81 81 81 81 81 90 81 B3 F4 BB 90 90 90 90'
- '90 90 B3 F4 FF FF FF BB 90 90 90 90 BB F4 B3 81'
- '90 81 81 81 81 81 81 B3 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF 90 81 81 81 81 81 81 81'
- '81 90 F4 BB 90 81 81 81 81 90 BB FF FF FF BB 90'
- '81 81 81 81 BB F4 90 81 81 81 81 81 81 81 81 90'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- '90 8A 81 81 81 81 81 81 81 90 F1 BB 81 81 81 81'
- '81 BB FF FF FF BB 90 81 81 81 81 81 BB F4 90 81'
- '81 81 81 81 81 81 8A 90 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 90 8A 8A 81 81 81 81 81'
- '81 90 F1 BB 81 81 81 81 BB FF FF FF BB 90 81 81'
- '81 81 81 81 BB F1 90 81 81 81 81 81 81 8A 8A 90'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- '90 8A 8A 81 8A 81 81 81 8A 90 F1 BB 81 8A 81 BB'
- 'FF FF FF BB 90 8A 81 81 81 81 81 81 BB F1 90 8A'
- '81 81 81 8A 81 8A 8A 90 FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF 90 8A 8A 8A 8A 8A 8A 8A'
- '8A 90 F1 BB 8A 8A B4 F4 FF FF BB 90 8A 81 81 81'
- '81 81 8A 81 BB F1 90 8A 8A 81 8A 8A 8A 8A 8A 90'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '90 8A 8A 8A 8A 8A 8A 8A 8A 90 F1 B4 8A 90 F4 FF'
- 'FF F1 90 8A 8A 81 8A 8A 8A 8A 8A 8A BB F1 90 8A'
- '8A 8A 8A 8A 8A 8A 6B 90 F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 90 6B 6B 8A 8A 8A 8A 8A'
- '8A 90 F1 B4 90 F1 FF FF F4 90 6B 8A 8A 8A 8A 8A'
- '8A 8A 8A 8A BB F1 90 8A 8A 8A 8A 8A 8A 8A 6B 90'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '90 6B 6B 8A 8A 8A 8A 8A 8A 90 BB BB F1 FF FF F4'
- '91 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A B5 F1 90 6B'
- '8A 8A 8A 8A 8A 6B 6B 90 F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 90 6B 6B 6B 6B 6B 8A 8A'
- '6B 8B BB F4 FF FF F4 91 8A 8A 8A 8A 8A 8A 8A 8A'
- '8A 8A 6B 8A BB F1 8B 6B 8A 6B 6B 6B 6B 6B 6B 8B'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '8B 6B 6B 6B 6B 6B 6B 6B 6B 8B F4 FF FF F4 91 6B'
- '6B 8A 8A 8A 6B 6B 8A 8A 6B 6B 6B 90 F1 F1 8B 6B'
- '6B 6B 6B 6B 6B 6B 6B 8B F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 8B 6B 6B 6B 6B 6B 6B 6B'
- '90 F1 FF FF F4 91 6B 6B 6B 6B 6B 6B 6B 6B 6B 6B'
- '6B 6B 8B BB FF FF 91 6B 6B 6B 6B 6B 6B 6B 6B 8B'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '8B 65 6B 6B 6B 6B 90 91 BB F4 F4 F4 07 6B 65 6B'
- '6B 6B 6B 6B 6B 6B 6B 6B 90 91 BB F1 F4 F1 BB EF'
- '90 6B 6B 6B 6B 6B 65 6C F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 6C 65 6B 6B 6B 6B 6C 91'
- '91 91 90 90 6B 6B 6B 6B 6B 6B 6B 6B 6B 6B 6B 6B'
- '8B 90 91 91 90 8B 91 91 8B 6B 6B 6B 6B 6B 65 6C'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '6C 65 65 6B 6B 6B 65 65 65 65 65 65 65 6B 6B 6B'
- '6B 6B 6B 6B 6B 6B 6B 6B 6B 6B 65 65 65 65 65 6B'
- '6B 6B 6B 6B 6B 65 65 6C F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 6C 42 65 6B 6B 65 65 65'
- '65 65 65 65 6B 6B 6B 6B 6B 6B 6B 6B 6B 6B 6B 6B'
- '6B 65 65 6B 6B 65 65 65 65 65 6B 6B 6B 65 42 6C'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- '6C 42 42 65 65 65 65 65 65 65 65 65 65 65 65 65'
- '65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65'
- '65 65 65 65 65 42 42 6C F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF F4 6C 42 42 42 42 42 42 42'
- '42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42'
- '42 42 42 42 42 42 42 42 42 42 42 42 42 42 3C 6C'
- 'F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF F4'
- 'EB 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C'
- '6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C 6C'
- '6C 6C 6C 6C 6C 6C 66 EB F4 FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF F4 F4 F4 F4 F4 F4 F4 F4'
- 'F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4'
- 'F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB 00 FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
- 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07'
- 'FF F1 F1 EB 00 00 07 F1 F1 EB 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
- '00 00 00 00 00 00 00 07 FF F1 F1 EB 00 00 07 F1'
- 'F1 EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB EB'
- 'FF F1 F1 EB 00 00 07 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 EB 00 00 07 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1'
- 'F1 F1 F1 EB 00 00 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07'
- '07 07 07 07 07 07 07 07 07 07 07 EB 00 00'
-}
-
diff --git a/mozilla/modules/libpref/l10n/Makefile b/mozilla/modules/libpref/l10n/Makefile
deleted file mode 100644
index b3a5f89221b..00000000000
--- a/mozilla/modules/libpref/l10n/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-#
-# 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.
-#
-
-DEPTH = ../../..
-
-REQUIRES = security nspr
-
-include $(DEPTH)/config/rules.mk
-
-LIBS = -L$(DIST)/lib -lhash
-
-all:: other-stuff $(OBJDIR)/resources $(OBJDIR)/un-obscure
-
-other-stuff:
- cd $(DEPTH)/config; $(MAKE)
- cd $(DEPTH)/nspr/include; $(MAKE)
- cd $(DEPTH)/security/lib/util; $(MAKE) export
- cd $(DEPTH)/security/lib/hash; $(MAKE)
-
-$(OBJDIR)/resources: $(OBJDIR)/resources.o
- $(CC) -o $@ $< $(LIBS)
diff --git a/mozilla/modules/libpref/l10n/resources.c b/mozilla/modules/libpref/l10n/resources.c
deleted file mode 100644
index a4e96eea115..00000000000
--- a/mozilla/modules/libpref/l10n/resources.c
+++ /dev/null
@@ -1,373 +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.
- */
-
-/**********************************************************************
- resources.c
-
- Turns a Netscape.ad file into a netscape.cfg file so we can do
- l10n for Dogbert.
-
- Usage:
- resources Netscape.ad
-**********************************************************************/
-
-#include
-#include
-#include
-
-#include
-
-
-#define OUT_FILE_NAME "netscape.cfg"
-#define COUNT(a) (sizeof(a)/sizeof((a)[0]))
-
-
-struct mapping {
- char* resource;
- char* pref_name;
- char* verb;
- char* value;
- char mnemonic;
-};
-
-
-struct mapping map[] = {
-
- /* Help Menu labels */
- {"*menuBar*manual", "menu.help.item_0.label"},
- {"*menuBar*relnotes", "menu.help.item_1.label"},
- {"*menuBar*productInfo", "menu.help.item_2.label"},
- {"*menuBar*upgrade", "menu.help.item_4.label"},
- {"*menuBar*registration", "menu.help.item_5.label"},
- {"*menuBar*feedback", "menu.help.item_6.label"},
- {"*menuBar*intl", "menu.help.item_8.label"},
- {"*menuBar*aboutSecurity", "menu.help.item_9.label"},
- {"*menuBar*aboutUsenet", "menu.help.item_10.label"},
- {"*menuBar*aboutplugins", "menu.help.item_12.label"},
- {"*menuBar*aboutfonts", "menu.help.item_13.label"},
-
- /* Help Menu URLs */
- {"*url*manual", "menu.help.item_0.url"},
- {"*url*relnotes", "menu.help.item_1.url"},
- {"*url*productInfo", "menu.help.item_2.url"},
- {"*url*feedback", "menu.help.item_4.url"},
- {"*url*registration", "menu.help.item_5.url"},
- {"*url*upgrade", "menu.help.item_6.url"},
- {"*url*intl", "menu.help.item_8.url"},
- {"*url*aboutSecurity", "menu.help.item_9.url"},
- {"*url*aboutUsenet", "menu.help.item_10.url"},
- {"*url*aboutplugins", "menu.help.item_12.url"},
- {"*url*aboutfonts", "menu.help.item_13.url"},
-
- /* Communicator/Bookmarks/Guide labels */
- {"*menuBar*inetIndex", "menu.places.item_0.label"},
- {"*menuBar*inetWhite", "menu.places.item_1.label"},
- {"*menuBar*inetYellow", "menu.places.item_2.label"},
- {"*menuBar*whatsNew", "menu.places.item_3.label"},
- {"*menuBar*whatsCool", "menu.places.item_4.label"},
-
- /* Communicator/Bookmarks/Guide URLs */
- {"*url.about", "menu.places.item_0.url"},
- {"*url.white", "menu.places.item_1.url"},
- {"*url.yellow", "menu.places.item_2.url"},
- {"*url.whats_new", "menu.places.item_3.url"},
- {"*url.whats_cool", "menu.places.item_4.url"},
-
- /* Toolbar labels */
- {"*toolBar*destinations*inetIndex", "toolbar.places.item_0.label"},
- {"*toolBar*destinations*inetWhite", "toolbar.places.item_1.label"},
- {"*toolBar*destinations*inetYellow", "toolbar.places.item_2.label"},
- {"*toolBar*destinations*whatsNew", "toolbar.places.item_3.label"},
- {"*toolBar*destinations*whatsCool", "toolbar.places.item_4.label"},
-
- /* Toolbar URLs */
- {"*url.about", "toolbar.places.item_0.url"},
- {"*url.white", "toolbar.places.item_1.url"},
- {"*url.yellow", "toolbar.places.item_2.url"},
- {"*url.whats_new", "toolbar.places.item_3.url"},
- {"*url.whats_cool", "toolbar.places.item_4.url"},
-
- /* i18n stuff */
- {"*url.netscape", "browser.startup.homepage", "pref"},
- {"*versionLocale", "intl.accept_languages", "pref"},
-
- /* Personal Toolbar labels */
- /* Personal Toolbar URLs */
-};
-
-
-char output_buf[10 * 1024];
-
-
-/*
- * usage
- */
-void
-usage(char* prog_name)
-{
- fprintf(stderr, "Usage: %s filename\n", prog_name);
-}
-
-
-/*
- * append_to_file
- */
-void
-append_to_file(char buf[])
-{
- strcat(output_buf, buf);
-}
-
-
-/*
- * get_value
- */
-char*
-get_value(char buf[])
-{
- char* ptr = strchr(buf, ':') + 1;
- while ( isspace(*ptr) ) ptr++;
- return ptr;
-}
-
-
-/*
- * is_label
- */
-int
-is_label(char buf[])
-{
- return ( strstr(buf, ".labelString:") != NULL );
-}
-
-
-/*
- * is_mnemonic
- */
-int
-is_mnemonic(char buf[])
-{
- return ( strstr(buf, ".mnemonic:") != NULL );
-}
-
-
-/*
- * is_url
- */
-int
-is_url(char buf[])
-{
- return ( !strncmp(buf, "*url.", 5) );
-}
-
-
-/*
- * process_line
- */
-void
-process_line(char buf[])
-{
- int i;
-
- for ( i = 0; i < COUNT(map); i++ ) {
- if ( !strncmp(map[i].resource, buf, strlen(map[i].resource)) ) {
- if ( is_label(buf) ) {
- map[i].value = strdup(get_value(buf));
- } else
- if ( is_mnemonic(buf) ) {
- map[i].mnemonic = *get_value(buf);
- } else {
- map[i].value = strdup(get_value(buf));
- }
- }
- }
-}
-
-
-/*
- * obscure
- */
-static void
-obscure(char* buf)
-{
- int i;
- static int offset = 0;
- int len = buf ? strlen(buf) : 0;
-
- for ( i = 0; i < len; i++, offset++ ) {
- buf[i]+= 7;
- }
-}
-
-
-/*
- * write_hash
- */
-static void
-write_hash(FILE* file)
-{
- char buf[256];
- unsigned char digest[16];
- unsigned char magic_key[] = "VonGloda5652TX75235ISBN";
- int len;
-
- MD5Context* md5_cxt = MD5_NewContext();
- MD5_Begin(md5_cxt);
-
- /* start with the magic key */
- MD5_Update(md5_cxt, magic_key, sizeof(magic_key));
-
- MD5_Update(md5_cxt, output_buf, strlen(output_buf));
-
- MD5_End(md5_cxt, digest, &len, 16);
-
- MD5_DestroyContext(md5_cxt, PR_TRUE);
- sprintf(buf, "// %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x\n",
- digest[0], digest[1], digest[2], digest[3],
- digest[4], digest[5], digest[6], digest[7],
- digest[8], digest[9], digest[10], digest[11],
- digest[12], digest[13], digest[14], digest[15]);
-
- obscure(buf);
-
- if ( fwrite(buf, sizeof(char), strlen(buf), file) != strlen(buf) ) {
- perror("fwrite");
- exit(errno);
- }
-}
-
-
-/*
- * output_file
- */
-void
-output_file(FILE* out)
-{
- int i, j, k;
- int len;
- char buf[256];
-
- append_to_file("with ( PrefConfig ) {\n");
-
- for ( i = 0; i < COUNT(map); i++ ) {
- if ( map[i].value ) {
- if ( !is_url(map[i].resource) ) {
- if ( strchr(map[i].value, '&') ) {
- for ( j = 0, k = 0; j < strlen(map[i].value); j++, k++ ) {
- buf[k] = map[i].value[j];
- if ( buf[k] == '&' ) buf[++k] = '&';
- }
- free(map[i].value);
- buf[k] = '\0';
- map[i].value = strdup(buf);
- }
- if ( map[i].mnemonic ) {
- for ( j = 0, k = 0; j < strlen(map[i].value); j++, k++ ) {
- buf[k] = map[i].value[j];
- if ( buf[k] == map[i].mnemonic ) {
- buf[k++] = '&';
- buf[k] = map[i].mnemonic;
- map[i].mnemonic = '\0';
- }
- }
- free(map[i].value);
- buf[k] = '\0';
- map[i].value = strdup(buf);
- }
- }
- sprintf(buf, "%s(\"%s\", \"%s\");\n",
- map[i].verb ? map[i].verb : "config",
- map[i].pref_name,
- map[i].value);
- append_to_file(buf);
- }
- }
-
- append_to_file("}\n");
- write_hash(out);
- len = strlen(output_buf);
- obscure(output_buf);
- fwrite(output_buf, sizeof(char), len, out);
-}
-
-
-/*
- * fatal
- */
-void
-fatal(char* progname, int error)
-{
- fprintf(stderr, "%s failed\n", progname);
- exit(error);
-}
-
-
-/*
- * main
- */
-int
-main(int argc, char* argv[])
-{
- FILE* in;
- FILE* out;
- char buf[64 * 1024];
- int line = 0;
-
- if ( argc != 2 ) {
- usage(argv[0]);
- fatal(argv[0], 1);
- }
-
- if ( (in = fopen(argv[1], "r")) == NULL ) {
- perror(argv[1]);
- fatal(argv[0], errno);
- }
-
- if ( (out = fopen(OUT_FILE_NAME, "w")) == NULL ) {
- perror(OUT_FILE_NAME);
- fatal(argv[0], errno);
- }
-
- while ( fgets(buf, sizeof(buf), in) != NULL ) {
- line++;
- if ( strchr(buf, '\n') == NULL ) {
- fprintf(stderr, "%s, line %d: Line too long\n", argv[1], line);
- fatal(argv[0], 1);
- }
- *(char*) strchr(buf, '\n') = '\0';
- process_line(buf);
- }
-
- output_file(out);
-
- if ( fclose(in) != 0 ) {
- perror(argv[1]);
- fatal(argv[0], errno);
- }
-
- if ( fclose(out) != 0 ) {
- perror(OUT_FILE_NAME);
- fatal(argv[0], errno);
- }
-
- fprintf(stderr, "Created " OUT_FILE_NAME "\n");
-
- return 0;
-}
-
-
diff --git a/mozilla/modules/libpref/l10n/un-obscure.c b/mozilla/modules/libpref/l10n/un-obscure.c
deleted file mode 100644
index 355cd988743..00000000000
--- a/mozilla/modules/libpref/l10n/un-obscure.c
+++ /dev/null
@@ -1,61 +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.
- */
-
-/**********************************************************************
- un-obscure.c
-
- Prints a netscape.cfg file in plaintext.
-
- Usage:
- un-obscure netscape.cfg
-**********************************************************************/
-
-#include