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 42dd18d4c84..00000000000
Binary files a/mozilla/modules/libpref/admin/splash.bmp and /dev/null differ
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
-#include
-
-
-/*
- * main
- */
-int
-main(int argc, char* argv[])
-{
- int i, n;
- FILE* file;
- unsigned char buf[1024];
-
- if ( argc != 2 ) {
- fprintf(stderr, "Usage: %s filename\n", argv[0]);
- }
-
- if ( (file = fopen(argv[1], "r")) == NULL ) {
- perror(argv[1]);
- exit(errno);
- }
-
- while ( (n = fread(buf, sizeof(char), sizeof(buf), file)) > 0 ) {
- for ( i = 0; i < n; i++ ) {
- buf[i]-= 7;
- }
- fwrite(buf, sizeof(char), n, stdout);
- }
-
- return 0;
-}
-
-
diff --git a/mozilla/modules/libpref/makefile.win b/mozilla/modules/libpref/makefile.win
deleted file mode 100644
index 409575c73a3..00000000000
--- a/mozilla/modules/libpref/makefile.win
+++ /dev/null
@@ -1,34 +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
-
-DEPTH = ..\..
-
-## Include support for MOZ_LITE/MOZ_MEDIUM
-include <$(DEPTH)/config/liteness.mak>
-
-DIRS= \
- public \
-!ifdef MOZ_ADMIN_LIB
- admin \
-!endif
- src
-
-include <$(DEPTH)\config\rules.mak>
diff --git a/mozilla/modules/libpref/public/MANIFEST b/mozilla/modules/libpref/public/MANIFEST
deleted file mode 100644
index 1b7759e4f01..00000000000
--- a/mozilla/modules/libpref/public/MANIFEST
+++ /dev/null
@@ -1,6 +0,0 @@
-#
-# This is a list of local files which get copied to the mozilla:dist directory
-#
-
-prefapi.h
-prefldap.h
diff --git a/mozilla/modules/libpref/public/Makefile b/mozilla/modules/libpref/public/Makefile
deleted file mode 100644
index a1ee3859a69..00000000000
--- a/mozilla/modules/libpref/public/Makefile
+++ /dev/null
@@ -1,24 +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 = ../../..
-
-MODULE = pref
-
-EXPORTS= prefapi.h prefldap.h
-
-include $(DEPTH)/config/rules.mk
diff --git a/mozilla/modules/libpref/public/export.mac b/mozilla/modules/libpref/public/export.mac
deleted file mode 100644
index 1b7759e4f01..00000000000
--- a/mozilla/modules/libpref/public/export.mac
+++ /dev/null
@@ -1,6 +0,0 @@
-#
-# This is a list of local files which get copied to the mozilla:dist directory
-#
-
-prefapi.h
-prefldap.h
diff --git a/mozilla/modules/libpref/public/makefile.win b/mozilla/modules/libpref/public/makefile.win
deleted file mode 100644
index 790610f9adf..00000000000
--- a/mozilla/modules/libpref/public/makefile.win
+++ /dev/null
@@ -1,25 +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
-#
-
-MODULE=pref
-DEPTH=..\..\..
-EXPORTS=prefapi.h prefldap.h
-
-include <$(DEPTH)\config\rules.mak>
diff --git a/mozilla/modules/libpref/public/prefapi.h b/mozilla/modules/libpref/public/prefapi.h
deleted file mode 100644
index d5ebcd66cf3..00000000000
--- a/mozilla/modules/libpref/public/prefapi.h
+++ /dev/null
@@ -1,388 +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 PREFAPI_H
-#define PREFAPI_H
-
-#include "xp_core.h"
-#include "prtypes.h"
-#include "jscompat.h"
-#include "jspubtd.h"
-
-#ifdef XP_PC
-#include "plhash.h"
-#endif
-
-NSPR_BEGIN_EXTERN_C
-
-#ifdef XP_PC
-// horrible pre-declaration...so kill me.
-int pref_InitInitialObjects(JSContext *js_context,JSObject *js_object);
-PR_EXTERN(int) pref_savePref(PRHashEntry *he, int i, void *arg);
-#endif
-
-/*
-//
-// The Init function sets up of the JavaScript preference context and creates
-// the basic preference and pref_array objects:
-
-// It also takes the filename of the preference file to use. This allows the
-// module to create its own pref file if that is so desired. If a filename isn't
-// passed, the pref module will either use the current name and file (if known) or
-// will call (FE_GetPrefFileName() ?) to have a module prompt the user to determine
-// which user it is (on a mulit-user system). In general, the FE should pass the
-// filename and the sub-modules should pass NULL
-//
-// At the moment, the Init function is defining 3 JavaScript functions that can be
-// called in arbitrary JavaScript (like that passed to the EvaluateJS function below).
-// This may increase in the future...
-//
-// pref(pref_name,default_value) : Setup the initial preference storage and default
-// user_pref(pref_name, user_value) : Set a user preference
-// lock_pref(pref_name) : Lock a preference (prevent it from being modifyed by user)
-//
-*/
-
-PR_EXTERN(int)
-PREF_ReadUserJSFile(char *filename);
-
-/* LI_STUFF read in an li prefs file and give it a name- preobably temporary */
-PR_EXTERN(int)
-PREF_ReadLIJSFile(char *filename);
-
-PR_EXTERN(int)
-PREF_Init(char *filename);
-
-PR_EXTERN(int)
-PREF_GetConfigContext(JSContext **js_context);
-
-PR_EXTERN(int)
-PREF_GetGlobalConfigObject(JSObject **js_object);
-
-PR_EXTERN(int)
-PREF_GetPrefConfigObject(JSObject **js_object);
-
-/*
-// Cleanup should be called at program exit to free the
-// list of registered callbacks.
-*/
-PR_EXTERN(void)
-PREF_Cleanup();
-
-/*
-//
-// Given a path to a local Lock file, unobscures the file (not implemented yet)
-// and verifies the MD5 hash. Returns PREF_BAD_LOCKFILE if hash failed;
-// otherwise, evaluates the contents of the file as a JS buffer.
-//
-*/
-PR_EXTERN(int)
-PREF_ReadLockFile(const char *filename);
-
-/*
-//
-// Pass an arbitrary JS buffer to be evaluated in the Preference context.
-// On startup modules will want to setup their preferences with reasonable
-// defaults. For example netlib might call with a buffer of:
-//
-// pref("network.tcpbufsize",4096);
-// pref("network.max_connections", 4);
-// pref("network.proxy.http_host", "");
-// pref("network.proxy.http_port". 0);
-// ...etc...
-//
-// This routine generates callbacks to functions registered with
-// PREF_RegisterCallback() for any user values that have changed.
-//
-*/
-PR_EXTERN(int)
-PREF_EvaluateJSBuffer(const char * js_buffer, size_t length);
-
-/*
-// Like the above but does not generate callbacks.
-*/
-PR_EXTERN(int)
-PREF_QuietEvaluateJSBuffer(const char * js_buffer, size_t length);
-
-/*
-// Like the above but does not generate callbacks and executes in scope of global config object
-*/
-PR_EXTERN(int)
-PREF_QuietEvaluateJSBufferWithGlobalScope(const char * js_buffer, size_t length);
-
-/*
-// This routine is newer than the above which are not being called externally,
-// as far as I know. The following is used from mkautocf to evaluate a
-// config URL file with callbacks.
-*/
-PR_EXTERN(JSBool)
-PREF_EvaluateConfigScript(const char * js_buffer, size_t length,
- const char* filename, XP_Bool bGlobalContext, XP_Bool bCallbacks);
-
-
-/*
-//
-// Error codes
-//
-*/
-enum {
- PREF_OUT_OF_MEMORY = -5,
- PREF_TYPE_CHANGE_ERR = -4,
- PREF_NOT_INITIALIZED = -3,
- PREF_BAD_LOCKFILE = -2,
- PREF_ERROR = -1,
- PREF_NOERROR = 0,
- PREF_OK = 0, /* same as PREF_NOERROR */
- PREF_VALUECHANGED = 1
-};
-
-/*
-//
-// Set the various types of preferences. These functions take a dotted
-// notation of the preference name (e.g. "browser.startup.homepage").
-// Note that this will cause the preference to be saved to the file if
-// it is different from the default. In other words, these are used
-// to set the _user_ preferences.
-// Each set returns PREF_VALUECHANGED if the user value changed
-// (triggering a callback), or PREF_NOERROR if the value was unchanged.
-//
-*/
-PR_EXTERN(int) PREF_SetCharPref(const char *pref,const char* value);
-PR_EXTERN(int) PREF_SetIntPref(const char *pref,int32 value);
-PR_EXTERN(int) PREF_SetBoolPref(const char *pref,XP_Bool value);
-PR_EXTERN(int) PREF_SetBinaryPref(const char *pref,void * value, long size);
-PR_EXTERN(int) PREF_SetColorPref(const char *pref_name, uint8 red, uint8 green, uint8 blue);
-PR_EXTERN(int) PREF_SetColorPrefDWord(const char *pref_name, uint32 colorref);
-PR_EXTERN(int) PREF_SetRectPref(const char *pref_name, int16 left, int16 top, int16 right, int16 bottom);
-
-/*
-//
-// Set the default for various types of preferences. These functions take a dotted
-// notation of the preference name (e.g. "browser.startup.homepage")
-// This will only affect the program behavior if the user does not have a value
-// saved over it for the particular preference. In addition, these will never
-// be saved out to disk.
-//
-*/
-PR_EXTERN(int) PREF_SetDefaultCharPref(const char *pref,const char* value);
-PR_EXTERN(int) PREF_SetDefaultIntPref(const char *pref,int32 value);
-PR_EXTERN(int) PREF_SetDefaultBoolPref(const char *pref,XP_Bool value);
-PR_EXTERN(int) PREF_SetDefaultBinaryPref(const char *pref,void * value, long size);
-PR_EXTERN(int) PREF_SetDefaultColorPref(const char *pref_name, uint8 red, uint8 green, uint8 blue);
-PR_EXTERN(int) PREF_SetDefaultRectPref(const char *pref_name, int16 left, int16 top, int16 right, int16 bottom);
-
-/*
-//
-// Get the various types of preferences. These functions take a dotted
-// notation of the preference name (e.g. "browser.startup.homepage")
-//
-// They also take a pointer to fill in with the return value and return an
-// error value. At the moment, this is simply an int but it may
-// be converted to an enum once the global error strategy is worked out.
-// In addition, the GetChar and GetBinary versions take an (int *) which
-// should contain the length of the buffer which is passed to be filled
-// in. If the length passed in is 0, the function will not copy the
-// preference but will instead return the length necessary for the buffer,
-// including null terminator.
-//
-// They will perform conversion if the type doesn't match what was requested.
-// (if it is reasonably possible)
-//
-*/
-PR_EXTERN(int) PREF_GetCharPref(const char *pref, char * return_buf, int * buf_length);
-PR_EXTERN(int) PREF_GetIntPref(const char *pref, int32 * return_int);
-PR_EXTERN(int) PREF_GetBoolPref(const char *pref, XP_Bool * return_val);
-PR_EXTERN(int) PREF_GetBinaryPref(const char *pref, void * return_val, int * buf_length);
-PR_EXTERN(int) PREF_GetColorPref(const char *pref_name, uint8 *red, uint8 *green, uint8 *blue);
-PR_EXTERN(int) PREF_GetColorPrefDWord(const char *pref_name, uint32 *colorref);
-PR_EXTERN(int) PREF_GetRectPref(const char *pref_name, int16 *left, int16 *top, int16 *right, int16 *bottom);
-
-/*
-//
-// These functions are similar to the above "Get" version with the significant
-// difference that the preference module will alloc the memory (e.g. XP_STRDUP) and
-// the caller will need to be responsible for freeing it...
-//
-*/
-PR_EXTERN(int) PREF_CopyCharPref(const char *pref, char ** return_buf);
-PR_EXTERN(int) PREF_CopyBinaryPref(const char *pref_name, void ** return_value, int *size);
-
-PR_EXTERN(int) PREF_CopyDefaultCharPref( const char *pref_name, char ** return_buffer );
-PR_EXTERN(int) PREF_CopyDefaultBinaryPref(const char *pref, void ** return_val, int * size);
-
-/*
-//
-// Get and set encoded full file/directory pathname strings
-// (i.e. file URLs without the file:// part).
-// On Windows and Unix, these are just stored as string preferences.
-// On Mac, paths should be stored as aliases. These calls convert
-// between paths and aliases flattened into binary strings.
-//
-*/
-PR_EXTERN(int) PREF_CopyPathPref(const char *pref, char ** return_buf);
-PR_EXTERN(int) PREF_SetPathPref(const char *pref_name, const char *path, XP_Bool set_default);
-
-/*
-//
-// Same as the previous "Get" functions but will always return the
-// default value regardless of what the user has set. These are designed
-// to be used by functions which "reset" the preferences
-//
-//
-*/
-PR_EXTERN(int) PREF_GetDefaultCharPref(const char *pref, char * return_buf, int * buf_length);
-PR_EXTERN(int) PREF_GetDefaultIntPref(const char *pref, int32 * return_int);
-PR_EXTERN(int) PREF_GetDefaultBoolPref(const char *pref, XP_Bool * return_val);
-PR_EXTERN(int) PREF_GetDefaultBinaryPref(const char *pref, void * return_val, int * buf_length);
-PR_EXTERN(int) PREF_GetDefaultColorPref(const char *pref_name, uint8 *red, uint8 *green, uint8 *blue);
-PR_EXTERN(int) PREF_GetDefaultColorPrefDWord(const char *pref_name, uint32 *colorref);
-PR_EXTERN(int) PREF_GetDefaultRectPref(const char *pref_name, int16 *left, int16 *top, int16 *right, int16 *bottom);
-
-/*
-//
-// Administration Kit support
-//
-// These fetch a given configuration parameter.
-// If the parameter is not defined, an error code will be returned;
-// a JavaScript error will not be generated (unlike the above Get routines).
-//
-// IndexConfig fetches an indexed button or menu string, e.g.
-// PREF_CopyIndexConfigString( "menu.help.item", 3, "label", &buf );
-// to fetch the label of Help menu item 3.
-// The caller is responsible for freeing the returned string.
-//
-*/
-PR_EXTERN(int) PREF_CopyConfigString(const char *obj_name, char **return_buffer);
-PR_EXTERN(int) PREF_CopyIndexConfigString(const char *obj_name, int index,
- const char *field, char **return_buffer);
-PR_EXTERN(int) PREF_GetConfigInt(const char *obj_name, int32 *return_int);
-PR_EXTERN(int) PREF_GetConfigBool(const char *obj_name, XP_Bool *return_bool);
-
-/* OLD:: */PR_EXTERN(int) PREF_GetConfigString(const char *obj_name, char * return_buffer, int size,
- int index, const char *field);
-
-/*
-//
-// XP_Bool funtion that returns whether or not the preference is locked and therefore
-// cannot be changed.
-//
-*/
-PR_EXTERN(XP_Bool) PREF_PrefIsLocked(const char *pref_name);
-
-PR_EXTERN(int) PREF_GetPrefType(const char *pref_name);
-
-/*
-//
-// Cause the preference file to be written to disk
-//
-*/
-PR_EXTERN(int) PREF_SavePrefFile(void);
-PR_EXTERN(int) PREF_SavePrefFileAs(const char *filename);
-
-/* LI_STUFF */
-PR_EXTERN(int) PREF_SaveLIPrefFile(const char *filename);
-
-
-/*
- * Called to handle the "about:config" command.
- * Currently dumps out some debugging information.
- */
-PR_EXTERN(char *) PREF_AboutConfig();
-
-/*
- * Delete a branch of the tree
- */
-PR_EXTERN(int) PREF_DeleteBranch(const char *branch_name);
-
-/*
- * Clears the given pref (reverts it to its default value)
- */
-PR_EXTERN(int) PREF_ClearUserPref(const char *pref_name);
-
-/*
- * Creates an iterator over the children of a node. Sample code:
- char* children;
- if ( PREF_CreateChildList("mime", &children) == 0 )
- {
- int index = 0;
- while (char* child = PREF_NextChild(children, &index)) {
- ...
- }
- XP_FREE(children);
- }
- * e.g. subsequent calls to Next() return
- * "mime.image_gif", then
- * "mime.image_jpeg", etc.
- */
-PR_EXTERN(int) PREF_CreateChildList(const char* parent_node, char **child_list);
-PR_EXTERN(char*) PREF_NextChild(char *child_list, int *index);
-
-/*
- * Copies parts of the hierarchy from one root to another.
- For example, PREF_CopyPrefsTree("mail","newmail") copies all
- the "mail." prefs to "newmail." prefs. It does not delete the
- source tree; you should do that yourself.
-
- Either srcRoot or destRoot can be empty strings, to denote
- the root of the entire tree, but cannot be NULL.
- *
- *
-*/
-PR_EXTERN(int) PREF_CopyPrefsTree(const char *srcRoot, const char *destRoot);
-
-/*
-//
-// The callback function will get passed the pref_node which triggered the call
-// and the void * instance_data which was passed to the register callback function.
-// Return a non-zero result to pass an error up to the caller.
-//
-*/
-typedef int (*PrefChangedFunc) (const char *, void *);
-
-/*
-//
-// Register a callback. This takes a node in the preference tree and will
-// call the callback function if anything below that node is modified.
-// Unregister returns PREF_NOERROR if a callback was found that
-// matched all the parameters; otherwise it returns PREF_ERROR.
-//
-*/
-PR_EXTERN(void) PREF_RegisterCallback( const char* domain,
- PrefChangedFunc callback, void* instance_data );
-PR_EXTERN(int) PREF_UnregisterCallback( const char* domain,
- PrefChangedFunc callback, void* instance_data );
-
-/*
-// Front ends implement to determine whether AutoAdmin library is installed.
-*/
-PR_EXTERN(XP_Bool) PREF_IsAutoAdminEnabled();
-
-#ifdef XP_UNIX
-struct fe_icon_data;
-typedef void* XmStringPtr;
-typedef void* KeySymPtr;
-PR_EXTERN(void) PREF_AlterSplashIcon(struct fe_icon_data*);
-PR_EXTERN(XP_Bool) PREF_GetLabelAndMnemonic(char*, char**, XmStringPtr xmstring, KeySymPtr keysym);
-PR_EXTERN(XP_Bool) PREF_GetUrl(char*, char**);
-#endif
-
-NSPR_END_EXTERN_C
-#endif
diff --git a/mozilla/modules/libpref/public/prefldap.h b/mozilla/modules/libpref/public/prefldap.h
deleted file mode 100644
index 562ff82656a..00000000000
--- a/mozilla/modules/libpref/public/prefldap.h
+++ /dev/null
@@ -1,27 +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.
- */
-
-/* prefldap.h */
-
-/* Interface to LDAP AutoAdmin function */
-#if defined(XP_WIN)
-PR_EXTERN(char*)
-#else
-char *
-#endif
-pref_get_ldap_attributes(char* host, char* base, char* filter, char* attr, char** return_error);
diff --git a/mozilla/modules/libpref/src/Makefile b/mozilla/modules/libpref/src/Makefile
deleted file mode 100644
index 7657c6f649b..00000000000
--- a/mozilla/modules/libpref/src/Makefile
+++ /dev/null
@@ -1,93 +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 = ../../..
-
-MODULE = pref
-LIBRARY_NAME = pref
-
-REQUIRES = libxp js pref nspr dbm security ldap java img layer util
-
-ifneq ($(subst /,_,$(shell uname -s)),OS2)
-CSRCS = unix/unixpref.c
-else
-CSRCS = prefldap.c
-LIBRARY = xppref32.$(LIB_SUFFIX)
-EXPORTS = initpref.js init/all.js init/config.js win/winpref.js os2/os2pref.js
-OS2_IMPLIB = 1
-DEF_FILE = xpOS2.def
-EXTRA_LIBS = $(DIST)/lib/js$(MOZ_BITS)$(VERSION_NUMBER).lib \
- $(LIBNSPR) \
- $(DIST)/lib/libldap.lib $(DIST)/lib/liblber.lib \
- $(DIST)/lib/libldap.lib $(DIST)/lib/libhash.lib \
- $(NULL)
-endif
-
-CSRCS += prefapi.c
-
-include $(DEPTH)/config/rules.mk
-
-INCLUDES += -I$(DEPTH)/cmd/xfe/icons -Iunix
-
-GARBAGE += unix/jsbuffer.h
-
-CONFIG_FILES = initpref.js \
- init/all.js \
- $(NULL)
-
-ifdef MOZ_MAIL_NEWS
-CONFIG_FILES += \
- init/mailnews.js \
- $(NULL)
-endif
-
-ifndef NO_SECURITY
-CONFIG_FILES += \
- init/security.js \
- $(NULL)
-endif
-
-ifdef EDITOR
-CONFIG_FILES += \
- init/editor.js \
- $(NULL)
-endif
-
-ifndef MOZ_MAIL_NEWS
-CONFIG_FILES += \
- init/configr.js \
- $(NULL)
-else
-CONFIG_FILES += \
- init/config.js \
- $(NULL)
-endif
-
-CONFIG_FILES += \
- unix/unix.js \
- $(NULL)
-
-$(LIBRARY): $(OBJS)
-
-unix/unixpref.c: unix/jsbuffer.h
-
-unix/jsbuffer.h: Makefile $(CONFIG_FILES)
- @echo "/* This is an automatically generated file */" > $@
- @echo >> $@
- @echo "static char* pref_init_buffer = " >> $@
- @cat $(CONFIG_FILES) | sed 's/\\/\\\\/g' | sed 's/\\r/\\n/' | sed 's/\"/\\\"/g' | sed 's/^M//g' | sed 's/^/"/' | sed 's/$$/\\n"/' >> $@
- @echo \; >> $@
diff --git a/mozilla/modules/libpref/src/init/all.js b/mozilla/modules/libpref/src/init/all.js
deleted file mode 100644
index fd61d52da84..00000000000
--- a/mozilla/modules/libpref/src/init/all.js
+++ /dev/null
@@ -1,275 +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.
- */
-
-// SYNTAX HINTS: dashes are delimiters. Use underscores instead.
-// The first character after a period must be alphabetic.
-
-config("timebomb.expiration_time",-1);
-config("timebomb.warning_time",-1);
-config("timebomb.relative_timebomb_secret_name","general.bproxy_cert_digest");
-config("timebomb.relative_timebomb_days",-1);
-config("timebomb.relative_timebomb_warning_days",-1);
-
-pref("network.search.url","http://cgi.netscape.com/cgi-bin/url_search.cgi?search=");
-pref("general.bproxy_cert_digest",0);
-
-pref("general.startup.browser", true);
-pref("general.startup.mail", false);
-pref("general.startup.news", false);
-pref("general.startup.editor", false);
-pref("general.startup.conference", false);
-pref("general.startup.calendar", false);
-pref("general.startup.netcaster", false);
-
-pref("general.always_load_images", true);
-pref("general.always_load_movies", true);
-pref("general.always_load_sounds", true);
-pref("general.title_tips", true);
-
-pref("general.help_source.site", 1); // 0 = Netscape, 1 = installed, 2 = custom
-pref("general.help_source.url", "");
-
-pref("browser.enable_style_sheets", true);
-pref("browser.startup.page", 1); // 0 = blank, 1 = home, 2 = last
-pref("browser.startup.homepage", "http://home.netscape.com/");
-pref("browser.startup.homepage_override", true);
-pref("browser.startup.autoload_homepage", true);
-pref("browser.startup.agreed_to_licence", false);
-pref("browser.startup.license_version", 0);
-pref("browser.startup.default_window", 1); // start up browser
-pref("browser.cache.disk_cache_size", 7680);
-pref("browser.cache.memory_cache_size", 1024);
-pref("browser.cache.disk_cache_ssl", false);
-pref("browser.foreground_color", "#000000");
-pref("browser.background_color", "#C0C0C0");
-pref("browser.anchor_color", "#0000EE");
-pref("browser.visited_color", "#551A8B");
-pref("browser.chrome.show_directory_buttons", true);
-pref("browser.chrome.toolbar_style", 2);
-pref("browser.chrome.advanced_toolbar", false);
-pref("browser.chrome.show_toolbar", true);
-pref("browser.chrome.show_status_bar", true);
-pref("browser.chrome.show_url_bar", true);
-pref("browser.chrome.show_security_bar", true);
-pref("browser.chrome.button_style", 0);
-
-pref("browser.background_option", 0); // DEFAULT_BACKGROUND
-pref("browser.link_expiration", 9);
-pref("browser.cache.check_doc_frequency", 0);
-
-pref("browser.delay_images", false);
-pref("browser.underline_anchors", true);
-pref("browser.never_expire", false);
-pref("browser.display_while_loading", true);
-pref("browser.custom_link_color", false);
-pref("browser.custom_visited_color", false);
-pref("browser.custom_text_color", false);
-pref("browser.use_document_colors", true);
-pref("browser.ldapfile_location", "");
-pref("browser.print_background", false);
-pref("browser.prefs_window_rect", "-1,-1,-1,-1");
-pref("browser.find_window_rect", "-1,-1,-1,-1");
-pref("browser.bookmark_window_rect", "-1,-1,-1,-1");
-pref("browser.download_window_rect", "-1,-1,-1,-1");
-pref("browser.wfe.ignore_def_check",false);
-pref("browser.wfe.use_windows_colors",true);
-pref("browser.startup_mode",1);
-localDefPref("browser.bookmark_location", "");
-localDefPref("browser.addressbook_location", "");
-localDefPref("browser.socksfile_location", "");
-localDefPref("browser.ldapfile_location", "");
-
-pref("browser.url_history.URL_1", "");
-pref("browser.url_history.URL_2", "");
-pref("browser.url_history.URL_3", "");
-pref("browser.url_history.URL_4", "");
-pref("browser.url_history.URL_5", "");
-pref("browser.url_history.URL_6", "");
-pref("browser.url_history.URL_7", "");
-pref("browser.url_history.URL_8", "");
-pref("browser.url_history.URL_9", "");
-pref("browser.url_history.URL_10", "");
-pref("browser.url_history.URL_11", "");
-pref("browser.url_history.URL_12", "");
-pref("browser.url_history.URL_13", "");
-pref("browser.url_history.URL_14", "");
-pref("browser.url_history.URL_15", "");
-
-pref("browser.personal_toolbar_button.min_chars", 15);
-pref("browser.personal_toolbar_button.max_chars", 30);
-
-pref("browser.PICS.ratings_enabled", false);
-pref("browser.PICS.pages_must_be_rated", false);
-pref("browser.PICS.disable_for_this_session", false);
-pref("browser.PICS.reenable_for_this_session", false);
-pref("browser.PICS.service.http___home_netscape_com_default_rating.service_enabled", true);
-pref("browser.PICS.service.http___home_netscape_com_default_rating.s", 0);
-
-// The NavCenter preferences
-localDefPref("browser.navcenter.dockstyle", 1); // 1 = left, 2 = right, 3 = top, 4 = bottom
-localDefPref("browser.navcenter.docked.tree.visible", false);
-localDefPref("browser.navcenter.docked.selector.visible", true);
-localDefPref("browser.navcenter.docked.tree.width", 250); // Percent of parent window consumed by docked nav center
-localDefPref("browser.navcenter.floating.rect", "20, 20, 400, 600"); // Window dimensions when floating
-
-localDefPref("ghist.expires.pos", 4);
-localDefPref("ghist.expires.width", 1400);
-localDefPref("ghist.firstvisit.pos", 2);
-localDefPref("ghist.firstvisit.width", 1400);
-localDefPref("ghist.lastvisit.pos", 3);
-localDefPref("ghist.lastvisit.width", 1400);
-localDefPref("ghist.location.pos", 1);
-localDefPref("ghist.location.width", 2400);
-pref("ghist.show_value", 0);
-pref("ghist.sort_descending", false);
-pref("ghist.sortby", 3); // eGH_LastDateSort
-localDefPref("ghist.title.pos", 0);
-localDefPref("ghist.title.width", 2400);
-localDefPref("ghist.visiblecolumns", 6);
-localDefPref("ghist.visitcount.pos", 5);
-localDefPref("ghist.visitcount.width", 1000);
-localDefPref("ghist.window_rect", "0,0,0,0");
-
-pref("javascript.enabled", true);
-pref("javascript.allow.mailnews", true);
-pref("javascript.allow.signing", true);
-pref("javascript.reflect_preferences", false); // for PE
-
-pref("network.tcptimeout", 0); // use default
-pref("network.tcpbufsize", 0); //
-pref("network.use_async_dns", true);
-pref("network.dnsCacheExpiration", 900); // in seconds
-pref("network.enableUrlMatch", true);
-pref("network.max_connections", 4);
-pref("network.speed_over_ui", true);
-pref("network.file_sort_method", 0); // NAME 0, TYPE 1, SIZE 2, DATE 3
-pref("network.hosts.smtp_server", "mail");
-pref("network.hosts.pop_server", "mail");
-pref("network.hosts.nntp_server", "news");
-pref("network.hosts.socks_server", "");
-pref("network.hosts.socks_serverport", 1080);
-pref("network.hosts.socks_conf", "");
-pref("network.proxy.autoconfig_url", "");
-pref("network.proxy.type", 3); /* Changed default by req of Jon Kalb */
-pref("network.proxy.ftp", "");
-pref("network.proxy.ftp_port", 0);
-pref("network.proxy.gopher", "");
-pref("network.proxy.gopher_port", 0);
-pref("network.proxy.news", "");
-pref("network.proxy.news_port", 0);
-pref("network.proxy.http", "");
-pref("network.proxy.http_port", 0);
-pref("network.proxy.wais", "");
-pref("network.proxy.wais_port", 0);
-pref("network.proxy.ssl", "");
-pref("network.proxy.ssl_port", 0);
-pref("network.proxy.no_proxies_on", "");
-pref("network.online", true); //online/offline
-pref("network.prompt_at_startup", false);//Ask me
-pref("network.accept_cookies", 0); // 0 = Always, 1 = warn, 2 = never
-pref("network.foreign_cookies", 0); // 0 = Accept, 1 = Don't accept
-pref("network.cookie.cookieBehavior", 0); // 0-Accept, 1-dontAcceptForeign, 2-dontUse
-pref("network.cookie.warnAboutCookies", false);
-pref("network.signon.rememberSignons", false);
-pref("network.cookie.filterName", "");
-pref("network.sendRefererHeader", true);
-pref("network.enablePad", false); // Allow client to do proxy autodiscovery
-pref("network.padPacURL", ""); // The proxy autodiscovery url
-
-pref("messages.new_window", true); // ML obsolete; use mailnews.message_in_thread_window
-pref("intl.accept_languages", "en");
-pref("intl.mailcharset.cyrillic", "koi8-r");
-pref("intl.accept_charsets", "iso-8859-1,*,utf-8");
-pref("intl.auto_detect_encoding", true);
-pref("intl.character_set", 2); // CS_LATIN1
-pref("intl.font_encoding", 6); // CS_MAC_ROMAN
-
-pref("browser.enable_webfonts", true);
-pref("browser.use_document_fonts", 2); // 0 = never, 1 = quick, 2 = always
-
-// -- folders (Mac: these are binary aliases.)
-localDefPref("browser.download_directory", "");
-localDefPref("browser.cache.directory", "");
-localDefPref("mail.signature_file", "");
-localDefPref("mail.directory", "");
-localDefPref("mail.cc_file", "");
-localDefPref("news.cc_file", "");
-
-pref("news.fancy_listing", true); // obsolete
-localDefPref("browser.cache.wfe.directory", null);
-pref("browser.wfe.show_value", 1);
-pref("browser.blink_allowed", true);
-pref("images.dither", "auto");
-pref("images.incremental_display", true);
-pref("network.wfe.use_async_dns", true);
-pref("network.wfe.tcp_connect_timeout",0);
-localDefPref("news.directory", "");
-localDefPref("security.directory", "");
-
-pref("autoupdate.enabled", true);
-pref("autoupdate.confirm_install", false);
-
-pref("imap.io.mac.logging", false);
-
-pref("browser.editor.disabled", false);
-
-pref("netcaster.containers.count", "2");
-pref("netcaster.containers.container1", "-3;'Channel_Finder';'http://netcaster.netscape.com/finder/container/index.html';1440;0");
-pref("netcaster.containers.container2", "1,2;'Channels';");
-pref("netcaster.channel.count", "0");
-pref("netcaster.castanet.count", "0");
-pref("netcaster.castanet.acceptCookies", false);
-pref("netcaster.castanet.loggingEnabled", true);
-pref("netcaster.castanet.profileEnabled", true);
-pref("netcaster.admin.startTime", "9");
-pref("netcaster.admin.endTime", "17");
-pref("netcaster.admin.times", "0");
-pref("netcaster.defaultChannel", "netscape_channel");
-
-pref("SpellChecker.DefaultLanguage", 0);
-pref("SpellChecker.DefaultDialect", 0);
-
-pref("li.enabled", false);
-pref("li.protocol","ldap");
-
-pref("li.client.bookmarks", true);
-pref("li.client.cookies", true);
-pref("li.client.filters", true);
-pref("li.client.addressbook", true);
-pref("li.client.globalhistory", true);
-pref("li.client.navcntr", true);
-pref("li.client.liprefs", true);
-pref("li.client.security", true);
-pref("li.client.javasecurity", true);
-
-pref("li.client.news", true);
-pref("li.client.mail", true);
-
-pref("li.login.name", "");
-pref("li.login.password", "");
-
-pref("li.server.http.baseURL", "");
-pref("li.server.ldap.url", "");
-pref("li.server.ldap.userbase", "");
-
-pref("li.sync.enabled", false);
-pref("li.sync.time", 30);
-
-pref("mime.table.allow_add", true);
-pref("mime.table.allow_edit", true);
-pref("mime.table.allow_remove", true);
diff --git a/mozilla/modules/libpref/src/init/config.js b/mozilla/modules/libpref/src/init/config.js
deleted file mode 100644
index 4e7d2030db7..00000000000
--- a/mozilla/modules/libpref/src/init/config.js
+++ /dev/null
@@ -1,105 +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.
- */
-
-// Default configuration information for the client
-//
-
-config("startup.homepage_override_url","http://home.netscape.com/home/first.html");
-config("autoadmin.append_emailaddr",false);
-config("autoadmin.failover_to_cached",true);
-
-config("toolbar.logo.url","http://home.netscape.com/");
-config("toolbar.logo.win_small_file","");
-config("toolbar.logo.win_large_file","");
-config("toolbar.logo.frames",-1);
-
-config("toolbar.places.default_url","http://guide.netscape.com");
-
-config("toolbar.places.item_0.label","The Internet");
-config("toolbar.places.item_0.url","http://guide.netscape.com");
-config("toolbar.places.item_1.label","People");
-config("toolbar.places.item_1.url","http://guide.netscape.com/guide/people.html");
-config("toolbar.places.item_2.label","Yellow Pages");
-config("toolbar.places.item_2.url","http://guide.netscape.com/guide/yellow_pages.html");
-config("toolbar.places.item_3.label","What's New");
-config("toolbar.places.item_3.url","http://guide.netscape.com/guide/whats_new.html");
-config("toolbar.places.item_4.label","What's Cool");
-config("toolbar.places.item_4.url","http://guide.netscape.com/guide/whats_cool.html");
-
-config("internal_url.net_search.url","http://home.netscape.com/home/internet-search.html");
-config("internal_url.more_info_plugin.url","http://cgi.netscape.com/eng/mozilla/2.0/extensions/info.cgi");
-config("internal_url.default_template.url","http://home.netscape.com/home/gold3.0_templates.html");
-config("internal_url.page_from_wizard.url", "http://home.netscape.com/home/gold4.0_wizard.html");
-
-config("menu.places.item_0.label","The &Internet");
-config("menu.places.item_0.url","http://guide.netscape.com");
-config("menu.places.item_1.label","&People");
-config("menu.places.item_1.url","http://guide.netscape.com/guide/people.html");
-config("menu.places.item_2.label","&Yellow Pages");
-config("menu.places.item_2.url","http://guide.netscape.com/guide/yellow_pages.html");
-config("menu.places.item_3.label","What's &New");
-config("menu.places.item_3.url","http://guide.netscape.com/guide/whats_new.html");
-config("menu.places.item_4.label","What's &Cool");
-config("menu.places.item_4.url","http://guide.netscape.com/guide/whats_cool.html");
-
-config("menu.help.item_0.label","&Help Contents");
-config("menu.help.item_0.url","nethelp:netscape/home:start_here");
-config("menu.help.item_1.label","&Release Notes");
-config("menu.help.item_1.url","http://home.netscape.com/eng/mozilla/4.0/relnotes/windows-4.02.html");
-config("menu.help.item_2.label","&Product Information and Support");
-config("menu.help.item_2.url","http://home.netscape.com/menu/prodsupp/client/");
-config("menu.help.item_3.label","-");
-config("menu.help.item_4.label","&Software Updates");
-config("menu.help.item_4.url","http://home.netscape.com/home/update.html");
-config("menu.help.item_5.label","Register No&w");
-config("menu.help.item_5.url","http://home.netscape.com/home/register.html");
-config("menu.help.item_6.label","&Member Services");
-config("menu.help.item_6.url","http://home.netscape.com/home/services.html");
-config("menu.help.item_7.label","-");
-config("menu.help.item_8.label","&International Users");
-config("menu.help.item_8.url","http://home.netscape.com/menu/intl/");
-config("menu.help.item_9.label","S&ecurity");
-config("menu.help.item_9.url","http://home.netscape.com/info/security-doc.html");
-config("menu.help.item_10.label","Net Etiq&uette");
-config("menu.help.item_10.url","http://home.netscape.com/menu/netet/");
-config("menu.help.item_11.label","-");
-config("menu.help.item_12.label","Abou&t Plug-ins");
-config("menu.help.item_12.url","about:plugins");
-config("menu.help.item_13.label","About Font &Displayers");
-config("menu.help.item_13.url","about:fonts");
-
-config("personal_toolbar.item_0.label","Internet");
-config("personal_toolbar.item_0.url","http://guide.netscape.com/?t");
-config("personal_toolbar.item_1.label","Lookup");
-config("personal_toolbar.item_1.url","FOLDER");
-config("personal_toolbar.item_1.item_0.label","People");
-config("personal_toolbar.item_1.item_0.url","http://guide.netscape.com/guide/people.html?t");
-config("personal_toolbar.item_1.item_1.label","Yellow Pages");
-config("personal_toolbar.item_1.item_1.url","http://guide.netscape.com/guide/yellow_pages.html?t");
-config("personal_toolbar.item_2.label","New&Cool");
-config("personal_toolbar.item_2.url","FOLDER");
-config("personal_toolbar.item_2.item_0.label","What's New");
-config("personal_toolbar.item_2.item_0.url","http://guide.netscape.com/guide/whats_new.html?t");
-config("personal_toolbar.item_2.item_1.label","What's Cool");
-config("personal_toolbar.item_2.item_1.url","http://guide.netscape.com/guide/whats_cool.html?t");
-
-config("personal_toolbar.CreateNewToolbar", false);
-config("personal_toolbar.NewToolbarFolderName", "");
-config("personal_toolbar.ToolbarFolderVersion", "");
-
-
diff --git a/mozilla/modules/libpref/src/init/configr.js b/mozilla/modules/libpref/src/init/configr.js
deleted file mode 100644
index a93d7d5ad9e..00000000000
--- a/mozilla/modules/libpref/src/init/configr.js
+++ /dev/null
@@ -1,101 +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.
- */
-
-// Default configuration information for the client
-//
-
-// config("startup.homepage_override_url","http://home.netscape.com/home/first.html");
-config("autoadmin.append_emailaddr",false);
-config("autoadmin.failover_to_cached",true);
-
-config("toolbar.logo.url","http://home.netscape.com/");
-config("toolbar.logo.win_small_file","");
-config("toolbar.logo.win_large_file","");
-config("toolbar.logo.frames",-1);
-
-config("toolbar.places.default_url","http://guide.netscape.com");
-
-config("toolbar.places.item_0.label","The Internet");
-config("toolbar.places.item_0.url","http://guide.netscape.com");
-config("toolbar.places.item_1.label","People");
-config("toolbar.places.item_1.url","http://guide.netscape.com/guide/people.html");
-config("toolbar.places.item_2.label","Yellow Pages");
-config("toolbar.places.item_2.url","http://guide.netscape.com/guide/yellow_pages.html");
-config("toolbar.places.item_3.label","What's New");
-config("toolbar.places.item_3.url","http://guide.netscape.com/guide/whats_new.html");
-config("toolbar.places.item_4.label","What's Cool");
-config("toolbar.places.item_4.url","http://guide.netscape.com/guide/whats_cool.html");
-
-config("internal_url.net_search.url","http://home.netscape.com/home/internet-search.html");
-config("internal_url.more_info_plugin.url","http://cgi.netscape.com/eng/mozilla/2.0/extensions/info.cgi");
-config("internal_url.default_template.url","http://home.netscape.com/home/gold3.0_templates.html");
-config("internal_url.page_from_wizard.url", "http://home.netscape.com/home/gold4.0_wizard.html");
-
-config("menu.places.item_0.label","The &Internet");
-config("menu.places.item_0.url","http://guide.netscape.com");
-config("menu.places.item_1.label","&People");
-config("menu.places.item_1.url","http://guide.netscape.com/guide/people.html");
-config("menu.places.item_2.label","&Yellow Pages");
-config("menu.places.item_2.url","http://guide.netscape.com/guide/yellow_pages.html");
-config("menu.places.item_3.label","What's &New");
-config("menu.places.item_3.url","http://guide.netscape.com/guide/whats_new.html");
-config("menu.places.item_4.label","What's &Cool");
-config("menu.places.item_4.url","http://guide.netscape.com/guide/whats_cool.html");
-
-config("menu.help.item_0.label","&Help Contents");
-config("menu.help.item_0.url","nethelp:netscape/home:start_here");
-config("menu.help.item_1.label","&Release Notes");
-config("menu.help.item_1.url","http://home.netscape.com/eng/mozilla/4.0/relnotes/windows-nav-4.0.html");
-config("menu.help.item_2.label","&Product Information and Support");
-config("menu.help.item_2.url","http://home.netscape.com/menu/prodsupp/client/");
-config("menu.help.item_3.label","-");
-config("menu.help.item_4.label","&Software Updates");
-config("menu.help.item_4.url","http://home.netscape.com/home/update.html");
-config("menu.help.item_5.label","Register No&w");
-config("menu.help.item_5.url","http://home.netscape.com/home/register.html");
-config("menu.help.item_6.label","&Member Services");
-config("menu.help.item_6.url","http://home.netscape.com/home/services.html");
-config("menu.help.item_7.label","-");
-config("menu.help.item_8.label","&International Users");
-config("menu.help.item_8.url","http://home.netscape.com/menu/intl/");
-config("menu.help.item_9.label","S&ecurity");
-config("menu.help.item_9.url","http://home.netscape.com/info/security-doc.html");
-config("menu.help.item_10.label","-");
-config("menu.help.item_11.label","Abou&t Plug-ins");
-config("menu.help.item_11.url","about:plugins");
-config("menu.help.item_12.label","About Font &Displayers");
-config("menu.help.item_12.url","about:fonts");
-
-config("personal_toolbar.item_0.label","Internet");
-config("personal_toolbar.item_0.url","http://guide.netscape.com/?t");
-config("personal_toolbar.item_1.label","Lookup");
-config("personal_toolbar.item_1.url","FOLDER");
-config("personal_toolbar.item_1.item_0.label","People");
-config("personal_toolbar.item_1.item_0.url","http://guide.netscape.com/guide/people.html?t");
-config("personal_toolbar.item_1.item_1.label","Yellow Pages");
-config("personal_toolbar.item_1.item_1.url","http://guide.netscape.com/guide/yellow_pages.html?t");
-config("personal_toolbar.item_2.label","New&Cool");
-config("personal_toolbar.item_2.url","FOLDER");
-config("personal_toolbar.item_2.item_0.label","What's New");
-config("personal_toolbar.item_2.item_0.url","http://guide.netscape.com/guide/whats_new.html?t");
-config("personal_toolbar.item_2.item_1.label","What's Cool");
-config("personal_toolbar.item_2.item_1.url","http://guide.netscape.com/guide/whats_cool.html?t");
-
-config("personal_toolbar.CreateNewToolbar", false);
-config("personal_toolbar.NewToolbarFolderName", "");
-config("personal_toolbar.ToolbarFolderVersion", "");
diff --git a/mozilla/modules/libpref/src/init/editor.js b/mozilla/modules/libpref/src/init/editor.js
deleted file mode 100644
index 43a0dfd2e54..00000000000
--- a/mozilla/modules/libpref/src/init/editor.js
+++ /dev/null
@@ -1,169 +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.
- */
-
-pref("editor.html_editor", "");
-pref("editor.image_editor", "");
-pref("editor.author", "");
-pref("editor.auto_save_delay", 10); // minutes
-pref("editor.html_editor", "");
-pref("editor.image_editor", "");
-pref("editor.fontsize_mode", 0);
-pref("editor.template_location", "http://home.netscape.com/home/gold3.0_templates.html");
-pref("editor.default_template_location", "http://home.netscape.com/home/gold3.0_templates.html");
-pref("editor.template_last_loc", "");
-pref("editor.template_history_0", "");
-pref("editor.template_history_1", "");
-pref("editor.template_history_2", "");
-pref("editor.template_history_3", "");
-pref("editor.template_history_4", "");
-pref("editor.template_history_5", "");
-pref("editor.template_history_6", "");
-pref("editor.template_history_7", "");
-pref("editor.template_history_8", "");
-pref("editor.template_history_9", "");
-pref("editor.template_history_10", "");
-pref("editor.template_history_11", "");
-pref("editor.template_history_12", "");
-pref("editor.template_history_13", "");
-pref("editor.template_history_14", "");
-pref("editor.template_history_15", "");
-pref("editor.template_history_16", "");
-pref("editor.template_history_17", "");
-pref("editor.template_history_18", "");
-pref("editor.template_history_19", "");
-
-pref("editor.url_history.TITLE_0", "");
-pref("editor.url_history.TITLE_1", "");
-pref("editor.url_history.TITLE_2", "");
-pref("editor.url_history.TITLE_3", "");
-pref("editor.url_history.TITLE_4", "");
-pref("editor.url_history.TITLE_5", "");
-pref("editor.url_history.TITLE_6", "");
-pref("editor.url_history.TITLE_7", "");
-pref("editor.url_history.TITLE_8", "");
-pref("editor.url_history.TITLE_9", "");
-
-pref("editor.url_history.URL_0", "");
-pref("editor.url_history.URL_1", "");
-pref("editor.url_history.URL_2", "");
-pref("editor.url_history.URL_3", "");
-pref("editor.url_history.URL_4", "");
-pref("editor.url_history.URL_5", "");
-pref("editor.url_history.URL_6", "");
-pref("editor.url_history.URL_7", "");
-pref("editor.url_history.URL_8", "");
-pref("editor.url_history.URL_9", "");
-
-localDefPref("editor.html_directory", "C:\\My Documents");
-localDefPref("editor.image_directory", "C:\\My Documents");
-localDefPref("editor.background_image", "");
-
-pref("editor.last_pref_page", 0);
-pref("editor.last_text_page", 0);
-pref("editor.last_doc_page", 0);
-pref("editor.last_table_page", 0);
-pref("editor.use_custom_colors", false);
-pref("editor.use_background_image", true);
-pref("editor.publish_keep_links", true);
-pref("editor.publish_keep_images", true);
-pref("editor.show_copyright", true);
-pref("editor.show_character_toolbar", true);
-pref("editor.show_paragraph_toolbar", true);
-pref("editor.text_color", "#000000");
-pref("editor.link_color", "#0000FF");
-pref("editor.active_link_color", "#000088");
-pref("editor.followed_link_color", "#FF0000");
-pref("editor.background_color", "#FFFFFF");
-pref("editor.auto_save", false);
-pref("editor.javascript_color", "#FF0000");
-pref("editor.color_scheme", "Netscape Default Colors");
-
-pref("editor.hints.bookmark", true);
-pref("editor.hints.image", true);
-pref("editor.hints.sitemanager", true);
-pref("editor.hints.copyright", true);
-pref("editor.hints.removelinks", true);
-
-localDefPref("editor.hrule.height", 2);
-localDefPref("editor.hrule.width", 100);
-pref("editor.hrule.width_percent", true);
-pref("editor.hrule.shading", true);
-pref("editor.hrule.align", 0); // match types in edttypes.h ED_ALIGN_CENTER
-
-pref("editor.publish_username", "");
-pref("editor.publish_password", "");
-pref("editor.publish_save_password", false);
-pref("editor.publish_location", "");
-pref("editor.publish_browse_location", "");
-pref("editor.publish_last_loc", "");
-pref("editor.publish_last_pass", "");
-pref("editor.publish_history_0", "");
-pref("editor.publish_history_1", "");
-pref("editor.publish_history_2", "");
-pref("editor.publish_history_3", "");
-pref("editor.publish_history_4", "");
-pref("editor.publish_history_5", "");
-pref("editor.publish_history_6", "");
-pref("editor.publish_history_7", "");
-pref("editor.publish_history_8", "");
-pref("editor.publish_history_9", "");
-pref("editor.publish_history_10", "");
-pref("editor.publish_history_11", "");
-pref("editor.publish_history_12", "");
-pref("editor.publish_history_13", "");
-pref("editor.publish_history_14", "");
-pref("editor.publish_history_15", "");
-pref("editor.publish_history_16", "");
-pref("editor.publish_history_17", "");
-pref("editor.publish_history_18", "");
-pref("editor.publish_history_19", "");
-pref("editor.publish_password_0", "");
-pref("editor.publish_password_1", "");
-pref("editor.publish_password_2", "");
-pref("editor.publish_password_3", "");
-pref("editor.publish_password_4", "");
-pref("editor.publish_password_5", "");
-pref("editor.publish_password_6", "");
-pref("editor.publish_password_7", "");
-pref("editor.publish_password_8", "");
-pref("editor.publish_password_9", "");
-pref("editor.publish_password_10", "");
-pref("editor.publish_password_11", "");
-pref("editor.publish_password_12", "");
-pref("editor.publish_password_13", "");
-pref("editor.publish_password_14", "");
-pref("editor.publish_password_15", "");
-pref("editor.publish_password_16", "");
-pref("editor.publish_password_17", "");
-pref("editor.publish_password_18", "");
-pref("editor.publish_password_19", "");
-
-pref("editor.custom_color_0", "0,0,0");
-pref("editor.custom_color_1", "99,0,0");
-pref("editor.custom_color_2", "CC,0,0");
-pref("editor.custom_color_3", "FF,0,0");
-pref("editor.custom_color_4", "0,99,0");
-pref("editor.custom_color_5", "0,CC,0");
-pref("editor.custom_color_6", "0,FF,0");
-pref("editor.custom_color_7", "0,0,99");
-pref("editor.custom_color_8", "0,0,CC");
-pref("editor.custom_color_9", "0,0,FF");
-
-pref("editor.last_color_picked", "0,0,0");
-pref("editor.last_background_color_picked", "255,255,255");
-pref("editor.new_cell_has_space", true);
diff --git a/mozilla/modules/libpref/src/init/mailnews.js b/mozilla/modules/libpref/src/init/mailnews.js
deleted file mode 100644
index 1d5ee48dc7a..00000000000
--- a/mozilla/modules/libpref/src/init/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/src/init/netscape.cfg b/mozilla/modules/libpref/src/init/netscape.cfg
deleted file mode 100644
index 6d035c89fec..00000000000
--- a/mozilla/modules/libpref/src/init/netscape.cfg
+++ /dev/null
@@ -1 +0,0 @@
-66'9k'?:'<@'7:'h;'jj'7:'8m'=;':h'j@'@7'?i'=9'm<'jh
\ No newline at end of file
diff --git a/mozilla/modules/libpref/src/init/security.js b/mozilla/modules/libpref/src/init/security.js
deleted file mode 100644
index a62b04afd36..00000000000
--- a/mozilla/modules/libpref/src/init/security.js
+++ /dev/null
@@ -1,109 +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.
- */
-
-pref("security.ask_for_fortezza", 0);
-pref("security.ask_for_password", 0);
-pref("security.ciphers", "");
-pref("security.default_mail_cert", "");
-pref("security.default_personal_cert", "");
-pref("security.email_as_ftp_password", false);
-pref("security.enable_java", true);
-pref("security.lower_java_network_security_by_trusting_proxies", false);
-pref("security.enable_ssl2", true);
-pref("security.enable_ssl3", true);
-pref("security.fortezza_lifetime", 30);
-pref("security.password_lifetime", 30);
-pref("security.submit_email_forms", true);
-pref("security.use_password", true);
-pref("security.warn_accept_cookie", false); // ML obsolete
-pref("security.warn_entering_secure", true);
-pref("security.warn_leaving_secure", true);
-pref("security.warn_submit_insecure", true);
-pref("security.warn_viewing_mixed", true);
-
-pref("security.ssl2.des_ede3_192", true); // Domestic
-pref("security.ssl2.des_64", true); // Domestic
-pref("security.ssl2.rc2_128", true); // Domestic
-pref("security.ssl2.rc2_40", true); // Export
-pref("security.ssl2.rc4_40", true); // Export
-pref("security.ssl2.rc4_128", true); // Domestic
-
-pref("security.ssl3.fortezza_fortezza_sha", true); // Fortezza
-pref("security.ssl3.fortezza_null_sha", false); // Fortezza
-pref("security.ssl3.fortezza_rc4_sha", true); // Fortezza
-pref("security.ssl3.rsa_des_ede3_sha", true); // Domestic
-pref("security.ssl3.rsa_des_sha", true); // Domestic
-pref("security.ssl3.rsa_null_md5", false); // Export
-pref("security.ssl3.rsa_rc2_40_md5", true); // Export
-pref("security.ssl3.rsa_rc4_40_md5", true); // Export
-pref("security.ssl3.rsa_rc4_128_md5", true); // Domestic
-pref("security.ssl3.rsa_fips_des_ede3_sha", true); // Domestic
-pref("security.ssl3.rsa_fips_des_sha", true); // Domestic
-
-pref("security.smime.des_ede3", true); // Domestic
-pref("security.smime.des", true); // Domestic
-pref("security.smime.rc2_40", true); // Export
-pref("security.smime.rc2_64", true); // Domestic
-pref("security.smime.rc2_128", true); // Domestic
-pref("security.smime.rc5.b64r16k40", true);
-pref("security.smime.rc5.b64r16k64", true);
-pref("security.smime.rc5.b64r16k128", true);
-pref("security.smime.fortezza", true); // Fortezza
-
-pref("security.canotices.VeriSignInc.notice1",
-"This certificate incorporates the VeriSign Certification Practice Statement "+
-"(CPS) by reference. Use of this certificate is governed by the CPS.\n\n"+
-"The CPS is available in the VeriSign repository at "+
-"https://www.verisign.com/repository/CPS and "+
-"ftp://ftp.verisign.com/repository/CPS; by E-mail at "+
-"CPS-requests@verisign.com; and by mail at VeriSign, Inc., 2593 Coast Ave., "+
-"Mountain View, CA 94043 USA, Attn: Certification Services.\n\n"+
-"THE CPS DISCLAIMS AND LIMITS CERTAIN LIABILITIES, INCLUDING CONSEQUENTIAL "+
-"AND PUNITIVE DAMAGES. THE CPS ALSO INCLUDES CAPS ON LIABILITY RELATED TO "+
-"THIS CERTIFICATE. SEE THE CPS FOR DETAILS.\n\n"+
-"The CPS and this certificate are copyrighted: Copyright (c) 1997 VeriSign, "+
-"Inc. All Rights Reserved.");
-
-pref("security.canotices.VeriSignInc.notice2",
-"The subject name (i.e., user name) in this VeriSign Class 1 "+
-"certificate contains nonverified subscriber information.");
-
-pref("security.canotices.VeriSignInc.notice3",
-"This certificate incorporates by reference, and its use is strictly subject "+
-"to, the VeriSign Certification Practice Statement (CPS), available in the "+
-"VeriSign repository at: https://www.verisign.co.jp; by E-mail at "+
-"CPS-requests@verisign.co.jp; or by mail at VeriSign Japan K.K, 580-16 "+
-"Horikawacho, Saiwai-ku, Kawasaki 210 Japan\n\n"+
-"Copyright (c)1996, 1997 VeriSign, Inc. All Rights Reserved. CERTAIN "+
-"WARRANTIES DISCLAIMED AND LIABILITY LIMITED.\n\n"+
-"WARNING: THE USE OF THIS CERTIFICATE IS STRICTLY SUBJECT TO THE VERISIGN "+
-"CERTIFICATION PRACTICE STATEMENT. THE ISSUING AUTHORITY DISCLAIMS CERTAIN "+
-"IMPLIED AND EXPRESS WARRANTIES, INCLUDING WARRANTIES OF MERCHANTABILITY OR "+
-"FITNESS FOR A PARTICULAR PURPOSE, AND WILL NOT BE LIABLE FOR CONSEQUENTIAL, "+
-"PUNITIVE, AND CERTAIN OTHER DAMAGES. SEE THE CPS FOR DETAILS.\n\n"+
-"Contents of the VeriSign registered nonverifiedSubjectAttributes extension "+
-"value shall not be considered as accurate information validated by the IA.");
-
-pref("signed.applets.DefaultTo30Security", false);
-pref("signed.applets.securityIsOn", true);
-pref("signed.applets.codebase_principal_support", true);
-pref("signed.applets.local_classes_have_30_powers", false);
-pref("signed.applets.capabilitiesDB.lock_to_current", false);
-pref("signed.applets.low_security_for_local_classes", false);
-pref("signed.applets.simulate_signatures_on_system_classes", true);
-pref("signed.applets.verbose_security_exception", false);
diff --git a/mozilla/modules/libpref/src/initpref.js b/mozilla/modules/libpref/src/initpref.js
deleted file mode 100644
index f2c6c3f21f5..00000000000
--- a/mozilla/modules/libpref/src/initpref.js
+++ /dev/null
@@ -1,96 +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.
- */
-
-// Style note 3/3:
-// internal objects & functions are in under_score form.
-// public functions are in interCaps.
-
-// Remove this -- but called in winpref.js :
-// platform.windows = true;
-function plat() {
- this.windows=false;
- this.mac=false;
- this.unix=false;
-};
-platform = new plat();
-
-/* --- Preference initialization functions ---
-
- Moved to native functions:
- pref -> pref_NativeDefaultPref
- defaultPref -> "
- userPref -> pref_NativeUserPref
- lockPref -> pref_NativeLockPref
- unlockPref -> pref_NativeUnlockPref
- getPref -> pref_NativeGetPref
- config -> pref_NativeDefaultPref (?)
-*/
-
-// stubs for compatability
-var default_pref = defaultPref;
-var lock_pref = lockPref;
-var unlock_pref = unlockPref;
-var userPref = user_pref;
-
-// -------------------------
-
-function mime_type(root, mimetype, extension, load_action, appname, appsig, filetype)
-{
- // changed for prefbert
- pref(root + ".mimetype", mimetype);
- pref(root + ".extension", extension);
- pref(root + ".load_action", load_action);
- pref(root + ".mac_appname", appname);
- pref(root + ".mac_appsig", appsig);
- pref(root + ".mac_filetype", filetype);
- pref(root + ".description", "");
- pref(root + ".latent_plug_in", false);
-}
-
-// LDAP
-// Searches for "key=value" in the given string and returns value.
-function getLDAPValue(str, key)
-{
- if (str == null || key == null)
- return null;
-
- var search_key = "\n" + key + "=";
-
- var start_pos = str.indexOf(search_key);
- if (start_pos == -1)
- return null;
-
- start_pos += search_key.length;
-
- var end_pos = str.indexOf("\n", start_pos);
- if (end_pos == -1)
- end_pos = str.length;
-
- return str.substring(start_pos, end_pos);
-}
-
-function begin_mime_def()
-{
-}
-
-function end_mime_def()
-{
- var now = new Date();
- pref("mime.types.all_defined", now.toString());
-}
-
diff --git a/mozilla/modules/libpref/src/mac/macpref.cp b/mozilla/modules/libpref/src/mac/macpref.cp
deleted file mode 100644
index a8fa4a45e5d..00000000000
--- a/mozilla/modules/libpref/src/mac/macpref.cp
+++ /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.
- */
-
-#include "xp_core.h"
-#include "prefapi.h"
-#include "jsapi.h"
-#include "prlink.h"
-#include "ufilemgr.h"
-#include "uprefd.h"
-
-#include
-#include
-#include
-
-/*
- * Mac-specific libpref routines
- */
-
-extern "C" {
-JSBool pref_InitInitialObjects();
-}
-Boolean pref_FindAutoAdminLib(FSSpec& spec);
-
-static JSBool pref_ReadResource(short id)
-{
- JSBool ok = JS_FALSE;
- Handle data;
- UInt32 datasize;
- data = GetResource('TEXT', id);
-
- if (data) {
- DetachResource( data );
- HNoPurge( data );
- MoveHHi( data );
- datasize = GetHandleSize(data);
-
- HLock(data);
- ok = (JSBool) PREF_QuietEvaluateJSBuffer((char*) *data, datasize);
- HUnlock(data);
- DisposeHandle(data);
- }
-
- return ok;
-}
-
-/*
- * Initialize default preference JavaScript buffers from
- * appropriate TEXT resources
- */
-JSBool pref_InitInitialObjects()
-{
- JSBool ok = pref_ReadResource(3000); // initprefs
- if (ok)
- ok = pref_ReadResource(3010); // all.js
- if (ok)
- ok = pref_ReadResource(3016); // mailnews.js
- if (ok)
- ok = pref_ReadResource(3017); // editor.js
- if (ok)
- ok = pref_ReadResource(3018); // security.js
- if (ok)
- ok = pref_ReadResource(3011); // config.js
- if (ok)
- ok = pref_ReadResource(3015); // macprefs.js
-
- return ok;
-}
-
-/*
- * Convert between cross-platform file/folder pathname strings
- * and Mac aliases flattened into binary strings
- */
-PR_IMPLEMENT(int)
-PREF_CopyPathPref(const char *pref_name, char ** return_buffer)
-{
- int dirSize, result;
- AliasHandle aliasH = NULL;
- char *dirAliasBuf = NULL;
- OSErr err;
- FSSpec fileSpec;
- Boolean changed;
-
- result = PREF_CopyBinaryPref(pref_name, &dirAliasBuf, &dirSize);
- if (result != PREF_NOERROR)
- return result;
-
- // Cast to an alias record and resolve.
- err = PtrToHand(dirAliasBuf, &(Handle) aliasH, dirSize);
- free(dirAliasBuf);
- if (err != noErr)
- return PREF_ERROR; // not enough memory?
-
- err = ::ResolveAlias(NULL, aliasH, &fileSpec, &changed);
- DisposeHandle((Handle) aliasH);
- if (err != noErr)
- return PREF_ERROR; // bad alias
-
- *return_buffer = CFileMgr::EncodedPathNameFromFSSpec(fileSpec, TRUE);
-
- return PREF_NOERROR;
-}
-
-PR_IMPLEMENT(int)
-PREF_SetPathPref(const char *pref_name, const char *path, XP_Bool set_default)
-{
- FSSpec fileSpec;
- AliasHandle aliasH;
- OSErr err = CFileMgr::FSSpecFromLocalUnixPath(path, &fileSpec);
- if (err != noErr)
- return PREF_ERROR;
-
- err = NewAlias(nil, &fileSpec, &aliasH);
- if (err != noErr)
- return PREF_ERROR;
-
- int result;
- Size bytes = GetHandleSize((Handle) aliasH);
- HLock((Handle) aliasH);
-
- if (set_default)
- result = PREF_SetDefaultBinaryPref(pref_name, *aliasH, bytes);
- else
- result = PREF_SetBinaryPref(pref_name, *aliasH, bytes);
- DisposeHandle((Handle) aliasH);
-
- return result;
-}
-
-/* Looks for AutoAdminLib in Essential Files and returns FSSpec */
-Boolean
-pref_FindAutoAdminLib(FSSpec& spec)
-{
- spec = CPrefs::GetFilePrototype(CPrefs::RequiredGutsFolder);
- LString::CopyPStr("\pAutoAdminLib", spec.name, 32);
-
- if (!CFileMgr::FileExists(spec))
- LString::CopyPStr("\pAutoAdminPPCLib", spec.name, 32);
-
- return CFileMgr::FileExists(spec);
-}
-
-PR_IMPLEMENT(XP_Bool)
-PREF_IsAutoAdminEnabled()
-{
- FSSpec spec;
- return (XP_Bool) pref_FindAutoAdminLib(spec);
-}
-
diff --git a/mozilla/modules/libpref/src/mac/macpref.r b/mozilla/modules/libpref/src/mac/macpref.r
deleted file mode 100644
index 235aee4b297..00000000000
--- a/mozilla/modules/libpref/src/mac/macpref.r
+++ /dev/null
@@ -1,47 +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 "Types.r"
-
-/* When editing this file, make sure to match your changes on macpref.cp */
-
-read 'TEXT' ( 3000, "initprefs", purgeable ) "initpref.js";
-
-read 'TEXT' ( 3010, "allprefs", purgeable ) "all.js";
-
-read 'TEXT' ( 3016, "mailnews.js", purgeable ) "mailnews.js";
-
-read 'TEXT' ( 3017, "editor.js", purgeable ) "editor.js";
-
-read 'TEXT' ( 3018, "security.js", purgeable ) "security.js";
-
-#if defined(MOZ_MAIL_NEWS) || defined (EDITOR)
-
-read 'TEXT' ( 3011, "config", purgeable ) "config.js";
-
-read 'TEXT' ( 3015, "macprefs", purgeable ) "macprefs.js";
-
-#else
-
-read 'TEXT' ( 3011, "config", purgeable ) "configr.js";
-
-read 'TEXT' ( 3015, "macprefs", purgeable ) "macprefsNav.js";
-
-#endif // MOZ_MAIL_NEWS || EDITOR
diff --git a/mozilla/modules/libpref/src/mac/macprefs.js b/mozilla/modules/libpref/src/mac/macprefs.js
deleted file mode 100644
index 76337253657..00000000000
--- a/mozilla/modules/libpref/src/mac/macprefs.js
+++ /dev/null
@@ -1,100 +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.
- */
-
-// Mac specific preference defaults
-// TBD: Move Mac-specific Mime fields here?
-
-platform.mac = true;
-
-pref("browser.mac.show_tool_tips", true);
-pref("browser.mac.use_internet_config", false);
-pref("browser.mac.active_scrolling", true);
-pref("browser.mac.use_utility_pattern", false);
-pref("browser.mac.use_grayscale_form_controls", true);
-
-pref("editor.use_html_editor", false);
-pref("editor.use_image_editor", false);
-
-//print header/footer
-pref("browser.mac.print_header_topleft", 3);
-pref("browser.mac.print_header_topmid", 5);
-pref("browser.mac.print_header_topright", 2);
-pref("browser.mac.print_header_botleft", 0);
-pref("browser.mac.print_header_botmid", 4);
-pref("browser.mac.print_header_botright", 0);
-pref("browser.mac.print_background", false); // checkbox
-
-pref("mail.notification.sound", "");
-pref("mail.close_message_window.on_delete", true);
-pref("mail.close_message_window.on_file", true);
-
-pref("taskbar.mac.is_open", true);
-pref("taskbar.mac.is_vertical", true);
-
-pref("mail.server_type_on_restart", -1);
-
-
-// This overrides the setting in config.js (which points to the Windows page)
-config("menu.help.item_0.label","Help Contents");
-config("menu.help.item_1.url","http://home.netscape.com/eng/mozilla/4.0/relnotes/mac-4.02.html");
-
-mime_type("mime.image_gif", "image/gif", "gif", 2, "JPEGView", "JVWR", "GIFf");
-mime_type("mime.image_jpeg", "image/jpeg", "jpg,jpeg,jpe", 2, "JPEGView", "JVWR", "JPEG");
-mime_type("mime.image_pict", "image/pict", "pic,pict", 1, "SimpleText", "ttxt", "PICT");
-mime_type("mime.image_tiff", "image/tiff", "tif,tiff", 1, "JPEGView", "JVWR", "TIFF");
-mime_type("mime.image_x_xbitmap", "image/x-xbitmap", "xbm", 2, "Unknown", "ttxt", "????");
-
-mime_type("mime.audio_basic", "audio/basic", "au,snd", 1, "Sound Machine", "SNDM", "ULAW");
-mime_type("mime.audio_aiff", "audio/aiff", "aiff,aif", 1, "Sound Machine", "SNDM", "AIFF");
-mime_type("mime.audio_x_wav", "audio/x-wav", "wav", 1, "Sound Machine", "SNDM", "WAVE");
-
-mime_type("mime.video_quicktime", "video/quicktime", "qt,mov", 1, "Simple Player", "TVOD", "MooV");
-mime_type("mime.video_mpeg", "video/mpeg", "mpg,mpeg,mpe", 1, "Sparkle", "mMPG", "MPEG");
-mime_type("mime.video_x_msvideo", "video/x-msvideo", "avi", 1, "AVI to QT Utility", "AVIC", "????");
-mime_type("mime.video_x_qtc", "video/x-qtc", "qtc", 1, "Conferencing Helper Application", "mtwh", ".qtc");
-
-mime_type("mime.application_mac_binhex40", "application/mac-binhex40", "hqx", 1, "Stuffit Expander", "SITx", "TEXT");
-mime_type("mime.application_x_stuffit", "application/x-stuffit", "sit", 1, "Stuffit Expander", "SITx", "SITD");
-mime_type("mime.application_x_macbinary", "application/x-macbinary", "bin", 1, "Stuffit Expander", "SITx", "TEXT");
-mime_type("mime.application_x_conference", "application/x-conference", "nsc", 1, "Netscape Conference", "Ncq¹", "TEXT");
-
-mime_type("mime.application_zip", "application/zip", "z,zip", 1, "ZipIt", "ZIP ", "ZIP ");
-mime_type("mime.application_gzip", "application/gzip", "gz", 1, "MacGzip", "Gzip", "Gzip");
-mime_type("mime.application_msword", "application/msword", "doc", 0, "MS Word", "MSWD", "W6BN");
-mime_type("mime.application_x_excel", "application/x-excel", "xls", 0, "MS Excel", "XCEL", "XLS5");
-
-mime_type("mime.application_octet_stream", "application/octet-stream", "exe", 3, "", "", "");
-mime_type("mime.application_postscript", "application/postscript", "ai,eps,ps", 3, "SimpleText", "ttxt", "TEXT");
-mime_type("mime.application_rtf", "application/rtf", "rtf", 0, "MS Word", "MSWD", "TEXT");
-mime_type("mime.application_x_compressed", "application/x-compressed", ".Z", 1, "MacCompress", "LZIV", "ZIVM");
-mime_type("mime.application_x_tar", "application/x-tar", "tar", 1, "tar", "TAR ", "TARF");
-
-mime_type("mime.Netscape_Source", "Netscape/Source", "", 2, "SimpleText", "ttxt", "TEXT");
-pref("mime.Netscape_Source.description", "View Source");
-mime_type("mime.Netscape_Telnet", "Netscape/Telnet", "", 1, "NCSA Telnet", "NCSA", "CONF");
-mime_type("mime.Netscape_tn3270", "Netscape/tn3270", "", 1, "tn3270", "GFTM", "GFTS");
-
-mime_type("mime.image_x_cmu_raster", "image/x-cmu-raster", "ras", 3, "Unknown", "ttxt", "????");
-mime_type("mime.image_x_portable_anymap", "image/x-portable-anymap", "pnm", 3, "Unknown", "ttxt", "????");
-mime_type("mime.image_x_portable_bitmap", "image/x-portable-bitmap", "pbm", 3, "Unknown", "ttxt", "????");
-mime_type("mime.image_x_portable_graymap", "image/x-portable-graymap", "pgm", 3, "Unknown", "ttxt", "????");
-mime_type("mime.image_x_rgb", "image/x-rgb", "rgb", 3, "Unknown", "ttxt", "????");
-mime_type("mime.image_x_xpixmap", "image/x-xpixmap", "xpm", 2, "Unknown", "ttxt", "????");
-
-// Add mime type for SimpleText read only files
-mime_type("mime.SimpleText_ReadOnly", "text/plain", "", 2, "SimpleText", "ttxt", "ttro");
diff --git a/mozilla/modules/libpref/src/mac/macprefsNav.js b/mozilla/modules/libpref/src/mac/macprefsNav.js
deleted file mode 100644
index fad6f6c67c9..00000000000
--- a/mozilla/modules/libpref/src/mac/macprefsNav.js
+++ /dev/null
@@ -1,87 +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.
- */
-
-// Mac specific preference defaults
-// TBD: Move Mac-specific Mime fields here?
-
-platform.mac = true;
-
-pref("browser.mac.show_tool_tips", true);
-pref("browser.mac.use_internet_config", false);
-pref("browser.mac.active_scrolling", true);
-pref("browser.mac.use_utility_pattern", false);
-pref("browser.mac.use_grayscale_form_controls", true);
-
-//print header/footer
-pref("browser.mac.print_header_topleft", 3);
-pref("browser.mac.print_header_topmid", 5);
-pref("browser.mac.print_header_topright", 2);
-pref("browser.mac.print_header_botleft", 0);
-pref("browser.mac.print_header_botmid", 4);
-pref("browser.mac.print_header_botright", 0);
-pref("browser.mac.print_background", false); // checkbox
-
-// This overrides the setting in config.js (which points to the Windows page)
-config("menu.help.item_0.label","Help Contents");
-config("menu.help.item_1.url","http://home.netscape.com/eng/mozilla/4.0/relnotes/mac-4.0-nav.html");
-
-mime_type("mime.image_gif", "image/gif", "gif", 2, "JPEGView", "JVWR", "GIFf");
-mime_type("mime.image_jpeg", "image/jpeg", "jpg,jpeg,jpe", 2, "JPEGView", "JVWR", "JPEG");
-mime_type("mime.image_pict", "image/pict", "pic,pict", 1, "SimpleText", "ttxt", "PICT");
-mime_type("mime.image_tiff", "image/tiff", "tif,tiff", 1, "JPEGView", "JVWR", "TIFF");
-mime_type("mime.image_x_xbitmap", "image/x-xbitmap", "xbm", 2, "Unknown", "ttxt", "????");
-
-mime_type("mime.audio_basic", "audio/basic", "au,snd", 1, "Sound Machine", "SNDM", "ULAW");
-mime_type("mime.audio_aiff", "audio/aiff", "aiff,aif", 1, "Sound Machine", "SNDM", "AIFF");
-mime_type("mime.audio_x_wav", "audio/x-wav", "wav", 1, "Sound Machine", "SNDM", "WAVE");
-
-mime_type("mime.video_quicktime", "video/quicktime", "qt,mov", 1, "Simple Player", "TVOD", "MooV");
-mime_type("mime.video_mpeg", "video/mpeg", "mpg,mpeg,mpe", 1, "Sparkle", "mMPG", "MPEG");
-mime_type("mime.video_x_msvideo", "video/x-msvideo", "avi", 1, "AVI to QT Utility", "AVIC", "????");
-mime_type("mime.video_x_qtc", "video/x-qtc", "qtc", 1, "Conferencing Helper Application", "mtwh", ".qtc");
-
-mime_type("mime.application_mac_binhex40", "application/mac-binhex40", "hqx", 1, "Stuffit Expander", "SITx", "TEXT");
-mime_type("mime.application_x_stuffit", "application/x-stuffit", "sit", 1, "Stuffit Expander", "SITx", "SITD");
-mime_type("mime.application_x_macbinary", "application/x-macbinary", "bin", 1, "Stuffit Expander", "SITx", "TEXT");
-mime_type("mime.application_x_conference", "application/x-conference", "nsc", 1, "Netscape Conference", "Ncq¹", "TEXT");
-
-mime_type("mime.application_zip", "application/zip", "z,zip", 1, "ZipIt", "ZIP ", "ZIP ");
-mime_type("mime.application_gzip", "application/gzip", "gz", 1, "MacGzip", "Gzip", "Gzip");
-mime_type("mime.application_msword", "application/msword", "doc", 0, "MS Word", "MSWD", "W6BN");
-mime_type("mime.application_x_excel", "application/x-excel", "xls", 0, "MS Excel", "XCEL", "XLS5");
-
-mime_type("mime.application_octet_stream", "application/octet-stream", "exe", 3, "", "", "");
-mime_type("mime.application_postscript", "application/postscript", "ai,eps,ps", 3, "SimpleText", "ttxt", "TEXT");
-mime_type("mime.application_rtf", "application/rtf", "rtf", 0, "MS Word", "MSWD", "TEXT");
-mime_type("mime.application_x_compressed", "application/x-compressed", ".Z", 1, "MacCompress", "LZIV", "ZIVM");
-mime_type("mime.application_x_tar", "application/x-tar", "tar", 1, "tar", "TAR ", "TARF");
-
-mime_type("mime.Netscape_Source", "Netscape/Source", "", 2, "SimpleText", "ttxt", "TEXT");
-pref("mime.Netscape_Source.description", "View Source");
-mime_type("mime.Netscape_Telnet", "Netscape/Telnet", "", 1, "NCSA Telnet", "NCSA", "CONF");
-mime_type("mime.Netscape_tn3270", "Netscape/tn3270", "", 1, "tn3270", "GFTM", "GFTS");
-
-mime_type("mime.image_x_cmu_raster", "image/x-cmu-raster", "ras", 3, "Unknown", "ttxt", "????");
-mime_type("mime.image_x_portable_anymap", "image/x-portable-anymap", "pnm", 3, "Unknown", "ttxt", "????");
-mime_type("mime.image_x_portable_bitmap", "image/x-portable-bitmap", "pbm", 3, "Unknown", "ttxt", "????");
-mime_type("mime.image_x_portable_graymap", "image/x-portable-graymap", "pgm", 3, "Unknown", "ttxt", "????");
-mime_type("mime.image_x_rgb", "image/x-rgb", "rgb", 3, "Unknown", "ttxt", "????");
-mime_type("mime.image_x_xpixmap", "image/x-xpixmap", "xpm", 2, "Unknown", "ttxt", "????");
-
-// Add mime type for SimpleText read only files
-mime_type("mime.SimpleText_ReadOnly", "text/plain", "", 2, "SimpleText", "ttxt", "ttro");
diff --git a/mozilla/modules/libpref/src/makefile.win b/mozilla/modules/libpref/src/makefile.win
deleted file mode 100644
index 60c9f3f4f12..00000000000
--- a/mozilla/modules/libpref/src/makefile.win
+++ /dev/null
@@ -1,118 +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 = xppref$(MOZ_BITS)
-DLL1NAME = xpref$(MOZ_BITS)
-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
-
-# I'm hardcoding the directory name here to fix MOZ_LITE
-# it was $(DIST_PREFIX) instead of WIN, which is the same
-# in communicator, but breaks when MOZ_LITE sets $DIST to NAV
-# This will need to be fixed in a better way, but it depends
-# on the Security team to fix stuff in what is being passed here.
-# the same change was made in \ns\cmd\winfe\mkfiles32\mozilla.mak
-!if ("$(MOZ_BITS)" == "16" )
-BINREL_DIST = $(DIST)
-!else
-!ifndef MOZ_DEBUG
-BINREL_DIST=$(XPDIST)\WIN954.0_OPT.OBJ
-!else
-BINREL_DIST=$(XPDIST)\WIN954.0_DBG.OBJD
-!endif
-!endif
-
-!ifdef NO_SECURITY
-# HASHLIBS=$(DIST)\lib\secfreenav32.lib
-HASHLIBS=
-!else
-HASHLIBS=$(BINREL_DIST)\lib\hash.lib $(BINREL_DIST)\lib\secutil.lib
-!endif
-
-!if ("$(MOZ_BITS)" == "16" )
-LLIBS = $(LIBNSPR) $(DIST)\lib\libplc21.lib \
-$(DIST)\lib\js$(MOZ_BITS)$(VERSION_NUMBER).lib \
-$(HASHLIBS) \
-$(BINREL_DIST)\lib\watcomfx.lib
-
-DEFFILE = $(DLL1NAME).def
-!else
-LLIBS = $(LIBNSPR) $(DIST)\lib\libplc21.lib \
-$(DIST)\lib\js$(MOZ_BITS)$(VERSION_NUMBER).lib \
-$(HASHLIBS)
-!endif
-
-
-#//------------------------------------------------------------------------
-#//
-#// Define the files necessary to build the target (ie. OBJS)
-#//
-#//------------------------------------------------------------------------
-OBJS = \
- .\$(OBJDIR)\prefapi.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
- $(MAKE_INSTALL) .\init\netscape.cfg $(DIST)\bin
diff --git a/mozilla/modules/libpref/src/os2/os2pref.js b/mozilla/modules/libpref/src/os2/os2pref.js
deleted file mode 100644
index ec6cd8ad706..00000000000
--- a/mozilla/modules/libpref/src/os2/os2pref.js
+++ /dev/null
@@ -1,92 +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.
- */
-
-pref("intl.font2.win.prop_font", "Tms Rmn");
-pref("intl.font2.win.prop_size", 12);
-pref("intl.font2.win.fixed_font", "Courier");
-pref("intl.font2.win.fixed_size", 10);
-
-pref("intl.font260.win.prop_font", "Tms Rmn");
-pref("intl.font260.win.prop_size", 10);
-pref("intl.font260.win.fixed_font", "Courier");
-pref("intl.font260.win.fixed_size", 10);
-
-pref("intl.font263.win.prop_font", "Tms Rmn");
-pref("intl.font263.win.prop_size", 12);
-pref("intl.font263.win.fixed_font", "Courier");
-pref("intl.font263.win.fixed_size", 10);
-
-pref("intl.font1292.win.prop_font", "Tms Rmn");
-pref("intl.font1292.win.prop_size", 12);
-pref("intl.font1292.win.fixed_font", "Courier");
-pref("intl.font1292.win.fixed_size", 10);
-
-pref("intl.font264.win.prop_font", "Tms Rmn");
-pref("intl.font264.win.prop_size", 12);
-pref("intl.font264.win.fixed_font", "Courier");
-pref("intl.font264.win.fixed_size", 10);
-
-pref("intl.font44.win.prop_font", "Tms Rmn");
-pref("intl.font44.win.prop_size", 12);
-pref("intl.font44.win.fixed_font", "Courier");
-pref("intl.font44.win.fixed_size", 10);
-
-pref("intl.font41.win.prop_font", "Tms Rmn");
-pref("intl.font41.win.prop_size", 12);
-pref("intl.font41.win.fixed_font", "Courier");
-pref("intl.font41.win.fixed_size", 10);
-
-pref("intl.font43.win.prop_font", "Tms Rmn");
-pref("intl.font43.win.prop_size", 12);
-pref("intl.font43.win.fixed_font", "Courier");
-pref("intl.font43.win.fixed_size", 10);
-
-pref("intl.font20.win.prop_font", "Tms Rmn");
-pref("intl.font20.win.prop_size", 12);
-pref("intl.font20.win.fixed_font", "Courier");
-pref("intl.font20.win.fixed_size", 10);
-
-pref("intl.font290.win.prop_font", "Tms Rmn");
-pref("intl.font290.win.prop_size", 12);
-pref("intl.font290.win.fixed_font", "Courier");
-pref("intl.font290.win.fixed_size", 10);
-
-pref("intl.font254.win.prop_font", "Tms Rmn");
-pref("intl.font254.win.prop_size", 12);
-pref("intl.font254.win.fixed_font", "Courier");
-pref("intl.font254.win.fixed_size", 10);
-
-pref("intl.font58.win.mimecharset", "ibm864");
-pref("intl.font58.win.prop_font", "Tms Rmn");
-pref("intl.font58.win.prop_size", 12);
-pref("intl.font58.win.fixed_font", "Courier");
-pref("intl.font58.win.fixed_size", 10);
-
-pref("intl.font57.win.mimecharset", "ibm862");
-pref("intl.font57.win.prop_font", "Tms Rmn");
-pref("intl.font57.win.prop_size", 12);
-pref("intl.font57.win.fixed_font", "Courier");
-pref("intl.font57.win.fixed_size", 10);
-
-pref("intl.font60.win.mimecharset", "ibm874");
-pref("intl.font60.win.prop_font", "Tms Rmn");
-pref("intl.font60.win.prop_size", 12);
-pref("intl.font60.win.fixed_font", "Courier");
-pref("intl.font60.win.fixed_size", 10);
-pref("security.enable_java", false);
-
diff --git a/mozilla/modules/libpref/src/prefapi.c b/mozilla/modules/libpref/src/prefapi.c
deleted file mode 100644
index d62f890d46d..00000000000
--- a/mozilla/modules/libpref/src/prefapi.c
+++ /dev/null
@@ -1,2334 +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.
- */
-
- /** USAGE NOTE:
-
-
- This file (prefapi.c) is being obsoleted, and functions previously declared
- here are migrating to preffunc.cpp in this module. If you make changes
- in this file, please be sure to check preffunc.cpp to ensure that similar
- changes are made in that file.
-
- Currently Windows uses preffunc.cpp and the other platforms use prefapi.c.
-
-
- **/
-
-#include "jsapi.h"
-#include "xp_qsort.h"
-#include
-
-#include "prefldap.h"
-#include "prefapi.h"
-
-#if defined(XP_MAC) || defined(XP_UNIX)
-#include "fe_proto.h"
-#endif
-#if defined(XP_PC)
-#define LINEBREAK "\n"
-#endif
-#include "sechash.h"
-#include "plhash.h"
-#include "plstr.h"
-#include "prmem.h"
-#include "prprf.h"
-
-#if defined(XP_MAC) && defined (__MWERKS__)
-/* Can't get the xp people to fix warnings... */
-#pragma require_prototypes off
-#endif
-
-JSTaskState * m_mochaTaskState = NULL;
-JSContext * m_mochaContext = NULL;
-JSObject * m_mochaPrefObject = NULL;
-JSObject * m_GlobalConfigObject = NULL;
-
-static char * m_filename = NULL;
-static char * m_lifilename = NULL;
-static struct CallbackNode* m_Callbacks = NULL;
-static XP_Bool m_ErrorOpeningUserPrefs = FALSE;
-static XP_Bool m_CallbacksEnabled = FALSE;
-static XP_Bool m_IsAnyPrefLocked = FALSE;
-static PRHashTable* m_HashTable = NULL;
-
-/* LI_STUFF - PREF_LILOCAL here to flag prefs as transferable or not */
-typedef enum { PREF_LOCKED = 1, PREF_USERSET = 2, PREF_CONFIG = 4,
- PREF_STRING = 8, PREF_INT = 16, PREF_BOOL = 32,
- PREF_LILOCAL = 64 } PrefType;
-/* LI_STUFF PREF_SETLI here to flag prefs as transferable or not */
-typedef enum { PREF_SETDEFAULT, PREF_SETUSER,
- PREF_LOCK, PREF_SETCONFIG, PREF_SETLI } PrefAction;
-
-#define PREF_IS_LOCKED(pref) ((pref)->flags & PREF_LOCKED)
-#define PREF_IS_CONFIG(pref) ((pref)->flags & PREF_CONFIG)
-#define PREF_HAS_USER_VALUE(pref) ((pref)->flags & PREF_USERSET)
-#define PREF_HAS_LI_VALUE(pref) ((pref)->flags & PREF_LILOCAL) /* LI_STUFF */
-
-typedef union
-{
- char* stringVal;
- int32 intVal;
- XP_Bool boolVal;
-} PrefValue;
-
-typedef struct
-{
- PrefValue defaultPref;
- PrefValue userPref;
- uint8 flags;
-} PrefNode;
-
-static JSBool pref_HashJSPref(unsigned int argc, jsval *argv, PrefAction action);
-
-/* Hash table allocation */
-PR_IMPLEMENT(void *)
-pref_AllocTable(void *pool, size_t size)
-{
- return malloc(size);
-}
-
-PR_IMPLEMENT(void)
-pref_FreeTable(void *pool, void *item)
-{
- free(item); /* free items? */
-}
-
-PR_IMPLEMENT(PRHashEntry *)
-pref_AllocEntry(void *pool, const void *key)
-{
- return malloc(sizeof(PRHashEntry));
-}
-
-PR_IMPLEMENT(void)
-pref_FreeEntry(void *pool, PRHashEntry *he, uint flag)
-{
- PrefNode *pref = (PrefNode *) he->value;
- if (pref) {
- if (pref->flags & PREF_STRING) {
- PR_FREEIF(pref->defaultPref.stringVal);
- PR_FREEIF(pref->userPref.stringVal);
- }
- PR_Free(he->value);
- }
-
- if (flag == HT_FREE_ENTRY) {
- PR_FREEIF((void *)he->key);
- PR_Free(he);
- }
-}
-
-static PRHashAllocOps pref_HashAllocOps = {
- pref_AllocTable, pref_FreeTable,
- pref_AllocEntry, pref_FreeEntry
-};
-
-#include "prlink.h"
-extern PRLibrary *pref_LoadAutoAdminLib(void);
-PRLibrary *m_AutoAdminLib = NULL;
-
-/* -- Privates */
-struct CallbackNode {
- char* domain;
- PrefChangedFunc func;
- void* data;
- struct CallbackNode* next;
-};
-
-/* -- Prototypes */
-int pref_DoCallback(const char* changed_pref);
-int pref_OpenFile(const char* filename, XP_Bool is_error_fatal, XP_Bool verifyHash, XP_Bool bGlobalContext);
-XP_Bool pref_VerifyLockFile(char* buf, long buflen);
-
-int pref_GetCharPref(const char *pref_name, char * return_buffer, int * length, XP_Bool get_default);
-int pref_CopyCharPref(const char *pref_name, char ** return_buffer, XP_Bool get_default);
-int pref_GetIntPref(const char *pref_name,int32 * return_int, XP_Bool get_default);
-int pref_GetBoolPref(const char *pref_name, XP_Bool * return_value, XP_Bool get_default);
-
-JSBool PR_CALLBACK pref_BranchCallback(JSContext *cx, JSScript *script);
-void pref_ErrorReporter(JSContext *cx, const char *message,JSErrorReport *report);
-void pref_Alert(char* msg);
-int pref_HashPref(const char *key, PrefValue value, PrefType type, PrefAction action);
-
-/* -- Platform specific function extern */
-#ifndef XP_PC
-extern JSBool pref_InitInitialObjects(void);
-#endif
-
-PRIVATE JSClass global_class = {
- "global", 0,
- JS_PropertyStub, JS_PropertyStub, JS_PropertyStub, JS_PropertyStub,
- JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
-};
-
-JSBool PR_CALLBACK pref_NativeDefaultPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeUserPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeLockPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeUnlockPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeSetConfig(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeGetPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeGetLDAPAttr(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-/* LI_STUFF add nativelilocalpref */
-JSBool PR_CALLBACK pref_NativeLILocalPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-/* LI_STUFF add NativeLIUserPref - does both lilocal and user at once */
-JSBool PR_CALLBACK pref_NativeLIUserPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeLIDefPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-
-
-/* LI_STUFF added localPref pref_NativeLILocalPref, 1 */
-PRIVATE JSFunctionSpec autoconf_methods[] = {
- { "pref", pref_NativeDefaultPref, 2 },
- { "defaultPref", pref_NativeDefaultPref, 2 },
- { "user_pref", pref_NativeUserPref, 2 },
- { "lockPref", pref_NativeLockPref, 2 },
- { "unlockPref", pref_NativeUnlockPref, 1 },
- { "config", pref_NativeSetConfig, 2 },
- { "getPref", pref_NativeGetPref, 1 },
- { "getLDAPAttributes", pref_NativeGetLDAPAttr, 4 },
- { "localPref", pref_NativeLILocalPref, 1 },
- { "localUserPref", pref_NativeLIUserPref, 2 },
- { "localDefPref", pref_NativeLIDefPref, 2 },
- { NULL, NULL, 0 }
-};
-
-PRIVATE JSPropertySpec autoconf_props[] = {
- {0}
-};
-
-PRIVATE JSClass autoconf_class = {
- "PrefConfig", 0,
- JS_PropertyStub, JS_PropertyStub, JS_PropertyStub, JS_PropertyStub,
- JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
-};
-
-int pref_OpenFile(const char* filename, XP_Bool is_error_fatal, XP_Bool verifyHash, XP_Bool bGlobalContext)
-{
- int ok = PREF_ERROR;
- FILE *fp;
- struct stat stats;
- long fileLength;
-
- stats.st_size = 0;
- if ( stat(filename, (struct stat *) &stats) == -1 )
- return PREF_ERROR;
-
- fileLength = stats.st_size;
- if (fileLength <= 1)
- return PREF_ERROR;
- fp = fopen(filename, "r");
-
- if (fp) {
- char* readBuf = (char *) malloc(fileLength * sizeof(char));
- if (readBuf) {
- fileLength = fread(readBuf, sizeof(char), fileLength, fp);
-
- if ( verifyHash && pref_VerifyLockFile(readBuf, fileLength) == FALSE )
- {
- ok = PREF_BAD_LOCKFILE;
- }
- else if ( PREF_EvaluateConfigScript(readBuf, fileLength,
- filename, bGlobalContext, FALSE ) == JS_TRUE )
- {
- ok = PREF_NOERROR;
- }
- free(readBuf);
- }
- fclose(fp);
-
- /* If the user prefs file exists but generates an error,
- don't clobber the file when we try to save it. */
- if ((!readBuf || ok != PREF_NOERROR) && is_error_fatal)
- m_ErrorOpeningUserPrefs = TRUE;
-#if defined(XP_PC) && defined(WINDOWS)
- if (m_ErrorOpeningUserPrefs && is_error_fatal)
- MessageBox(NULL,"Error in preference file (prefs.js). Default preferences will be used.","Netscape - Warning", MB_OK);
-#endif
- }
- JS_GC(m_mochaContext);
- return (ok);
-}
-
-/* Computes the MD5 hash of the given buffer (not including the first line)
- and verifies the first line of the buffer expresses the correct hash in the form:
- // xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
- where each 'xx' is a hex value. */
-XP_Bool pref_VerifyLockFile(char* buf, long buflen)
-{
-#ifndef NO_SECURITY
- XP_Bool success = FALSE;
- const int obscure_value = 7;
- const long hash_length = 51; /* len = 48 chars of MD5 + // + EOL */
- unsigned char digest[16];
- char szHash[64];
-
- /* Unobscure file by subtracting some value from every char. */
- unsigned int i;
- for (i = 0; i < buflen; i++) {
- buf[i] -= obscure_value;
- }
-
- if (buflen >= hash_length) {
- const unsigned char magic_key[] = "VonGloda5652TX75235ISBN";
- unsigned char *pStart = (unsigned char*) buf + hash_length;
- unsigned 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, pStart, buflen - hash_length);
-
- MD5_End(md5_cxt, digest, &len, 16);
-
- MD5_DestroyContext(md5_cxt, PR_TRUE);
-
- sprintf(szHash, "%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x",
- (int)digest[0],(int)digest[1],(int)digest[2],(int)digest[3],
- (int)digest[4],(int)digest[5],(int)digest[6],(int)digest[7],
- (int)digest[8],(int)digest[9],(int)digest[10],(int)digest[11],
- (int)digest[12],(int)digest[13],(int)digest[14],(int)digest[15]);
-
- success = ( strncmp((const char*) buf + 3, szHash, hash_length - 4) == 0 );
- }
-#endif
- /*
- * Should return 'success', but since the MD5 code is stubbed out,
- * just return 'TRUE' until we have a replacement.
- */
- return TRUE;
-}
-
-PR_IMPLEMENT(int)
-PREF_ReadLIJSFile(char *filename)
-{
- int ok;
-
- if (filename) m_lifilename = strdup(filename);
-
- ok = pref_OpenFile(filename, FALSE, FALSE, FALSE);
-
- return ok;
-}
-
-PR_IMPLEMENT(int)
-PREF_ReadUserJSFile(char *filename)
-{
- int ok = pref_OpenFile(filename, FALSE, FALSE, TRUE);
-
- return ok;
-}
-
-PR_IMPLEMENT(int)
-PREF_Init(char *filename)
-{
- JSBool ok = JS_TRUE;
-
- /* --ML hash test */
- if (!m_HashTable)
- m_HashTable = PR_NewHashTable(2048, PR_HashString, PR_CompareStrings,
- PR_CompareValues, &pref_HashAllocOps, NULL);
- if (!m_HashTable)
- return 0;
-
- if (filename) m_filename = strdup(filename);
-
- if (!m_mochaTaskState)
- m_mochaTaskState = JS_Init((uint32) 0xffffffffL);
-
- if (!m_mochaContext) {
- m_mochaContext = JS_NewContext(m_mochaTaskState, 8192); /* ???? What size? */
- if (!m_mochaContext) {
- return 0;
- }
-
- JS_SetVersion(m_mochaContext, JSVERSION_1_2);
-
- m_GlobalConfigObject = JS_NewObject(m_mochaContext, &global_class, NULL, NULL);
- if (!m_GlobalConfigObject)
- return 0;
-
- if (!JS_InitStandardClasses(m_mochaContext, m_GlobalConfigObject))
- return 0;
-
- JS_SetBranchCallback(m_mochaContext, pref_BranchCallback);
- JS_SetErrorReporter(m_mochaContext, NULL);
-
- m_mochaPrefObject = JS_DefineObject(m_mochaContext, m_GlobalConfigObject,
- "PrefConfig",
- &autoconf_class,
- NULL,
- JSPROP_ENUMERATE|JSPROP_READONLY);
-
- if (m_mochaPrefObject) {
- if (!JS_DefineProperties(m_mochaContext,
- m_mochaPrefObject,
- autoconf_props)) {
- return 0;
- }
-
- if (!JS_DefineFunctions(m_mochaContext,
- m_mochaPrefObject,
- autoconf_methods)) {
- return 0;
- }
-
- }
-
-#ifndef XP_PC
- ok = pref_InitInitialObjects();
-#endif
- }
-
- if (ok && filename) {
- ok = (JSBool) (pref_OpenFile(filename, TRUE, FALSE, FALSE) == PREF_NOERROR);
- }
- else if (!ok) {
- m_ErrorOpeningUserPrefs = TRUE;
- }
- return ok;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetConfigContext(JSContext **js_context)
-{
- if (!js_context) return FALSE;
-
- *js_context = NULL;
- if (m_mochaContext)
- *js_context = m_mochaContext;
-
- return TRUE;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetGlobalConfigObject(JSObject **js_object)
-{
- if (!js_object) return FALSE;
-
- *js_object = NULL;
- if (m_GlobalConfigObject)
- *js_object = m_GlobalConfigObject;
-
- return TRUE;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetPrefConfigObject(JSObject **js_object)
-{
- if (!js_object) return FALSE;
-
- *js_object = NULL;
- if (m_mochaPrefObject)
- *js_object = m_mochaPrefObject;
-
- return TRUE;
-}
-
-/* Frees the callback list. */
-PR_IMPLEMENT(void)
-PREF_Cleanup()
-{
- struct CallbackNode* node = m_Callbacks;
- struct CallbackNode* next_node;
-
- while (node) {
- next_node = node->next;
- PR_Free(node->domain);
- PR_Free(node);
- node = next_node;
- }
- if (m_mochaContext) JS_DestroyContext(m_mochaContext);
- if (m_mochaTaskState) JS_Finish(m_mochaTaskState);
- m_mochaContext = NULL;
- m_mochaTaskState = NULL;
-
- if (m_HashTable)
- PR_HashTableDestroy(m_HashTable);
-}
-
-PR_IMPLEMENT(int)
-PREF_ReadLockFile(const char *filename)
-{
-/*
- return pref_OpenFile(filename, FALSE, FALSE, TRUE);
-
- Lock files are obscured, and the security code to read them has
- been removed from the free source. So don't even try to read one.
- This is benign: no one listens closely to this error return,
- and no one mourns the missing lock file.
-*/
- return PREF_ERROR;
-}
-
-/* This is more recent than the below 3 routines which should be obsoleted */
-PR_IMPLEMENT(JSBool)
-PREF_EvaluateConfigScript(const char * js_buffer, size_t length,
- const char* filename, XP_Bool bGlobalContext, XP_Bool bCallbacks)
-{
- JSBool ok;
- jsval result;
- JSObject* scope;
- JSErrorReporter errReporter;
-
- if (bGlobalContext)
- scope = m_GlobalConfigObject;
- else
- scope = m_mochaPrefObject;
-
- if (!m_mochaContext || !scope)
- return JS_FALSE;
-
- errReporter = JS_SetErrorReporter(m_mochaContext, pref_ErrorReporter);
- m_CallbacksEnabled = bCallbacks;
-
- ok = JS_EvaluateScript(m_mochaContext, scope,
- js_buffer, length, filename, 0, &result);
-
- m_CallbacksEnabled = TRUE; /* ?? want to enable after reading user/lock file */
- JS_SetErrorReporter(m_mochaContext, errReporter);
-
- return ok;
-}
-
-PR_IMPLEMENT(int)
-PREF_EvaluateJSBuffer(const char * js_buffer, size_t length)
-{
-/* old routine that no longer triggers callbacks */
- int ret;
-
- ret = PREF_QuietEvaluateJSBuffer(js_buffer, length);
-
- return ret;
-}
-
-PR_IMPLEMENT(int)
-PREF_QuietEvaluateJSBuffer(const char * js_buffer, size_t length)
-{
- JSBool ok;
- jsval result;
-
- if (!m_mochaContext || !m_mochaPrefObject)
- return PREF_NOT_INITIALIZED;
-
- ok = JS_EvaluateScript(m_mochaContext, m_mochaPrefObject,
- js_buffer, length, NULL, 0, &result);
-
- /* Hey, this really returns a JSBool */
- return ok;
-}
-
-PR_IMPLEMENT(int)
-PREF_QuietEvaluateJSBufferWithGlobalScope(const char * js_buffer, size_t length)
-{
- JSBool ok;
- jsval result;
-
- if (!m_mochaContext || !m_GlobalConfigObject)
- return PREF_NOT_INITIALIZED;
-
- ok = JS_EvaluateScript(m_mochaContext, m_GlobalConfigObject,
- js_buffer, length, NULL, 0, &result);
-
- /* Hey, this really returns a JSBool */
- return ok;
-}
-
-static char * str_escape(const char * original) {
- const char *p;
- char * ret_str, *q;
-
- if (original == NULL)
- return NULL;
-
- ret_str = malloc(2*strlen(original) + 1); /* Paranoid worse case all slashes will free quickly */
- for(p = original, q=ret_str ; *p; p++, q++)
- switch(*p) {
- case '\\':
- q[0] = '\\';
- q[1] = '\\';
- q++;
- break;
- case '\"':
- q[0] = '\\';
- q[1] = '\"';
- q++;
- break;
- default:
- *q = *p;
- break;
- }
- *q = 0;
- return ret_str;
-}
-
-/*
-// External calls
- */
-PR_IMPLEMENT(int)
-PREF_SetCharPref(const char *pref_name, const char *value)
-{
- PrefValue pref;
- pref.stringVal = (char*) value;
-
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETUSER);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetIntPref(const char *pref_name, int32 value)
-{
- PrefValue pref;
- pref.intVal = value;
-
- return pref_HashPref(pref_name, pref, PREF_INT, PREF_SETUSER);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetBoolPref(const char *pref_name, XP_Bool value)
-{
- PrefValue pref;
- pref.boolVal = value;
-
- return pref_HashPref(pref_name, pref, PREF_BOOL, PREF_SETUSER);
-}
-
-#ifndef XP_PC
-extern char *EncodeBase64Buffer(char *subject, long size);
-extern char *DecodeBase64Buffer(char *subject);
-#else
-/* temporary to make windows into a DLL...add a assert if used */
-char *EncodeBase64Buffer(char *subject, long size)
-{
- assert(0);
-}
-
-char *DecodeBase64Buffer(char *subject)
-{
- assert(0);
-}
-#endif
-
-PR_IMPLEMENT(int)
-PREF_SetBinaryPref(const char *pref_name, void * value, long size)
-{
- char* buf = EncodeBase64Buffer(value, size);
-
- if (buf) {
- PrefValue pref;
- pref.stringVal = buf;
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETUSER);
- }
- else
- return PREF_ERROR;
-}
-
-PR_IMPLEMENT(int)
-PREF_SetColorPref(const char *pref_name, uint8 red, uint8 green, uint8 blue)
-{
- char colstr[63];
- PrefValue pref;
- PR_snprintf( colstr, 63, "#%02X%02X%02X", red, green, blue);
-
- pref.stringVal = colstr;
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETUSER);
-}
-
-#define MYGetboolVal(rgb) ((uint8) ((rgb) >> 16))
-#define MYGetGValue(rgb) ((uint8) (((uint16) (rgb)) >> 8))
-#define MYGetRValue(rgb) ((uint8) (rgb))
-
-PR_IMPLEMENT(int)
-PREF_SetColorPrefDWord(const char *pref_name, uint32 colorref)
-{
- int red,green,blue;
- char colstr[63];
- PrefValue pref;
-
- red = MYGetRValue(colorref);
- green = MYGetGValue(colorref);
- blue = MYGetboolVal(colorref);
- PR_snprintf( colstr, 63, "#%02X%02X%02X", red, green, blue);
-
- pref.stringVal = colstr;
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETUSER);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetRectPref(const char *pref_name, int16 left, int16 top, int16 right, int16 bottom)
-{
- char rectstr[63];
- PrefValue pref;
- PR_snprintf( rectstr, 63, "%d,%d,%d,%d", left, top, right, bottom);
-
- pref.stringVal = rectstr;
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETUSER);
-}
-
-/*
-// DEFAULT VERSIONS: Call internal with (set_default == TRUE)
- */
-PR_IMPLEMENT(int)
-PREF_SetDefaultCharPref(const char *pref_name,const char *value)
-{
- PrefValue pref;
- pref.stringVal = (char*) value;
-
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETDEFAULT);
-}
-
-
-PR_IMPLEMENT(int)
-PREF_SetDefaultIntPref(const char *pref_name,int32 value)
-{
- PrefValue pref;
- pref.intVal = value;
-
- return pref_HashPref(pref_name, pref, PREF_INT, PREF_SETDEFAULT);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetDefaultBoolPref(const char *pref_name,XP_Bool value)
-{
- PrefValue pref;
- pref.boolVal = value;
-
- return pref_HashPref(pref_name, pref, PREF_BOOL, PREF_SETDEFAULT);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetDefaultBinaryPref(const char *pref_name,void * value,long size)
-{
- char* buf = EncodeBase64Buffer(value, size);
- if (buf) {
- PrefValue pref;
- pref.stringVal = buf;
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETDEFAULT);
- }
- else
- return PREF_ERROR;
-}
-
-PR_IMPLEMENT(int)
-PREF_SetDefaultColorPref(const char *pref_name, uint8 red, uint8 green, uint8 blue)
-{
- char colstr[63];
- PR_snprintf( colstr, 63, "#%02X%02X%02X", red, green, blue);
-
- return PREF_SetDefaultCharPref(pref_name, colstr);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetDefaultRectPref(const char *pref_name, int16 left, int16 top, int16 right, int16 bottom)
-{
- char rectstr[63];
- PR_snprintf( rectstr, 63, "%d,%d,%d,%d", left, top, right, bottom);
-
- return PREF_SetDefaultCharPref(pref_name, rectstr);
-}
-
-
-/* LI_STUFF this does the same as savePref except it omits the lilocal prefs from the file. */
-PR_IMPLEMENT(int)
-pref_saveLIPref(PRHashEntry *he, int i, void *arg)
-{
- char **prefArray = (char**) arg;
- PrefNode *pref = (PrefNode *) he->value;
- if (pref && PREF_HAS_USER_VALUE(pref) && !PREF_HAS_LI_VALUE(pref)) {
- char buf[2048];
-
- if (pref->flags & PREF_STRING) {
- char *tmp_str = str_escape(pref->userPref.stringVal);
- if (tmp_str) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", \"%s\");" LINEBREAK,
- (char*) he->key, tmp_str);
- PR_Free(tmp_str);
- }
- }
- else if (pref->flags & PREF_INT) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %ld);" LINEBREAK,
- (char*) he->key, (long) pref->userPref.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %s);" LINEBREAK, (char*) he->key,
- (pref->userPref.boolVal) ? "true" : "false");
- }
-
- prefArray[i] = PL_strdup(buf);
- } else if (pref && PREF_IS_LOCKED(pref) && !PREF_HAS_LI_VALUE(pref)) {
- char buf[2048];
-
- if (pref->flags & PREF_STRING) {
- char *tmp_str = str_escape(pref->defaultPref.stringVal);
- if (tmp_str) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", \"%s\");" LINEBREAK,
- (char*) he->key, tmp_str);
- PR_Free(tmp_str);
- }
- }
- else if (pref->flags & PREF_INT) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %ld);" LINEBREAK,
- (char*) he->key, (long) pref->defaultPref.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %s);" LINEBREAK, (char*) he->key,
- (pref->defaultPref.boolVal) ? "true" : "false");
- }
-
- prefArray[i] = PL_strdup(buf);
- }
- return 0;
-}
-
-
-PR_IMPLEMENT(int)
-pref_savePref(PRHashEntry *he, int i, void *arg)
-{
- char **prefArray = (char**) arg;
- PrefNode *pref = (PrefNode *) he->value;
-
- if (pref && PREF_HAS_USER_VALUE(pref)) {
- char buf[2048];
-
- if (pref->flags & PREF_STRING) {
- char *tmp_str = str_escape(pref->userPref.stringVal);
- if (tmp_str) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", \"%s\");" LINEBREAK,
- (char*) he->key, tmp_str);
- PR_Free(tmp_str);
- }
- }
- else if (pref->flags & PREF_INT) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %ld);" LINEBREAK,
- (char*) he->key, (long) pref->userPref.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %s);" LINEBREAK, (char*) he->key,
- (pref->userPref.boolVal) ? "true" : "false");
- }
-
- prefArray[i] = PL_strdup(buf);
- } else if (pref && PREF_IS_LOCKED(pref)) {
- char buf[2048];
-
- if (pref->flags & PREF_STRING) {
- char *tmp_str = str_escape(pref->defaultPref.stringVal);
- if (tmp_str) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", \"%s\");" LINEBREAK,
- (char*) he->key, tmp_str);
- PR_Free(tmp_str);
- }
- }
- else if (pref->flags & PREF_INT) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %ld);" LINEBREAK,
- (char*) he->key, (long) pref->defaultPref.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %s);" LINEBREAK, (char*) he->key,
- (pref->defaultPref.boolVal) ? "true" : "false");
- }
-
- prefArray[i] = PL_strdup(buf);
- }
- /* LI_STUFF?? may need to write out the lilocal stuff here if it applies - probably won't support in
- the prefs.js file. We won't need to worry about the user.js since it is read only.
- */
- return 0;
-}
-
-PR_IMPLEMENT(int)
-pref_CompareStrings (const void *v1, const void *v2)
-{
- char *s1 = *(char**) v1;
- char *s2 = *(char**) v2;
-
- if (!s1)
- {
- if (!s2)
- return 0;
- else
- return -1;
- }
- else if (!s2)
- return 1;
- else
- return strcmp(s1, s2);
-}
-
-/* LI_STUFF
-this is new. clients should use the old PREF_SavePrefFile or new PREF_SaveLIPrefFile.
-This is called by them and does the right thing.
-?? make this private to this file.
-*/
-PR_IMPLEMENT(int)
-PREF_SavePrefFileWith(const char *filename, PRHashEnumerator heSaveProc) {
- int success = PREF_ERROR;
- FILE * fp;
- char **valueArray = NULL;
- int valueIdx;
- static char *hdrMsg = "// Netscape User Preferences" LINEBREAK
- "// This is a generated file! Do not edit." LINEBREAK LINEBREAK;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- /* ?! Don't save (blank) user prefs if there was an error reading them */
-#ifdef XP_PC
- if (!filename)
-#else
- if (!filename || m_ErrorOpeningUserPrefs)
-#endif
- return PREF_NOERROR;
-
- valueArray = (char**) PR_Calloc(sizeof(char*), m_HashTable->nentries);
- if (!valueArray)
- return PREF_OUT_OF_MEMORY;
-
- fp = fopen(filename, "w");
- if (fp) {
- fwrite(hdrMsg, sizeof(char), strlen(hdrMsg), fp);
-
- /* LI_STUFF here we pass in the heSaveProc proc used so that li can do its own thing */
- PR_HashTableEnumerateEntries(m_HashTable, heSaveProc, valueArray);
-
- /* Sort the preferences to make a readable file on disk */
- XP_QSORT (valueArray, m_HashTable->nentries, sizeof(char*), pref_CompareStrings);
- for (valueIdx = 0; valueIdx < m_HashTable->nentries; valueIdx++)
- {
- if (valueArray[valueIdx])
- {
- fwrite(valueArray[valueIdx], sizeof(char),
- strlen(valueArray[valueIdx]), fp);
- PR_Free(valueArray[valueIdx]);
- }
- }
-
- fclose(fp);
- success = PREF_NOERROR;
- }
- else
- success = errno;
-
- PR_Free(valueArray);
-
- return success;
-}
-
-
-PR_IMPLEMENT(int)
-PREF_SavePrefFile()
-{
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
- return (PREF_SavePrefFileWith(m_filename, pref_savePref));
-}
-
-/* LI_STUFF Create a saveprefFile for LI for outsiders to call */
-PR_IMPLEMENT(int)
-PREF_SaveLIPrefFile(const char *filename)
-{
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
- return (PREF_SavePrefFileWith(((filename) ? filename : m_lifilename), pref_saveLIPref));
-}
-
-/* LI_STUFF pass in the pref_savePref proc used instead of assuming it so that li can share that code too */
-PR_IMPLEMENT(int)
-PREF_SavePrefFileAs(const char *filename) {
- return PREF_SavePrefFileWith(filename, pref_savePref);
-}
-
-int pref_GetCharPref(const char *pref_name, char * return_buffer, int * length, XP_Bool get_default)
-{
- int result = PREF_ERROR;
- char* stringVal;
-
- PrefNode* pref;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
-
- if (pref) {
- if (get_default || PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref))
- stringVal = pref->defaultPref.stringVal;
- else
- stringVal = pref->userPref.stringVal;
-
- if (stringVal) {
- if (*length == 0) {
- *length = strlen(stringVal) + 1;
- }
- else {
- strncpy(return_buffer, stringVal, PR_MIN(*length - 1, strlen(stringVal) + 1));
- return_buffer[*length - 1] = '\0';
- }
- result = PREF_OK;
- }
- }
- return result;
-}
-
-int pref_CopyCharPref(const char *pref_name, char ** return_buffer, XP_Bool get_default)
-{
- int result = PREF_ERROR;
- char* stringVal;
- PrefNode* pref;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
-
- if (pref && pref->flags & PREF_STRING) {
- if (get_default || PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref))
- stringVal = pref->defaultPref.stringVal;
- else
- stringVal = pref->userPref.stringVal;
-
- if (stringVal) {
- *return_buffer = PL_strdup(stringVal);
- result = PREF_OK;
- }
- }
- return result;
-}
-
-int pref_GetIntPref(const char *pref_name,int32 * return_int, XP_Bool get_default)
-{
- int result = PREF_ERROR;
- PrefNode* pref;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref && pref->flags & PREF_INT) {
- if (get_default || PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref))
- *return_int = pref->defaultPref.intVal;
- else
- *return_int = pref->userPref.intVal;
- result = PREF_OK;
- }
- return result;
-}
-
-int pref_GetBoolPref(const char *pref_name, XP_Bool * return_value, XP_Bool get_default)
-{
- int result = PREF_ERROR;
- PrefNode* pref;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref && pref->flags & PREF_BOOL) {
- if (get_default || PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref))
- *return_value = pref->defaultPref.boolVal;
- else
- *return_value = pref->userPref.boolVal;
- result = PREF_OK;
- }
- return result;
-}
-
-
-PR_IMPLEMENT(int)
-PREF_GetCharPref(const char *pref_name, char * return_buffer, int * length)
-{
- return pref_GetCharPref(pref_name, return_buffer, length, FALSE);
-}
-
-PR_IMPLEMENT(int)
-PREF_CopyCharPref(const char *pref_name, char ** return_buffer)
-{
- return pref_CopyCharPref(pref_name, return_buffer, FALSE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetIntPref(const char *pref_name,int32 * return_int)
-{
- return pref_GetIntPref(pref_name, return_int, FALSE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetBoolPref(const char *pref_name, XP_Bool * return_value)
-{
- return pref_GetBoolPref(pref_name, return_value, FALSE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetColorPref(const char *pref_name, uint8 *red, uint8 *green, uint8 *blue)
-{
- char colstr[8];
- int iSize = 8;
-
- int result = PREF_GetCharPref(pref_name, colstr, &iSize);
-
- if (result == PREF_NOERROR) {
- int r, g, b;
- sscanf(colstr, "#%02X%02X%02X", &r, &g, &b);
- *red = r;
- *green = g;
- *blue = b;
- }
-
- return result;
-}
-
-#define MYRGB(r, g ,b) ((uint32) (((uint8) (r) | ((uint16) (g) << 8)) | (((uint32) (uint8) (b)) << 16)))
-
-PR_IMPLEMENT(int)
-PREF_GetColorPrefDWord(const char *pref_name, uint32 *colorref)
-{
- char colstr[8];
- int iSize = 8;
- uint8 red, green, blue;
-
- int result = PREF_GetCharPref(pref_name, colstr, &iSize);
-
- if (result == 0) {
- int r, g, b;
- sscanf(colstr, "#%02X%02X%02X", &r, &g, &b);
- red = r;
- green = g;
- blue = b;
- }
- *colorref = MYRGB(red,green,blue);
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetRectPref(const char *pref_name, int16 *left, int16 *top, int16 *right, int16 *bottom)
-{
- char rectstr[64];
- int iSize=64;
- int result = PREF_GetCharPref(pref_name, rectstr, &iSize);
-
- if (result == PREF_NOERROR) {
- int l, t, r, b;
- sscanf(rectstr, "%i,%i,%i,%i", &l, &t, &r, &b);
- *left = l; *top = t;
- *right = r; *bottom = b;
- }
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetBinaryPref(const char *pref_name, void * return_value, int *size)
-{
- char* buf;
- int result;
-
- if (!m_mochaPrefObject || !return_value) return -1;
-
- result = PREF_CopyCharPref(pref_name, &buf);
-
- if (result == PREF_NOERROR) {
- char* debuf;
- if (strlen(buf) == 0) { /* don't decode empty string ? */
- PR_Free(buf);
- return -1;
- }
-
- debuf = DecodeBase64Buffer(buf);
- memcpy(return_value, debuf, *size);
-
- PR_Free(buf);
- PR_Free(debuf);
- }
- return result;
-}
-
-typedef int (*CharPrefReadFunc)(const char*, char**);
-
-static int
-ReadCharPrefUsing(const char *pref_name, void** return_value, int *size, CharPrefReadFunc inFunc)
-{
- char* buf;
- int result;
-
- if (!m_mochaPrefObject || !return_value)
- return -1;
- *return_value = NULL;
-
- result = inFunc(pref_name, &buf);
-
- if (result == PREF_NOERROR) {
- if (strlen(buf) == 0) { /* do not decode empty string? */
- PR_Free(buf);
- return -1;
- }
-
- *return_value = DecodeBase64Buffer(buf);
- *size = strlen(buf);
-
- PR_Free(buf);
- }
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_CopyBinaryPref(const char *pref_name, void ** return_value, int *size)
-{
- return ReadCharPrefUsing(pref_name, return_value, size, PREF_CopyCharPref);
-}
-
-PR_IMPLEMENT(int)
-PREF_CopyDefaultBinaryPref(const char *pref_name, void ** return_value, int *size)
-{
- return ReadCharPrefUsing(pref_name, return_value, size, PREF_CopyDefaultCharPref);
-}
-
-#ifndef XP_MAC
-PR_IMPLEMENT(int)
-PREF_CopyPathPref(const char *pref_name, char ** return_buffer)
-{
- return PREF_CopyCharPref(pref_name, return_buffer);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetPathPref(const char *pref_name, const char *path, XP_Bool set_default)
-{
- PrefAction action = set_default ? PREF_SETDEFAULT : PREF_SETUSER;
- PrefValue pref;
- pref.stringVal = (char*) path;
-
- return pref_HashPref(pref_name, pref, PREF_STRING, action);
-}
-#endif /* XP_MAC */
-
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultCharPref(const char *pref_name, char * return_buffer, int * length)
-{
- return pref_GetCharPref(pref_name, return_buffer, length, TRUE);
-}
-
-PR_IMPLEMENT(int)
-PREF_CopyDefaultCharPref(const char *pref_name, char ** return_buffer)
-{
- return pref_CopyCharPref(pref_name, return_buffer, TRUE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultIntPref(const char *pref_name, int32 * return_int)
-{
- return pref_GetIntPref(pref_name, return_int, TRUE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultBoolPref(const char *pref_name, XP_Bool * return_value)
-{
- return pref_GetBoolPref(pref_name, return_value, TRUE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultBinaryPref(const char *pref_name, void * return_value, int * length)
-{
- PR_ASSERT( FALSE );
- return TRUE;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultColorPref(const char *pref_name, uint8 *red, uint8 *green, uint8 *blue)
-{
- char colstr[8];
- int iSize = 8;
-
- int result = PREF_GetDefaultCharPref(pref_name, colstr, &iSize);
-
- if (result == PREF_NOERROR) {
- int r, g, b;
- sscanf(colstr, "#%02X%02X%02X", &r, &g, &b);
- *red = r;
- *green = g;
- *blue = b;
- }
-
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultColorPrefDWord(const char *pref_name, uint32 * colorref)
-{
- char colstr[8];
- int iSize = 8;
- uint8 red, green, blue;
-
- int result = PREF_GetDefaultCharPref(pref_name, colstr, &iSize);
-
- if (result == PREF_NOERROR) {
- int r, g, b;
- sscanf(colstr, "#%02X%02X%02X", &r, &g, &b);
- red = r;
- green = g;
- blue = b;
- }
- *colorref = MYRGB(red,green,blue);
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultRectPref(const char *pref_name, int16 *left, int16 *top, int16 *right, int16 *bottom)
-{
- char rectstr[256];
- int iLen = 256;
- int result = PREF_GetDefaultCharPref(pref_name, (char *)&rectstr, &iLen);
-
- if (result == PREF_NOERROR) {
- int l,t,r,b;
- sscanf(rectstr, "%i,%i,%i,%i", &l, &t, &r, &b);
- *left = l;
- *top = t;
- *right = r;
- *bottom = b;
- }
- return result;
-}
-
-/* Delete a branch. Used for deleting mime types */
-PR_IMPLEMENT(int)
-pref_DeleteItem(PRHashEntry *he, int i, void *arg)
-{
- const char *to_delete = (const char *) arg;
- int len = strlen(to_delete);
-
- /* note if we're deleting "ldap" then we want to delete "ldap.xxx"
- and "ldap" (if such a leaf node exists) but not "ldap_1.xxx" */
- if (to_delete && (PL_strncmp(he->key, to_delete, len) == 0 ||
- (len-1 == strlen(he->key) && PL_strncmp(he->key, to_delete, len-1) == 0)))
- return HT_ENUMERATE_REMOVE;
- else
- return HT_ENUMERATE_NEXT;
-}
-
-PR_IMPLEMENT(int)
-PREF_DeleteBranch(const char *branch_name)
-{
- char* branch_dot = PR_smprintf("%s.", branch_name);
- if (!branch_dot)
- return PREF_OUT_OF_MEMORY;
-
- PR_HashTableEnumerateEntries(m_HashTable, pref_DeleteItem, (void*) branch_dot);
-
- PR_Free(branch_dot);
- return 0;
-}
-
-/* LI_STUFF add a function to clear the li pref
- does anyone use this??
-*/
-PR_IMPLEMENT(int)
-PREF_ClearLIPref(const char *pref_name)
-{
- int success = PREF_ERROR;
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref && PREF_HAS_LI_VALUE(pref)) {
- pref->flags &= ~PREF_LILOCAL;
- if (m_CallbacksEnabled)
- pref_DoCallback(pref_name);
- success = PREF_OK;
- }
- return success;
-}
-
-
-
-PR_IMPLEMENT(int)
-PREF_ClearUserPref(const char *pref_name)
-{
- int success = PREF_ERROR;
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref && PREF_HAS_USER_VALUE(pref)) {
- pref->flags &= ~PREF_USERSET;
- if (m_CallbacksEnabled)
- pref_DoCallback(pref_name);
- success = PREF_OK;
- }
- return success;
-}
-
-/* Prototype Admin Kit support */
-PR_IMPLEMENT(int)
-PREF_GetConfigString(const char *obj_name, char * return_buffer, int size,
- int index, const char *field)
-{
- PR_ASSERT( FALSE );
- return -1;
-}
-
-/*
- * Administration Kit support
- */
-PR_IMPLEMENT(int)
-PREF_CopyConfigString(const char *obj_name, char **return_buffer)
-{
- int success = PREF_ERROR;
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, obj_name);
-
- if (pref && pref->flags & PREF_STRING) {
- if (return_buffer)
- *return_buffer = PL_strdup(pref->defaultPref.stringVal);
- success = PREF_NOERROR;
- }
- return success;
-}
-
-PR_IMPLEMENT(int)
-PREF_CopyIndexConfigString(const char *obj_name,
- int index, const char *field, char **return_buffer)
-{
- int success = PREF_ERROR;
- PrefNode* pref;
- char* setup_buf = PR_smprintf("%s_%d.%s", obj_name, index, field);
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, setup_buf);
-
- if (pref && pref->flags & PREF_STRING) {
- if (return_buffer)
- *return_buffer = PL_strdup(pref->defaultPref.stringVal);
- success = PREF_NOERROR;
- }
- PR_FREEIF(setup_buf);
- return success;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetConfigInt(const char *obj_name, int32 *return_int)
-{
- int success = PREF_ERROR;
-
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, obj_name);
-
- if (pref && pref->flags & PREF_INT) {
- *return_int = pref->defaultPref.intVal;
- success = PREF_NOERROR;
- }
-
- return success;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetConfigBool(const char *obj_name, XP_Bool *return_bool)
-{
- int success = PREF_ERROR;
-
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, obj_name);
-
- if (pref && pref->flags & PREF_BOOL) {
- *return_bool = pref->defaultPref.boolVal;
- success = PREF_NOERROR;
- }
-
- return success;
-}
-
-/*
- * Hash table functions
- */
-static XP_Bool pref_ValueChanged(PrefValue oldValue, PrefValue newValue, PrefType type)
-{
- XP_Bool changed = TRUE;
- switch (type) {
- case PREF_STRING:
- if (oldValue.stringVal && newValue.stringVal)
- changed = (strcmp(oldValue.stringVal, newValue.stringVal) != 0);
- break;
-
- case PREF_INT:
- changed = oldValue.intVal != newValue.intVal;
- break;
-
- case PREF_BOOL:
- changed = oldValue.boolVal != newValue.boolVal;
- break;
- default:
- }
- return changed;
-}
-
-static void pref_SetValue(PrefValue* oldValue, PrefValue newValue, PrefType type)
-{
- switch (type) {
- case PREF_STRING:
- PR_ASSERT(newValue.stringVal);
- PR_FREEIF(oldValue->stringVal);
- oldValue->stringVal = newValue.stringVal ? PL_strdup(newValue.stringVal) : NULL;
- break;
-
- default:
- *oldValue = newValue;
- }
-}
-
-int pref_HashPref(const char *key, PrefValue value, PrefType type, PrefAction action)
-{
- PrefNode* pref;
- int result = PREF_OK;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, key);
- if (!pref) {
- pref = (PrefNode*) calloc(sizeof(PrefNode), 1);
- if (!pref)
- return PREF_OUT_OF_MEMORY;
- pref->flags = type;
- if (pref->flags & PREF_BOOL)
- pref->defaultPref.boolVal = (XP_Bool) -2;
- /* ugly hack -- define it to a default that no pref will ever default to
- this should really get fixed right by some out of band data */
- if (pref->flags & PREF_INT)
- pref->defaultPref.intVal = (int32) -5632;
- PR_HashTableAdd(m_HashTable, PL_strdup(key), pref);
- }
- else if (!(pref->flags & type)) {
- PR_ASSERT(0); /* this shouldn't happen */
- return PREF_TYPE_CHANGE_ERR;
- }
-
- switch (action) {
- case PREF_SETDEFAULT:
- case PREF_SETCONFIG:
- if (!PREF_IS_LOCKED(pref)) { /* ?? change of semantics? */
- if (pref_ValueChanged(pref->defaultPref, value, type)) {
- pref_SetValue(&pref->defaultPref, value, type);
- if (!PREF_HAS_USER_VALUE(pref))
- result = PREF_VALUECHANGED;
- }
- }
- if (action == PREF_SETCONFIG)
- pref->flags |= PREF_CONFIG;
- break;
-
- /* LI_STUFF turn the li stuff on */
- case PREF_SETLI:
- if ( !PREF_HAS_LI_VALUE(pref) ||
- pref_ValueChanged(pref->userPref, value, type) ) {
- pref_SetValue(&pref->userPref, value, type);
- pref->flags |= PREF_LILOCAL;
- if (!PREF_IS_LOCKED(pref))
- result = PREF_VALUECHANGED;
- }
- break;
-
- case PREF_SETUSER:
- /* If setting to the default value, then un-set the user value.
- Otherwise, set the user value only if it has changed */
- if ( !pref_ValueChanged(pref->defaultPref, value, type) ) {
- if (PREF_HAS_USER_VALUE(pref)) {
- pref->flags &= ~PREF_USERSET;
- if (!PREF_IS_LOCKED(pref))
- result = PREF_VALUECHANGED;
- }
- }
- else if ( !PREF_HAS_USER_VALUE(pref) ||
- pref_ValueChanged(pref->userPref, value, type) ) {
- pref_SetValue(&pref->userPref, value, type);
- pref->flags |= PREF_USERSET;
- if (!PREF_IS_LOCKED(pref))
- result = PREF_VALUECHANGED;
- }
- break;
-
- case PREF_LOCK:
- if (pref_ValueChanged(pref->defaultPref, value, type)) {
- pref_SetValue(&pref->defaultPref, value, type);
- result = PREF_VALUECHANGED;
- }
- else if (!PREF_IS_LOCKED(pref)) {
- result = PREF_VALUECHANGED;
- }
- pref->flags |= PREF_LOCKED;
- m_IsAnyPrefLocked = TRUE;
- break;
- default:
- }
-
- if (result == PREF_VALUECHANGED && m_CallbacksEnabled) {
- int result2 = pref_DoCallback(key);
- if (result2 < 0)
- result = result2;
- }
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetPrefType(const char *pref_name)
-{
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref) {
- if (pref->flags & PREF_STRING)
- return PREF_STRING;
- else if (pref->flags & PREF_INT)
- return PREF_INT;
- else if (pref->flags & PREF_BOOL)
- return PREF_BOOL;
- }
- return PREF_ERROR;
-}
-
-JSBool PR_CALLBACK pref_NativeDefaultPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return pref_HashJSPref(argc, argv, PREF_SETDEFAULT);
-}
-
-/* LI_STUFF here is the hookup with js prefs calls */
-JSBool PR_CALLBACK pref_NativeLILocalPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- if (argc >= 1 && JSVAL_IS_STRING(argv[0])) {
- const char *key = JS_GetStringBytes(JSVAL_TO_STRING(argv[0]));
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, key);
-
- if (pref && !PREF_HAS_LI_VALUE(pref)) {
- pref->flags |= PREF_LILOCAL;
- if (m_CallbacksEnabled) {
- pref_DoCallback(key);
- }
- }
- }
- return JS_TRUE;
-}
-
-/* combo li and user pref - save some time */
-JSBool PR_CALLBACK pref_NativeLIUserPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return (JSBool)(pref_HashJSPref(argc, argv, PREF_SETUSER) && pref_HashJSPref(argc, argv, PREF_SETLI));
-}
-
-/* combo li and user pref - save some time */
-JSBool PR_CALLBACK pref_NativeLIDefPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return (JSBool)(pref_HashJSPref(argc, argv, PREF_SETDEFAULT) && pref_HashJSPref(argc, argv, PREF_SETLI));
-}
-
-JSBool PR_CALLBACK pref_NativeUserPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return pref_HashJSPref(argc, argv, PREF_SETUSER);
-}
-
-JSBool PR_CALLBACK pref_NativeLockPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return pref_HashJSPref(argc, argv, PREF_LOCK);
-}
-
-JSBool PR_CALLBACK pref_NativeUnlockPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- if (argc >= 1 && JSVAL_IS_STRING(argv[0])) {
- const char *key = JS_GetStringBytes(JSVAL_TO_STRING(argv[0]));
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, key);
-
- if (pref && PREF_IS_LOCKED(pref)) {
- pref->flags &= ~PREF_LOCKED;
- if (m_CallbacksEnabled) {
- pref_DoCallback(key);
- }
- }
- }
- return JS_TRUE;
-}
-
-JSBool PR_CALLBACK pref_NativeSetConfig
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return pref_HashJSPref(argc, argv, PREF_SETCONFIG);
-}
-
-JSBool PR_CALLBACK pref_NativeGetPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- PrefNode* pref;
-
- if (argc >= 1 && JSVAL_IS_STRING(argv[0]))
- {
- const char *key = JS_GetStringBytes(JSVAL_TO_STRING(argv[0]));
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, key);
-
- if (pref) {
- XP_Bool use_default = (PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref));
-
- if (pref->flags & PREF_STRING) {
- char* str = use_default ? pref->defaultPref.stringVal : pref->userPref.stringVal;
- JSString* jsstr = JS_NewStringCopyZ(cx, str);
- *rval = STRING_TO_JSVAL(jsstr);
- }
- else if (pref->flags & PREF_INT) {
- *rval = INT_TO_JSVAL(use_default ? pref->defaultPref.intVal : pref->userPref.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- *rval = BOOLEAN_TO_JSVAL(use_default ? pref->defaultPref.boolVal : pref->userPref.boolVal);
- }
- }
- }
- return JS_TRUE;
-}
-/* -- */
-
-PR_IMPLEMENT(XP_Bool)
-PREF_PrefIsLocked(const char *pref_name)
-{
- XP_Bool result = FALSE;
- if (m_IsAnyPrefLocked) {
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref && PREF_IS_LOCKED(pref))
- result = TRUE;
- }
-
- return result;
-}
-
-/*
- * Creates an iterator over the children of a node.
- */
-typedef struct
-{
- char* childList;
- char* parent;
- int bufsize;
-} PrefChildIter;
-
-/* if entry begins with the given string, i.e. if string is
- "a"
- and entry is
- "a.b.c" or "a.b"
- then add "a.b" to the list. */
-PR_IMPLEMENT(int)
-pref_addChild(PRHashEntry *he, int i, void *arg)
-{
- PrefChildIter* pcs = (PrefChildIter*) arg;
- if ( PL_strncmp(he->key, pcs->parent, strlen(pcs->parent)) == 0 ) {
- char buf[512];
- char* nextdelim;
- int parentlen = strlen(pcs->parent);
- char* substring;
- XP_Bool substringBordersSeparator = FALSE;
-
- strncpy(buf, he->key, PR_MIN(512, strlen(he->key) + 1));
- nextdelim = buf + parentlen;
- if (parentlen < strlen(buf)) {
- /* Find the next delimiter if any and truncate the string there */
- nextdelim = strstr(nextdelim, ".");
- if (nextdelim) {
- *nextdelim = '\0';
- }
- }
-
- substring = strstr(pcs->childList, buf);
- if (substring)
- {
- int buflen = strlen(buf);
- PR_ASSERT(substring[buflen] > 0);
- substringBordersSeparator = (substring[buflen] == '\0' || substring[buflen] == ';');
- }
-
- if (!substring || !substringBordersSeparator) {
- int newsize = strlen(pcs->childList) + strlen(buf) + 2;
-#ifdef XP_WIN16
- return HT_ENUMERATE_STOP;
-#else
- if (newsize > pcs->bufsize) {
- pcs->bufsize *= 3;
- pcs->childList = (char*) realloc(pcs->childList, sizeof(char) * pcs->bufsize);
- if (!pcs->childList)
- return HT_ENUMERATE_STOP;
- }
-#endif
- PL_strcat(pcs->childList, buf);
- PL_strcat(pcs->childList, ";");
- }
- }
- return 0;
-}
-
-PR_IMPLEMENT(int)
-PREF_CreateChildList(const char* parent_node, char **child_list)
-{
- PrefChildIter pcs;
-
-#ifdef XP_WIN16
- pcs.bufsize = 20480;
-#else
- pcs.bufsize = 2048;
-#endif
- pcs.childList = (char*) malloc(sizeof(char) * pcs.bufsize);
- pcs.parent = PR_smprintf("%s.", parent_node);
- if (!pcs.parent || !pcs.childList)
- return PREF_OUT_OF_MEMORY;
- pcs.childList[0] = '\0';
-
- PR_HashTableEnumerateEntries(m_HashTable, pref_addChild, &pcs);
-
- *child_list = pcs.childList;
- PR_Free(pcs.parent);
-
- return (pcs.childList == NULL) ? PREF_OUT_OF_MEMORY : PREF_OK;
-}
-
-PR_IMPLEMENT(char*)
-PREF_NextChild(char *child_list, int *index)
-{
- char* child = strtok(&child_list[*index], ";");
- if (child)
- *index += strlen(child) + 1;
- return child;
-}
-
-/*----------------------------------------------------------------------------------------
-* pref_copyTree
-*
-* A recursive function that copies all the prefs in some subtree to
-* another subtree. Either srcPrefix or dstPrefix can be empty strings,
-* but not NULL pointers. Preferences in the destination are created if
-* they do not already exist; otherwise the old values are replaced.
-*
-* Example calls:
-*
-* Copy all the prefs to another tree: pref_copyTree("", "temp", "")
-*
-* Copy all the prefs under mail. to newmail.: pref_copyTree("mail", "newmail", "mail")
-*
---------------------------------------------------------------------------------------*/
-int pref_copyTree(const char *srcPrefix, const char *destPrefix, const char *curSrcBranch)
-{
- int result = PREF_NOERROR;
-
- char* children = NULL;
-
- if ( PREF_CreateChildList(curSrcBranch, &children) == PREF_NOERROR )
- {
- int index = 0;
- int srcPrefixLen = PL_strlen(srcPrefix);
- char* child = NULL;
-
- while ( (child = PREF_NextChild(children, &index)) != NULL)
- {
- int prefType;
- char *destPrefName = NULL;
- char *childStart = (srcPrefixLen > 0) ? (child + srcPrefixLen + 1) : child;
-
- PR_ASSERT( PL_strncmp(child, curSrcBranch, srcPrefixLen) == 0 );
-
- if (*destPrefix > 0)
- destPrefName = PR_smprintf("%s.%s", destPrefix, childStart);
- else
- destPrefName = PR_smprintf("%s", childStart);
-
- if (!destPrefName)
- {
- result = PREF_OUT_OF_MEMORY;
- break;
- }
-
- if ( ! PREF_PrefIsLocked(destPrefName) ) /* returns true if the prefs exists, and is locked */
- {
- /* PREF_GetPrefType masks out the other bits of the pref flag, so we only
- every get the values in the switch.
- */
- prefType = PREF_GetPrefType(child);
-
- switch (prefType)
- {
- case PREF_STRING:
- {
- char *prefVal = NULL;
-
- result = PREF_CopyCharPref(child, &prefVal);
- if (result == PREF_NOERROR)
- result = PREF_SetCharPref(destPrefName, prefVal);
-
- PR_FREEIF(prefVal);
- }
- break;
-
- case PREF_INT:
- {
- int32 prefValInt;
-
- result = PREF_GetIntPref(child, &prefValInt);
- if (result == PREF_NOERROR)
- result = PREF_SetIntPref(destPrefName, prefValInt);
- }
- break;
-
- case PREF_BOOL:
- {
- XP_Bool prefBool;
-
- result = PREF_GetBoolPref(child, &prefBool);
- if (result == PREF_NOERROR)
- result = PREF_SetBoolPref(destPrefName, prefBool);
- }
- break;
-
- case PREF_ERROR:
- /* this is probably just a branch. Since we can have both
- a.b and a.b.c as valid prefs, this is OK.
- */
- break;
-
- default:
- /* we should never get here */
- PR_ASSERT(FALSE);
- break;
- }
-
- } /* is not locked */
-
- PR_FREEIF(destPrefName);
-
- /* Recurse */
- if (result == PREF_NOERROR || result == PREF_VALUECHANGED)
- result = pref_copyTree(srcPrefix, destPrefix, child);
- }
-
- PR_Free(children);
- }
-
- return result;
-}
-
-
-PR_IMPLEMENT(int)
-PREF_CopyPrefsTree(const char *srcRoot, const char *destRoot)
-{
- PR_ASSERT(srcRoot != NULL);
- PR_ASSERT(destRoot != NULL);
-
- return pref_copyTree(srcRoot, destRoot, srcRoot);
-}
-
-/* Adds a node to the beginning of the callback list. */
-PR_IMPLEMENT(void)
-PREF_RegisterCallback(const char *pref_node,
- PrefChangedFunc callback,
- void * instance_data)
-{
- struct CallbackNode* node = (struct CallbackNode*) malloc(sizeof(struct CallbackNode));
- if (node) {
- node->domain = PL_strdup(pref_node);
- node->func = callback;
- node->data = instance_data;
- node->next = m_Callbacks;
- m_Callbacks = node;
- }
- return;
-}
-
-/* Deletes a node from the callback list. */
-PR_IMPLEMENT(int)
-PREF_UnregisterCallback(const char *pref_node,
- PrefChangedFunc callback,
- void * instance_data)
-{
- int result = PREF_ERROR;
- struct CallbackNode* node = m_Callbacks;
- struct CallbackNode* prev_node = NULL;
-
- while (node != NULL)
- {
- if ( strcmp(node->domain, pref_node) == 0 &&
- node->func == callback &&
- node->data == instance_data )
- {
- struct CallbackNode* next_node = node->next;
- if (prev_node)
- prev_node->next = next_node;
- else
- m_Callbacks = next_node;
- PR_Free(node->domain);
- PR_Free(node);
- node = next_node;
- result = PREF_NOERROR;
- }
- else {
- prev_node = node;
- node = node->next;
- }
- }
- return result;
-}
-
-int pref_DoCallback(const char* changed_pref)
-{
- int result = PREF_OK;
- struct CallbackNode* node;
- for (node = m_Callbacks; node != NULL; node = node->next)
- {
- if ( PL_strncmp(changed_pref, node->domain, strlen(node->domain)) == 0 ) {
- int result2 = (*node->func) (changed_pref, node->data);
- if (result2 != PREF_OK)
- result = result2;
- }
- }
- return result;
-}
-
-/* !! Front ends need to implement */
-#ifndef XP_MAC
-PR_IMPLEMENT(XP_Bool)
-PREF_IsAutoAdminEnabled()
-{
- if (m_AutoAdminLib == NULL)
- m_AutoAdminLib = pref_LoadAutoAdminLib();
-
- return (m_AutoAdminLib != NULL);
-}
-#endif
-
-/* Called from JavaScript */
-typedef char* (*ldap_func)(char*, char*, char*, char*, char**);
-
-JSBool PR_CALLBACK pref_NativeGetLDAPAttr
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
-#ifdef MOZ_ADMIN_LIB
- ldap_func get_ldap_attributes = NULL;
-#if (defined (XP_MAC) && defined(powerc)) || defined (XP_WIN) || defined(XP_UNIX)
- if (m_AutoAdminLib == NULL) {
- m_AutoAdminLib = pref_LoadAutoAdminLib();
- }
-
- if (m_AutoAdminLib) {
- get_ldap_attributes = (ldap_func)
- PR_FindSymbol(
- m_AutoAdminLib,
-#ifndef XP_WIN16
- "pref_get_ldap_attributes"
-#else
- MAKEINTRESOURCE(1)
-#endif
- );
- }
- if (get_ldap_attributes == NULL) {
- /* This indicates the AutoAdmin dll was not found. */
- *rval = JSVAL_NULL;
- return JS_TRUE;
- }
-#else
- get_ldap_attributes = pref_get_ldap_attributes;
-#endif /* MOZ_ADMIN_LIB */
-
- if (argc >= 4 && JSVAL_IS_STRING(argv[0])
- && JSVAL_IS_STRING(argv[1])
- && JSVAL_IS_STRING(argv[2])
- && JSVAL_IS_STRING(argv[3])) {
- char *return_error = NULL;
- char *value = get_ldap_attributes(
- JS_GetStringBytes(JSVAL_TO_STRING(argv[0])),
- JS_GetStringBytes(JSVAL_TO_STRING(argv[1])),
- JS_GetStringBytes(JSVAL_TO_STRING(argv[2])),
- JS_GetStringBytes(JSVAL_TO_STRING(argv[3])),
- &return_error );
-
- if (value) {
- JSString* str = JS_NewStringCopyZ(cx, value);
- PR_Free(value);
- if (str) {
- *rval = STRING_TO_JSVAL(str);
- return JS_TRUE;
- }
- }
- if (return_error) {
- pref_Alert(return_error);
- }
- }
-#endif
-
- *rval = JSVAL_NULL;
- return JS_TRUE;
-}
-
-/* LI_STUFF ?? add some debugging stuff here. */
-/* Dump debugging info in response to about:config.
- */
-PR_IMPLEMENT(int)
-pref_printDebugInfo(PRHashEntry *he, int i, void *arg)
-{
- char *buf1, *buf2;
- PrefValue val;
- PrefChildIter* pcs = (PrefChildIter*) arg;
- PrefNode *pref = (PrefNode *) he->value;
-
- if (PREF_HAS_USER_VALUE(pref) && !PREF_IS_LOCKED(pref)) {
- buf1 = PR_smprintf("%s = ", (char*) he->key);
- val = pref->userPref;
- }
- else {
- buf1 = PR_smprintf("%s = ",
- PREF_IS_LOCKED(pref) ? "red" : (PREF_IS_CONFIG(pref) ? "black" : "green"),
- (char*) he->key);
- val = pref->defaultPref;
- }
-
- if (pref->flags & PREF_STRING) {
- buf2 = PR_smprintf("%s %s ", buf1, val.stringVal);
- }
- else if (pref->flags & PREF_INT) {
- buf2 = PR_smprintf("%s %d ", buf1, val.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- buf2 = PR_smprintf("%s %s ", buf1, val.boolVal ? "true" : "false");
- }
-
- if ((strlen(buf2) + strlen(pcs->childList) + 1) > pcs->bufsize) {
- pcs->bufsize *= 3;
- pcs->childList = (char*) realloc(pcs->childList, sizeof(char) * pcs->bufsize);
- if (!pcs->childList)
- return HT_ENUMERATE_STOP;
- }
- PL_strcat(pcs->childList, buf2);
- PR_Free(buf1);
- PR_Free(buf2);
- return 0;
-}
-
-PR_IMPLEMENT(char *)
-PREF_AboutConfig()
-{
- PrefChildIter pcs;
- pcs.bufsize = 8192;
- pcs.childList = (char*) malloc(sizeof(char) * pcs.bufsize);
- pcs.childList[0] = '\0';
- PL_strcat(pcs.childList, "");
-
- PR_HashTableEnumerateEntries(m_HashTable, pref_printDebugInfo, &pcs);
-
- return pcs.childList;
-}
-
-#define MAYBE_GC_BRANCH_COUNT_MASK 4095
-
-JSBool PR_CALLBACK
-pref_BranchCallback(JSContext *cx, JSScript *script)
-{
- static uint32 count = 0;
-
- /*
- * If we've been running for a long time, then try a GC to
- * free up some memory.
- */
- if ( (++count & MAYBE_GC_BRANCH_COUNT_MASK) == 0 )
- JS_MaybeGC(cx);
-
-#ifdef LATER
- JSDecoder *decoder;
- char *message;
- JSBool ok = JS_TRUE;
-
- decoder = JS_GetPrivate(cx, JS_GetGlobalObject(cx));
- if (decoder->window_context && ++decoder->branch_count == 1000000) {
- decoder->branch_count = 0;
- message = PR_smprintf("Lengthy %s still running. Continue?",
- lm_language_name);
- if (message) {
- ok = FE_Confirm(decoder->window_context, message);
- PR_Free(message);
- }
- }
-#endif
- return JS_TRUE;
-}
-
-/* copied from libmocha */
-void
-pref_ErrorReporter(JSContext *cx, const char *message,
- JSErrorReport *report)
-{
- char *last;
-
- const char *s, *t;
-
- last = PR_sprintf_append(0, "An error occurred reading the startup configuration file. "
- "Please contact your administrator.");
-
- last = PR_sprintf_append(last, LINEBREAK LINEBREAK);
- if (!report) {
- last = PR_sprintf_append(last, "%s\n", message);
- } else {
- if (report->filename)
- last = PR_sprintf_append(last, "%s, ",
- report->filename, report->filename);
- if (report->lineno)
- last = PR_sprintf_append(last, "line %u: ", report->lineno);
- last = PR_sprintf_append(last, "%s. ", message);
- if (report->linebuf) {
- for (s = t = report->linebuf; *s != '\0'; s = t) {
- for (; t != report->tokenptr && *t != '<' && *t != '\0'; t++)
- ;
- last = PR_sprintf_append(last, "%.*s", t - s, s);
- if (*t == '\0')
- break;
- last = PR_sprintf_append(last, (*t == '<') ? "" : "%c", *t);
- t++;
- }
- }
- }
-
- if (last) {
- pref_Alert(last);
- PR_Free(last);
- }
-}
-
-/* Platform specific alert messages */
-void pref_Alert(char* msg)
-{
-#if defined(XP_MAC) || defined(XP_UNIX) || defined(XP_OS2)
-#if defined(XP_UNIX)
- if ( getenv("NO_PREF_SPAM") == NULL )
-#endif
- FE_Alert(NULL, msg);
-#endif
-#if defined (XP_WIN)
- MessageBox (NULL, msg, "Netscape -- JS Preference Warning", MB_OK);
-#endif
-}
-
-
-#ifdef XP_WIN16
-#define ADMNLIBNAME "adm1640.dll"
-#elif defined XP_WIN32 || defined XP_OS2
-#define ADMNLIBNAME "adm3240.dll"
-#elif defined XP_UNIX
-#define ADMNLIBNAME "libAutoAdmin.so"
-extern void fe_GetProgramDirectory(char *path, int len);
-#else
-#define ADMNLIBNAME "AutoAdmin" /* internal fragment name */
-#endif
-
-/* Try to load AutoAdminLib */
-PRLibrary *
-pref_LoadAutoAdminLib()
-{
- PRLibrary *lib = NULL;
-
-#ifdef XP_MAC
- const char *oldpath = PR_GetLibraryPath();
- PR_SetLibraryPath( "/usr/local/netscape/" );
-#endif
-
-#ifdef XP_UNIX
- {
- char aalib[MAXPATHLEN];
-
- if (getenv("NS_ADMIN_LIB"))
- {
- lib = PR_LoadLibrary(getenv("NS_ADMIN_LIB"));
- }
- else
- {
- if (getenv("MOZILLA_HOME"))
- {
- strcpy(aalib, getenv("MOZILLA_HOME"));
- lib = PR_LoadLibrary(strcat(aalib, ADMNLIBNAME));
- }
- if (lib == NULL)
- {
- fe_GetProgramDirectory(aalib, sizeof(aalib)-1);
- lib = PR_LoadLibrary(strcat(aalib, ADMNLIBNAME));
- }
- if (lib == NULL)
- {
- (void) strcpy(aalib, "/usr/local/netscape/");
- lib = PR_LoadLibrary(strcat(aalib, ADMNLIBNAME));
- }
- }
- }
- /* Make sure it's really libAutoAdmin.so */
-
- if ( lib && PR_FindSymbol(lib, "_POLARIS_SplashPro") == NULL ) return NULL;
-#else
- lib = PR_LoadLibrary( ADMNLIBNAME );
-#endif
-
-#ifdef XP_MAC
- PR_SetLibraryPath(oldpath);
-#endif
-
- return lib;
-}
-
-/*
- * Native implementations of JavaScript functions
- pref -> pref_NativeDefaultPref
- defaultPref -> "
- userPref -> pref_NativeUserPref
- lockPref -> pref_NativeLockPref
- unlockPref -> pref_NativeUnlockPref
- getPref -> pref_NativeGetPref
- config -> pref_NativeSetConfig
- */
-static JSBool pref_HashJSPref(unsigned int argc, jsval *argv, PrefAction action)
-{
-#ifdef NOPE1987
- /* this is somehow fixing an internal compiler error for win16 */
- PrefValue value;
- const char *key;
- XP_Bool bIsBool, bIsInt, bIsString;
-
- ;
- if (argc < 2)
- return JS_FALSE;
- if (!JSVAL_IS_STRING(argv[0]))
- return JS_FALSE;
-
- bIsBool = JSVAL_IS_BOOLEAN(argv[1]);
- bIsInt = JSVAL_IS_INT(argv[1]);
- bIsString = JSVAL_IS_STRING(argv[1]);
-
- key = JS_GetStringBytes(JSVAL_TO_STRING(argv[0]));
-
- if (bIsString) {
- value.stringVal = JS_GetStringBytes(JSVAL_TO_STRING(argv[1]));
- pref_HashPref(key, value, PREF_STRING, action);
- }
-
-#else
- if (argc >= 2 && JSVAL_IS_STRING(argv[0])) {
- PrefValue value;
- const char *key = JS_GetStringBytes(JSVAL_TO_STRING(argv[0]));
-
- if (JSVAL_IS_STRING(argv[1])) {
- value.stringVal = JS_GetStringBytes(JSVAL_TO_STRING(argv[1]));
- pref_HashPref(key, value, PREF_STRING, action);
- }
- else if (JSVAL_IS_INT(argv[1])) {
- value.intVal = JSVAL_TO_INT(argv[1]);
- pref_HashPref(key, value, PREF_INT, action);
- }
- else if (JSVAL_IS_BOOLEAN(argv[1])) {
- value.boolVal = JSVAL_TO_BOOLEAN(argv[1]);
- pref_HashPref(key, value, PREF_BOOL, action);
- }
- }
-#endif
-
- return JS_TRUE;
-}
-
-
diff --git a/mozilla/modules/libpref/src/prefapi.cpp b/mozilla/modules/libpref/src/prefapi.cpp
deleted file mode 100644
index d62f890d46d..00000000000
--- a/mozilla/modules/libpref/src/prefapi.cpp
+++ /dev/null
@@ -1,2334 +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.
- */
-
- /** USAGE NOTE:
-
-
- This file (prefapi.c) is being obsoleted, and functions previously declared
- here are migrating to preffunc.cpp in this module. If you make changes
- in this file, please be sure to check preffunc.cpp to ensure that similar
- changes are made in that file.
-
- Currently Windows uses preffunc.cpp and the other platforms use prefapi.c.
-
-
- **/
-
-#include "jsapi.h"
-#include "xp_qsort.h"
-#include
-
-#include "prefldap.h"
-#include "prefapi.h"
-
-#if defined(XP_MAC) || defined(XP_UNIX)
-#include "fe_proto.h"
-#endif
-#if defined(XP_PC)
-#define LINEBREAK "\n"
-#endif
-#include "sechash.h"
-#include "plhash.h"
-#include "plstr.h"
-#include "prmem.h"
-#include "prprf.h"
-
-#if defined(XP_MAC) && defined (__MWERKS__)
-/* Can't get the xp people to fix warnings... */
-#pragma require_prototypes off
-#endif
-
-JSTaskState * m_mochaTaskState = NULL;
-JSContext * m_mochaContext = NULL;
-JSObject * m_mochaPrefObject = NULL;
-JSObject * m_GlobalConfigObject = NULL;
-
-static char * m_filename = NULL;
-static char * m_lifilename = NULL;
-static struct CallbackNode* m_Callbacks = NULL;
-static XP_Bool m_ErrorOpeningUserPrefs = FALSE;
-static XP_Bool m_CallbacksEnabled = FALSE;
-static XP_Bool m_IsAnyPrefLocked = FALSE;
-static PRHashTable* m_HashTable = NULL;
-
-/* LI_STUFF - PREF_LILOCAL here to flag prefs as transferable or not */
-typedef enum { PREF_LOCKED = 1, PREF_USERSET = 2, PREF_CONFIG = 4,
- PREF_STRING = 8, PREF_INT = 16, PREF_BOOL = 32,
- PREF_LILOCAL = 64 } PrefType;
-/* LI_STUFF PREF_SETLI here to flag prefs as transferable or not */
-typedef enum { PREF_SETDEFAULT, PREF_SETUSER,
- PREF_LOCK, PREF_SETCONFIG, PREF_SETLI } PrefAction;
-
-#define PREF_IS_LOCKED(pref) ((pref)->flags & PREF_LOCKED)
-#define PREF_IS_CONFIG(pref) ((pref)->flags & PREF_CONFIG)
-#define PREF_HAS_USER_VALUE(pref) ((pref)->flags & PREF_USERSET)
-#define PREF_HAS_LI_VALUE(pref) ((pref)->flags & PREF_LILOCAL) /* LI_STUFF */
-
-typedef union
-{
- char* stringVal;
- int32 intVal;
- XP_Bool boolVal;
-} PrefValue;
-
-typedef struct
-{
- PrefValue defaultPref;
- PrefValue userPref;
- uint8 flags;
-} PrefNode;
-
-static JSBool pref_HashJSPref(unsigned int argc, jsval *argv, PrefAction action);
-
-/* Hash table allocation */
-PR_IMPLEMENT(void *)
-pref_AllocTable(void *pool, size_t size)
-{
- return malloc(size);
-}
-
-PR_IMPLEMENT(void)
-pref_FreeTable(void *pool, void *item)
-{
- free(item); /* free items? */
-}
-
-PR_IMPLEMENT(PRHashEntry *)
-pref_AllocEntry(void *pool, const void *key)
-{
- return malloc(sizeof(PRHashEntry));
-}
-
-PR_IMPLEMENT(void)
-pref_FreeEntry(void *pool, PRHashEntry *he, uint flag)
-{
- PrefNode *pref = (PrefNode *) he->value;
- if (pref) {
- if (pref->flags & PREF_STRING) {
- PR_FREEIF(pref->defaultPref.stringVal);
- PR_FREEIF(pref->userPref.stringVal);
- }
- PR_Free(he->value);
- }
-
- if (flag == HT_FREE_ENTRY) {
- PR_FREEIF((void *)he->key);
- PR_Free(he);
- }
-}
-
-static PRHashAllocOps pref_HashAllocOps = {
- pref_AllocTable, pref_FreeTable,
- pref_AllocEntry, pref_FreeEntry
-};
-
-#include "prlink.h"
-extern PRLibrary *pref_LoadAutoAdminLib(void);
-PRLibrary *m_AutoAdminLib = NULL;
-
-/* -- Privates */
-struct CallbackNode {
- char* domain;
- PrefChangedFunc func;
- void* data;
- struct CallbackNode* next;
-};
-
-/* -- Prototypes */
-int pref_DoCallback(const char* changed_pref);
-int pref_OpenFile(const char* filename, XP_Bool is_error_fatal, XP_Bool verifyHash, XP_Bool bGlobalContext);
-XP_Bool pref_VerifyLockFile(char* buf, long buflen);
-
-int pref_GetCharPref(const char *pref_name, char * return_buffer, int * length, XP_Bool get_default);
-int pref_CopyCharPref(const char *pref_name, char ** return_buffer, XP_Bool get_default);
-int pref_GetIntPref(const char *pref_name,int32 * return_int, XP_Bool get_default);
-int pref_GetBoolPref(const char *pref_name, XP_Bool * return_value, XP_Bool get_default);
-
-JSBool PR_CALLBACK pref_BranchCallback(JSContext *cx, JSScript *script);
-void pref_ErrorReporter(JSContext *cx, const char *message,JSErrorReport *report);
-void pref_Alert(char* msg);
-int pref_HashPref(const char *key, PrefValue value, PrefType type, PrefAction action);
-
-/* -- Platform specific function extern */
-#ifndef XP_PC
-extern JSBool pref_InitInitialObjects(void);
-#endif
-
-PRIVATE JSClass global_class = {
- "global", 0,
- JS_PropertyStub, JS_PropertyStub, JS_PropertyStub, JS_PropertyStub,
- JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
-};
-
-JSBool PR_CALLBACK pref_NativeDefaultPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeUserPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeLockPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeUnlockPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeSetConfig(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeGetPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeGetLDAPAttr(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-/* LI_STUFF add nativelilocalpref */
-JSBool PR_CALLBACK pref_NativeLILocalPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-/* LI_STUFF add NativeLIUserPref - does both lilocal and user at once */
-JSBool PR_CALLBACK pref_NativeLIUserPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-JSBool PR_CALLBACK pref_NativeLIDefPref(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval);
-
-
-/* LI_STUFF added localPref pref_NativeLILocalPref, 1 */
-PRIVATE JSFunctionSpec autoconf_methods[] = {
- { "pref", pref_NativeDefaultPref, 2 },
- { "defaultPref", pref_NativeDefaultPref, 2 },
- { "user_pref", pref_NativeUserPref, 2 },
- { "lockPref", pref_NativeLockPref, 2 },
- { "unlockPref", pref_NativeUnlockPref, 1 },
- { "config", pref_NativeSetConfig, 2 },
- { "getPref", pref_NativeGetPref, 1 },
- { "getLDAPAttributes", pref_NativeGetLDAPAttr, 4 },
- { "localPref", pref_NativeLILocalPref, 1 },
- { "localUserPref", pref_NativeLIUserPref, 2 },
- { "localDefPref", pref_NativeLIDefPref, 2 },
- { NULL, NULL, 0 }
-};
-
-PRIVATE JSPropertySpec autoconf_props[] = {
- {0}
-};
-
-PRIVATE JSClass autoconf_class = {
- "PrefConfig", 0,
- JS_PropertyStub, JS_PropertyStub, JS_PropertyStub, JS_PropertyStub,
- JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
-};
-
-int pref_OpenFile(const char* filename, XP_Bool is_error_fatal, XP_Bool verifyHash, XP_Bool bGlobalContext)
-{
- int ok = PREF_ERROR;
- FILE *fp;
- struct stat stats;
- long fileLength;
-
- stats.st_size = 0;
- if ( stat(filename, (struct stat *) &stats) == -1 )
- return PREF_ERROR;
-
- fileLength = stats.st_size;
- if (fileLength <= 1)
- return PREF_ERROR;
- fp = fopen(filename, "r");
-
- if (fp) {
- char* readBuf = (char *) malloc(fileLength * sizeof(char));
- if (readBuf) {
- fileLength = fread(readBuf, sizeof(char), fileLength, fp);
-
- if ( verifyHash && pref_VerifyLockFile(readBuf, fileLength) == FALSE )
- {
- ok = PREF_BAD_LOCKFILE;
- }
- else if ( PREF_EvaluateConfigScript(readBuf, fileLength,
- filename, bGlobalContext, FALSE ) == JS_TRUE )
- {
- ok = PREF_NOERROR;
- }
- free(readBuf);
- }
- fclose(fp);
-
- /* If the user prefs file exists but generates an error,
- don't clobber the file when we try to save it. */
- if ((!readBuf || ok != PREF_NOERROR) && is_error_fatal)
- m_ErrorOpeningUserPrefs = TRUE;
-#if defined(XP_PC) && defined(WINDOWS)
- if (m_ErrorOpeningUserPrefs && is_error_fatal)
- MessageBox(NULL,"Error in preference file (prefs.js). Default preferences will be used.","Netscape - Warning", MB_OK);
-#endif
- }
- JS_GC(m_mochaContext);
- return (ok);
-}
-
-/* Computes the MD5 hash of the given buffer (not including the first line)
- and verifies the first line of the buffer expresses the correct hash in the form:
- // xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
- where each 'xx' is a hex value. */
-XP_Bool pref_VerifyLockFile(char* buf, long buflen)
-{
-#ifndef NO_SECURITY
- XP_Bool success = FALSE;
- const int obscure_value = 7;
- const long hash_length = 51; /* len = 48 chars of MD5 + // + EOL */
- unsigned char digest[16];
- char szHash[64];
-
- /* Unobscure file by subtracting some value from every char. */
- unsigned int i;
- for (i = 0; i < buflen; i++) {
- buf[i] -= obscure_value;
- }
-
- if (buflen >= hash_length) {
- const unsigned char magic_key[] = "VonGloda5652TX75235ISBN";
- unsigned char *pStart = (unsigned char*) buf + hash_length;
- unsigned 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, pStart, buflen - hash_length);
-
- MD5_End(md5_cxt, digest, &len, 16);
-
- MD5_DestroyContext(md5_cxt, PR_TRUE);
-
- sprintf(szHash, "%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x",
- (int)digest[0],(int)digest[1],(int)digest[2],(int)digest[3],
- (int)digest[4],(int)digest[5],(int)digest[6],(int)digest[7],
- (int)digest[8],(int)digest[9],(int)digest[10],(int)digest[11],
- (int)digest[12],(int)digest[13],(int)digest[14],(int)digest[15]);
-
- success = ( strncmp((const char*) buf + 3, szHash, hash_length - 4) == 0 );
- }
-#endif
- /*
- * Should return 'success', but since the MD5 code is stubbed out,
- * just return 'TRUE' until we have a replacement.
- */
- return TRUE;
-}
-
-PR_IMPLEMENT(int)
-PREF_ReadLIJSFile(char *filename)
-{
- int ok;
-
- if (filename) m_lifilename = strdup(filename);
-
- ok = pref_OpenFile(filename, FALSE, FALSE, FALSE);
-
- return ok;
-}
-
-PR_IMPLEMENT(int)
-PREF_ReadUserJSFile(char *filename)
-{
- int ok = pref_OpenFile(filename, FALSE, FALSE, TRUE);
-
- return ok;
-}
-
-PR_IMPLEMENT(int)
-PREF_Init(char *filename)
-{
- JSBool ok = JS_TRUE;
-
- /* --ML hash test */
- if (!m_HashTable)
- m_HashTable = PR_NewHashTable(2048, PR_HashString, PR_CompareStrings,
- PR_CompareValues, &pref_HashAllocOps, NULL);
- if (!m_HashTable)
- return 0;
-
- if (filename) m_filename = strdup(filename);
-
- if (!m_mochaTaskState)
- m_mochaTaskState = JS_Init((uint32) 0xffffffffL);
-
- if (!m_mochaContext) {
- m_mochaContext = JS_NewContext(m_mochaTaskState, 8192); /* ???? What size? */
- if (!m_mochaContext) {
- return 0;
- }
-
- JS_SetVersion(m_mochaContext, JSVERSION_1_2);
-
- m_GlobalConfigObject = JS_NewObject(m_mochaContext, &global_class, NULL, NULL);
- if (!m_GlobalConfigObject)
- return 0;
-
- if (!JS_InitStandardClasses(m_mochaContext, m_GlobalConfigObject))
- return 0;
-
- JS_SetBranchCallback(m_mochaContext, pref_BranchCallback);
- JS_SetErrorReporter(m_mochaContext, NULL);
-
- m_mochaPrefObject = JS_DefineObject(m_mochaContext, m_GlobalConfigObject,
- "PrefConfig",
- &autoconf_class,
- NULL,
- JSPROP_ENUMERATE|JSPROP_READONLY);
-
- if (m_mochaPrefObject) {
- if (!JS_DefineProperties(m_mochaContext,
- m_mochaPrefObject,
- autoconf_props)) {
- return 0;
- }
-
- if (!JS_DefineFunctions(m_mochaContext,
- m_mochaPrefObject,
- autoconf_methods)) {
- return 0;
- }
-
- }
-
-#ifndef XP_PC
- ok = pref_InitInitialObjects();
-#endif
- }
-
- if (ok && filename) {
- ok = (JSBool) (pref_OpenFile(filename, TRUE, FALSE, FALSE) == PREF_NOERROR);
- }
- else if (!ok) {
- m_ErrorOpeningUserPrefs = TRUE;
- }
- return ok;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetConfigContext(JSContext **js_context)
-{
- if (!js_context) return FALSE;
-
- *js_context = NULL;
- if (m_mochaContext)
- *js_context = m_mochaContext;
-
- return TRUE;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetGlobalConfigObject(JSObject **js_object)
-{
- if (!js_object) return FALSE;
-
- *js_object = NULL;
- if (m_GlobalConfigObject)
- *js_object = m_GlobalConfigObject;
-
- return TRUE;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetPrefConfigObject(JSObject **js_object)
-{
- if (!js_object) return FALSE;
-
- *js_object = NULL;
- if (m_mochaPrefObject)
- *js_object = m_mochaPrefObject;
-
- return TRUE;
-}
-
-/* Frees the callback list. */
-PR_IMPLEMENT(void)
-PREF_Cleanup()
-{
- struct CallbackNode* node = m_Callbacks;
- struct CallbackNode* next_node;
-
- while (node) {
- next_node = node->next;
- PR_Free(node->domain);
- PR_Free(node);
- node = next_node;
- }
- if (m_mochaContext) JS_DestroyContext(m_mochaContext);
- if (m_mochaTaskState) JS_Finish(m_mochaTaskState);
- m_mochaContext = NULL;
- m_mochaTaskState = NULL;
-
- if (m_HashTable)
- PR_HashTableDestroy(m_HashTable);
-}
-
-PR_IMPLEMENT(int)
-PREF_ReadLockFile(const char *filename)
-{
-/*
- return pref_OpenFile(filename, FALSE, FALSE, TRUE);
-
- Lock files are obscured, and the security code to read them has
- been removed from the free source. So don't even try to read one.
- This is benign: no one listens closely to this error return,
- and no one mourns the missing lock file.
-*/
- return PREF_ERROR;
-}
-
-/* This is more recent than the below 3 routines which should be obsoleted */
-PR_IMPLEMENT(JSBool)
-PREF_EvaluateConfigScript(const char * js_buffer, size_t length,
- const char* filename, XP_Bool bGlobalContext, XP_Bool bCallbacks)
-{
- JSBool ok;
- jsval result;
- JSObject* scope;
- JSErrorReporter errReporter;
-
- if (bGlobalContext)
- scope = m_GlobalConfigObject;
- else
- scope = m_mochaPrefObject;
-
- if (!m_mochaContext || !scope)
- return JS_FALSE;
-
- errReporter = JS_SetErrorReporter(m_mochaContext, pref_ErrorReporter);
- m_CallbacksEnabled = bCallbacks;
-
- ok = JS_EvaluateScript(m_mochaContext, scope,
- js_buffer, length, filename, 0, &result);
-
- m_CallbacksEnabled = TRUE; /* ?? want to enable after reading user/lock file */
- JS_SetErrorReporter(m_mochaContext, errReporter);
-
- return ok;
-}
-
-PR_IMPLEMENT(int)
-PREF_EvaluateJSBuffer(const char * js_buffer, size_t length)
-{
-/* old routine that no longer triggers callbacks */
- int ret;
-
- ret = PREF_QuietEvaluateJSBuffer(js_buffer, length);
-
- return ret;
-}
-
-PR_IMPLEMENT(int)
-PREF_QuietEvaluateJSBuffer(const char * js_buffer, size_t length)
-{
- JSBool ok;
- jsval result;
-
- if (!m_mochaContext || !m_mochaPrefObject)
- return PREF_NOT_INITIALIZED;
-
- ok = JS_EvaluateScript(m_mochaContext, m_mochaPrefObject,
- js_buffer, length, NULL, 0, &result);
-
- /* Hey, this really returns a JSBool */
- return ok;
-}
-
-PR_IMPLEMENT(int)
-PREF_QuietEvaluateJSBufferWithGlobalScope(const char * js_buffer, size_t length)
-{
- JSBool ok;
- jsval result;
-
- if (!m_mochaContext || !m_GlobalConfigObject)
- return PREF_NOT_INITIALIZED;
-
- ok = JS_EvaluateScript(m_mochaContext, m_GlobalConfigObject,
- js_buffer, length, NULL, 0, &result);
-
- /* Hey, this really returns a JSBool */
- return ok;
-}
-
-static char * str_escape(const char * original) {
- const char *p;
- char * ret_str, *q;
-
- if (original == NULL)
- return NULL;
-
- ret_str = malloc(2*strlen(original) + 1); /* Paranoid worse case all slashes will free quickly */
- for(p = original, q=ret_str ; *p; p++, q++)
- switch(*p) {
- case '\\':
- q[0] = '\\';
- q[1] = '\\';
- q++;
- break;
- case '\"':
- q[0] = '\\';
- q[1] = '\"';
- q++;
- break;
- default:
- *q = *p;
- break;
- }
- *q = 0;
- return ret_str;
-}
-
-/*
-// External calls
- */
-PR_IMPLEMENT(int)
-PREF_SetCharPref(const char *pref_name, const char *value)
-{
- PrefValue pref;
- pref.stringVal = (char*) value;
-
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETUSER);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetIntPref(const char *pref_name, int32 value)
-{
- PrefValue pref;
- pref.intVal = value;
-
- return pref_HashPref(pref_name, pref, PREF_INT, PREF_SETUSER);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetBoolPref(const char *pref_name, XP_Bool value)
-{
- PrefValue pref;
- pref.boolVal = value;
-
- return pref_HashPref(pref_name, pref, PREF_BOOL, PREF_SETUSER);
-}
-
-#ifndef XP_PC
-extern char *EncodeBase64Buffer(char *subject, long size);
-extern char *DecodeBase64Buffer(char *subject);
-#else
-/* temporary to make windows into a DLL...add a assert if used */
-char *EncodeBase64Buffer(char *subject, long size)
-{
- assert(0);
-}
-
-char *DecodeBase64Buffer(char *subject)
-{
- assert(0);
-}
-#endif
-
-PR_IMPLEMENT(int)
-PREF_SetBinaryPref(const char *pref_name, void * value, long size)
-{
- char* buf = EncodeBase64Buffer(value, size);
-
- if (buf) {
- PrefValue pref;
- pref.stringVal = buf;
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETUSER);
- }
- else
- return PREF_ERROR;
-}
-
-PR_IMPLEMENT(int)
-PREF_SetColorPref(const char *pref_name, uint8 red, uint8 green, uint8 blue)
-{
- char colstr[63];
- PrefValue pref;
- PR_snprintf( colstr, 63, "#%02X%02X%02X", red, green, blue);
-
- pref.stringVal = colstr;
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETUSER);
-}
-
-#define MYGetboolVal(rgb) ((uint8) ((rgb) >> 16))
-#define MYGetGValue(rgb) ((uint8) (((uint16) (rgb)) >> 8))
-#define MYGetRValue(rgb) ((uint8) (rgb))
-
-PR_IMPLEMENT(int)
-PREF_SetColorPrefDWord(const char *pref_name, uint32 colorref)
-{
- int red,green,blue;
- char colstr[63];
- PrefValue pref;
-
- red = MYGetRValue(colorref);
- green = MYGetGValue(colorref);
- blue = MYGetboolVal(colorref);
- PR_snprintf( colstr, 63, "#%02X%02X%02X", red, green, blue);
-
- pref.stringVal = colstr;
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETUSER);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetRectPref(const char *pref_name, int16 left, int16 top, int16 right, int16 bottom)
-{
- char rectstr[63];
- PrefValue pref;
- PR_snprintf( rectstr, 63, "%d,%d,%d,%d", left, top, right, bottom);
-
- pref.stringVal = rectstr;
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETUSER);
-}
-
-/*
-// DEFAULT VERSIONS: Call internal with (set_default == TRUE)
- */
-PR_IMPLEMENT(int)
-PREF_SetDefaultCharPref(const char *pref_name,const char *value)
-{
- PrefValue pref;
- pref.stringVal = (char*) value;
-
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETDEFAULT);
-}
-
-
-PR_IMPLEMENT(int)
-PREF_SetDefaultIntPref(const char *pref_name,int32 value)
-{
- PrefValue pref;
- pref.intVal = value;
-
- return pref_HashPref(pref_name, pref, PREF_INT, PREF_SETDEFAULT);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetDefaultBoolPref(const char *pref_name,XP_Bool value)
-{
- PrefValue pref;
- pref.boolVal = value;
-
- return pref_HashPref(pref_name, pref, PREF_BOOL, PREF_SETDEFAULT);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetDefaultBinaryPref(const char *pref_name,void * value,long size)
-{
- char* buf = EncodeBase64Buffer(value, size);
- if (buf) {
- PrefValue pref;
- pref.stringVal = buf;
- return pref_HashPref(pref_name, pref, PREF_STRING, PREF_SETDEFAULT);
- }
- else
- return PREF_ERROR;
-}
-
-PR_IMPLEMENT(int)
-PREF_SetDefaultColorPref(const char *pref_name, uint8 red, uint8 green, uint8 blue)
-{
- char colstr[63];
- PR_snprintf( colstr, 63, "#%02X%02X%02X", red, green, blue);
-
- return PREF_SetDefaultCharPref(pref_name, colstr);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetDefaultRectPref(const char *pref_name, int16 left, int16 top, int16 right, int16 bottom)
-{
- char rectstr[63];
- PR_snprintf( rectstr, 63, "%d,%d,%d,%d", left, top, right, bottom);
-
- return PREF_SetDefaultCharPref(pref_name, rectstr);
-}
-
-
-/* LI_STUFF this does the same as savePref except it omits the lilocal prefs from the file. */
-PR_IMPLEMENT(int)
-pref_saveLIPref(PRHashEntry *he, int i, void *arg)
-{
- char **prefArray = (char**) arg;
- PrefNode *pref = (PrefNode *) he->value;
- if (pref && PREF_HAS_USER_VALUE(pref) && !PREF_HAS_LI_VALUE(pref)) {
- char buf[2048];
-
- if (pref->flags & PREF_STRING) {
- char *tmp_str = str_escape(pref->userPref.stringVal);
- if (tmp_str) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", \"%s\");" LINEBREAK,
- (char*) he->key, tmp_str);
- PR_Free(tmp_str);
- }
- }
- else if (pref->flags & PREF_INT) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %ld);" LINEBREAK,
- (char*) he->key, (long) pref->userPref.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %s);" LINEBREAK, (char*) he->key,
- (pref->userPref.boolVal) ? "true" : "false");
- }
-
- prefArray[i] = PL_strdup(buf);
- } else if (pref && PREF_IS_LOCKED(pref) && !PREF_HAS_LI_VALUE(pref)) {
- char buf[2048];
-
- if (pref->flags & PREF_STRING) {
- char *tmp_str = str_escape(pref->defaultPref.stringVal);
- if (tmp_str) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", \"%s\");" LINEBREAK,
- (char*) he->key, tmp_str);
- PR_Free(tmp_str);
- }
- }
- else if (pref->flags & PREF_INT) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %ld);" LINEBREAK,
- (char*) he->key, (long) pref->defaultPref.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %s);" LINEBREAK, (char*) he->key,
- (pref->defaultPref.boolVal) ? "true" : "false");
- }
-
- prefArray[i] = PL_strdup(buf);
- }
- return 0;
-}
-
-
-PR_IMPLEMENT(int)
-pref_savePref(PRHashEntry *he, int i, void *arg)
-{
- char **prefArray = (char**) arg;
- PrefNode *pref = (PrefNode *) he->value;
-
- if (pref && PREF_HAS_USER_VALUE(pref)) {
- char buf[2048];
-
- if (pref->flags & PREF_STRING) {
- char *tmp_str = str_escape(pref->userPref.stringVal);
- if (tmp_str) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", \"%s\");" LINEBREAK,
- (char*) he->key, tmp_str);
- PR_Free(tmp_str);
- }
- }
- else if (pref->flags & PREF_INT) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %ld);" LINEBREAK,
- (char*) he->key, (long) pref->userPref.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %s);" LINEBREAK, (char*) he->key,
- (pref->userPref.boolVal) ? "true" : "false");
- }
-
- prefArray[i] = PL_strdup(buf);
- } else if (pref && PREF_IS_LOCKED(pref)) {
- char buf[2048];
-
- if (pref->flags & PREF_STRING) {
- char *tmp_str = str_escape(pref->defaultPref.stringVal);
- if (tmp_str) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", \"%s\");" LINEBREAK,
- (char*) he->key, tmp_str);
- PR_Free(tmp_str);
- }
- }
- else if (pref->flags & PREF_INT) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %ld);" LINEBREAK,
- (char*) he->key, (long) pref->defaultPref.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- PR_snprintf(buf, 2048, "user_pref(\"%s\", %s);" LINEBREAK, (char*) he->key,
- (pref->defaultPref.boolVal) ? "true" : "false");
- }
-
- prefArray[i] = PL_strdup(buf);
- }
- /* LI_STUFF?? may need to write out the lilocal stuff here if it applies - probably won't support in
- the prefs.js file. We won't need to worry about the user.js since it is read only.
- */
- return 0;
-}
-
-PR_IMPLEMENT(int)
-pref_CompareStrings (const void *v1, const void *v2)
-{
- char *s1 = *(char**) v1;
- char *s2 = *(char**) v2;
-
- if (!s1)
- {
- if (!s2)
- return 0;
- else
- return -1;
- }
- else if (!s2)
- return 1;
- else
- return strcmp(s1, s2);
-}
-
-/* LI_STUFF
-this is new. clients should use the old PREF_SavePrefFile or new PREF_SaveLIPrefFile.
-This is called by them and does the right thing.
-?? make this private to this file.
-*/
-PR_IMPLEMENT(int)
-PREF_SavePrefFileWith(const char *filename, PRHashEnumerator heSaveProc) {
- int success = PREF_ERROR;
- FILE * fp;
- char **valueArray = NULL;
- int valueIdx;
- static char *hdrMsg = "// Netscape User Preferences" LINEBREAK
- "// This is a generated file! Do not edit." LINEBREAK LINEBREAK;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- /* ?! Don't save (blank) user prefs if there was an error reading them */
-#ifdef XP_PC
- if (!filename)
-#else
- if (!filename || m_ErrorOpeningUserPrefs)
-#endif
- return PREF_NOERROR;
-
- valueArray = (char**) PR_Calloc(sizeof(char*), m_HashTable->nentries);
- if (!valueArray)
- return PREF_OUT_OF_MEMORY;
-
- fp = fopen(filename, "w");
- if (fp) {
- fwrite(hdrMsg, sizeof(char), strlen(hdrMsg), fp);
-
- /* LI_STUFF here we pass in the heSaveProc proc used so that li can do its own thing */
- PR_HashTableEnumerateEntries(m_HashTable, heSaveProc, valueArray);
-
- /* Sort the preferences to make a readable file on disk */
- XP_QSORT (valueArray, m_HashTable->nentries, sizeof(char*), pref_CompareStrings);
- for (valueIdx = 0; valueIdx < m_HashTable->nentries; valueIdx++)
- {
- if (valueArray[valueIdx])
- {
- fwrite(valueArray[valueIdx], sizeof(char),
- strlen(valueArray[valueIdx]), fp);
- PR_Free(valueArray[valueIdx]);
- }
- }
-
- fclose(fp);
- success = PREF_NOERROR;
- }
- else
- success = errno;
-
- PR_Free(valueArray);
-
- return success;
-}
-
-
-PR_IMPLEMENT(int)
-PREF_SavePrefFile()
-{
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
- return (PREF_SavePrefFileWith(m_filename, pref_savePref));
-}
-
-/* LI_STUFF Create a saveprefFile for LI for outsiders to call */
-PR_IMPLEMENT(int)
-PREF_SaveLIPrefFile(const char *filename)
-{
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
- return (PREF_SavePrefFileWith(((filename) ? filename : m_lifilename), pref_saveLIPref));
-}
-
-/* LI_STUFF pass in the pref_savePref proc used instead of assuming it so that li can share that code too */
-PR_IMPLEMENT(int)
-PREF_SavePrefFileAs(const char *filename) {
- return PREF_SavePrefFileWith(filename, pref_savePref);
-}
-
-int pref_GetCharPref(const char *pref_name, char * return_buffer, int * length, XP_Bool get_default)
-{
- int result = PREF_ERROR;
- char* stringVal;
-
- PrefNode* pref;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
-
- if (pref) {
- if (get_default || PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref))
- stringVal = pref->defaultPref.stringVal;
- else
- stringVal = pref->userPref.stringVal;
-
- if (stringVal) {
- if (*length == 0) {
- *length = strlen(stringVal) + 1;
- }
- else {
- strncpy(return_buffer, stringVal, PR_MIN(*length - 1, strlen(stringVal) + 1));
- return_buffer[*length - 1] = '\0';
- }
- result = PREF_OK;
- }
- }
- return result;
-}
-
-int pref_CopyCharPref(const char *pref_name, char ** return_buffer, XP_Bool get_default)
-{
- int result = PREF_ERROR;
- char* stringVal;
- PrefNode* pref;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
-
- if (pref && pref->flags & PREF_STRING) {
- if (get_default || PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref))
- stringVal = pref->defaultPref.stringVal;
- else
- stringVal = pref->userPref.stringVal;
-
- if (stringVal) {
- *return_buffer = PL_strdup(stringVal);
- result = PREF_OK;
- }
- }
- return result;
-}
-
-int pref_GetIntPref(const char *pref_name,int32 * return_int, XP_Bool get_default)
-{
- int result = PREF_ERROR;
- PrefNode* pref;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref && pref->flags & PREF_INT) {
- if (get_default || PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref))
- *return_int = pref->defaultPref.intVal;
- else
- *return_int = pref->userPref.intVal;
- result = PREF_OK;
- }
- return result;
-}
-
-int pref_GetBoolPref(const char *pref_name, XP_Bool * return_value, XP_Bool get_default)
-{
- int result = PREF_ERROR;
- PrefNode* pref;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref && pref->flags & PREF_BOOL) {
- if (get_default || PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref))
- *return_value = pref->defaultPref.boolVal;
- else
- *return_value = pref->userPref.boolVal;
- result = PREF_OK;
- }
- return result;
-}
-
-
-PR_IMPLEMENT(int)
-PREF_GetCharPref(const char *pref_name, char * return_buffer, int * length)
-{
- return pref_GetCharPref(pref_name, return_buffer, length, FALSE);
-}
-
-PR_IMPLEMENT(int)
-PREF_CopyCharPref(const char *pref_name, char ** return_buffer)
-{
- return pref_CopyCharPref(pref_name, return_buffer, FALSE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetIntPref(const char *pref_name,int32 * return_int)
-{
- return pref_GetIntPref(pref_name, return_int, FALSE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetBoolPref(const char *pref_name, XP_Bool * return_value)
-{
- return pref_GetBoolPref(pref_name, return_value, FALSE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetColorPref(const char *pref_name, uint8 *red, uint8 *green, uint8 *blue)
-{
- char colstr[8];
- int iSize = 8;
-
- int result = PREF_GetCharPref(pref_name, colstr, &iSize);
-
- if (result == PREF_NOERROR) {
- int r, g, b;
- sscanf(colstr, "#%02X%02X%02X", &r, &g, &b);
- *red = r;
- *green = g;
- *blue = b;
- }
-
- return result;
-}
-
-#define MYRGB(r, g ,b) ((uint32) (((uint8) (r) | ((uint16) (g) << 8)) | (((uint32) (uint8) (b)) << 16)))
-
-PR_IMPLEMENT(int)
-PREF_GetColorPrefDWord(const char *pref_name, uint32 *colorref)
-{
- char colstr[8];
- int iSize = 8;
- uint8 red, green, blue;
-
- int result = PREF_GetCharPref(pref_name, colstr, &iSize);
-
- if (result == 0) {
- int r, g, b;
- sscanf(colstr, "#%02X%02X%02X", &r, &g, &b);
- red = r;
- green = g;
- blue = b;
- }
- *colorref = MYRGB(red,green,blue);
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetRectPref(const char *pref_name, int16 *left, int16 *top, int16 *right, int16 *bottom)
-{
- char rectstr[64];
- int iSize=64;
- int result = PREF_GetCharPref(pref_name, rectstr, &iSize);
-
- if (result == PREF_NOERROR) {
- int l, t, r, b;
- sscanf(rectstr, "%i,%i,%i,%i", &l, &t, &r, &b);
- *left = l; *top = t;
- *right = r; *bottom = b;
- }
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetBinaryPref(const char *pref_name, void * return_value, int *size)
-{
- char* buf;
- int result;
-
- if (!m_mochaPrefObject || !return_value) return -1;
-
- result = PREF_CopyCharPref(pref_name, &buf);
-
- if (result == PREF_NOERROR) {
- char* debuf;
- if (strlen(buf) == 0) { /* don't decode empty string ? */
- PR_Free(buf);
- return -1;
- }
-
- debuf = DecodeBase64Buffer(buf);
- memcpy(return_value, debuf, *size);
-
- PR_Free(buf);
- PR_Free(debuf);
- }
- return result;
-}
-
-typedef int (*CharPrefReadFunc)(const char*, char**);
-
-static int
-ReadCharPrefUsing(const char *pref_name, void** return_value, int *size, CharPrefReadFunc inFunc)
-{
- char* buf;
- int result;
-
- if (!m_mochaPrefObject || !return_value)
- return -1;
- *return_value = NULL;
-
- result = inFunc(pref_name, &buf);
-
- if (result == PREF_NOERROR) {
- if (strlen(buf) == 0) { /* do not decode empty string? */
- PR_Free(buf);
- return -1;
- }
-
- *return_value = DecodeBase64Buffer(buf);
- *size = strlen(buf);
-
- PR_Free(buf);
- }
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_CopyBinaryPref(const char *pref_name, void ** return_value, int *size)
-{
- return ReadCharPrefUsing(pref_name, return_value, size, PREF_CopyCharPref);
-}
-
-PR_IMPLEMENT(int)
-PREF_CopyDefaultBinaryPref(const char *pref_name, void ** return_value, int *size)
-{
- return ReadCharPrefUsing(pref_name, return_value, size, PREF_CopyDefaultCharPref);
-}
-
-#ifndef XP_MAC
-PR_IMPLEMENT(int)
-PREF_CopyPathPref(const char *pref_name, char ** return_buffer)
-{
- return PREF_CopyCharPref(pref_name, return_buffer);
-}
-
-PR_IMPLEMENT(int)
-PREF_SetPathPref(const char *pref_name, const char *path, XP_Bool set_default)
-{
- PrefAction action = set_default ? PREF_SETDEFAULT : PREF_SETUSER;
- PrefValue pref;
- pref.stringVal = (char*) path;
-
- return pref_HashPref(pref_name, pref, PREF_STRING, action);
-}
-#endif /* XP_MAC */
-
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultCharPref(const char *pref_name, char * return_buffer, int * length)
-{
- return pref_GetCharPref(pref_name, return_buffer, length, TRUE);
-}
-
-PR_IMPLEMENT(int)
-PREF_CopyDefaultCharPref(const char *pref_name, char ** return_buffer)
-{
- return pref_CopyCharPref(pref_name, return_buffer, TRUE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultIntPref(const char *pref_name, int32 * return_int)
-{
- return pref_GetIntPref(pref_name, return_int, TRUE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultBoolPref(const char *pref_name, XP_Bool * return_value)
-{
- return pref_GetBoolPref(pref_name, return_value, TRUE);
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultBinaryPref(const char *pref_name, void * return_value, int * length)
-{
- PR_ASSERT( FALSE );
- return TRUE;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultColorPref(const char *pref_name, uint8 *red, uint8 *green, uint8 *blue)
-{
- char colstr[8];
- int iSize = 8;
-
- int result = PREF_GetDefaultCharPref(pref_name, colstr, &iSize);
-
- if (result == PREF_NOERROR) {
- int r, g, b;
- sscanf(colstr, "#%02X%02X%02X", &r, &g, &b);
- *red = r;
- *green = g;
- *blue = b;
- }
-
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultColorPrefDWord(const char *pref_name, uint32 * colorref)
-{
- char colstr[8];
- int iSize = 8;
- uint8 red, green, blue;
-
- int result = PREF_GetDefaultCharPref(pref_name, colstr, &iSize);
-
- if (result == PREF_NOERROR) {
- int r, g, b;
- sscanf(colstr, "#%02X%02X%02X", &r, &g, &b);
- red = r;
- green = g;
- blue = b;
- }
- *colorref = MYRGB(red,green,blue);
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetDefaultRectPref(const char *pref_name, int16 *left, int16 *top, int16 *right, int16 *bottom)
-{
- char rectstr[256];
- int iLen = 256;
- int result = PREF_GetDefaultCharPref(pref_name, (char *)&rectstr, &iLen);
-
- if (result == PREF_NOERROR) {
- int l,t,r,b;
- sscanf(rectstr, "%i,%i,%i,%i", &l, &t, &r, &b);
- *left = l;
- *top = t;
- *right = r;
- *bottom = b;
- }
- return result;
-}
-
-/* Delete a branch. Used for deleting mime types */
-PR_IMPLEMENT(int)
-pref_DeleteItem(PRHashEntry *he, int i, void *arg)
-{
- const char *to_delete = (const char *) arg;
- int len = strlen(to_delete);
-
- /* note if we're deleting "ldap" then we want to delete "ldap.xxx"
- and "ldap" (if such a leaf node exists) but not "ldap_1.xxx" */
- if (to_delete && (PL_strncmp(he->key, to_delete, len) == 0 ||
- (len-1 == strlen(he->key) && PL_strncmp(he->key, to_delete, len-1) == 0)))
- return HT_ENUMERATE_REMOVE;
- else
- return HT_ENUMERATE_NEXT;
-}
-
-PR_IMPLEMENT(int)
-PREF_DeleteBranch(const char *branch_name)
-{
- char* branch_dot = PR_smprintf("%s.", branch_name);
- if (!branch_dot)
- return PREF_OUT_OF_MEMORY;
-
- PR_HashTableEnumerateEntries(m_HashTable, pref_DeleteItem, (void*) branch_dot);
-
- PR_Free(branch_dot);
- return 0;
-}
-
-/* LI_STUFF add a function to clear the li pref
- does anyone use this??
-*/
-PR_IMPLEMENT(int)
-PREF_ClearLIPref(const char *pref_name)
-{
- int success = PREF_ERROR;
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref && PREF_HAS_LI_VALUE(pref)) {
- pref->flags &= ~PREF_LILOCAL;
- if (m_CallbacksEnabled)
- pref_DoCallback(pref_name);
- success = PREF_OK;
- }
- return success;
-}
-
-
-
-PR_IMPLEMENT(int)
-PREF_ClearUserPref(const char *pref_name)
-{
- int success = PREF_ERROR;
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref && PREF_HAS_USER_VALUE(pref)) {
- pref->flags &= ~PREF_USERSET;
- if (m_CallbacksEnabled)
- pref_DoCallback(pref_name);
- success = PREF_OK;
- }
- return success;
-}
-
-/* Prototype Admin Kit support */
-PR_IMPLEMENT(int)
-PREF_GetConfigString(const char *obj_name, char * return_buffer, int size,
- int index, const char *field)
-{
- PR_ASSERT( FALSE );
- return -1;
-}
-
-/*
- * Administration Kit support
- */
-PR_IMPLEMENT(int)
-PREF_CopyConfigString(const char *obj_name, char **return_buffer)
-{
- int success = PREF_ERROR;
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, obj_name);
-
- if (pref && pref->flags & PREF_STRING) {
- if (return_buffer)
- *return_buffer = PL_strdup(pref->defaultPref.stringVal);
- success = PREF_NOERROR;
- }
- return success;
-}
-
-PR_IMPLEMENT(int)
-PREF_CopyIndexConfigString(const char *obj_name,
- int index, const char *field, char **return_buffer)
-{
- int success = PREF_ERROR;
- PrefNode* pref;
- char* setup_buf = PR_smprintf("%s_%d.%s", obj_name, index, field);
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, setup_buf);
-
- if (pref && pref->flags & PREF_STRING) {
- if (return_buffer)
- *return_buffer = PL_strdup(pref->defaultPref.stringVal);
- success = PREF_NOERROR;
- }
- PR_FREEIF(setup_buf);
- return success;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetConfigInt(const char *obj_name, int32 *return_int)
-{
- int success = PREF_ERROR;
-
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, obj_name);
-
- if (pref && pref->flags & PREF_INT) {
- *return_int = pref->defaultPref.intVal;
- success = PREF_NOERROR;
- }
-
- return success;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetConfigBool(const char *obj_name, XP_Bool *return_bool)
-{
- int success = PREF_ERROR;
-
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, obj_name);
-
- if (pref && pref->flags & PREF_BOOL) {
- *return_bool = pref->defaultPref.boolVal;
- success = PREF_NOERROR;
- }
-
- return success;
-}
-
-/*
- * Hash table functions
- */
-static XP_Bool pref_ValueChanged(PrefValue oldValue, PrefValue newValue, PrefType type)
-{
- XP_Bool changed = TRUE;
- switch (type) {
- case PREF_STRING:
- if (oldValue.stringVal && newValue.stringVal)
- changed = (strcmp(oldValue.stringVal, newValue.stringVal) != 0);
- break;
-
- case PREF_INT:
- changed = oldValue.intVal != newValue.intVal;
- break;
-
- case PREF_BOOL:
- changed = oldValue.boolVal != newValue.boolVal;
- break;
- default:
- }
- return changed;
-}
-
-static void pref_SetValue(PrefValue* oldValue, PrefValue newValue, PrefType type)
-{
- switch (type) {
- case PREF_STRING:
- PR_ASSERT(newValue.stringVal);
- PR_FREEIF(oldValue->stringVal);
- oldValue->stringVal = newValue.stringVal ? PL_strdup(newValue.stringVal) : NULL;
- break;
-
- default:
- *oldValue = newValue;
- }
-}
-
-int pref_HashPref(const char *key, PrefValue value, PrefType type, PrefAction action)
-{
- PrefNode* pref;
- int result = PREF_OK;
-
- if (!m_HashTable)
- return PREF_NOT_INITIALIZED;
-
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, key);
- if (!pref) {
- pref = (PrefNode*) calloc(sizeof(PrefNode), 1);
- if (!pref)
- return PREF_OUT_OF_MEMORY;
- pref->flags = type;
- if (pref->flags & PREF_BOOL)
- pref->defaultPref.boolVal = (XP_Bool) -2;
- /* ugly hack -- define it to a default that no pref will ever default to
- this should really get fixed right by some out of band data */
- if (pref->flags & PREF_INT)
- pref->defaultPref.intVal = (int32) -5632;
- PR_HashTableAdd(m_HashTable, PL_strdup(key), pref);
- }
- else if (!(pref->flags & type)) {
- PR_ASSERT(0); /* this shouldn't happen */
- return PREF_TYPE_CHANGE_ERR;
- }
-
- switch (action) {
- case PREF_SETDEFAULT:
- case PREF_SETCONFIG:
- if (!PREF_IS_LOCKED(pref)) { /* ?? change of semantics? */
- if (pref_ValueChanged(pref->defaultPref, value, type)) {
- pref_SetValue(&pref->defaultPref, value, type);
- if (!PREF_HAS_USER_VALUE(pref))
- result = PREF_VALUECHANGED;
- }
- }
- if (action == PREF_SETCONFIG)
- pref->flags |= PREF_CONFIG;
- break;
-
- /* LI_STUFF turn the li stuff on */
- case PREF_SETLI:
- if ( !PREF_HAS_LI_VALUE(pref) ||
- pref_ValueChanged(pref->userPref, value, type) ) {
- pref_SetValue(&pref->userPref, value, type);
- pref->flags |= PREF_LILOCAL;
- if (!PREF_IS_LOCKED(pref))
- result = PREF_VALUECHANGED;
- }
- break;
-
- case PREF_SETUSER:
- /* If setting to the default value, then un-set the user value.
- Otherwise, set the user value only if it has changed */
- if ( !pref_ValueChanged(pref->defaultPref, value, type) ) {
- if (PREF_HAS_USER_VALUE(pref)) {
- pref->flags &= ~PREF_USERSET;
- if (!PREF_IS_LOCKED(pref))
- result = PREF_VALUECHANGED;
- }
- }
- else if ( !PREF_HAS_USER_VALUE(pref) ||
- pref_ValueChanged(pref->userPref, value, type) ) {
- pref_SetValue(&pref->userPref, value, type);
- pref->flags |= PREF_USERSET;
- if (!PREF_IS_LOCKED(pref))
- result = PREF_VALUECHANGED;
- }
- break;
-
- case PREF_LOCK:
- if (pref_ValueChanged(pref->defaultPref, value, type)) {
- pref_SetValue(&pref->defaultPref, value, type);
- result = PREF_VALUECHANGED;
- }
- else if (!PREF_IS_LOCKED(pref)) {
- result = PREF_VALUECHANGED;
- }
- pref->flags |= PREF_LOCKED;
- m_IsAnyPrefLocked = TRUE;
- break;
- default:
- }
-
- if (result == PREF_VALUECHANGED && m_CallbacksEnabled) {
- int result2 = pref_DoCallback(key);
- if (result2 < 0)
- result = result2;
- }
- return result;
-}
-
-PR_IMPLEMENT(int)
-PREF_GetPrefType(const char *pref_name)
-{
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref) {
- if (pref->flags & PREF_STRING)
- return PREF_STRING;
- else if (pref->flags & PREF_INT)
- return PREF_INT;
- else if (pref->flags & PREF_BOOL)
- return PREF_BOOL;
- }
- return PREF_ERROR;
-}
-
-JSBool PR_CALLBACK pref_NativeDefaultPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return pref_HashJSPref(argc, argv, PREF_SETDEFAULT);
-}
-
-/* LI_STUFF here is the hookup with js prefs calls */
-JSBool PR_CALLBACK pref_NativeLILocalPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- if (argc >= 1 && JSVAL_IS_STRING(argv[0])) {
- const char *key = JS_GetStringBytes(JSVAL_TO_STRING(argv[0]));
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, key);
-
- if (pref && !PREF_HAS_LI_VALUE(pref)) {
- pref->flags |= PREF_LILOCAL;
- if (m_CallbacksEnabled) {
- pref_DoCallback(key);
- }
- }
- }
- return JS_TRUE;
-}
-
-/* combo li and user pref - save some time */
-JSBool PR_CALLBACK pref_NativeLIUserPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return (JSBool)(pref_HashJSPref(argc, argv, PREF_SETUSER) && pref_HashJSPref(argc, argv, PREF_SETLI));
-}
-
-/* combo li and user pref - save some time */
-JSBool PR_CALLBACK pref_NativeLIDefPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return (JSBool)(pref_HashJSPref(argc, argv, PREF_SETDEFAULT) && pref_HashJSPref(argc, argv, PREF_SETLI));
-}
-
-JSBool PR_CALLBACK pref_NativeUserPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return pref_HashJSPref(argc, argv, PREF_SETUSER);
-}
-
-JSBool PR_CALLBACK pref_NativeLockPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return pref_HashJSPref(argc, argv, PREF_LOCK);
-}
-
-JSBool PR_CALLBACK pref_NativeUnlockPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- if (argc >= 1 && JSVAL_IS_STRING(argv[0])) {
- const char *key = JS_GetStringBytes(JSVAL_TO_STRING(argv[0]));
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, key);
-
- if (pref && PREF_IS_LOCKED(pref)) {
- pref->flags &= ~PREF_LOCKED;
- if (m_CallbacksEnabled) {
- pref_DoCallback(key);
- }
- }
- }
- return JS_TRUE;
-}
-
-JSBool PR_CALLBACK pref_NativeSetConfig
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- return pref_HashJSPref(argc, argv, PREF_SETCONFIG);
-}
-
-JSBool PR_CALLBACK pref_NativeGetPref
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
- PrefNode* pref;
-
- if (argc >= 1 && JSVAL_IS_STRING(argv[0]))
- {
- const char *key = JS_GetStringBytes(JSVAL_TO_STRING(argv[0]));
- pref = (PrefNode*) PR_HashTableLookup(m_HashTable, key);
-
- if (pref) {
- XP_Bool use_default = (PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref));
-
- if (pref->flags & PREF_STRING) {
- char* str = use_default ? pref->defaultPref.stringVal : pref->userPref.stringVal;
- JSString* jsstr = JS_NewStringCopyZ(cx, str);
- *rval = STRING_TO_JSVAL(jsstr);
- }
- else if (pref->flags & PREF_INT) {
- *rval = INT_TO_JSVAL(use_default ? pref->defaultPref.intVal : pref->userPref.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- *rval = BOOLEAN_TO_JSVAL(use_default ? pref->defaultPref.boolVal : pref->userPref.boolVal);
- }
- }
- }
- return JS_TRUE;
-}
-/* -- */
-
-PR_IMPLEMENT(XP_Bool)
-PREF_PrefIsLocked(const char *pref_name)
-{
- XP_Bool result = FALSE;
- if (m_IsAnyPrefLocked) {
- PrefNode* pref = (PrefNode*) PR_HashTableLookup(m_HashTable, pref_name);
- if (pref && PREF_IS_LOCKED(pref))
- result = TRUE;
- }
-
- return result;
-}
-
-/*
- * Creates an iterator over the children of a node.
- */
-typedef struct
-{
- char* childList;
- char* parent;
- int bufsize;
-} PrefChildIter;
-
-/* if entry begins with the given string, i.e. if string is
- "a"
- and entry is
- "a.b.c" or "a.b"
- then add "a.b" to the list. */
-PR_IMPLEMENT(int)
-pref_addChild(PRHashEntry *he, int i, void *arg)
-{
- PrefChildIter* pcs = (PrefChildIter*) arg;
- if ( PL_strncmp(he->key, pcs->parent, strlen(pcs->parent)) == 0 ) {
- char buf[512];
- char* nextdelim;
- int parentlen = strlen(pcs->parent);
- char* substring;
- XP_Bool substringBordersSeparator = FALSE;
-
- strncpy(buf, he->key, PR_MIN(512, strlen(he->key) + 1));
- nextdelim = buf + parentlen;
- if (parentlen < strlen(buf)) {
- /* Find the next delimiter if any and truncate the string there */
- nextdelim = strstr(nextdelim, ".");
- if (nextdelim) {
- *nextdelim = '\0';
- }
- }
-
- substring = strstr(pcs->childList, buf);
- if (substring)
- {
- int buflen = strlen(buf);
- PR_ASSERT(substring[buflen] > 0);
- substringBordersSeparator = (substring[buflen] == '\0' || substring[buflen] == ';');
- }
-
- if (!substring || !substringBordersSeparator) {
- int newsize = strlen(pcs->childList) + strlen(buf) + 2;
-#ifdef XP_WIN16
- return HT_ENUMERATE_STOP;
-#else
- if (newsize > pcs->bufsize) {
- pcs->bufsize *= 3;
- pcs->childList = (char*) realloc(pcs->childList, sizeof(char) * pcs->bufsize);
- if (!pcs->childList)
- return HT_ENUMERATE_STOP;
- }
-#endif
- PL_strcat(pcs->childList, buf);
- PL_strcat(pcs->childList, ";");
- }
- }
- return 0;
-}
-
-PR_IMPLEMENT(int)
-PREF_CreateChildList(const char* parent_node, char **child_list)
-{
- PrefChildIter pcs;
-
-#ifdef XP_WIN16
- pcs.bufsize = 20480;
-#else
- pcs.bufsize = 2048;
-#endif
- pcs.childList = (char*) malloc(sizeof(char) * pcs.bufsize);
- pcs.parent = PR_smprintf("%s.", parent_node);
- if (!pcs.parent || !pcs.childList)
- return PREF_OUT_OF_MEMORY;
- pcs.childList[0] = '\0';
-
- PR_HashTableEnumerateEntries(m_HashTable, pref_addChild, &pcs);
-
- *child_list = pcs.childList;
- PR_Free(pcs.parent);
-
- return (pcs.childList == NULL) ? PREF_OUT_OF_MEMORY : PREF_OK;
-}
-
-PR_IMPLEMENT(char*)
-PREF_NextChild(char *child_list, int *index)
-{
- char* child = strtok(&child_list[*index], ";");
- if (child)
- *index += strlen(child) + 1;
- return child;
-}
-
-/*----------------------------------------------------------------------------------------
-* pref_copyTree
-*
-* A recursive function that copies all the prefs in some subtree to
-* another subtree. Either srcPrefix or dstPrefix can be empty strings,
-* but not NULL pointers. Preferences in the destination are created if
-* they do not already exist; otherwise the old values are replaced.
-*
-* Example calls:
-*
-* Copy all the prefs to another tree: pref_copyTree("", "temp", "")
-*
-* Copy all the prefs under mail. to newmail.: pref_copyTree("mail", "newmail", "mail")
-*
---------------------------------------------------------------------------------------*/
-int pref_copyTree(const char *srcPrefix, const char *destPrefix, const char *curSrcBranch)
-{
- int result = PREF_NOERROR;
-
- char* children = NULL;
-
- if ( PREF_CreateChildList(curSrcBranch, &children) == PREF_NOERROR )
- {
- int index = 0;
- int srcPrefixLen = PL_strlen(srcPrefix);
- char* child = NULL;
-
- while ( (child = PREF_NextChild(children, &index)) != NULL)
- {
- int prefType;
- char *destPrefName = NULL;
- char *childStart = (srcPrefixLen > 0) ? (child + srcPrefixLen + 1) : child;
-
- PR_ASSERT( PL_strncmp(child, curSrcBranch, srcPrefixLen) == 0 );
-
- if (*destPrefix > 0)
- destPrefName = PR_smprintf("%s.%s", destPrefix, childStart);
- else
- destPrefName = PR_smprintf("%s", childStart);
-
- if (!destPrefName)
- {
- result = PREF_OUT_OF_MEMORY;
- break;
- }
-
- if ( ! PREF_PrefIsLocked(destPrefName) ) /* returns true if the prefs exists, and is locked */
- {
- /* PREF_GetPrefType masks out the other bits of the pref flag, so we only
- every get the values in the switch.
- */
- prefType = PREF_GetPrefType(child);
-
- switch (prefType)
- {
- case PREF_STRING:
- {
- char *prefVal = NULL;
-
- result = PREF_CopyCharPref(child, &prefVal);
- if (result == PREF_NOERROR)
- result = PREF_SetCharPref(destPrefName, prefVal);
-
- PR_FREEIF(prefVal);
- }
- break;
-
- case PREF_INT:
- {
- int32 prefValInt;
-
- result = PREF_GetIntPref(child, &prefValInt);
- if (result == PREF_NOERROR)
- result = PREF_SetIntPref(destPrefName, prefValInt);
- }
- break;
-
- case PREF_BOOL:
- {
- XP_Bool prefBool;
-
- result = PREF_GetBoolPref(child, &prefBool);
- if (result == PREF_NOERROR)
- result = PREF_SetBoolPref(destPrefName, prefBool);
- }
- break;
-
- case PREF_ERROR:
- /* this is probably just a branch. Since we can have both
- a.b and a.b.c as valid prefs, this is OK.
- */
- break;
-
- default:
- /* we should never get here */
- PR_ASSERT(FALSE);
- break;
- }
-
- } /* is not locked */
-
- PR_FREEIF(destPrefName);
-
- /* Recurse */
- if (result == PREF_NOERROR || result == PREF_VALUECHANGED)
- result = pref_copyTree(srcPrefix, destPrefix, child);
- }
-
- PR_Free(children);
- }
-
- return result;
-}
-
-
-PR_IMPLEMENT(int)
-PREF_CopyPrefsTree(const char *srcRoot, const char *destRoot)
-{
- PR_ASSERT(srcRoot != NULL);
- PR_ASSERT(destRoot != NULL);
-
- return pref_copyTree(srcRoot, destRoot, srcRoot);
-}
-
-/* Adds a node to the beginning of the callback list. */
-PR_IMPLEMENT(void)
-PREF_RegisterCallback(const char *pref_node,
- PrefChangedFunc callback,
- void * instance_data)
-{
- struct CallbackNode* node = (struct CallbackNode*) malloc(sizeof(struct CallbackNode));
- if (node) {
- node->domain = PL_strdup(pref_node);
- node->func = callback;
- node->data = instance_data;
- node->next = m_Callbacks;
- m_Callbacks = node;
- }
- return;
-}
-
-/* Deletes a node from the callback list. */
-PR_IMPLEMENT(int)
-PREF_UnregisterCallback(const char *pref_node,
- PrefChangedFunc callback,
- void * instance_data)
-{
- int result = PREF_ERROR;
- struct CallbackNode* node = m_Callbacks;
- struct CallbackNode* prev_node = NULL;
-
- while (node != NULL)
- {
- if ( strcmp(node->domain, pref_node) == 0 &&
- node->func == callback &&
- node->data == instance_data )
- {
- struct CallbackNode* next_node = node->next;
- if (prev_node)
- prev_node->next = next_node;
- else
- m_Callbacks = next_node;
- PR_Free(node->domain);
- PR_Free(node);
- node = next_node;
- result = PREF_NOERROR;
- }
- else {
- prev_node = node;
- node = node->next;
- }
- }
- return result;
-}
-
-int pref_DoCallback(const char* changed_pref)
-{
- int result = PREF_OK;
- struct CallbackNode* node;
- for (node = m_Callbacks; node != NULL; node = node->next)
- {
- if ( PL_strncmp(changed_pref, node->domain, strlen(node->domain)) == 0 ) {
- int result2 = (*node->func) (changed_pref, node->data);
- if (result2 != PREF_OK)
- result = result2;
- }
- }
- return result;
-}
-
-/* !! Front ends need to implement */
-#ifndef XP_MAC
-PR_IMPLEMENT(XP_Bool)
-PREF_IsAutoAdminEnabled()
-{
- if (m_AutoAdminLib == NULL)
- m_AutoAdminLib = pref_LoadAutoAdminLib();
-
- return (m_AutoAdminLib != NULL);
-}
-#endif
-
-/* Called from JavaScript */
-typedef char* (*ldap_func)(char*, char*, char*, char*, char**);
-
-JSBool PR_CALLBACK pref_NativeGetLDAPAttr
- (JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
-{
-#ifdef MOZ_ADMIN_LIB
- ldap_func get_ldap_attributes = NULL;
-#if (defined (XP_MAC) && defined(powerc)) || defined (XP_WIN) || defined(XP_UNIX)
- if (m_AutoAdminLib == NULL) {
- m_AutoAdminLib = pref_LoadAutoAdminLib();
- }
-
- if (m_AutoAdminLib) {
- get_ldap_attributes = (ldap_func)
- PR_FindSymbol(
- m_AutoAdminLib,
-#ifndef XP_WIN16
- "pref_get_ldap_attributes"
-#else
- MAKEINTRESOURCE(1)
-#endif
- );
- }
- if (get_ldap_attributes == NULL) {
- /* This indicates the AutoAdmin dll was not found. */
- *rval = JSVAL_NULL;
- return JS_TRUE;
- }
-#else
- get_ldap_attributes = pref_get_ldap_attributes;
-#endif /* MOZ_ADMIN_LIB */
-
- if (argc >= 4 && JSVAL_IS_STRING(argv[0])
- && JSVAL_IS_STRING(argv[1])
- && JSVAL_IS_STRING(argv[2])
- && JSVAL_IS_STRING(argv[3])) {
- char *return_error = NULL;
- char *value = get_ldap_attributes(
- JS_GetStringBytes(JSVAL_TO_STRING(argv[0])),
- JS_GetStringBytes(JSVAL_TO_STRING(argv[1])),
- JS_GetStringBytes(JSVAL_TO_STRING(argv[2])),
- JS_GetStringBytes(JSVAL_TO_STRING(argv[3])),
- &return_error );
-
- if (value) {
- JSString* str = JS_NewStringCopyZ(cx, value);
- PR_Free(value);
- if (str) {
- *rval = STRING_TO_JSVAL(str);
- return JS_TRUE;
- }
- }
- if (return_error) {
- pref_Alert(return_error);
- }
- }
-#endif
-
- *rval = JSVAL_NULL;
- return JS_TRUE;
-}
-
-/* LI_STUFF ?? add some debugging stuff here. */
-/* Dump debugging info in response to about:config.
- */
-PR_IMPLEMENT(int)
-pref_printDebugInfo(PRHashEntry *he, int i, void *arg)
-{
- char *buf1, *buf2;
- PrefValue val;
- PrefChildIter* pcs = (PrefChildIter*) arg;
- PrefNode *pref = (PrefNode *) he->value;
-
- if (PREF_HAS_USER_VALUE(pref) && !PREF_IS_LOCKED(pref)) {
- buf1 = PR_smprintf("%s = ", (char*) he->key);
- val = pref->userPref;
- }
- else {
- buf1 = PR_smprintf("%s = ",
- PREF_IS_LOCKED(pref) ? "red" : (PREF_IS_CONFIG(pref) ? "black" : "green"),
- (char*) he->key);
- val = pref->defaultPref;
- }
-
- if (pref->flags & PREF_STRING) {
- buf2 = PR_smprintf("%s %s ", buf1, val.stringVal);
- }
- else if (pref->flags & PREF_INT) {
- buf2 = PR_smprintf("%s %d ", buf1, val.intVal);
- }
- else if (pref->flags & PREF_BOOL) {
- buf2 = PR_smprintf("%s %s ", buf1, val.boolVal ? "true" : "false");
- }
-
- if ((strlen(buf2) + strlen(pcs->childList) + 1) > pcs->bufsize) {
- pcs->bufsize *= 3;
- pcs->childList = (char*) realloc(pcs->childList, sizeof(char) * pcs->bufsize);
- if (!pcs->childList)
- return HT_ENUMERATE_STOP;
- }
- PL_strcat(pcs->childList, buf2);
- PR_Free(buf1);
- PR_Free(buf2);
- return 0;
-}
-
-PR_IMPLEMENT(char *)
-PREF_AboutConfig()
-{
- PrefChildIter pcs;
- pcs.bufsize = 8192;
- pcs.childList = (char*) malloc(sizeof(char) * pcs.bufsize);
- pcs.childList[0] = '\0';
- PL_strcat(pcs.childList, "");
-
- PR_HashTableEnumerateEntries(m_HashTable, pref_printDebugInfo, &pcs);
-
- return pcs.childList;
-}
-
-#define MAYBE_GC_BRANCH_COUNT_MASK 4095
-
-JSBool PR_CALLBACK
-pref_BranchCallback(JSContext *cx, JSScript *script)
-{
- static uint32 count = 0;
-
- /*
- * If we've been running for a long time, then try a GC to
- * free up some memory.
- */
- if ( (++count & MAYBE_GC_BRANCH_COUNT_MASK) == 0 )
- JS_MaybeGC(cx);
-
-#ifdef LATER
- JSDecoder *decoder;
- char *message;
- JSBool ok = JS_TRUE;
-
- decoder = JS_GetPrivate(cx, JS_GetGlobalObject(cx));
- if (decoder->window_context && ++decoder->branch_count == 1000000) {
- decoder->branch_count = 0;
- message = PR_smprintf("Lengthy %s still running. Continue?",
- lm_language_name);
- if (message) {
- ok = FE_Confirm(decoder->window_context, message);
- PR_Free(message);
- }
- }
-#endif
- return JS_TRUE;
-}
-
-/* copied from libmocha */
-void
-pref_ErrorReporter(JSContext *cx, const char *message,
- JSErrorReport *report)
-{
- char *last;
-
- const char *s, *t;
-
- last = PR_sprintf_append(0, "An error occurred reading the startup configuration file. "
- "Please contact your administrator.");
-
- last = PR_sprintf_append(last, LINEBREAK LINEBREAK);
- if (!report) {
- last = PR_sprintf_append(last, "%s\n", message);
- } else {
- if (report->filename)
- last = PR_sprintf_append(last, "%s, ",
- report->filename, report->filename);
- if (report->lineno)
- last = PR_sprintf_append(last, "line %u: ", report->lineno);
- last = PR_sprintf_append(last, "%s. ", message);
- if (report->linebuf) {
- for (s = t = report->linebuf; *s != '\0'; s = t) {
- for (; t != report->tokenptr && *t != '<' && *t != '\0'; t++)
- ;
- last = PR_sprintf_append(last, "%.*s", t - s, s);
- if (*t == '\0')
- break;
- last = PR_sprintf_append(last, (*t == '<') ? "" : "%c", *t);
- t++;
- }
- }
- }
-
- if (last) {
- pref_Alert(last);
- PR_Free(last);
- }
-}
-
-/* Platform specific alert messages */
-void pref_Alert(char* msg)
-{
-#if defined(XP_MAC) || defined(XP_UNIX) || defined(XP_OS2)
-#if defined(XP_UNIX)
- if ( getenv("NO_PREF_SPAM") == NULL )
-#endif
- FE_Alert(NULL, msg);
-#endif
-#if defined (XP_WIN)
- MessageBox (NULL, msg, "Netscape -- JS Preference Warning", MB_OK);
-#endif
-}
-
-
-#ifdef XP_WIN16
-#define ADMNLIBNAME "adm1640.dll"
-#elif defined XP_WIN32 || defined XP_OS2
-#define ADMNLIBNAME "adm3240.dll"
-#elif defined XP_UNIX
-#define ADMNLIBNAME "libAutoAdmin.so"
-extern void fe_GetProgramDirectory(char *path, int len);
-#else
-#define ADMNLIBNAME "AutoAdmin" /* internal fragment name */
-#endif
-
-/* Try to load AutoAdminLib */
-PRLibrary *
-pref_LoadAutoAdminLib()
-{
- PRLibrary *lib = NULL;
-
-#ifdef XP_MAC
- const char *oldpath = PR_GetLibraryPath();
- PR_SetLibraryPath( "/usr/local/netscape/" );
-#endif
-
-#ifdef XP_UNIX
- {
- char aalib[MAXPATHLEN];
-
- if (getenv("NS_ADMIN_LIB"))
- {
- lib = PR_LoadLibrary(getenv("NS_ADMIN_LIB"));
- }
- else
- {
- if (getenv("MOZILLA_HOME"))
- {
- strcpy(aalib, getenv("MOZILLA_HOME"));
- lib = PR_LoadLibrary(strcat(aalib, ADMNLIBNAME));
- }
- if (lib == NULL)
- {
- fe_GetProgramDirectory(aalib, sizeof(aalib)-1);
- lib = PR_LoadLibrary(strcat(aalib, ADMNLIBNAME));
- }
- if (lib == NULL)
- {
- (void) strcpy(aalib, "/usr/local/netscape/");
- lib = PR_LoadLibrary(strcat(aalib, ADMNLIBNAME));
- }
- }
- }
- /* Make sure it's really libAutoAdmin.so */
-
- if ( lib && PR_FindSymbol(lib, "_POLARIS_SplashPro") == NULL ) return NULL;
-#else
- lib = PR_LoadLibrary( ADMNLIBNAME );
-#endif
-
-#ifdef XP_MAC
- PR_SetLibraryPath(oldpath);
-#endif
-
- return lib;
-}
-
-/*
- * Native implementations of JavaScript functions
- pref -> pref_NativeDefaultPref
- defaultPref -> "
- userPref -> pref_NativeUserPref
- lockPref -> pref_NativeLockPref
- unlockPref -> pref_NativeUnlockPref
- getPref -> pref_NativeGetPref
- config -> pref_NativeSetConfig
- */
-static JSBool pref_HashJSPref(unsigned int argc, jsval *argv, PrefAction action)
-{
-#ifdef NOPE1987
- /* this is somehow fixing an internal compiler error for win16 */
- PrefValue value;
- const char *key;
- XP_Bool bIsBool, bIsInt, bIsString;
-
- ;
- if (argc < 2)
- return JS_FALSE;
- if (!JSVAL_IS_STRING(argv[0]))
- return JS_FALSE;
-
- bIsBool = JSVAL_IS_BOOLEAN(argv[1]);
- bIsInt = JSVAL_IS_INT(argv[1]);
- bIsString = JSVAL_IS_STRING(argv[1]);
-
- key = JS_GetStringBytes(JSVAL_TO_STRING(argv[0]));
-
- if (bIsString) {
- value.stringVal = JS_GetStringBytes(JSVAL_TO_STRING(argv[1]));
- pref_HashPref(key, value, PREF_STRING, action);
- }
-
-#else
- if (argc >= 2 && JSVAL_IS_STRING(argv[0])) {
- PrefValue value;
- const char *key = JS_GetStringBytes(JSVAL_TO_STRING(argv[0]));
-
- if (JSVAL_IS_STRING(argv[1])) {
- value.stringVal = JS_GetStringBytes(JSVAL_TO_STRING(argv[1]));
- pref_HashPref(key, value, PREF_STRING, action);
- }
- else if (JSVAL_IS_INT(argv[1])) {
- value.intVal = JSVAL_TO_INT(argv[1]);
- pref_HashPref(key, value, PREF_INT, action);
- }
- else if (JSVAL_IS_BOOLEAN(argv[1])) {
- value.boolVal = JSVAL_TO_BOOLEAN(argv[1]);
- pref_HashPref(key, value, PREF_BOOL, action);
- }
- }
-#endif
-
- return JS_TRUE;
-}
-
-
diff --git a/mozilla/modules/libpref/src/prefldap.c b/mozilla/modules/libpref/src/prefldap.c
deleted file mode 100644
index 5047d9eb149..00000000000
--- a/mozilla/modules/libpref/src/prefldap.c
+++ /dev/null
@@ -1,103 +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"
-#include "prefldap.h"
-
-/*
- * Creates an LDAP search URL given a comma-separated list of attributes.
- * Returns a list of key=values separated by '\n'
- */
-char * 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/src/unix/icon_extern.h b/mozilla/modules/libpref/src/unix/icon_extern.h
deleted file mode 100644
index 8058c2b3d3c..00000000000
--- a/mozilla/modules/libpref/src/unix/icon_extern.h
+++ /dev/null
@@ -1,22 +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.
- */
-
-/*
- * Needed by icondata.h
- * An empty file is ok.
- */
diff --git a/mozilla/modules/libpref/src/unix/unix.js b/mozilla/modules/libpref/src/unix/unix.js
deleted file mode 100644
index dd973593e3e..00000000000
--- a/mozilla/modules/libpref/src/unix/unix.js
+++ /dev/null
@@ -1,162 +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.
- */
-
-// The other platforms roll this all into "toolbar mode".
-pref("browser.chrome.toolbar_tips", true);
-pref("browser.chrome.show_menubar", true);
-
-pref("mail.empty_trash", false);
-
-// Handled differently under Mac/Windows
-pref("network.hosts.smtp_server", "localhost");
-pref("network.hosts.pop_server", "pop");
-pref("mail.check_new_mail", true);
-pref("mail.sort_by", 0);
-pref("news.sort_by", 0);
-pref("browser.startup.license_accepted", "");
-pref("browser.cache.directory", "~/.netscape/cache");
-pref("browser.sarcache.directory", "~/.netscape/sarcache");
-pref("browser.cache.memory_cache_size", 3000);
-pref("browser.cache.disk_cache_size", 5000);
-pref("mail.directory", "~/nsmail/");
-pref("mail.imap.root_dir", "~/ns_imap/");
-pref("mail.signature_file", "~/.signature");
-pref("mail.default_fcc", "~/nsmail/Sent");
-pref("news.directory", "~");
-pref("news.default_fcc", "~/nsmail/Sent");
-pref("mailnews.reply_on_top", 0);
-pref("mailnews.reply_with_extra_lines", 0);
-pref("browser.startup.default_window", 0);
-pref("security.warn_accept_cookie", false);
-pref("editor.disable_spell_checker", false);
-
-// Instead of "delay_images"
-pref("browser.autoload_images", true);
-
-// Unix only
-pref("mail.use_movemail", true);
-pref("mail.use_builtin_movemail", true);
-pref("mail.movemail_program", "");
-pref("mail.movemail_warn", false);
-pref("mail.sash_geometry", "");
-pref("news.cache_xover", false);
-pref("news.show_first_unread", false);
-pref("news.sash_geometry", "");
-pref("browser.bookmark_file", "~/.netscape/bookmarks.html");
-pref("browser.history_file", "~/.netscape/history.db");
-pref("browser.user_history_file", "~/.netscape/history.list");
-pref("helpers.global_mime_types_file", "/usr/local/lib/netscape/mime.types");
-pref("helpers.global_mailcap_file", "/usr/local/lib/netscape/mailcap");
-pref("helpers.private_mime_types_file", "~/.mime.types");
-pref("helpers.private_mailcap_file", "~/.mailcap");
-pref("applications.telnet", "xterm -e telnet %h %p");
-pref("applications.tn3270", "xterm -e tn3270 %h");
-pref("applications.rlogin", "xterm -e rlogin %h");
-pref("applications.rlogin_with_user", "xterm -e rlogin %h -l %u");
-pref("applications.tmp_dir", "/tmp");
-// On Solaris/IRIX, this should be "lp"
-pref("print.print_command", "lpr");
-pref("print.print_reversed", false);
-pref("print.print_color", true);
-pref("print.print_landscape", false);
-pref("print.print_paper_size", 0);
-
-// Not sure what this one does...
-pref("browser.fancy_ftp", true);
-
-// Fortezza stuff
-pref("fortezza.toggle", 1);
-pref("fortezza.timeout", 30);
-
-pref("intl.font_charset", "");
-pref("intl.font_spec_list", "");
-pref("mail.signature_date", 0);
-
-// Outliner column defaults
-pref("addressbook.searchpane.outliner_geometry", "");
-pref("addressbook.addresseepane.outliner_geometry", "");
-pref("addressbook.listpane.outliner_geometry", "");
-pref("addressbook.outliner_geometry", "");
-pref("mail.composition.addresspane.outliner_geometry", "");
-pref("bookmarks.outliner_geometry", "");
-pref("mail.categorypane.outliner_geometry", "");
-pref("mail.folderpane.outliner_geometry", "");
-pref("history.outliner_geometry", "");
-pref("mail.ldapsearchpane.outliner_geometry", "");
-pref("mail.searchpane.outliner_geometry", "");
-pref("mail.mailfilter.outliner_geometry", "");
-pref("preferences.lang.outliner_geometry", "");
-pref("preferences.dir.outliner_geometry", "");
-pref("preferences.font.outliner_geometry", "");
-pref("mail.subscribepane.all_groups.outliner_geometry", "");
-pref("mail.subscribepane.new_groups.outliner_geometry", "");
-pref("mail.subscribepane.search_groups.outliner_geometry", "");
-pref("mail.threadpane.outliner_geometry", "");
-pref("mail.threadpane.messagepane_height", 400);
-
-// Customizable toolbar stuff
-pref("custtoolbar.personal_toolbar_folder", "Personal Toolbar Folder");
-pref("custtoolbar.has_toolbar_folder", true);
-pref("custtoolbar.Browser.Navigation_Toolbar.position", 0);
-pref("custtoolbar.Browser.Navigation_Toolbar.showing", true);
-pref("custtoolbar.Browser.Navigation_Toolbar.open", true);
-pref("custtoolbar.Browser.Location_Toolbar.position", 1);
-pref("custtoolbar.Browser.Location_Toolbar.showing", true);
-pref("custtoolbar.Browser.Location_Toolbar.open", true);
-pref("custtoolbar.Browser.Personal_Toolbar.position", 2);
-pref("custtoolbar.Browser.Personal_Toolbar.showing", true);
-pref("custtoolbar.Browser.Personal_Toolbar.open", true);
-pref("custtoolbar.Messenger.Navigation_Toolbar.position", 0);
-pref("custtoolbar.Messenger.Navigation_Toolbar.showing", true);
-pref("custtoolbar.Messenger.Navigation_Toolbar.open", true);
-pref("custtoolbar.Messenger.Location_Toolbar.position", 1);
-pref("custtoolbar.Messenger.Location_Toolbar.showing", true);
-pref("custtoolbar.Messenger.Location_Toolbar.open", true);
-pref("custtoolbar.Messages.Navigation_Toolbar.position", 0);
-pref("custtoolbar.Messages.Navigation_Toolbar.showing", true);
-pref("custtoolbar.Messages.Navigation_Toolbar.open", true);
-pref("custtoolbar.Messages.Location_Toolbar.position", 1);
-pref("custtoolbar.Messages.Location_Toolbar.showing", true);
-pref("custtoolbar.Messages.Location_Toolbar.open", true);
-pref("custtoolbar.Folders.Navigation_Toolbar.position", 0);
-pref("custtoolbar.Folders.Navigation_Toolbar.showing", true);
-pref("custtoolbar.Folders.Navigation_Toolbar.open", true);
-pref("custtoolbar.Folders.Location_Toolbar.position", 1);
-pref("custtoolbar.Folders.Location_Toolbar.showing", true);
-pref("custtoolbar.Folders.Location_Toolbar.open", true);
-pref("custtoolbar.Address_Book.Address_Book_Toolbar.position", 0);
-pref("custtoolbar.Address_Book.Address_Book_Toolbar.showing", true);
-pref("custtoolbar.Address_Book.Address_Book_Toolbar.open", true);
-pref("custtoolbar.Compose_Message.Message_Toolbar.position", 0);
-pref("custtoolbar.Compose_Message.Message_Toolbar.showing", true);
-pref("custtoolbar.Compose_Message.Message_Toolbar.open", true);
-pref("custtoolbar.Composer.Composition_Toolbar.position", 0);
-pref("custtoolbar.Composer.Composition_Toolbar.showing", true);
-pref("custtoolbar.Composer.Composition_Toolbar.open", true);
-pref("custtoolbar.Composer.Formatting_Toolbar.position", 1);
-pref("custtoolbar.Composer.Formatting_Toolbar.showing", true);
-pref("custtoolbar.Composer.Formatting_Toolbar.open", true);
-
-pref("taskbar.x", -1);
-pref("taskbar.y", -1);
-pref("taskbar.floating", false);
-pref("taskbar.horizontal", false);
-pref("taskbar.ontop", false);
-pref("taskbar.button_style", -1);
-
-config("menu.help.item_1.url", "http://home.netscape.com/eng/mozilla/5.0/relnotes/unix-5.0.html");
diff --git a/mozilla/modules/libpref/src/unix/unixpref.c b/mozilla/modules/libpref/src/unix/unixpref.c
deleted file mode 100644
index 95e5a87767e..00000000000
--- a/mozilla/modules/libpref/src/unix/unixpref.c
+++ /dev/null
@@ -1,148 +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.
- */
-
-/**********************************************************************
- unixpref.c
- **********************************************************************/
-
-#include "prefapi.h"
-#include "prlog.h"
-#include "prlink.h"
-#include "jsapi.h"
-#include "jsbuffer.h"
-
-#include
-
-extern PRLibrary* pref_LoadAutoAdminLib(void);
-extern PRLibrary* m_AutoAdminLib;
-
-#include "icondata.h"
-
-static struct fe_icon_type* splash_screen = NULL;
-
-
-/*
- * pref_InitInitialObjects
- * Needed by PREF_Init.
- * Sets the default preferences.
- */
-JSBool
-pref_InitInitialObjects(void)
-{
- JSBool status;
-
- PR_ASSERT(pref_init_buffer);
-
- status = PREF_EvaluateJSBuffer(pref_init_buffer, strlen(pref_init_buffer));
-
-#if defined(__sgi) || (defined(__sun) && defined(__svr4__))
- PREF_SetDefaultCharPref("print.print_command", "lp");
-#endif
-
- return status;
-}
-
-
-/*
- * PREF_AlterSplashIcon
- */
-void
-PREF_AlterSplashIcon(struct fe_icon_data* icon)
-{
- assert(icon);
-
- if ( PREF_IsAutoAdminEnabled() &&
- icon &&
- (splash_screen = (struct fe_icon_type*)
- PR_FindSymbol(m_AutoAdminLib, "_POLARIS_SplashPro")) != NULL ) {
- memcpy(icon, splash_screen, sizeof(*icon));
- }
-}
-
-#if 0
-
-/*
- * PREF_GetLabelAndMnemonic
- */
-XP_Bool
-PREF_GetLabelAndMnemonic(char* name, char** str, void* v_xm_str, void* v_mnemonic)
-{
- XmString *xm_str = (XmString*)v_xm_str;
- KeySym *mnemonic = (KeySym*)v_mnemonic;
- char buf[256];
- char* _str;
- char* p1;
- char* p2;
-
- PR_ASSERT(name);
- PR_ASSERT(str);
- PR_ASSERT(xm_str);
-
- if ( name == NULL || str == NULL || xm_str == NULL ) return FALSE;
-
- _str = NULL;
- *str = NULL;
- *xm_str = NULL;
- *mnemonic = '\0';
-
- strncpy(buf, name, 200);
- strcat(buf, ".label");
-
- PREF_CopyConfigString(buf, &_str);
-
- if ( _str == NULL || *_str == '\0' ) return FALSE;
-
- /* Strip out ampersands */
- if ( strchr(_str, '&') != NULL ) {
- for ( p1 = _str, p2 = _str; *p2; p1++, p2++ ) {
- if ( *p1 == '&' && *(++p1) != '&' ) *mnemonic = *p1;
- *p2 = *p1;
- }
- }
-
- *str = _str;
- *xm_str = XmStringCreateLtoR(_str, XmFONTLIST_DEFAULT_TAG);
-
- return ( *xm_str != NULL );
-}
-
-#endif
-
-/*
- * PREF_GetUrl
- */
-XP_Bool
-PREF_GetUrl(char* name, char** url)
-{
- char buf[256];
-
- PR_ASSERT(name);
-
- if ( name == NULL || url == NULL ) return FALSE;
-
- strncpy(buf, name, 200);
- strcat(buf, ".url");
-
- *url = NULL;
-
- PREF_CopyConfigString(buf, url);
-
- return ( url != NULL && *url != NULL && **url != '\0' );
-}
-
-
diff --git a/mozilla/modules/libpref/src/win/libpref.mak b/mozilla/modules/libpref/src/win/libpref.mak
deleted file mode 100644
index 24c9087feaf..00000000000
--- a/mozilla/modules/libpref/src/win/libpref.mak
+++ /dev/null
@@ -1,1390 +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.
-#
-
-# Microsoft Developer Studio Generated NMAKE File, Format Version 4.10
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
-
-!IF "$(CFG)" == ""
-CFG=libpref - Win32 Debug
-!MESSAGE No configuration specified. Defaulting to libpref - Win32 Debug.
-!ENDIF
-
-!IF "$(CFG)" != "libpref - Win32 Release" && "$(CFG)" !=\
- "libpref - Win32 Debug"
-!MESSAGE Invalid configuration "$(CFG)" specified.
-!MESSAGE You can specify a configuration when running NMAKE on this makefile
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "libpref.mak" CFG="libpref - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "libpref - Win32 Release" (based on\
- "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "libpref - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE
-!ERROR An invalid configuration is specified.
-!ENDIF
-
-!IF "$(OS)" == "Windows_NT"
-NULL=
-!ELSE
-NULL=nul
-!ENDIF
-################################################################################
-# Begin Project
-# PROP Target_Last_Scanned "libpref - Win32 Debug"
-MTL=mktyplib.exe
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "libpref - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-OUTDIR=.\Release
-INTDIR=.\Release
-
-ALL : "$(OUTDIR)\libpref.dll"
-
-CLEAN :
- -@erase "$(INTDIR)\alloca.obj"
- -@erase "$(INTDIR)\mo_array.obj"
- -@erase "$(INTDIR)\mo_atom.obj"
- -@erase "$(INTDIR)\mo_bcode.obj"
- -@erase "$(INTDIR)\mo_bool.obj"
- -@erase "$(INTDIR)\mo_cntxt.obj"
- -@erase "$(INTDIR)\mo_date.obj"
- -@erase "$(INTDIR)\mo_debug.obj"
- -@erase "$(INTDIR)\mo_emit.obj"
- -@erase "$(INTDIR)\mo_fun.obj"
- -@erase "$(INTDIR)\mo_java.obj"
- -@erase "$(INTDIR)\mo_link.obj"
- -@erase "$(INTDIR)\mo_math.obj"
- -@erase "$(INTDIR)\mo_num.obj"
- -@erase "$(INTDIR)\mo_obj.obj"
- -@erase "$(INTDIR)\mo_parse.obj"
- -@erase "$(INTDIR)\mo_scan.obj"
- -@erase "$(INTDIR)\mo_scope.obj"
- -@erase "$(INTDIR)\mo_str.obj"
- -@erase "$(INTDIR)\mocha.obj"
- -@erase "$(INTDIR)\mochaapi.obj"
- -@erase "$(INTDIR)\mochalib.obj"
- -@erase "$(INTDIR)\prefapi.obj"
- -@erase "$(INTDIR)\prefdll.res"
- -@erase "$(OUTDIR)\libpref.dll"
- -@erase "$(OUTDIR)\libpref.exp"
- -@erase "$(OUTDIR)\libpref.lib"
-
-"$(OUTDIR)" :
- if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
-
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /c
-# ADD CPP /nologo /MT /W3 /GX /O2 /I "y:\ns\include" /I "y:\ns\mocha\include" /I "y:\ns\nspr\include" /I "y:\ns\dist\win32_d.obj\include\nspr" /I "y:\ns\sun-java\include" /I "y:\ns\sun-java\md-include" /I "y:\ns\cmd\winfe" /I "y:\ns\modules\libpref\src" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XP_PC" /YX /c
-CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "y:\ns\include" /I "y:\ns\mocha\include" /I\
- "y:\ns\nspr\include" /I "y:\ns\dist\win32_d.obj\include\nspr" /I\
- "y:\ns\sun-java\include" /I "y:\ns\sun-java\md-include" /I "y:\ns\cmd\winfe" /I\
- "y:\ns\modules\libpref\src" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XP_PC"\
- /Fp"$(INTDIR)/libpref.pch" /YX /Fo"$(INTDIR)/" /c
-CPP_OBJS=.\Release/
-CPP_SBRS=.\.
-# ADD BASE MTL /nologo /D "NDEBUG" /win32
-# ADD MTL /nologo /D "NDEBUG" /win32
-MTL_PROJ=/nologo /D "NDEBUG" /win32
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-RSC_PROJ=/l 0x409 /fo"$(INTDIR)/prefdll.res" /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-BSC32_FLAGS=/nologo /o"$(OUTDIR)/libpref.bsc"
-BSC32_SBRS= \
-
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
-LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\
- advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib\
- odbccp32.lib /nologo /subsystem:windows /dll /incremental:no\
- /pdb:"$(OUTDIR)/libpref.pdb" /machine:I386 /def:".\prefdll.def"\
- /out:"$(OUTDIR)/libpref.dll" /implib:"$(OUTDIR)/libpref.lib"
-DEF_FILE= \
- ".\prefdll.def"
-LINK32_OBJS= \
- "$(INTDIR)\alloca.obj" \
- "$(INTDIR)\mo_array.obj" \
- "$(INTDIR)\mo_atom.obj" \
- "$(INTDIR)\mo_bcode.obj" \
- "$(INTDIR)\mo_bool.obj" \
- "$(INTDIR)\mo_cntxt.obj" \
- "$(INTDIR)\mo_date.obj" \
- "$(INTDIR)\mo_debug.obj" \
- "$(INTDIR)\mo_emit.obj" \
- "$(INTDIR)\mo_fun.obj" \
- "$(INTDIR)\mo_java.obj" \
- "$(INTDIR)\mo_link.obj" \
- "$(INTDIR)\mo_math.obj" \
- "$(INTDIR)\mo_num.obj" \
- "$(INTDIR)\mo_obj.obj" \
- "$(INTDIR)\mo_parse.obj" \
- "$(INTDIR)\mo_scan.obj" \
- "$(INTDIR)\mo_scope.obj" \
- "$(INTDIR)\mo_str.obj" \
- "$(INTDIR)\mocha.obj" \
- "$(INTDIR)\mochaapi.obj" \
- "$(INTDIR)\mochalib.obj" \
- "$(INTDIR)\prefapi.obj" \
- "$(INTDIR)\prefdll.res" \
- "..\..\..\..\dist\WIN32_D.OBJ\lib\pr32$(VERSION_NUMBER).lib"
-
-"$(OUTDIR)\libpref.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
- $(LINK32) @<<
- $(LINK32_FLAGS) $(LINK32_OBJS)
-<<
-
-!ELSEIF "$(CFG)" == "libpref - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Target_Dir ""
-OUTDIR=.\Debug
-INTDIR=.\Debug
-
-ALL : "y:\ns\dist\win32_d.obj\bin\nspref.dll"
-
-CLEAN :
- -@erase "$(INTDIR)\alloca.obj"
- -@erase "$(INTDIR)\mo_array.obj"
- -@erase "$(INTDIR)\mo_atom.obj"
- -@erase "$(INTDIR)\mo_bcode.obj"
- -@erase "$(INTDIR)\mo_bool.obj"
- -@erase "$(INTDIR)\mo_cntxt.obj"
- -@erase "$(INTDIR)\mo_date.obj"
- -@erase "$(INTDIR)\mo_debug.obj"
- -@erase "$(INTDIR)\mo_emit.obj"
- -@erase "$(INTDIR)\mo_fun.obj"
- -@erase "$(INTDIR)\mo_java.obj"
- -@erase "$(INTDIR)\mo_link.obj"
- -@erase "$(INTDIR)\mo_math.obj"
- -@erase "$(INTDIR)\mo_num.obj"
- -@erase "$(INTDIR)\mo_obj.obj"
- -@erase "$(INTDIR)\mo_parse.obj"
- -@erase "$(INTDIR)\mo_scan.obj"
- -@erase "$(INTDIR)\mo_scope.obj"
- -@erase "$(INTDIR)\mo_str.obj"
- -@erase "$(INTDIR)\mocha.obj"
- -@erase "$(INTDIR)\mochaapi.obj"
- -@erase "$(INTDIR)\mochalib.obj"
- -@erase "$(INTDIR)\prefapi.obj"
- -@erase "$(INTDIR)\prefdll.res"
- -@erase "$(INTDIR)\vc40.idb"
- -@erase "$(INTDIR)\vc40.pdb"
- -@erase "$(OUTDIR)\nspref.exp"
- -@erase "$(OUTDIR)\nspref.lib"
- -@erase "$(OUTDIR)\nspref.pdb"
- -@erase "y:\ns\dist\win32_d.obj\bin\nspref.dll"
- -@erase "y:\ns\dist\win32_d.obj\bin\nspref.ilk"
-
-"$(OUTDIR)" :
- if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
-
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /c
-# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "y:\ns\include" /I "y:\ns\mocha\include" /I "y:\ns\nspr\include" /I "y:\ns\dist\win32_d.obj\include\nspr" /I "y:\ns\sun-java\include" /I "y:\ns\sun-java\md-include" /I "y:\ns\cmd\winfe" /I "y:\ns\modules\libpref\src" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "XP_PC" /YX /c
-CPP_PROJ=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "y:\ns\include" /I\
- "y:\ns\mocha\include" /I "y:\ns\nspr\include" /I\
- "y:\ns\dist\win32_d.obj\include\nspr" /I "y:\ns\sun-java\include" /I\
- "y:\ns\sun-java\md-include" /I "y:\ns\cmd\winfe" /I "y:\ns\modules\libpref\src"\
- /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "XP_PC" /Fp"$(INTDIR)/libpref.pch" /YX\
- /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c
-CPP_OBJS=.\Debug/
-CPP_SBRS=.\.
-# ADD BASE MTL /nologo /D "_DEBUG" /win32
-# ADD MTL /nologo /D "_DEBUG" /win32
-MTL_PROJ=/nologo /D "_DEBUG" /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-RSC_PROJ=/l 0x409 /fo"$(INTDIR)/prefdll.res" /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-BSC32_FLAGS=/nologo /o"$(OUTDIR)/libpref.bsc"
-BSC32_SBRS= \
-
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"y:/ns/dist/win32_d.obj/bin/nspref.dll"
-LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\
- advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib\
- odbccp32.lib /nologo /subsystem:windows /dll /incremental:yes\
- /pdb:"$(OUTDIR)/nspref.pdb" /debug /machine:I386 /def:".\prefdll.def"\
- /out:"y:/ns/dist/win32_d.obj/bin/nspref.dll" /implib:"$(OUTDIR)/nspref.lib"
-DEF_FILE= \
- ".\prefdll.def"
-LINK32_OBJS= \
- "$(INTDIR)\alloca.obj" \
- "$(INTDIR)\mo_array.obj" \
- "$(INTDIR)\mo_atom.obj" \
- "$(INTDIR)\mo_bcode.obj" \
- "$(INTDIR)\mo_bool.obj" \
- "$(INTDIR)\mo_cntxt.obj" \
- "$(INTDIR)\mo_date.obj" \
- "$(INTDIR)\mo_debug.obj" \
- "$(INTDIR)\mo_emit.obj" \
- "$(INTDIR)\mo_fun.obj" \
- "$(INTDIR)\mo_java.obj" \
- "$(INTDIR)\mo_link.obj" \
- "$(INTDIR)\mo_math.obj" \
- "$(INTDIR)\mo_num.obj" \
- "$(INTDIR)\mo_obj.obj" \
- "$(INTDIR)\mo_parse.obj" \
- "$(INTDIR)\mo_scan.obj" \
- "$(INTDIR)\mo_scope.obj" \
- "$(INTDIR)\mo_str.obj" \
- "$(INTDIR)\mocha.obj" \
- "$(INTDIR)\mochaapi.obj" \
- "$(INTDIR)\mochalib.obj" \
- "$(INTDIR)\prefapi.obj" \
- "$(INTDIR)\prefdll.res" \
- "..\..\..\..\dist\WIN32_D.OBJ\lib\pr32$(VERSION_NUMBER).lib"
-
-"y:\ns\dist\win32_d.obj\bin\nspref.dll" : "$(OUTDIR)" $(DEF_FILE)\
- $(LINK32_OBJS)
- $(LINK32) @<<
- $(LINK32_FLAGS) $(LINK32_OBJS)
-<<
-
-!ENDIF
-
-.c{$(CPP_OBJS)}.obj:
- $(CPP) $(CPP_PROJ) $<
-
-.cpp{$(CPP_OBJS)}.obj:
- $(CPP) $(CPP_PROJ) $<
-
-.cxx{$(CPP_OBJS)}.obj:
- $(CPP) $(CPP_PROJ) $<
-
-.c{$(CPP_SBRS)}.sbr:
- $(CPP) $(CPP_PROJ) $<
-
-.cpp{$(CPP_SBRS)}.sbr:
- $(CPP) $(CPP_PROJ) $<
-
-.cxx{$(CPP_SBRS)}.sbr:
- $(CPP) $(CPP_PROJ) $<
-
-################################################################################
-# Begin Target
-
-# Name "libpref - Win32 Release"
-# Name "libpref - Win32 Debug"
-
-!IF "$(CFG)" == "libpref - Win32 Release"
-
-!ELSEIF "$(CFG)" == "libpref - Win32 Debug"
-
-!ENDIF
-
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\modules\libpref\src\prefapi.c
-
-!IF "$(CFG)" == "libpref - Win32 Release"
-
-DEP_CPP_PREFA=\
- "..\prefapi.h"\
- "y:\ns\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "y:\ns\include\winfile.h"\
- "y:\ns\include\xp_core.h"\
- "y:\ns\include\xp_debug.h"\
- "y:\ns\include\xp_file.h"\
- "y:\ns\include\xp_list.h"\
- "y:\ns\include\xp_mcom.h"\
- "y:\ns\include\xp_mem.h"\
- "y:\ns\include\xp_str.h"\
- "y:\ns\include\xp_trace.h"\
- "y:\ns\include\xpassert.h"\
- "y:\ns\mocha\include\mo_pubtd.h"\
- "y:\ns\mocha\include\mochaapi.h"\
- "y:\ns\mocha\include\mochalib.h"\
- "y:\ns\nspr\include\prarena.h"\
- "y:\ns\nspr\include\prmacros.h"\
- "y:\ns\nspr\include\prprf.h"\
- "y:\ns\nspr\include\prtypes.h"\
- "y:\ns\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-NODEP_CPP_PREFA=\
- "y:\ns\include\macmem.h"\
-
-
-"$(INTDIR)\prefapi.obj" : $(SOURCE) $(DEP_CPP_PREFA) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-!ELSEIF "$(CFG)" == "libpref - Win32 Debug"
-
-DEP_CPP_PREFA=\
- "..\prefapi.h"\
- "y:\ns\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "y:\ns\include\winfile.h"\
- "y:\ns\include\xp_core.h"\
- "y:\ns\include\xp_debug.h"\
- "y:\ns\include\xp_file.h"\
- "y:\ns\include\xp_list.h"\
- "y:\ns\include\xp_mcom.h"\
- "y:\ns\include\xp_mem.h"\
- "y:\ns\include\xp_str.h"\
- "y:\ns\include\xp_trace.h"\
- "y:\ns\include\xpassert.h"\
- "y:\ns\mocha\include\mo_pubtd.h"\
- "y:\ns\mocha\include\mochaapi.h"\
- "y:\ns\mocha\include\mochalib.h"\
- "y:\ns\nspr\include\prarena.h"\
- "y:\ns\nspr\include\prmacros.h"\
- "y:\ns\nspr\include\prprf.h"\
- "y:\ns\nspr\include\prtypes.h"\
- "y:\ns\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-NODEP_CPP_PREFA=\
- "y:\ns\include\macmem.h"\
-
-
-"$(INTDIR)\prefapi.obj" : $(SOURCE) $(DEP_CPP_PREFA) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-!ENDIF
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mochalib.c
-DEP_CPP_MOCHA=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mochalib.obj" : $(SOURCE) $(DEP_CPP_MOCHA) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mochaapi.c
-DEP_CPP_MOCHAA=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_bcode.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_emit.h"\
- "..\..\..\..\mocha\include\mo_parse.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scan.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.def"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\nspr\include\os\aix.h"\
- "..\..\..\..\nspr\include\os\bsdi.h"\
- "..\..\..\..\nspr\include\os\hpux.h"\
- "..\..\..\..\nspr\include\os\irix.h"\
- "..\..\..\..\nspr\include\os\linux.h"\
- "..\..\..\..\nspr\include\os\nec.h"\
- "..\..\..\..\nspr\include\os\osf1.h"\
- "..\..\..\..\nspr\include\os\reliantunix.h"\
- "..\..\..\..\nspr\include\os\scoos.h"\
- "..\..\..\..\nspr\include\os\solaris.h"\
- "..\..\..\..\nspr\include\os\sony.h"\
- "..\..\..\..\nspr\include\os\sunos.h"\
- "..\..\..\..\nspr\include\os\unixware.h"\
- "..\..\..\..\nspr\include\os\win16.h"\
- "..\..\..\..\nspr\include\os\win32.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prmacos.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prmem.h"\
- "..\..\..\..\nspr\include\prosdep.h"\
- "..\..\..\..\nspr\include\prpcos.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prsystem.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\prunixos.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mochaapi.obj" : $(SOURCE) $(DEP_CPP_MOCHAA) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mocha.c
-DEP_CPP_MOCHA_=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_bcode.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_emit.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.def"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\mocha\src\alloca.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mocha.obj" : $(SOURCE) $(DEP_CPP_MOCHA_) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_str.c
-DEP_CPP_MO_ST=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\mocha\src\alloca.h"\
- "..\..\..\..\nspr\include\os\aix.h"\
- "..\..\..\..\nspr\include\os\bsdi.h"\
- "..\..\..\..\nspr\include\os\hpux.h"\
- "..\..\..\..\nspr\include\os\irix.h"\
- "..\..\..\..\nspr\include\os\linux.h"\
- "..\..\..\..\nspr\include\os\nec.h"\
- "..\..\..\..\nspr\include\os\osf1.h"\
- "..\..\..\..\nspr\include\os\reliantunix.h"\
- "..\..\..\..\nspr\include\os\scoos.h"\
- "..\..\..\..\nspr\include\os\solaris.h"\
- "..\..\..\..\nspr\include\os\sony.h"\
- "..\..\..\..\nspr\include\os\sunos.h"\
- "..\..\..\..\nspr\include\os\unixware.h"\
- "..\..\..\..\nspr\include\os\win16.h"\
- "..\..\..\..\nspr\include\os\win32.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prmacos.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prmem.h"\
- "..\..\..\..\nspr\include\prosdep.h"\
- "..\..\..\..\nspr\include\prpcos.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prsystem.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\prunixos.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_str.obj" : $(SOURCE) $(DEP_CPP_MO_ST) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_scope.c
-DEP_CPP_MO_SC=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\nspr\include\os\aix.h"\
- "..\..\..\..\nspr\include\os\bsdi.h"\
- "..\..\..\..\nspr\include\os\hpux.h"\
- "..\..\..\..\nspr\include\os\irix.h"\
- "..\..\..\..\nspr\include\os\linux.h"\
- "..\..\..\..\nspr\include\os\nec.h"\
- "..\..\..\..\nspr\include\os\osf1.h"\
- "..\..\..\..\nspr\include\os\reliantunix.h"\
- "..\..\..\..\nspr\include\os\scoos.h"\
- "..\..\..\..\nspr\include\os\solaris.h"\
- "..\..\..\..\nspr\include\os\sony.h"\
- "..\..\..\..\nspr\include\os\sunos.h"\
- "..\..\..\..\nspr\include\os\unixware.h"\
- "..\..\..\..\nspr\include\os\win16.h"\
- "..\..\..\..\nspr\include\os\win32.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prmacos.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prmem.h"\
- "..\..\..\..\nspr\include\prosdep.h"\
- "..\..\..\..\nspr\include\prpcos.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prsystem.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\prunixos.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_scope.obj" : $(SOURCE) $(DEP_CPP_MO_SC) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_scan.c
-DEP_CPP_MO_SCA=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_bcode.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_emit.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scan.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.def"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_scan.obj" : $(SOURCE) $(DEP_CPP_MO_SCA) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_parse.c
-DEP_CPP_MO_PA=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_bcode.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_emit.h"\
- "..\..\..\..\mocha\include\mo_parse.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scan.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.def"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_parse.obj" : $(SOURCE) $(DEP_CPP_MO_PA) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_obj.c
-DEP_CPP_MO_OB=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_bcode.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_emit.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.def"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\mocha\src\alloca.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_obj.obj" : $(SOURCE) $(DEP_CPP_MO_OB) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_num.c
-DEP_CPP_MO_NU=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prdtoa.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_num.obj" : $(SOURCE) $(DEP_CPP_MO_NU) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_math.c
-DEP_CPP_MO_MA=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\nspr\include\os\aix.h"\
- "..\..\..\..\nspr\include\os\bsdi.h"\
- "..\..\..\..\nspr\include\os\hpux.h"\
- "..\..\..\..\nspr\include\os\irix.h"\
- "..\..\..\..\nspr\include\os\linux.h"\
- "..\..\..\..\nspr\include\os\nec.h"\
- "..\..\..\..\nspr\include\os\osf1.h"\
- "..\..\..\..\nspr\include\os\reliantunix.h"\
- "..\..\..\..\nspr\include\os\scoos.h"\
- "..\..\..\..\nspr\include\os\solaris.h"\
- "..\..\..\..\nspr\include\os\sony.h"\
- "..\..\..\..\nspr\include\os\sunos.h"\
- "..\..\..\..\nspr\include\os\unixware.h"\
- "..\..\..\..\nspr\include\os\win16.h"\
- "..\..\..\..\nspr\include\os\win32.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlong.h"\
- "..\..\..\..\nspr\include\prmacos.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prosdep.h"\
- "..\..\..\..\nspr\include\prpcos.h"\
- "..\..\..\..\nspr\include\prsystem.h"\
- "..\..\..\..\nspr\include\prtime.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\prunixos.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_math.obj" : $(SOURCE) $(DEP_CPP_MO_MA) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_link.c
-
-"$(INTDIR)\mo_link.obj" : $(SOURCE) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_java.c
-DEP_CPP_MO_JA=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\include\cdefs.h"\
- "..\..\..\..\include\edttypes.h"\
- "..\..\..\..\include\jri.h"\
- "..\..\..\..\include\jri_md.h"\
- "..\..\..\..\include\jriext.h"\
- "..\..\..\..\include\jritypes.h"\
- "..\..\..\..\include\mcom_db.h"\
- "..\..\..\..\include\minicom.h"\
- "..\..\..\..\include\ntypes.h"\
- "..\..\..\..\include\ssl.h"\
- "..\..\..\..\include\winfile.h"\
- "..\..\..\..\include\xp_core.h"\
- "..\..\..\..\include\xp_debug.h"\
- "..\..\..\..\include\xp_error.h"\
- "..\..\..\..\include\xp_file.h"\
- "..\..\..\..\include\xp_list.h"\
- "..\..\..\..\include\xp_mcom.h"\
- "..\..\..\..\include\xp_mem.h"\
- "..\..\..\..\include\xp_sock.h"\
- "..\..\..\..\include\xp_str.h"\
- "..\..\..\..\include\xp_trace.h"\
- "..\..\..\..\include\xpassert.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_java.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\nspr\include\os\aix.h"\
- "..\..\..\..\nspr\include\os\bsdi.h"\
- "..\..\..\..\nspr\include\os\hpux.h"\
- "..\..\..\..\nspr\include\os\irix.h"\
- "..\..\..\..\nspr\include\os\linux.h"\
- "..\..\..\..\nspr\include\os\nec.h"\
- "..\..\..\..\nspr\include\os\osf1.h"\
- "..\..\..\..\nspr\include\os\reliantunix.h"\
- "..\..\..\..\nspr\include\os\scoos.h"\
- "..\..\..\..\nspr\include\os\solaris.h"\
- "..\..\..\..\nspr\include\os\sony.h"\
- "..\..\..\..\nspr\include\os\sunos.h"\
- "..\..\..\..\nspr\include\os\unixware.h"\
- "..\..\..\..\nspr\include\os\win16.h"\
- "..\..\..\..\nspr\include\os\win32.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prfile.h"\
- "..\..\..\..\nspr\include\prgc.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prlong.h"\
- "..\..\..\..\nspr\include\prmacos.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prmem.h"\
- "..\..\..\..\nspr\include\prmon.h"\
- "..\..\..\..\nspr\include\prntohl.h"\
- "..\..\..\..\nspr\include\prosdep.h"\
- "..\..\..\..\nspr\include\prpcos.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prsystem.h"\
- "..\..\..\..\nspr\include\prthread.h"\
- "..\..\..\..\nspr\include\prtime.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\prunixos.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- "..\..\..\..\sun-java\include\config.h"\
- "..\..\..\..\sun-java\include\debug.h"\
- "..\..\..\..\sun-java\include\exceptions.h"\
- "..\..\..\..\sun-java\include\interpreter.h"\
- "..\..\..\..\sun-java\include\javaString.h"\
- "..\..\..\..\sun-java\include\javaThreads.h"\
- "..\..\..\..\sun-java\include\monitor.h"\
- "..\..\..\..\sun-java\include\oobj.h"\
- "..\..\..\..\sun-java\include\signature.h"\
- "..\..\..\..\sun-java\include\standardlib.h"\
- "..\..\..\..\sun-java\include\sys_api.h"\
- "..\..\..\..\sun-java\include\timeval.h"\
- "..\..\..\..\sun-java\include\typedefs.h"\
- "..\..\..\..\sun-java\md-include\nspr_md.h"\
- "..\..\..\..\sun-java\md-include\oobj_md.h"\
- "..\..\..\..\sun-java\md-include\sysmacros_md.h"\
- "..\..\..\..\sun-java\md-include\timeval_md.h"\
- "..\..\..\..\sun-java\md-include\typedefs_md.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-NODEP_CPP_MO_JA=\
- "..\..\..\..\include\macmem.h"\
- "..\..\..\..\include\macsock.h"\
- "..\..\..\..\mocha\src\java_applet_Applet.h"\
- "..\..\..\..\mocha\src\java_lang_ClassLoader.h"\
- "..\..\..\..\mocha\src\java_lang_Throwable.h"\
- "..\..\..\..\mocha\src\lj.h"\
- "..\..\..\..\mocha\src\n_javascript_JSException.h"\
- "..\..\..\..\mocha\src\netscape_javascript_JSException.h"\
- "..\..\..\..\mocha\src\netscape_javascript_JSObject.h"\
- "..\..\..\..\mocha\src\opcodes.h"\
- "..\..\..\..\nspr\include\macsock.h"\
- "..\..\..\..\sun-java\include\java_lang_String.h"\
- "..\..\..\..\sun-java\include\java_lang_Thread.h"\
- "..\..\..\..\sun-java\include\java_lang_ThreadGroup.h"\
- "..\..\..\..\sun-java\include\jdk_java_lang_String.h"\
-
-
-"$(INTDIR)\mo_java.obj" : $(SOURCE) $(DEP_CPP_MO_JA) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_fun.c
-DEP_CPP_MO_FU=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_bcode.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_emit.h"\
- "..\..\..\..\mocha\include\mo_parse.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scan.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.def"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_fun.obj" : $(SOURCE) $(DEP_CPP_MO_FU) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_emit.c
-DEP_CPP_MO_EM=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_bcode.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_emit.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.def"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_emit.obj" : $(SOURCE) $(DEP_CPP_MO_EM) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_debug.c
-
-"$(INTDIR)\mo_debug.obj" : $(SOURCE) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_date.c
-DEP_CPP_MO_DA=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\nspr\include\os\aix.h"\
- "..\..\..\..\nspr\include\os\bsdi.h"\
- "..\..\..\..\nspr\include\os\hpux.h"\
- "..\..\..\..\nspr\include\os\irix.h"\
- "..\..\..\..\nspr\include\os\linux.h"\
- "..\..\..\..\nspr\include\os\nec.h"\
- "..\..\..\..\nspr\include\os\osf1.h"\
- "..\..\..\..\nspr\include\os\reliantunix.h"\
- "..\..\..\..\nspr\include\os\scoos.h"\
- "..\..\..\..\nspr\include\os\solaris.h"\
- "..\..\..\..\nspr\include\os\sony.h"\
- "..\..\..\..\nspr\include\os\sunos.h"\
- "..\..\..\..\nspr\include\os\unixware.h"\
- "..\..\..\..\nspr\include\os\win16.h"\
- "..\..\..\..\nspr\include\os\win32.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlong.h"\
- "..\..\..\..\nspr\include\prmacos.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prmjtime.h"\
- "..\..\..\..\nspr\include\prosdep.h"\
- "..\..\..\..\nspr\include\prpcos.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prsystem.h"\
- "..\..\..\..\nspr\include\prtime.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\prunixos.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_date.obj" : $(SOURCE) $(DEP_CPP_MO_DA) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_cntxt.c
-DEP_CPP_MO_CN=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_bcode.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_emit.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scan.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.def"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\nspr\include\os\aix.h"\
- "..\..\..\..\nspr\include\os\bsdi.h"\
- "..\..\..\..\nspr\include\os\hpux.h"\
- "..\..\..\..\nspr\include\os\irix.h"\
- "..\..\..\..\nspr\include\os\linux.h"\
- "..\..\..\..\nspr\include\os\nec.h"\
- "..\..\..\..\nspr\include\os\osf1.h"\
- "..\..\..\..\nspr\include\os\reliantunix.h"\
- "..\..\..\..\nspr\include\os\scoos.h"\
- "..\..\..\..\nspr\include\os\solaris.h"\
- "..\..\..\..\nspr\include\os\sony.h"\
- "..\..\..\..\nspr\include\os\sunos.h"\
- "..\..\..\..\nspr\include\os\unixware.h"\
- "..\..\..\..\nspr\include\os\win16.h"\
- "..\..\..\..\nspr\include\os\win32.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prmacos.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prmem.h"\
- "..\..\..\..\nspr\include\prosdep.h"\
- "..\..\..\..\nspr\include\prpcos.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prsystem.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\prunixos.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_cntxt.obj" : $(SOURCE) $(DEP_CPP_MO_CN) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_bool.c
-DEP_CPP_MO_BO=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_bool.obj" : $(SOURCE) $(DEP_CPP_MO_BO) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_bcode.c
-DEP_CPP_MO_BC=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_bcode.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_emit.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.def"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\src\alloca.h"\
- "..\..\..\..\nspr\include\os\aix.h"\
- "..\..\..\..\nspr\include\os\bsdi.h"\
- "..\..\..\..\nspr\include\os\hpux.h"\
- "..\..\..\..\nspr\include\os\irix.h"\
- "..\..\..\..\nspr\include\os\linux.h"\
- "..\..\..\..\nspr\include\os\nec.h"\
- "..\..\..\..\nspr\include\os\osf1.h"\
- "..\..\..\..\nspr\include\os\reliantunix.h"\
- "..\..\..\..\nspr\include\os\scoos.h"\
- "..\..\..\..\nspr\include\os\solaris.h"\
- "..\..\..\..\nspr\include\os\sony.h"\
- "..\..\..\..\nspr\include\os\sunos.h"\
- "..\..\..\..\nspr\include\os\unixware.h"\
- "..\..\..\..\nspr\include\os\win16.h"\
- "..\..\..\..\nspr\include\os\win32.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prmacos.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prmem.h"\
- "..\..\..\..\nspr\include\prosdep.h"\
- "..\..\..\..\nspr\include\prpcos.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prsystem.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\prunixos.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_bcode.obj" : $(SOURCE) $(DEP_CPP_MO_BC) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_atom.c
-DEP_CPP_MO_AT=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_bcode.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_emit.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.def"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\nspr\include\os\aix.h"\
- "..\..\..\..\nspr\include\os\bsdi.h"\
- "..\..\..\..\nspr\include\os\hpux.h"\
- "..\..\..\..\nspr\include\os\irix.h"\
- "..\..\..\..\nspr\include\os\linux.h"\
- "..\..\..\..\nspr\include\os\nec.h"\
- "..\..\..\..\nspr\include\os\osf1.h"\
- "..\..\..\..\nspr\include\os\reliantunix.h"\
- "..\..\..\..\nspr\include\os\scoos.h"\
- "..\..\..\..\nspr\include\os\solaris.h"\
- "..\..\..\..\nspr\include\os\sony.h"\
- "..\..\..\..\nspr\include\os\sunos.h"\
- "..\..\..\..\nspr\include\os\unixware.h"\
- "..\..\..\..\nspr\include\os\win16.h"\
- "..\..\..\..\nspr\include\os\win32.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prglobal.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prlog.h"\
- "..\..\..\..\nspr\include\prmacos.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prmem.h"\
- "..\..\..\..\nspr\include\prosdep.h"\
- "..\..\..\..\nspr\include\prpcos.h"\
- "..\..\..\..\nspr\include\prsystem.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\prunixos.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_atom.obj" : $(SOURCE) $(DEP_CPP_MO_AT) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\mo_array.c
-DEP_CPP_MO_AR=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\mocha\include\mo_atom.h"\
- "..\..\..\..\mocha\include\mo_cntxt.h"\
- "..\..\..\..\mocha\include\mo_prvtd.h"\
- "..\..\..\..\mocha\include\mo_pubtd.h"\
- "..\..\..\..\mocha\include\mo_scope.h"\
- "..\..\..\..\mocha\include\mocha.h"\
- "..\..\..\..\mocha\include\mochaapi.h"\
- "..\..\..\..\mocha\include\mochalib.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prclist.h"\
- "..\..\..\..\nspr\include\prhash.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-
-"$(INTDIR)\mo_array.obj" : $(SOURCE) $(DEP_CPP_MO_AR) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\mocha\src\alloca.c
-DEP_CPP_ALLOC=\
- "..\..\..\..\dist\win32_d.obj\include\nspr\prcpucfg.h"\
- "..\..\..\..\include\cdefs.h"\
- "..\..\..\..\include\mcom_db.h"\
- "..\..\..\..\include\winfile.h"\
- "..\..\..\..\include\xp_core.h"\
- "..\..\..\..\include\xp_debug.h"\
- "..\..\..\..\include\xp_file.h"\
- "..\..\..\..\include\xp_list.h"\
- "..\..\..\..\include\xp_mcom.h"\
- "..\..\..\..\include\xp_mem.h"\
- "..\..\..\..\include\xp_str.h"\
- "..\..\..\..\include\xp_trace.h"\
- "..\..\..\..\include\xpassert.h"\
- "..\..\..\..\nspr\include\os\aix.h"\
- "..\..\..\..\nspr\include\os\bsdi.h"\
- "..\..\..\..\nspr\include\os\hpux.h"\
- "..\..\..\..\nspr\include\os\irix.h"\
- "..\..\..\..\nspr\include\os\linux.h"\
- "..\..\..\..\nspr\include\os\nec.h"\
- "..\..\..\..\nspr\include\os\osf1.h"\
- "..\..\..\..\nspr\include\os\reliantunix.h"\
- "..\..\..\..\nspr\include\os\scoos.h"\
- "..\..\..\..\nspr\include\os\solaris.h"\
- "..\..\..\..\nspr\include\os\sony.h"\
- "..\..\..\..\nspr\include\os\sunos.h"\
- "..\..\..\..\nspr\include\os\unixware.h"\
- "..\..\..\..\nspr\include\os\win16.h"\
- "..\..\..\..\nspr\include\os\win32.h"\
- "..\..\..\..\nspr\include\prarena.h"\
- "..\..\..\..\nspr\include\prmacos.h"\
- "..\..\..\..\nspr\include\prmacros.h"\
- "..\..\..\..\nspr\include\prmem.h"\
- "..\..\..\..\nspr\include\prosdep.h"\
- "..\..\..\..\nspr\include\prpcos.h"\
- "..\..\..\..\nspr\include\prprf.h"\
- "..\..\..\..\nspr\include\prsystem.h"\
- "..\..\..\..\nspr\include\prtypes.h"\
- "..\..\..\..\nspr\include\prunixos.h"\
- "..\..\..\..\nspr\include\sunos4.h"\
- "..\..\..\..\sun-java\include\config.h"\
- {$(INCLUDE)}"\sys\STAT.H"\
- {$(INCLUDE)}"\sys\TYPES.H"\
-
-NODEP_CPP_ALLOC=\
- "..\..\..\..\include\macmem.h"\
-
-
-"$(INTDIR)\alloca.obj" : $(SOURCE) $(DEP_CPP_ALLOC) "$(INTDIR)"
- $(CPP) $(CPP_PROJ) $(SOURCE)
-
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=.\prefdll.def
-
-!IF "$(CFG)" == "libpref - Win32 Release"
-
-!ELSEIF "$(CFG)" == "libpref - Win32 Debug"
-
-!ENDIF
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=.\res\prefdll.rc
-DEP_RSC_PREFD=\
- ".\res\init.rc"\
-
-
-!IF "$(CFG)" == "libpref - Win32 Release"
-
-
-"$(INTDIR)\prefdll.res" : $(SOURCE) $(DEP_RSC_PREFD) "$(INTDIR)"
- $(RSC) /l 0x409 /fo"$(INTDIR)/prefdll.res" /i "res" /d "NDEBUG" $(SOURCE)
-
-
-!ELSEIF "$(CFG)" == "libpref - Win32 Debug"
-
-
-"$(INTDIR)\prefdll.res" : $(SOURCE) $(DEP_RSC_PREFD) "$(INTDIR)"
- $(RSC) /l 0x409 /fo"$(INTDIR)/prefdll.res" /i "res" /d "_DEBUG" $(SOURCE)
-
-
-!ENDIF
-
-# End Source File
-################################################################################
-# Begin Source File
-
-SOURCE=\ns\dist\WIN32_D.OBJ\lib\pr32$(VERSION_NUMBER).lib
-
-!IF "$(CFG)" == "libpref - Win32 Release"
-
-!ELSEIF "$(CFG)" == "libpref - Win32 Debug"
-
-!ENDIF
-
-# End Source File
-# End Target
-# End Project
-################################################################################
diff --git a/mozilla/modules/libpref/src/win/prefdll.def b/mozilla/modules/libpref/src/win/prefdll.def
deleted file mode 100644
index e34cd438b0b..00000000000
--- a/mozilla/modules/libpref/src/win/prefdll.def
+++ /dev/null
@@ -1,62 +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.
-
-
-
-; prefdll.def : Declares the module parameters for the DLL.
-
-LIBRARY "NSPREF"
-DESCRIPTION 'NSPREF Windows Dynamic Link Library'
-
-EXPORTS
- ; Explicit exports can go here
- PREF_Init @1
- PREF_EvaluateJSBuffer
-
- PREF_SetCharPref
- PREF_SetIntPref
- PREF_SetBoolPref
- PREF_SetBinaryPref
- PREF_SetColorPref
- PREF_SetRectPref
-
- PREF_SetDefaultCharPref
- PREF_SetDefaultIntPref
- PREF_SetDefaultBoolPref
- PREF_SetDefaultBinaryPref
- PREF_SetDefaultColorPref
- PREF_SetDefaultRectPref
-
- PREF_CopyCharPref
-
- PREF_GetCharPref
- PREF_GetIntPref
- PREF_GetBoolPref
- PREF_GetBinaryPref
- PREF_GetColorPref
- PREF_GetRectPref
-
- PREF_GetDefaultCharPref
- PREF_GetDefaultIntPref
- PREF_GetDefaultBoolPref
- PREF_GetDefaultBinaryPref
- PREF_GetDefaultColorPref
- PREF_GetDefaultRectPref
-
- PREF_PrefIsLocked
- PREF_SavePrefFile
- PREF_RegisterCallback
diff --git a/mozilla/modules/libpref/src/win/res/init.rc b/mozilla/modules/libpref/src/win/res/init.rc
deleted file mode 100644
index 8013a896de4..00000000000
--- a/mozilla/modules/libpref/src/win/res/init.rc
+++ /dev/null
@@ -1,140 +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.
-
-
-init_prefs RCDATA
-BEGIN
-"function isNumber(inputVal) {",
-" oneDecimal = false;",
-" inputStr = """" + inputVal;",
-" for (var i=0; i < inputStr.length; i++) {",
-" var oneChar = inputStr.charAt(i);",
-" if (i == 0 && oneChar == ""-"") {",
-" continue;",
-" };",
-" if (oneChar == ""."" && !oneDecimal) {",
-" oneDecimal = true; ",
-" continue;",
-" };",
-" if (oneChar < ""0"" || oneChar > ""9"") {",
-" return false;",
-" };",
-" };",
-" return true;",
-"}",
-"function isBoolean(inputVal) {",
-" inputStr = """" + inputVal;",
-" if ((inputStr == ""true"") || (inputStr == ""false""))",
-" return true;",
-" return false;",
-"}",
-"function preference(default_value) {",
-" this.default_value = default_value;",
-" this.user_value = null;",
-" this.locked = false;",
-"};",
-"",
-"function pref_array(parent) {",
-" this.parent = parent;",
-"};",
-"",
-"prefs = new pref_array(null);",
-"prefs.browser = new pref_array(""prefs"");",
-"prefs.browser.startup = new pref_array(""prefs.browser"");",
-"prefs.browser.startup.homepage = new preference(""http://home.netscape.com"");",
-"prefs.browser.startup.autoload_homepage = new preference(true);",
-"prefs.browser.cache = new pref_array(""prefs.browser"");",
-"prefs.browser.cache.disk_cache_size = new preference(5000);",
-"prefs.browser.cache.memory_cache_size = new preference(1024);",
-"prefs.browser.cache.disk_cache_ssl = new preference(false);",
-"prefs.browser.cache.wfe = new pref_array(""prefs.browser.cache"");",
-"prefs.browser.cache.wfe.directory = new preference(null);",
-"prefs.browser.main_window = new pref_array(""prefs.browser"");",
-"prefs.browser.main_window.bottom = new preference(-1);",
-"prefs.browser.main_window.left = new preference(-1);",
-"prefs.browser.main_window.right = new preference(-1);",
-"prefs.browser.main_window.top = new preference(-1);",
-"prefs.browser.main_window.show = new preference(1);",
-"prefs.network = new pref_array(""prefs"");",
-"prefs.network.tcpbufsize = new preference(32768);",
-"prefs.network.tcpbufsize2 = new preference(true);",
-"prefs.network.tcpbufsize2.user_value = true;",
-"prefs.network.use_async_dns = new preference(true);",
-"prefs.network.max_connections = new preference(4);",
-"prefs.network.speed_over_ui = new preference(true);",
-"prefs.network.hosts = new pref_array(""prefs.network"");",
-"prefs.network.hosts.smtp_server = new preference(""mail"");",
-"prefs.network.hosts.pop_server = new preference(""mail"");",
-"prefs.network.hosts.nntp_server = new preference(""news"");",
-"prefs.network.hosts.socks_server = new preference(null);",
-"prefs.network.hosts.socks_serverport = new preference(1080);",
-"prefs.network.hosts.socks_conf = new preference(null);",
-"prefs.security = new pref_array(""prefs"");",
-"prefs.security.enable_java = new preference(true);",
-"prefs.security.enable_javascript = new preference(true);",
-"prefs.security.password_lifetime = new preference(10);",
-"prefs.security.ask_for_password = new preference(false);",
-"prefs.security.use_password = new preference(true);",
-"prefs.security.enable_ssl2 = new preference(true);",
-"prefs.security.enable_ssl3 = new preference(true);",
-"prefs.mail = new pref_array(""prefs"");",
-"prefs.mail.use_imap = new preference(false);",
-"prefs.mail.use_exchange = new preference(false);",
-"prefs.mail.thread_mail = new preference(false);",
-"prefs.mail.sort_mail = new preference(false);",
-"prefs.mail.ascend_mail = new preference(false);",
-"prefs.mail.leave_on_server = new preference(false);",
-"prefs.mail.default_cc = new preference(null);",
-"prefs.mail.show_headers = new preference(false);",
-"prefs.mail.max_size = new preference(-1);",
-"prefs.mail.check_time = new preference(10);",
-"prefs.mail.pop_name = new preference(null);",
-"prefs.mail.remember_password = new preference(false);",
-"prefs.mail.pop_password = new preference(null);",
-"prefs.mail.auto_quote = new preference(true);",
-"prefs.mail.fixed_width_messages = new preference(true);",
-"prefs.mail.quoted_style = new preference(2);",
-"prefs.mail.quoted_size = new preference(0);",
-"",
-"function str_escape(inputVal) {",
-" strRet = """";",
-" for (i = 0 ; i < inputVal.length; i++) {",
-" if (inputVal.charAt(i) == '\\\\') {",
-" strRet = strRet + ""\\\\\\\\"";",
-" }",
-" else strRet = strRet + inputVal.charAt(i);",
-" }",
-" return strRet;",
-"}",
-"function save_uservals(obj, obj_name) { ",
-" var result = """"; ",
-" var bGroup = false; ",
-" for (var i in obj) {",
-" if (i == ""parent"") bGroup = true; ",
-" if (i != ""parent"") {",
-" if ((i == ""user_value"")) {",
-" if ((isNumber(obj[i])) || (isBoolean(obj[i])))",
-" result += obj_name + ""."" + i + "" = "" + obj[i] + "";\\n"";",
-" else if (obj[i])",
-" result += obj_name + ""."" + i + "" = \\"""" + str_escape(obj[i]) + ""\\"";\\n"";",
-" }",
-" if (bGroup) result += save_uservals(obj[i],obj_name + ""."" + i); ",
-" }",
-" }",
-" return result; ",
-"}"
-END
diff --git a/mozilla/modules/libpref/src/win/res/prefdll.rc b/mozilla/modules/libpref/src/win/res/prefdll.rc
deleted file mode 100644
index 9daaee6f52d..00000000000
--- a/mozilla/modules/libpref/src/win/res/prefdll.rc
+++ /dev/null
@@ -1,520 +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.
-//
-#include "resource.h"
-
-#define APSTUDIO_READONLY_SYMBOLS
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 2 resource.
-//
-#include "afxres.h"
-
-/////////////////////////////////////////////////////////////////////////////
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-// English (U.S.) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
-#ifdef _WIN32
-LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
-#pragma code_page(1252)
-#endif //_WIN32
-
-#ifndef _MAC
-/////////////////////////////////////////////////////////////////////////////
-//
-// Version
-//
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,0,0,1
- PRODUCTVERSION 1,0,0,1
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS 0x40004L
- FILETYPE 0x2L
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "Comments", "XP Preferences reflected via JavaScript\0"
- VALUE "CompanyName", "Netscape Communications Corp. \0"
- VALUE "FileDescription", "prefdll\0"
- VALUE "FileVersion", "1.0.0.1\0"
- VALUE "InternalName", "prefdll\0"
- VALUE "LegalCopyright", "Copyright © 1996\0"
- VALUE "OriginalFilename", "prefdll.dll\0"
- VALUE "ProductName", "Netscape Communications Corp. prefdll\0"
- VALUE "ProductVersion", "4.05\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
-
-#endif // !_MAC
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Dialog
-//
-
-IDD_LOGIN_DIALOG DIALOG DISCARDABLE 0, 0, 270, 156
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Profile Manager"
-FONT 8, "MS Sans Serif"
-BEGIN
- DEFPUSHBUTTON "Start Communicator",IDOK,123,135,86,14
- COMBOBOX IDC_PROFILES,101,83,138,80,CBS_DROPDOWNLIST |
- CBS_OWNERDRAWVARIABLE | CBS_HASSTRINGS | WS_VSCROLL |
- WS_GROUP | WS_TABSTOP
- EDITTEXT IDC_PASSWORD,101,104,138,12,ES_PASSWORD | ES_AUTOHSCROLL |
- WS_GROUP
- PUSHBUTTON "Edit Profiles...",IDC_PROFILE_EDIT,7,135,71,14
- PUSHBUTTON "Exit",IDCANCEL,213,135,50,14,WS_GROUP
- LTEXT "If your personal profile doesn't exist on this machine, choosing\nGuest will prompt you for the name of your roaming server.",
- IDC_STATIC,48,47,215,26
- CONTROL "",IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE,7,7,32,
- 32
- CONTROL "Welcome to Communicator",IDC_STATIC,"Static",
- SS_LEFTNOWORDWRAP | WS_GROUP,48,7,215,8
- LTEXT "To access your personal profile, passwords, and certificates\nplease enter your profile name and password.",
- IDC_STATIC,48,23,215,21
- LTEXT "Profile Name",IDC_PROFILE_NAME,48,85,49,8
- LTEXT "Password",IDC_PASSWORD_TEXT,48,106,32,8
-END
-
-IDD_NEWPROF_INTRO DIALOG DISCARDABLE 0, 0, 268, 154
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Creating a New Profile"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "CREATING A NEW PROFILE",IDC_INTRO_TITLE,7,7,173,10,NOT
- WS_GROUP
- LTEXT "Communicator stores information about your settings, preferences, bookmarks, and stored messages in your personal profile.",
- IDC_INTRO1,7,22,254,17
- LTEXT "If you are sharing this copy of Communicator with other users, you can use profiles to keep each user's information separate. To do this, each user should create his or her own profile and optionally protect it with a password.",
- IDC_INTRO2,7,43,254,27
- LTEXT "If you are the only person using this copy of Communicator, you must create at least one profile. If you would like, you can create multiple profiles for yourself to store different sets of settings and preferences.",
- IDC_INTRO3,7,73,254,26
- LTEXT "For example, you may want to have separate profiles for business and personal use.",
- IDC_INTRO4,7,104,254,26
- LTEXT "To begin creating your profile, click Next.",IDC_INTRO5,
- 7,136,254,11,NOT WS_GROUP
-END
-
-IDD_NEWPROF_NAME DIALOG DISCARDABLE 0, 0, 235, 156
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Name and Email"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "To begin creating a new profile, enter the name and email address for the person whose profile is being created.",
- IDC_NAME_INTRO,7,7,221,21
- LTEXT "This information will be saved in the preferences of the new profile.",
- IDC_NAME_INTRO2,7,33,221,15
- LTEXT "Full Name:",IDC_STATIC,7,54,34,8
- EDITTEXT IDC_EDIT_NAME,7,66,120,14,ES_AUTOHSCROLL
- LTEXT "(e.g. John Smith)",IDC_STATIC,134,68,54,8
- LTEXT "Email Address (if available):",IDC_STATIC,7,94,86,8
- EDITTEXT IDC_EDIT_ADDRESS,7,107,120,14,ES_AUTOHSCROLL
- LTEXT "(e.g. jsmith@company.com)",IDC_STATIC,134,109,88,8
- LTEXT "Please click Next to continue",IDC_STATIC,7,141,93,8
-END
-
-IDD_NEWPROF_DIRS DIALOG DISCARDABLE 0, 0, 235, 156
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Directory Setup"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "If you create several profiles, you will be able to tell them apart by their names. You may use the name provided here or enter a different one.",
- IDC_NAME_INTRO,7,7,221,21
- LTEXT "Profile Name:",IDC_STATIC,7,37,43,8
- EDITTEXT IDC_EDIT_PROFILE,7,49,120,14,ES_AUTOHSCROLL
- LTEXT "Your user settings, preferences, bookmarks, and stored messages will be kept in the directory given below. We recommend that you use the default directory already listed.",
- IDC_STATIC,7,74,221,28
- EDITTEXT IDC_EDIT_PROFILE_DIR,7,107,120,14,ES_AUTOHSCROLL
- LTEXT "Please click Next to continue",IDC_STATIC,7,141,93,8
-END
-
-IDD_NEWPROF_SMTP DIALOG DISCARDABLE 0, 0, 235, 156
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Outgoing Mail Server Setup"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "Communicator now has enough information to set up your basic profile. However, Communicator needs additional information if you want to send or receive email or use discussion groups.",
- IDC_MAIL_INTRO1,7,7,221,29
- LTEXT "If you do not know the information requested, please contact your system administrator or Internet Service Provider.",
- IDC_STATIC,7,35,221,19
- LTEXT "Click Finish if you want to start Communicator and continue entering your mail and discussion group information later.",
- IDC_STATIC,7,131,221,18
- LTEXT "Click Next to continue entering information.",
- IDC_STATIC,7,120,221,8
- EDITTEXT IDC_EDIT_SMTP_HOST,7,81,142,14,ES_AUTOHSCROLL
- LTEXT "Outgoing mail (SMTP) server:",IDC_STATIC,7,68,93,8
-END
-
-IDD_NEWPROF_MSERVER DIALOG DISCARDABLE 0, 0, 235, 170
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Incoming Mail Server Setup"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "The information below is needed before you can receive mail. If you do not know the information requested, please contact your system administrator or Internet Service Provider.",
- IDC_STATIC,7,7,221,26
- LTEXT "Click Finish if you want to start Communicator and continue entering your mail and discussion group information later.",
- IDC_STATIC,7,145,221,18
- LTEXT "Click Next to continue entering information.",
- IDC_STATIC,7,135,221,8
- LTEXT "Incoming Mail Server:",IDC_STATIC,7,66,69,8
- EDITTEXT IDC_EDIT_MAIL_SERVER,7,75,120,14,ES_AUTOHSCROLL
- LTEXT "Mail server user name:",IDC_STATIC,7,37,72,8
- EDITTEXT IDC_EDIT_MAIL_USER,7,46,120,14,ES_AUTOHSCROLL
- LTEXT "(e.g. jsmith)",IDC_STATIC,134,48,36,8
- LTEXT "Mail Server type:",IDC_STATIC,7,97,54,8
- CONTROL "&POP3",IDC_RADIO_POP,"Button",BS_AUTORADIOBUTTON,7,107,
- 35,10
- CONTROL "&IMAP",IDC_RADIO_IMAP,"Button",BS_AUTORADIOBUTTON,7,119,
- 33,10
-END
-
-IDD_NEWPROF_NNTP DIALOG DISCARDABLE 0, 0, 234, 170
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Discussion Groups Server"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "The information below is needed before you can read discussion groups. If you do not know the information requested, please contact your system administrator or Internet Service Provider.",
- IDC_STATIC,7,7,220,26
- LTEXT "Click Finish to start Communicator using your new profile.",
- IDC_STATIC,7,154,220,9
- LTEXT "&Port:",IDC_STATIC,7,67,16,8
- EDITTEXT IDC_EDIT_NEWS_PORT,26,64,38,14,ES_AUTOHSCROLL |
- ES_NUMBER
- LTEXT "&News (NNTP) server:",IDC_STATIC,7,37,68,8
- EDITTEXT IDC_EDIT_NEWS_SERVER,7,46,110,14,ES_AUTOHSCROLL
- CONTROL "&Secure",IDC_CHECK1,"Button",BS_AUTOCHECKBOX |
- WS_TABSTOP,74,66,41,10
-END
-
-IDD_NEWPROF_NETNAME DIALOG DISCARDABLE 0, 0, 235, 156
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Name and Email"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "To create a new profile, enter your name and email address. This information will be saved in the preferences of the new profile.",
- IDC_NAME_INTRO,7,7,221,19
- LTEXT "Your profile will be called ""[profname]"".",
- IDC_NAME_INTRO2,7,30,221,15
- LTEXT "Full Name:",IDC_STATIC,7,54,34,8
- EDITTEXT IDC_EDIT_NAME,7,66,120,14,ES_AUTOHSCROLL
- LTEXT "(e.g. John Smith)",IDC_STATIC,134,68,54,8
- LTEXT "Email Address (if available):",IDC_STATIC,7,94,86,8
- EDITTEXT IDC_EDIT_ADDRESS,7,107,120,14,ES_AUTOHSCROLL
- LTEXT "(e.g. jsmith@company.com)",IDC_STATIC,134,109,88,8
- LTEXT "Please click Finish to create your profile and start Communicator.",
- IDC_STATIC,7,141,221,8
-END
-
-IDD_NEWPROF_NETINTRO DIALOG DISCARDABLE 0, 0, 250, 186
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Creating a New Profile"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "CREATING A NEW PROFILE",IDC_INTRO_TITLE,7,7,173,10,NOT
- WS_GROUP
- LTEXT "Communicator stores information about your settings, preferences, bookmarks, and stored messages in your personal profile.",
- IDC_INTRO1,7,22,236,22
- LTEXT "If you like, you can create multiple profiles to store different sets of settings and preferences; for example, you may want to have separate profiles for business and personal use, or a profile for use while you are travelling.",
- IDC_INTRO2,7,44,236,35,NOT WS_VISIBLE
- LTEXT "To begin creating your profile, click Next.",IDC_INTRO4,
- 7,168,196,11,NOT WS_GROUP
-END
-
-IDD_LOGIN_GUEST DIALOG DISCARDABLE 0, 0, 241, 318
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Guest Login"
-FONT 8, "MS Sans Serif"
-BEGIN
- DEFPUSHBUTTON "Login",IDOK,131,298,50,14
- PUSHBUTTON "Cancel",IDCANCEL,186,298,50,14
- EDITTEXT IDC_EDIT_NAME,67,56,153,13,ES_AUTOHSCROLL | WS_GROUP
- EDITTEXT IDC_PASSWORD,67,72,153,13,ES_PASSWORD | ES_AUTOHSCROLL
- LTEXT "Please enter your login information to retrieve your networked profile. You may also choose to store your remote profile information on this computer for easy access the next time you log in.",
- IDC_GUEST_INTRO,7,7,227,28
- GROUPBOX "User Information",IDC_STATIC,7,40,227,71
- LTEXT "User Name:",IDC_STATIC,14,59,43,8
- LTEXT "Password:",IDC_STATIC,14,75,34,8
- PUSHBUTTON "Advanced >>",IDC_ADVANCED,7,117,50,14
- CONTROL "Remember my login information",IDC_STORE_LOCAL,"Button",
- BS_AUTOCHECKBOX | WS_TABSTOP,68,92,113,10
- CONTROL "LDAP Server (Netscape Directory Server)",
- IDC_LDAP_SERVER,"Button",BS_AUTORADIOBUTTON | NOT
- WS_VISIBLE | WS_GROUP | WS_TABSTOP,17,130,165,10
- CONTROL "HTTP Server (Netscape Enterprise Server)",
- IDC_HTTP_SERVER,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,
- 17,180,165,10
- EDITTEXT IDC_LDAP_ADDRESS,89,144,114,13,ES_AUTOHSCROLL | WS_GROUP
- EDITTEXT IDC_LDAP_SEARCHBASE,89,160,114,13,ES_AUTOHSCROLL |
- WS_GROUP
- EDITTEXT IDC_HTTP_ADDRESS,89,195,114,13,ES_AUTOHSCROLL
- GROUPBOX "Server information",IDC_SERVER_INFO,7,114,227,101,NOT
- WS_VISIBLE
- LTEXT "Address:",IDC_STATIC,35,146,43,8
- LTEXT "Search Base:",IDC_STATIC,35,162,45,8
- LTEXT "Base URL:",IDC_STATIC,35,196,43,8
- GROUPBOX "Files/File Groups",IDC_STATIC,7,220,227,72
- CONTROL "Bookmarks",IDC_BOOKMARKS,"Button",BS_AUTOCHECKBOX |
- WS_TABSTOP,27,235,81,10
- CONTROL "Cookies",IDC_COOKIES,"Button",BS_AUTOCHECKBOX |
- WS_TABSTOP,27,248,81,10
- CONTROL "Mail Filters",IDC_FILTERS,"Button",BS_AUTOCHECKBOX |
- WS_TABSTOP,27,261,81,10
- CONTROL "Address Book",IDC_ADDBOOK,"Button",BS_AUTOCHECKBOX |
- WS_TABSTOP,27,274,81,10
- CONTROL "User Preferences",IDC_SUGGESTIONS,"Button",
- BS_AUTOCHECKBOX | WS_TABSTOP,127,235,81,10
- CONTROL "History",IDC_HISTORY,"Button",BS_AUTOCHECKBOX |
- WS_TABSTOP,127,248,81,10
- CONTROL "Java Security",IDC_JAVA,"Button",BS_AUTOCHECKBOX |
- WS_TABSTOP,127,261,81,10
- CONTROL "Certificates",IDC_SECURITY_TYPE,"Button",
- BS_AUTOCHECKBOX | WS_TABSTOP,127,274,81,10
-END
-
-IDD_NEWPROF_REMOTEINTRO DIALOG DISCARDABLE 0, 0, 268, 188
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Creating a New Profile"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "CREATING A NEW PROFILE",IDC_INTRO_TITLE,7,7,173,10,NOT
- WS_GROUP
- LTEXT "Communicator stores information about your settings, preferences, bookmarks, and stored messages in your personal profile.",
- IDC_INTRO1,7,22,254,17
- LTEXT "Because you are using a remote profile, your can access your profile information from other computers. However, if you use this computer often, Communicator can store some of your profile information on this computer.",
- IDC_INTRO2,7,43,254,27
- LTEXT "Storing your profile information on this computer will make it more convenient to log in to your remote profile and will allow you to access your remote profile while your are offline or not connected to a network.",
- IDC_INTRO3,7,73,254,26
- LTEXT "To begin creating your profile, click Next.",IDC_INTRO5,
- 7,170,254,11,NOT WS_GROUP
-END
-
-IDD_UPDATE_STATUS DIALOG DISCARDABLE 0, 0, 250, 74
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Updating files to new profile directory..."
-FONT 8, "MS Sans Serif"
-BEGIN
- CTEXT "",IDC_FILENAME_AREA,11,17,230,13
- RTEXT "Category",IDC_CATEGORY,167,6,66,9
- CTEXT "Note: If you have large mail or news folders, some of these operations may take a while. Please be patient.",
- IDC_TEXT1,19,54,208,19
-END
-
-IDD_NEWPROF_COUNTRY DIALOG DISCARDABLE 0, 0, 235, 156
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Country Selection"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "Click Finish to start Communicator using your new profile.",
- IDC_STATIC,7,140,220,9
- LTEXT "Communicator can preset content depending on what country you live in. Please chose your country from the choices below:",
- IDC_STATIC,7,7,215,24
- COMBOBOX IDC_COUNTRY,50,47,155,30,CBS_DROPDOWN | CBS_SORT |
- WS_VSCROLL | WS_TABSTOP
- LTEXT "Country:",IDC_STATIC,7,51,27,8
-END
-
-IDD_PROF_PWONLY DIALOG DISCARDABLE 0, 0, 188, 95
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Profile Password"
-FONT 8, "MS Sans Serif"
-BEGIN
- DEFPUSHBUTTON "OK",IDOK,77,74,50,14
- PUSHBUTTON "Exit",IDCANCEL,131,74,50,14
- EDITTEXT IDC_PASSWORD,48,39,132,14,ES_PASSWORD | ES_AUTOHSCROLL
- LTEXT "Password:",IDC_STATIC,7,41,34,8
- LTEXT "Please enter the password for this profile or choose Exit to exit Communicator.",
- IDC_STATIC,7,7,174,18
-END
-
-IDD_LOGIN_PROFMGR DIALOG DISCARDABLE 0, 0, 247, 185
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Profile Manager"
-FONT 8, "MS Sans Serif"
-BEGIN
- DEFPUSHBUTTON "Return to Communicator",IDOK,99,164,86,14
- PUSHBUTTON "Cancel",IDCANCEL,190,164,50,14
- LISTBOX IDC_LIST1,7,78,162,73,LBS_SORT | LBS_OWNERDRAWVARIABLE |
- LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL |
- WS_TABSTOP
- PUSHBUTTON "New...",IDC_NEW,179,79,61,14
- PUSHBUTTON "Rename...",IDC_RENAME,179,96,61,14,WS_DISABLED
- PUSHBUTTON "Delete...",IDC_DELETE,179,130,61,14
- PUSHBUTTON "Change Password",IDC_EDIT_PW,179,113,61,14,WS_DISABLED
- LTEXT "Communicator stores information about your settings, preferences, bookmarks, and stored messages in your personal profile.",
- IDC_STATIC,7,7,233,16
- LTEXT "Click New to create a new profile, or select a profile and click the appropriate button to rename, delete, or change its pasword.",
- IDC_STATIC,7,26,233,17
- LTEXT "When you are finished, click Return to Communicator to select a profile and start Communicator.",
- IDC_STATIC,7,49,233,19
-END
-
-IDD_NEWPROF_UPGRADE DIALOG DISCARDABLE 0, 0, 237, 157
-STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
-CAPTION "Creating a New Profile"
-FONT 8, "MS Sans Serif"
-BEGIN
- LTEXT "An older version of Netscape Navigator was found on your machine. Would you like to move or copy your existing user files into your profile directory, or would you like to ignore your existing files?",
- IDC_STATIC,7,7,220,30
- CONTROL "Move my existing user files to the new profile directory.",
- IDC_RADIO_MOVE,"Button",BS_AUTORADIOBUTTON | WS_GROUP,32,
- 40,195,11
- CONTROL "Copy my existing user files to the new profile directory.",
- IDC_RADIO_COPY,"Button",BS_AUTORADIOBUTTON,32,73,179,12
- CONTROL "Ignore my existing files. Create a new profile from scratch.",
- IDC_RADIO_NEWPROFILE,"Button",BS_AUTORADIOBUTTON,31,111,
- 199,11
- LTEXT "This will allow both Netscape Communicator and any older versions of the software to share the files. ",
- IDC_STATIC,46,53,176,18
- LTEXT "Requires additonal disk space and changes will diverge between the two copies.",
- IDC_STATIC,46,87,161,18
- LTEXT "Click Finish to move/copy files and start Communicator.",
- IDC_FINISHTEXT,7,142,223,8,NOT WS_VISIBLE
- LTEXT "Click Next to create a new profile.",IDC_NEXTTEXT,7,142,
- 223,8,NOT WS_VISIBLE
-END
-
-
-#ifdef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// TEXTINCLUDE
-//
-
-1 TEXTINCLUDE DISCARDABLE
-BEGIN
- "resource.h\0"
-END
-
-2 TEXTINCLUDE DISCARDABLE
-BEGIN
- "#include ""afxres.h""\r\n"
- "\0"
-END
-
-3 TEXTINCLUDE DISCARDABLE
-BEGIN
- "\r\n"
- "\0"
-END
-
-#endif // APSTUDIO_INVOKED
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Bitmap
-//
-
-IDB_HEAD_BITMAP BITMAP DISCARDABLE "head.bmp"
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// DESIGNINFO
-//
-
-#ifdef APSTUDIO_INVOKED
-GUIDELINES DESIGNINFO DISCARDABLE
-BEGIN
- IDD_PROF_PWONLY, DIALOG
- BEGIN
- LEFTMARGIN, 7
- RIGHTMARGIN, 181
- TOPMARGIN, 7
- BOTTOMMARGIN, 88
- END
-
- IDD_LOGIN_PROFMGR, DIALOG
- BEGIN
- LEFTMARGIN, 7
- RIGHTMARGIN, 240
- TOPMARGIN, 7
- BOTTOMMARGIN, 178
- END
-
- IDD_NEWPROF_UPGRADE, DIALOG
- BEGIN
- LEFTMARGIN, 7
- RIGHTMARGIN, 230
- TOPMARGIN, 7
- BOTTOMMARGIN, 150
- END
-END
-#endif // APSTUDIO_INVOKED
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// String Table
-//
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_INSUFFICIENT_DISKSPACE_COPY
- "Insufficient disk space!\n\nUnable to copy %s:\n %s\nto directory:\n %s\n\nPlease free up %s MB of disk space and then press O.K.\n\nIf you press Cancel, this directory will not get copied and you will not be able to access your old data files."
- IDS_INSUFFICIENT_DISKSPACE_MOVE
- "Insufficient disk space!\n\nUnable to move %s:\n %s\nto directory:\n %s\n\nPlease free up %s MB of disk space and then press O.K.\n\nIf you press Cancel, this directory will not get moved and you will not be able to access your old data files."
- IDS_UNABLETRANSFER_SUBDIR
- """Unable to copy %s.\n\nDestination directory is a subdirectory of the source directory."""
- IDS_MAIL_DIR "Mail directory"
- IDS_NEWS_DIR "News directory"
- IDS_CACHE_DIR "Cache directory"
- IDS_COPYING_FILE "Copying file: "
- IDS_MOVING_FILE "Moving file: "
- IDS_GENERAL_FILES "General Files"
- IDS_SECURITY_FILES "Security Files"
- IDS_NETWORK_FILES "Network Files"
- IDS_DEFAULT_FILES "Default Files"
- IDS_DELETING_PROFILE "Deleting a profile will remove the item from your Communicator login and can not be undone. If you proceed with the deletion, you may also choose to have Communicator delete your data files, including your saved mail and certificates. Would you like to delete your profile? (For now, choose Yes to delete the profile and files, no for the profile but to leave the files, and Cancel to not delete)."
-END
-
-#endif // English (U.S.) resources
-/////////////////////////////////////////////////////////////////////////////
-
-
-
-#ifndef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 3 resource.
-//
-
-
-/////////////////////////////////////////////////////////////////////////////
-#endif // not APSTUDIO_INVOKED
-
diff --git a/mozilla/modules/libpref/src/win/res/resource.h b/mozilla/modules/libpref/src/win/res/resource.h
deleted file mode 100644
index 1886bc31bcc..00000000000
--- a/mozilla/modules/libpref/src/win/res/resource.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.
- */
-
-//{{NO_DEPENDENCIES}}
-// Microsoft Developer Studio generated include file.
-// Used by prefdll.rc
-//
-#define IDS_INSUFFICIENT_DISKSPACE_COPY 1
-#define IDS_INSUFFICIENT_DISKSPACE_MOVE 2
-#define IDS_UNABLETRANSFER_SUBDIR 3
-#define IDS_MAIL_DIR 4
-#define IDS_NEWS_DIR 5
-#define IDS_CACHE_DIR 6
-#define IDS_COPYING_FILE 7
-#define IDS_MOVING_FILE 8
-#define IDS_GENERAL_FILES 9
-#define IDS_SECURITY_FILES 10
-#define IDS_NETWORK_FILES 11
-#define IDS_DEFAULT_FILES 12
-#define IDS_DELETING_PROFILE 13
-#define IDB_HEAD_BITMAP 102
-#define IDC_PROFILE_EDIT 1000
-#define IDC_PASSWORD 1001
-#define IDC_PROFILES 1002
-#define IDC_PROFILE_NAME 1003
-#define IDC_COMBO1 1004
-#define IDC_PASSWORD_TEXT 1004
-#define IDC_INTRO_TITLE 1007
-#define IDC_INTRO1 1008
-#define IDC_INTRO2 1009
-#define IDC_INTRO3 1010
-#define IDC_INTRO4 1011
-#define IDC_INTRO5 1012
-#define IDC_NAME_INTRO 1013
-#define IDC_NAME_INTRO2 1014
-#define IDC_EDIT_NAME 1015
-#define IDC_EDIT_ADDRESS 1016
-#define IDC_EDIT_PROFILE 1017
-#define IDC_EDIT_PROFILE_DIR 1018
-#define IDC_MAIL_INTRO1 1019
-#define IDC_EDIT_MAIL_USER 1020
-#define IDC_EDIT_SMTP_HOST 1021
-#define IDC_EDIT_MAIL_SERVER 1022
-#define IDC_RADIO_POP 1023
-#define IDC_RADIO_IMAP 1024
-#define IDC_EDIT_NEWS_SERVER 1025
-#define IDC_EDIT_NEWS_PORT 1026
-#define IDC_CHECK1 1027
-#define IDC_GUEST_INTRO 1028
-#define IDC_STORE_LOCAL 1029
-#define IDC_SERVER_INFO 1030
-#define IDC_LDAP_SERVER 1031
-#define IDC_LDAP_ADDRESS 1032
-#define IDC_LDAP_SEARCHBASE 1033
-#define IDC_HTTP_SERVER 1034
-#define IDC_LIST1 1034
-#define IDC_HTTP_ADDRESS 1035
-#define IDC_NEW 1035
-#define IDC_BOOKMARKS 1036
-#define IDC_RENAME 1036
-#define IDC_COOKIES 1037
-#define IDC_DELETE 1037
-#define IDC_FILTERS 1038
-#define IDC_EDIT_PW 1038
-#define IDC_ADDBOOK 1039
-#define IDC_SELECTEDBOOKMARKS 1040
-#define IDC_SUGGESTIONS 1041
-#define IDC_JAVA 1042
-#define IDC_SECURITY_TYPE 1043
-#define IDC_ADVANCED 1044
-#define IDC_FILENAME_AREA 1045
-#define IDC_CATEGORY 1046
-#define IDC_TEXT1 1048
-#define IDC_COUNTRY 1049
-#define IDC_NEXTTEXT 1050
-#define IDC_FINISHTEXT 1051
-#define IDC_HISTORY 1052
-#define IDC_RADIO_COPY 1450
-#define IDC_RADIO_NEWPROFILE 1451
-#define IDC_RADIO_MOVE 1452
-#define IDD_LOGIN_DIALOG 3101
-#define IDD_NEWPROF_INTRO 3106
-#define IDD_NEWPROF_NAME 3107
-#define IDD_NEWPROF_DIRS 3108
-#define IDD_NEWPROF_SMTP 3109
-#define IDD_NEWPROF_MSERVER 3110
-#define IDD_NEWPROF_NNTP 3111
-#define IDD_NEWPROF_NETINTRO 3112
-#define IDD_NEWPROF_NETNAME 3113
-#define IDD_LOGIN_GUEST 3114
-#define IDD_NEWPROF_REMOTEINTRO 3115
-#define IDD_PROFILE_UPGRADE_STATUS 3116
-#define IDD_UPDATE_STATUS 3116
-#define IDD_NEWPROF_COUNTRY 3117
-#define IDD_PROF_PWONLY 3118
-#define IDD_LOGIN_PROFMGR 3119
-#define IDD_NEWPROF_UPGRADE 3120
-
-// Next default values for new objects
-//
-#ifdef APSTUDIO_INVOKED
-#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 3121
-#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 109
-#define _APS_NEXT_SYMED_VALUE 101
-#endif
-#endif
diff --git a/mozilla/modules/libpref/src/win/winfunc.c b/mozilla/modules/libpref/src/win/winfunc.c
deleted file mode 100644
index bebbb8896f4..00000000000
--- a/mozilla/modules/libpref/src/win/winfunc.c
+++ /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.
- */
-
-#include "mochaapi.h"
-#include "mochalib.h"
-#include "prefapi.h"
-
-extern MochaContext * m_mochaContext;
-extern MochaObject * m_mochaPrefObject;
-
-int pref_InitInitialObjects() {
- MochaBoolean ok;
- MochaDatum result;
- HRSRC hFound;
- HGLOBAL hRes;
- char * lpBuff = NULL;
- FILE *fp;
- struct _stat stats;
- long fileLength;
-
-
-#ifdef FROM_RES
- hFound = FindResource(m_hInstance, "init_prefs", RT_RCDATA);
- hRes = LoadResource(m_hInstance, hFound);
- lpBuff = (char *)LockResource(hRes);
- ok = MOCHA_EvaluateBuffer(m_mochaContext,m_mochaPrefObject,
- lpBuff, strlen(lpBuff), NULL, 0,
- &result);
-#else
- _stat("c:\\dog\\initprefs", &stats);
-
- fileLength = stats.st_size;
- fp = fopen("c:\\dog\\initprefs", "r");
-
- if (fp) {
- char* readBuf = (char *) malloc(fileLength * sizeof(char));
- if (readBuf) {
- fileLength = fread(readBuf, sizeof(char), fileLength, fp);
-
- ok = MOCHA_EvaluateBuffer(m_mochaContext,m_mochaPrefObject,
- readBuf, fileLength, NULL, 0, &result);
- free(readBuf);
- fclose(fp);
- }
- }
-#endif
- return TRUE;
-}
-
-char *EncodeBase64Buffer(char *subject, long size) {
- return NULL;
-}
-char *DecodeBase64Buffer(char *subject) {
- return NULL;
-}
diff --git a/mozilla/modules/libpref/src/win/winpref.js b/mozilla/modules/libpref/src/win/winpref.js
deleted file mode 100644
index 48d1ec391e0..00000000000
--- a/mozilla/modules/libpref/src/win/winpref.js
+++ /dev/null
@@ -1,154 +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.
- */
-
-platform.windows = true;
-
-pref("browser.bookmark_window_showwindow", 1); // SW_NORMAL
-pref("mailnews.folder_window_showwindow", 1); // SW_NORMAL
-pref("mailnews.thread_window_showwindow", 1); // SW_NORMAL
-pref("mailnews.message_window_showwindow", 1); // SW_NORMAL
-
-pref("browser.bookmark_columns_win", "");
-pref("mailnews.folder_columns_win", "");
-pref("mail.thread_columns_win", "");
-pref("news.thread_columns_win", "");
-pref("category.thread_columns_win", "");
-pref("news.category_columns_win", "");
-
-pref("custtoolbar.personal_toolbar_folder", "x234htz7");
-pref("custtoolbar.has_toolbar_folder", true);
-pref("custtoolbar.personal_toolbar.Version", "");
-pref("custtoolbar.Browser.Navigation_Toolbar.position", 0);
-pref("custtoolbar.Browser.Navigation_Toolbar.showing", true);
-pref("custtoolbar.Browser.Navigation_Toolbar.open", true);
-pref("custtoolbar.Browser.Location_Toolbar.position", 1);
-pref("custtoolbar.Browser.Location_Toolbar.showing", true);
-pref("custtoolbar.Browser.Location_Toolbar.open", true);
-pref("custtoolbar.Browser.Personal_Toolbar.position", 2);
-pref("custtoolbar.Browser.Personal_Toolbar.showing", true);
-pref("custtoolbar.Browser.Personal_Toolbar.open", true);
-pref("custtoolbar.Messenger.Navigation_Toolbar.position", 0);
-pref("custtoolbar.Messenger.Navigation_Toolbar.showing", true);
-pref("custtoolbar.Messenger.Navigation_Toolbar.open", true);
-pref("custtoolbar.Messenger.Location_Toolbar.position", 1);
-pref("custtoolbar.Messenger.Location_Toolbar.showing", true);
-pref("custtoolbar.Messenger.Location_Toolbar.open", true);
-pref("custtoolbar.Messages.Navigation_Toolbar.position", 0);
-pref("custtoolbar.Messages.Navigation_Toolbar.showing", true);
-pref("custtoolbar.Messages.Navigation_Toolbar.open", true);
-pref("custtoolbar.Messages.Location_Toolbar.position", 1);
-pref("custtoolbar.Messages.Location_Toolbar.showing", true);
-pref("custtoolbar.Messages.Location_Toolbar.open", true);
-pref("custtoolbar.Folders.Navigation_Toolbar.position", 0);
-pref("custtoolbar.Folders.Navigation_Toolbar.showing", true);
-pref("custtoolbar.Folders.Navigation_Toolbar.open", true);
-pref("custtoolbar.Folders.Location_Toolbar.position", 1);
-pref("custtoolbar.Folders.Location_Toolbar.showing", true);
-pref("custtoolbar.Folders.Location_Toolbar.open", true);
-pref("custtoolbar.Address_Book.Address_Book_Toolbar.position", 0);
-pref("custtoolbar.Address_Book.Address_Book_Toolbar.showing", true);
-pref("custtoolbar.Address_Book.Address_Book_Toolbar.open", true);
-pref("custtoolbar.Compose_Message.Message_Toolbar.position", 0);
-pref("custtoolbar.Compose_Message.Message_Toolbar.showing", true);
-pref("custtoolbar.Compose_Message.Message_Toolbar.open", true);
-pref("custtoolbar.Composer.Composition_Toolbar.position", 0);
-pref("custtoolbar.Composer.Composition_Toolbar.showing", true);
-pref("custtoolbar.Composer.Composition_Toolbar.open", true);
-pref("custtoolbar.Composer.Formatting_Toolbar.position", 1);
-pref("custtoolbar.Composer.Formatting_Toolbar.showing", true);
-pref("custtoolbar.Composer.Formatting_Toolbar.open", true);
-
-
-pref("intl.font2.win.mimecharset", "iso-8859-1");
-pref("intl.font2.win.prop_font", "Times New Roman");
-pref("intl.font2.win.prop_size", 12);
-pref("intl.font2.win.fixed_font", "Courier New");
-pref("intl.font2.win.fixed_size", 10);
-
-pref("intl.font260.win.mimecharset", "Shift_JIS");
-pref("intl.font260.win.prop_font", "Times New Roman");
-pref("intl.font260.win.prop_size", 10);
-pref("intl.font260.win.fixed_font", "Courier New");
-pref("intl.font260.win.fixed_size", 10);
-
-pref("intl.font263.win.mimecharset", "big5");
-pref("intl.font263.win.prop_font", "Times New Roman");
-pref("intl.font263.win.prop_size", 12);
-pref("intl.font263.win.fixed_font", "Courier New");
-pref("intl.font263.win.fixed_size", 10);
-
-pref("intl.font1292.win.mimecharset", "euc-kr");
-pref("intl.font1292.win.prop_font", "Times New Roman");
-pref("intl.font1292.win.prop_size", 12);
-pref("intl.font1292.win.fixed_font", "Courier New");
-pref("intl.font1292.win.fixed_size", 10);
-
-pref("intl.font264.win.mimecharset", "gb2312");
-pref("intl.font264.win.prop_font", "Times New Roman");
-pref("intl.font264.win.prop_size", 12);
-pref("intl.font264.win.fixed_font", "Courier New");
-pref("intl.font264.win.fixed_size", 10);
-
-pref("intl.font44.win.mimecharset", "windows-1250");
-pref("intl.font44.win.prop_font", "Times New Roman");
-pref("intl.font44.win.prop_size", 12);
-pref("intl.font44.win.fixed_font", "Courier New");
-pref("intl.font44.win.fixed_size", 10);
-
-pref("intl.font41.win.mimecharset", "windows-1251");
-pref("intl.font41.win.prop_font", "Times New Roman");
-pref("intl.font41.win.prop_size", 12);
-pref("intl.font41.win.fixed_font", "Courier New");
-pref("intl.font41.win.fixed_size", 10);
-
-pref("intl.font43.win.mimecharset", "windows-1253");
-pref("intl.font43.win.prop_font", "Times New Roman");
-pref("intl.font43.win.prop_size", 12);
-pref("intl.font43.win.fixed_font", "Courier New");
-pref("intl.font43.win.fixed_size", 10);
-
-pref("intl.font20.win.mimecharset", "iso-8859-9");
-pref("intl.font20.win.prop_font", "Times New Roman");
-pref("intl.font20.win.prop_size", 12);
-pref("intl.font20.win.fixed_font", "Courier New");
-pref("intl.font20.win.fixed_size", 10);
-
-pref("intl.font290.win.mimecharset", "utf-8");
-pref("intl.font290.win.prop_font", "Times New Roman");
-pref("intl.font290.win.prop_size", 12);
-pref("intl.font290.win.fixed_font", "Courier New");
-pref("intl.font290.win.fixed_size", 10);
-
-pref("intl.font254.win.mimecharset", "x-user-defined");
-pref("intl.font254.win.prop_font", "Times New Roman");
-pref("intl.font254.win.prop_size", 12);
-pref("intl.font254.win.fixed_font", "Courier New");
-pref("intl.font254.win.fixed_size", 10);
-
-pref("taskbar.x", -1);
-pref("taskbar.y", -1);
-pref("taskbar.floating", true);
-pref("taskbar.horizontal", false);
-pref("taskbar.ontop", true);
-pref("taskbar.button_style", -1);
-
-pref("netinst.profile.show_profile_wizard", true);
-
-//The following pref is internal to Communicator. Please
-//do *not* place it in the docs...
-pref("netinst.profile.show_dir_overwrite_msg", true);
diff --git a/mozilla/modules/libpref/src/xpOS2.def b/mozilla/modules/libpref/src/xpOS2.def
deleted file mode 100644
index 3b7d591b400..00000000000
--- a/mozilla/modules/libpref/src/xpOS2.def
+++ /dev/null
@@ -1,97 +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 XPPREF32 INITINSTANCE TERMINSTANCE
-PROTMODE
-
-DESCRIPTION 'Netscape 32-bit XP Preferences Library'
-
-CODE LOADONCALL MOVEABLE DISCARDABLE
-DATA PRELOAD MOVEABLE SINGLE NONSHARED
-
-
-EXPORTS
- PREF_ReadUserJSFile
- PREF_Init
- PREF_GetConfigContext
- PREF_GetGlobalConfigObject
- PREF_GetPrefConfigObject
- PREF_Cleanup
- PREF_ReadLockFile
- PREF_EvaluateJSBuffer
- PREF_QuietEvaluateJSBuffer
- PREF_QuietEvaluateJSBufferWithGlobalScope
- PREF_SetCharPref
- PREF_SetIntPref
- PREF_SetBoolPref
- PREF_SetBinaryPref
- PREF_SetColorPref
- PREF_SetColorPrefDWord
- PREF_SetRectPref
- PREF_SetDefaultCharPref
- PREF_SetDefaultIntPref
- PREF_SetDefaultBoolPref
- PREF_SetDefaultBinaryPref
- PREF_SetDefaultColorPref
- PREF_SetDefaultRectPref
- PREF_SavePrefFile
- PREF_SavePrefFileAs
- PREF_GetCharPref
- PREF_CopyCharPref
- PREF_GetIntPref
- PREF_GetBoolPref
- PREF_GetColorPref
- PREF_GetColorPrefDWord
- PREF_GetRectPref
- PREF_GetBinaryPref
- PREF_CopyBinaryPref
- PREF_CopyPathPref
- PREF_SetPathPref
- PREF_GetDefaultCharPref
- PREF_CopyDefaultCharPref
- PREF_GetDefaultIntPref
- PREF_GetDefaultBoolPref
- PREF_GetDefaultBinaryPref
- PREF_GetDefaultColorPref
- PREF_GetDefaultColorPrefDWord
- PREF_GetDefaultRectPref
- PREF_DeleteBranch
- PREF_GetConfigString
- PREF_CopyConfigString
- PREF_CopyIndexConfigString
- PREF_GetConfigInt
- PREF_GetConfigBool
- PREF_PrefIsLocked
- PREF_AboutConfig
- PREF_CreateChildList
- PREF_NextChild
- PREF_RegisterCallback
- PREF_UnregisterCallback
- PREF_IsAutoAdminEnabled
-;new GA added routines DSR070297
- PREF_EvaluateConfigScript
-
-
-
-
-
-
-
-
-
diff --git a/mozilla/modules/libpref/src/xppref16.def b/mozilla/modules/libpref/src/xppref16.def
deleted file mode 100644
index e0fc7ec5079..00000000000
--- a/mozilla/modules/libpref/src/xppref16.def
+++ /dev/null
@@ -1,107 +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 XPPREF16.DLL
-EXETYPE WINDOWS
-PROTMODE
-
-DESCRIPTION 'Netscape 16-bit XP Preferences Library'
-
-CODE LOADONCALL MOVEABLE DISCARDABLE
-DATA PRELOAD MOVEABLE SINGLE
-
-HEAPSIZE 8192
-
-IMPORTS
- _sscanf = nspr21.33
-
-EXPORTS
- _PREF_Init = _PREF_Init
- _PREF_ReadLockFile
- _PREF_EvaluateJSBuffer
- _PREF_QuietEvaluateJSBuffer
- _PREF_SetCharPref
- _PREF_SetIntPref
- _PREF_SetBoolPref
- _PREF_SetBinaryPref
- _PREF_SetColorPref
- _PREF_SetColorPrefDWord
- _PREF_SetRectPref
- _PREF_SetDefaultCharPref
- _PREF_SetDefaultIntPref
- _PREF_SetDefaultBoolPref
- _PREF_SetDefaultBinaryPref
- _PREF_SetDefaultColorPref
- _PREF_SetDefaultRectPref
- _PREF_SavePrefFile
- _PREF_SavePrefFileAs
- _PREF_GetCharPref
- _PREF_CopyCharPref
- _PREF_GetIntPref
- _PREF_GetBoolPref
- _PREF_GetColorPref
- _PREF_GetColorPrefDWord
- _PREF_GetRectPref
- _PREF_GetBinaryPref
- _PREF_CopyBinaryPref
- _PREF_GetDefaultCharPref
- _PREF_CopyDefaultCharPref
- _PREF_GetDefaultIntPref
- _PREF_GetDefaultBoolPref
- _PREF_GetDefaultBinaryPref
- _PREF_GetDefaultColorPref
- _PREF_GetDefaultColorPrefDWord
- _PREF_GetDefaultRectPref
- _PREF_DeleteBranch
- _PREF_GetConfigString
- _PREF_CopyConfigString
- _PREF_CopyIndexConfigString
- _PREF_GetConfigInt
- _PREF_PrefIsLocked
- _PREF_AboutConfig
- _PREF_CreateChildList
- _PREF_NextChild
- _PREF_RegisterCallback
- _PREF_GetGlobalConfigObject
- _PREF_GetConfigContext
- _PREF_Cleanup
- _PREF_GetConfigBool
- _PREF_ReadUserJSFile
- _PREF_QuietEvaluateJSBufferWithGlobalScope
- _PREF_GetPrefConfigObject
- _PREF_GetPrefType
- _pref_savePref
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mozilla/modules/libpref/src/xppref16.rc b/mozilla/modules/libpref/src/xppref16.rc
deleted file mode 100644
index bce9b0afdb5..00000000000
--- a/mozilla/modules/libpref/src/xppref16.rc
+++ /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.
- */
-
-
-
-/////////////////////////////////////////////////////////////////////////////
-
-// 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 JavaScript Module\0"
-
- VALUE "FileVersion", "4.0\0"
-
- VALUE "InternalName", "JS1640\0"
-
- VALUE "LegalCopyright", "Copyright Netscape Communications. 1994-96\0"
-
- VALUE "LegalTrademarks", "Netscape, Mozilla\0"
-
- VALUE "OriginalFilename","JS1640.DLL\0"
-
- VALUE "ProductName", "NETSCAPE\0"
-
- VALUE "ProductVersion", "4.0\0"
-
- END
-
- END
-
-END
-
diff --git a/mozilla/modules/libpref/src/xppref32.rc b/mozilla/modules/libpref/src/xppref32.rc
deleted file mode 100644
index 0f17894cce9..00000000000
--- a/mozilla/modules/libpref/src/xppref32.rc
+++ /dev/null
@@ -1,98 +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 JavaScript Module\0"
- VALUE "FileVersion", "4.0\0"
- VALUE "InternalName", "JS3240\0"
- VALUE "LegalCopyright", "Copyright Netscape Communications. 1994-96\0"
- VALUE "LegalTrademarks", "Netscape, Mozilla\0"
- VALUE "OriginalFilename", "js3240.dll\0"
- VALUE "ProductName", "NETSCAPE\0"
- VALUE "ProductVersion", "4.0\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1252
- END
-END
-
-#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/src/xpref16.def b/mozilla/modules/libpref/src/xpref16.def
deleted file mode 100644
index e0fc7ec5079..00000000000
--- a/mozilla/modules/libpref/src/xpref16.def
+++ /dev/null
@@ -1,107 +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 XPPREF16.DLL
-EXETYPE WINDOWS
-PROTMODE
-
-DESCRIPTION 'Netscape 16-bit XP Preferences Library'
-
-CODE LOADONCALL MOVEABLE DISCARDABLE
-DATA PRELOAD MOVEABLE SINGLE
-
-HEAPSIZE 8192
-
-IMPORTS
- _sscanf = nspr21.33
-
-EXPORTS
- _PREF_Init = _PREF_Init
- _PREF_ReadLockFile
- _PREF_EvaluateJSBuffer
- _PREF_QuietEvaluateJSBuffer
- _PREF_SetCharPref
- _PREF_SetIntPref
- _PREF_SetBoolPref
- _PREF_SetBinaryPref
- _PREF_SetColorPref
- _PREF_SetColorPrefDWord
- _PREF_SetRectPref
- _PREF_SetDefaultCharPref
- _PREF_SetDefaultIntPref
- _PREF_SetDefaultBoolPref
- _PREF_SetDefaultBinaryPref
- _PREF_SetDefaultColorPref
- _PREF_SetDefaultRectPref
- _PREF_SavePrefFile
- _PREF_SavePrefFileAs
- _PREF_GetCharPref
- _PREF_CopyCharPref
- _PREF_GetIntPref
- _PREF_GetBoolPref
- _PREF_GetColorPref
- _PREF_GetColorPrefDWord
- _PREF_GetRectPref
- _PREF_GetBinaryPref
- _PREF_CopyBinaryPref
- _PREF_GetDefaultCharPref
- _PREF_CopyDefaultCharPref
- _PREF_GetDefaultIntPref
- _PREF_GetDefaultBoolPref
- _PREF_GetDefaultBinaryPref
- _PREF_GetDefaultColorPref
- _PREF_GetDefaultColorPrefDWord
- _PREF_GetDefaultRectPref
- _PREF_DeleteBranch
- _PREF_GetConfigString
- _PREF_CopyConfigString
- _PREF_CopyIndexConfigString
- _PREF_GetConfigInt
- _PREF_PrefIsLocked
- _PREF_AboutConfig
- _PREF_CreateChildList
- _PREF_NextChild
- _PREF_RegisterCallback
- _PREF_GetGlobalConfigObject
- _PREF_GetConfigContext
- _PREF_Cleanup
- _PREF_GetConfigBool
- _PREF_ReadUserJSFile
- _PREF_QuietEvaluateJSBufferWithGlobalScope
- _PREF_GetPrefConfigObject
- _PREF_GetPrefType
- _pref_savePref
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mozilla/modules/plugin/base/public/npapi.h b/mozilla/modules/plugin/base/public/npapi.h
deleted file mode 100644
index 208b089cd7a..00000000000
--- a/mozilla/modules/plugin/base/public/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_ */