From 44aad3f84d2a820094f3b5e73722778edc8c23f5 Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Tue, 24 Apr 2007 22:40:57 +0000
Subject: [PATCH] Make several significant changes to the OpenDS code base, including:

---
 opends/src/server/org/opends/server/messages/ToolMessages.java | 1116 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 558 insertions(+), 558 deletions(-)

diff --git a/opends/src/server/org/opends/server/messages/ToolMessages.java b/opends/src/server/org/opends/server/messages/ToolMessages.java
index 2288ff6..5ca8968 100644
--- a/opends/src/server/org/opends/server/messages/ToolMessages.java
+++ b/opends/src/server/org/opends/server/messages/ToolMessages.java
@@ -6945,17 +6945,17 @@
                     "Unable to create an SSL connection to the server: %s");
     registerMessage(MSGID_TOOLS_SSL_CONNECTION_NOT_INITIALIZED,
                     "Unable to create an SSL connection to the server because" +
-                    " the connection factory has not been initialized.");
+                    " the connection factory has not been initialized");
     registerMessage(MSGID_TOOLS_CANNOT_LOAD_KEYSTORE_FILE,
-                    "Cannot load the key store file: %s.");
+                    "Cannot load the key store file: %s");
     registerMessage(MSGID_TOOLS_CANNOT_INIT_KEYMANAGER,
                     "Cannot initialize the key manager for the key store:" +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_TOOLS_CANNOT_LOAD_TRUSTSTORE_FILE,
-                    "Cannot load the key store file: %s.");
+                    "Cannot load the key store file: %s");
     registerMessage(MSGID_TOOLS_CANNOT_INIT_TRUSTMANAGER,
                     "Cannot initialize the key manager for the key store:" +
-                    "%s.");
+                    "%s");
 
 
     registerMessage(MSGID_ENCPW_DESCRIPTION_LISTSCHEMES,
@@ -6974,10 +6974,10 @@
                     "The fully-qualified name of the Java class to use as " +
                     "the Directory Server configuration handler.  If this is " +
                     "not provided, then a default of " +
-                    ConfigFileHandler.class.getName() + " will be used.");
+                    ConfigFileHandler.class.getName() + " will be used");
     registerMessage(MSGID_DESCRIPTION_CONFIG_FILE,
                     "Specifies the path to the Directory Server " +
-                    "configuration file.");
+                    "configuration file");
     registerMessage(MSGID_ENCPW_DESCRIPTION_SCHEME,
                     "Scheme to use for the encoded password");
     registerMessage(MSGID_ENCPW_DESCRIPTION_AUTHPW,
@@ -6987,62 +6987,62 @@
                     "Use the LDAP compare result as an exit code for the " +
                     "password comparison");
     registerMessage(MSGID_DESCRIPTION_USAGE,
-                    "Displays this usage information.");
+                    "Displays this usage information");
     registerMessage(MSGID_CANNOT_INITIALIZE_ARGS,
                     "An unexpected error occurred while attempting to " +
-                    "initialize the command-line arguments:  %s.");
+                    "initialize the command-line arguments:  %s");
     registerMessage(MSGID_ERROR_PARSING_ARGS,
                     "An error occurred while parsing the command-line " +
-                    "arguments:  %s.");
+                    "arguments:  %s");
     registerMessage(MSGID_ENCPW_NO_CLEAR_PW,
                     "No clear-text password was specified.  Use --%s or --%s " +
-                    "to specify the password to encode.");
+                    "to specify the password to encode");
     registerMessage(MSGID_ENCPW_NO_SCHEME,
                     "No password storage scheme was specified.  Use the --%s " +
-                    "argument to specify the storage scheme.");
+                    "argument to specify the storage scheme");
     registerMessage(MSGID_SERVER_BOOTSTRAP_ERROR,
                     "An unexpected error occurred while attempting to " +
-                    "bootstrap the Directory Server client-side code:  %s.");
+                    "bootstrap the Directory Server client-side code:  %s");
     registerMessage(MSGID_CANNOT_LOAD_CONFIG,
                     "An error occurred while trying to load the Directory " +
-                    "Server configuration:  %s.");
+                    "Server configuration:  %s");
     registerMessage(MSGID_CANNOT_LOAD_SCHEMA,
                     "An error occurred while trying to load the Directory " +
-                    "Server schema:  %s.");
+                    "Server schema:  %s");
     registerMessage(MSGID_CANNOT_INITIALIZE_CORE_CONFIG,
                     "An error occurred while trying to initialize the core " +
-                    "Directory Server configuration:  %s.");
+                    "Directory Server configuration:  %s");
     registerMessage(MSGID_ENCPW_CANNOT_INITIALIZE_STORAGE_SCHEMES,
                     "An error occurred while trying to initialize the " +
-                    "Directory Server password storage schemes:  %s.");
+                    "Directory Server password storage schemes:  %s");
     registerMessage(MSGID_ENCPW_NO_AUTH_STORAGE_SCHEMES,
                     "No authentication password storage schemes have been " +
-                    "configured for use in the Directory Server.");
+                    "configured for use in the Directory Server");
     registerMessage(MSGID_ENCPW_NO_STORAGE_SCHEMES,
                     "No password storage schemes have been configured for " +
-                    "use in the Directory Server.");
+                    "use in the Directory Server");
     registerMessage(MSGID_ENCPW_NO_SUCH_AUTH_SCHEME,
                     "Authentication password storage scheme \"%s\" is not "+
-                    "configured for use in the Directory Server.");
+                    "configured for use in the Directory Server");
     registerMessage(MSGID_ENCPW_NO_SUCH_SCHEME,
                     "Password storage scheme \"%s\" is not configured for " +
-                    "use in the Directory Server.");
+                    "use in the Directory Server");
     registerMessage(MSGID_ENCPW_INVALID_ENCODED_AUTHPW,
                     "The provided password is not a valid encoded " +
-                    "authentication password value:  %s.");
+                    "authentication password value:  %s");
     registerMessage(MSGID_ENCPW_PASSWORDS_MATCH,
-                    "The provided clear-text and encoded passwords match.");
+                    "The provided clear-text and encoded passwords match");
     registerMessage(MSGID_ENCPW_PASSWORDS_DO_NOT_MATCH,
                     "The provided clear-text and encoded passwords do not " +
-                    "match.");
+                    "match");
     registerMessage(MSGID_ENCPW_INVALID_ENCODED_USERPW,
                     "The provided password is not a valid encoded " +
-                    "user password value:  %s.");
+                    "user password value:  %s");
     registerMessage(MSGID_ENCPW_ENCODED_PASSWORD,
-                    "Encoded Password:  \"%s\".");
+                    "Encoded Password:  \"%s\"");
     registerMessage(MSGID_ENCPW_CANNOT_ENCODE,
                     "An error occurred while attempting to encode the " +
-                    "clear-text password:  %s.");
+                    "clear-text password:  %s");
 
 
     registerMessage(MSGID_LDIFEXPORT_DESCRIPTION_LDIF_FILE,
@@ -7076,81 +7076,81 @@
                     "Generate a signed hash of the export data");
     registerMessage(MSGID_CANNOT_INITIALIZE_CRYPTO_MANAGER,
                     "An error occurred while attempting to initialize the " +
-                    "crypto manager:  %s.");
+                    "crypto manager:  %s");
     registerMessage(MSGID_LDIFEXPORT_CANNOT_INITIALIZE_PLUGINS,
                     "An error occurred while attempting to initialize the " +
-                    "LDIF export plugins:  %s.");
+                    "LDIF export plugins:  %s");
     registerMessage(MSGID_LDIFEXPORT_CANNOT_PARSE_EXCLUDE_FILTER,
                     "Unable to decode exclude filter string \"%s\" as a " +
-                    "valid search filter:  %s.");
+                    "valid search filter:  %s");
     registerMessage(MSGID_LDIFEXPORT_CANNOT_PARSE_INCLUDE_FILTER,
                     "Unable to decode include filter string \"%s\" as a " +
-                    "valid search filter:  %s.");
+                    "valid search filter:  %s");
     registerMessage(MSGID_CANNOT_DECODE_BASE_DN,
                     "Unable to decode base DN string \"%s\" as a valid " +
-                    "distinguished name:  %s.");
+                    "distinguished name:  %s");
     registerMessage(MSGID_LDIFEXPORT_MULTIPLE_BACKENDS_FOR_ID,
                     "Multiple Directory Server backends are configured with " +
-                    "the requested backend ID \"%s\".");
+                    "the requested backend ID \"%s\"");
     registerMessage(MSGID_LDIFEXPORT_NO_BACKENDS_FOR_ID,
                     "None of the Directory Server backends are configured " +
-                    "with the requested backend ID \"%s\".");
+                    "with the requested backend ID \"%s\"");
     registerMessage(MSGID_LDIFEXPORT_CANNOT_EXPORT_BACKEND,
                     "The Directory Server backend with backend ID \"%s\" " +
                     "does not provide a mechanism for performing LDIF " +
-                    "exports.");
+                    "exports");
     registerMessage(MSGID_LDIFEXPORT_CANNOT_DECODE_EXCLUDE_BASE,
                     "Unable to decode exclude branch string \"%s\" as a " +
-                    "valid distinguished name:  %s.");
+                    "valid distinguished name:  %s");
     registerMessage(MSGID_LDIFEXPORT_CANNOT_DECODE_WRAP_COLUMN_AS_INTEGER,
                     "Unable to decode wrap column value \"%s\" as an " +
-                    "integer.");
+                    "integer");
     registerMessage(MSGID_LDIFEXPORT_CANNOT_LOCK_BACKEND,
                     "An error occurred while attempting to acquire a shared " +
                     "lock for backend %s:  %s.  This generally means that " +
                     "some other process has an exclusive lock on this " +
                     "backend (e.g., an LDIF import or a restore).  The LDIF " +
-                    "export cannot continue.");
+                    "export cannot continue");
     registerMessage(MSGID_LDIFEXPORT_ERROR_DURING_EXPORT,
                     "An error occurred while attempting to process the LDIF " +
-                    "export:  %s.");
+                    "export:  %s");
     registerMessage(MSGID_LDIFEXPORT_CANNOT_UNLOCK_BACKEND,
                     "An error occurred while attempting to release the " +
                     "shared lock for backend %s:  %s.  This lock should " +
                     "automatically be cleared when the export process exits, " +
-                    "so no further action should be required.");
+                    "so no further action should be required");
     registerMessage(MSGID_CANNOT_DECODE_BACKEND_BASE_DN,
                     "Unable to decode the backend configuration base DN " +
-                    "string \"%s\" as a valid DN:  %s.");
+                    "string \"%s\" as a valid DN:  %s");
     registerMessage(MSGID_CANNOT_RETRIEVE_BACKEND_BASE_ENTRY,
                     "Unable to retrieve the backend configuration base entry " +
-                    "\"%s\" from the server configuration:  %s.");
+                    "\"%s\" from the server configuration:  %s");
     registerMessage(MSGID_CANNOT_DETERMINE_BACKEND_CLASS,
                     "Cannot determine the name of the Java class providing " +
                     "the logic for the backend defined in configuration " +
-                    "entry %s:  %s.");
+                    "entry %s:  %s");
     registerMessage(MSGID_CANNOT_LOAD_BACKEND_CLASS,
                     "Unable to load class %s referenced in configuration " +
-                    "entry %s for use as a Directory Server backend:  %s.");
+                    "entry %s for use as a Directory Server backend:  %s");
     registerMessage(MSGID_CANNOT_INSTANTIATE_BACKEND_CLASS,
                     "Unable to create an instance of class %s referenced in " +
                     "configuration entry %s as a Directory Server backend:  " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_NO_BASES_FOR_BACKEND,
                     "No base DNs have been defined in backend configuration " +
-                    "entry %s.  This backend will not be evaluated.");
+                    "entry %s.  This backend will not be evaluated");
     registerMessage(MSGID_CANNOT_DETERMINE_BASES_FOR_BACKEND,
                     "Unable to determine the set of base DNs defined in " +
-                    "backend configuration entry %s:  %s.");
+                    "backend configuration entry %s:  %s");
     registerMessage(MSGID_CANNOT_DETERMINE_BACKEND_ID,
                     "Cannot determine the backend ID for the backend defined " +
-                    "in configuration entry %s:  %s.");
+                    "in configuration entry %s:  %s");
     registerMessage(MSGID_LDIFEXPORT_CANNOT_DECODE_INCLUDE_BASE,
                     "Unable to decode include branch string \"%s\" as a " +
-                    "valid distinguished name:  %s.");
+                    "valid distinguished name:  %s");
     registerMessage(MSGID_LDIFEXPORT_INVALID_INCLUDE_BASE,
                     "Provided include base DN \"%s\" is not handled by the " +
-                    "backend with backend ID %s.");
+                    "backend with backend ID %s");
 
 
     registerMessage(MSGID_LDIFIMPORT_DESCRIPTION_LDIF_FILE,
@@ -7195,82 +7195,82 @@
                     "Use quiet mode (no output)");
     registerMessage(MSGID_LDIFIMPORT_CONFLICTING_OPTIONS,
                     "The %s and %s arguments are incompatible and may not be " +
-                    "used together.");
+                    "used together");
     registerMessage(MSGID_LDIFIMPORT_MISSING_REQUIRED_ARGUMENT,
                     "Neither the %s or the %s argument was provided.  One " +
                     "of these arguments must be given to specify the source " +
-                    "for the LDIF data to be imported.");
+                    "for the LDIF data to be imported");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_INITIALIZE_PWPOLICY,
                     "An error occurred while attempting to initialize the " +
-                    "password policy components:  %s.");
+                    "password policy components:  %s");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_INITIALIZE_PLUGINS,
                     "An error occurred while attempting to initialize the " +
-                    "LDIF import plugins:  %s.");
+                    "LDIF import plugins:  %s");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_PARSE_EXCLUDE_FILTER,
                     "Unable to decode exclude filter string \"%s\" as a " +
-                    "valid search filter:  %s.");
+                    "valid search filter:  %s");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_PARSE_INCLUDE_FILTER,
                     "Unable to decode include filter string \"%s\" as a " +
-                    "valid search filter:  %s.");
+                    "valid search filter:  %s");
     registerMessage(MSGID_LDIFIMPORT_MULTIPLE_BACKENDS_FOR_ID,
                     "Multiple Directory Server backends are configured with " +
-                    "backend ID \"%s\".");
+                    "backend ID \"%s\"");
     registerMessage(MSGID_LDIFIMPORT_NO_BACKENDS_FOR_ID,
                     "None of the Directory Server backends are configured " +
-                    "with the requested backend ID \"%s\".");
+                    "with the requested backend ID \"%s\"");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_IMPORT,
                     "The Directory Server backend with backend ID %s does " +
-                    "not provide a mechanism for performing LDIF imports.");
+                    "not provide a mechanism for performing LDIF imports");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_DECODE_EXCLUDE_BASE,
                     "Unable to decode exclude branch string \"%s\" as a " +
-                    "valid distinguished name:  %s.");
+                    "valid distinguished name:  %s");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_DECODE_INCLUDE_BASE,
                     "Unable to decode include branch string \"%s\" as a " +
-                    "valid distinguished name:  %s.");
+                    "valid distinguished name:  %s");
     registerMessage(MSGID_LDIFIMPORT_INVALID_INCLUDE_BASE,
                     "Provided include base DN \"%s\" is not handled by the " +
-                    "backend with backend ID %s.");
+                    "backend with backend ID %s");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_PARSE_TEMPLATE_FILE,
                     "Unable to parse the specified file %s as a MakeLDIF " +
-                    "template file:  %s.");
+                    "template file:  %s");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_OPEN_REJECTS_FILE,
                     "An error occurred while trying to open the rejects " +
-                    "file %s for writing:  %s.");
+                    "file %s for writing:  %s");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_LOCK_BACKEND,
                     "An error occurred while attempting to acquire an " +
                     "exclusive lock for backend %s:  %s.  This generally " +
                     "means some other process is still using this backend " +
                     "(e.g., it is in use by the Directory Server or a " +
                     "backup or LDIF export is in progress.  The LDIF import " +
-                    "cannot continue.");
+                    "cannot continue");
     registerMessage(MSGID_LDIFIMPORT_ERROR_DURING_IMPORT,
                     "An error occurred while attempting to process the LDIF " +
-                    "import:  %s.");
+                    "import:  %s");
     registerMessage(MSGID_LDIFIMPORT_CANNOT_UNLOCK_BACKEND,
                     "An error occurred while attempting to release the " +
                     "exclusive lock for backend %s:  %s.  This lock should " +
                     "automatically be cleared when the import process exits, " +
-                    "so no further action should be required.");
+                    "so no further action should be required");
 
 
     registerMessage(MSGID_PROCESSING_OPERATION,
-                    "Processing %s request for %s.");
+                    "Processing %s request for %s");
     registerMessage(MSGID_OPERATION_FAILED,
-                    "%s operation failed.");
+                    "%s operation failed");
     registerMessage(MSGID_OPERATION_SUCCESSFUL,
-                    "%s operation successful for DN %s.");
+                    "%s operation successful for DN %s");
     registerMessage(MSGID_PROCESSING_COMPARE_OPERATION,
-                    "Comparing type %s with value %s in entry %s.");
+                    "Comparing type %s with value %s in entry %s");
     registerMessage(MSGID_COMPARE_OPERATION_RESULT_FALSE,
-                    "Compare operation returned false for entry %s.");
+                    "Compare operation returned false for entry %s");
     registerMessage(MSGID_COMPARE_OPERATION_RESULT_TRUE,
-                    "Compare operation returned true for entry %s.");
+                    "Compare operation returned true for entry %s");
     registerMessage(MSGID_SEARCH_OPERATION_INVALID_PROTOCOL,
-                    "Invalid operation type returned in search result %s.");
+                    "Invalid operation type returned in search result %s");
     registerMessage(MSGID_DESCRIPTION_TRUSTALL,
                     "Trust all server SSL certificates");
     registerMessage(MSGID_DESCRIPTION_BINDDN,
-                    "Specifies the DN to use to bind to the server.");
+                    "Specifies the DN to use to bind to the server");
     registerMessage(MSGID_DESCRIPTION_BINDPASSWORD,
                     "Specifies the password to use to bind to the server");
     registerMessage(MSGID_DESCRIPTION_BINDPASSWORDFILE,
@@ -7288,18 +7288,18 @@
     registerMessage(MSGID_DESCRIPTION_USE_PWP_CONTROL,
                     "Use the password policy request control");
     registerMessage(MSGID_BIND_AUTHZID_RETURNED,
-                    "# Bound with authorization ID %s.");
+                    "# Bound with authorization ID %s");
     registerMessage(MSGID_BIND_PASSWORD_EXPIRED,
-                    "# Your password has expired.");
+                    "# Your password has expired");
     registerMessage(MSGID_BIND_PASSWORD_EXPIRING,
-                    "# Your password will expire in %s.");
+                    "# Your password will expire in %s");
     registerMessage(MSGID_BIND_ACCOUNT_LOCKED,
-                    "# Your account has been locked.");
+                    "# Your account has been locked");
     registerMessage(MSGID_BIND_MUST_CHANGE_PASSWORD,
                     "# You must change your password before any other " +
-                    "operations will be allowed.");
+                    "operations will be allowed");
     registerMessage(MSGID_BIND_GRACE_LOGINS_REMAINING,
-                    "# You have %d grace logins remaining.");
+                    "# You have %d grace logins remaining");
     registerMessage(MSGID_DESCRIPTION_VERBOSE,
                     "Use verbose mode");
     registerMessage(MSGID_DESCRIPTION_KEYSTOREPATH,
@@ -7323,7 +7323,7 @@
     registerMessage(MSGID_DESCRIPTION_VERSION,
                     "LDAP protocol version number");
     registerMessage(MSGID_DESCRIPTION_SHOWUSAGE,
-                    "Display this usage information.");
+                    "Display this usage information");
     registerMessage(MSGID_DESCRIPTION_CONTROLS,
                     "Use a request control with the provided information");
     registerMessage(MSGID_DESCRIPTION_CONTINUE_ON_ERROR,
@@ -7357,10 +7357,10 @@
                     "filter");
     registerMessage(MSGID_COMPARE_CANNOT_BASE64_DECODE_ASSERTION_VALUE,
                     "The assertion value was indicated to be base64-encoded, " +
-                    "but an error occurred while trying to decode the value.");
+                    "but an error occurred while trying to decode the value");
     registerMessage(MSGID_COMPARE_CANNOT_READ_ASSERTION_VALUE_FROM_FILE,
                     "Unable to read the assertion value from the specified " +
-                    "file:  %s.");
+                    "file:  %s");
     registerMessage(MSGID_SEARCH_DESCRIPTION_BASEDN,
                     "Search base DN");
     registerMessage(MSGID_SEARCH_DESCRIPTION_SIZE_LIMIT,
@@ -7376,159 +7376,159 @@
 
 
     registerMessage(MSGID_LDAPAUTH_CANNOT_SEND_SIMPLE_BIND,
-                    "Cannot send the simple bind request:  %s.");
+                    "Cannot send the simple bind request:  %s");
     registerMessage(MSGID_LDAPAUTH_CONNECTION_CLOSED_WITHOUT_BIND_RESPONSE,
                     "The connection to the Directory Server was closed " +
-                    "before the bind response could be read.");
+                    "before the bind response could be read");
     registerMessage(MSGID_LDAPAUTH_CANNOT_READ_BIND_RESPONSE,
                     "Cannot read the bind response from the server:  " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_LDAPAUTH_SERVER_DISCONNECT,
                     "The Directory Server indicated that it was closing the " +
                     "connection to the client (result code %d, message " +
-                    "\"%s\".");
+                    "\"%s\"");
     registerMessage(MSGID_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE,
                     "The Directory Server sent an unexpected extended " +
-                    "response message to the client:  %s.");
+                    "response message to the client:  %s");
     registerMessage(MSGID_LDAPAUTH_UNEXPECTED_RESPONSE,
                     "The Directory Server sent an unexpected response " +
-                    "message to the client:  %s.");
+                    "message to the client:  %s");
     registerMessage(MSGID_LDAPAUTH_SIMPLE_BIND_FAILED,
-                    "The simple bind attempt failed.");
+                    "The simple bind attempt failed");
     registerMessage(MSGID_LDAPAUTH_NO_SASL_MECHANISM,
                     "A SASL bind was requested but no SASL mechanism was " +
-                    "specified.");
+                    "specified");
     registerMessage(MSGID_LDAPAUTH_UNSUPPORTED_SASL_MECHANISM,
                     "The requested SASL mechanism \"%s\" is not supported " +
-                    "by this client.");
+                    "by this client");
     registerMessage(MSGID_LDAPAUTH_TRACE_SINGLE_VALUED,
                     "The " + SASL_PROPERTY_TRACE + " SASL property may only " +
-                    "be given a single value.");
+                    "be given a single value");
     registerMessage(MSGID_LDAPAUTH_INVALID_SASL_PROPERTY,
                     "Property \"%s\" is not allowed for the %s SASL " +
-                    "mechanism.");
+                    "mechanism");
     registerMessage(MSGID_LDAPAUTH_CANNOT_SEND_SASL_BIND,
-                    "Cannot send the SASL %S bind request:  %s.");
+                    "Cannot send the SASL %S bind request:  %s");
     registerMessage(MSGID_LDAPAUTH_SASL_BIND_FAILED,
-                    "The SASL %s bind attempt failed.");
+                    "The SASL %s bind attempt failed");
     registerMessage(MSGID_LDAPAUTH_NO_SASL_PROPERTIES,
                     "No SASL properties were provided for use with the %s " +
-                    "mechanism.");
+                    "mechanism");
     registerMessage(MSGID_LDAPAUTH_AUTHID_SINGLE_VALUED,
                     "The \"" + SASL_PROPERTY_AUTHID + "\" SASL property only " +
-                    "accepts a single value.");
+                    "accepts a single value");
     registerMessage(MSGID_LDAPAUTH_SASL_AUTHID_REQUIRED,
                     "The \"" + SASL_PROPERTY_AUTHID + "\" SASL property is " +
-                    "required for use with the %s mechanism.");
+                    "required for use with the %s mechanism");
     registerMessage(MSGID_LDAPAUTH_CANNOT_SEND_INITIAL_SASL_BIND,
                     "Cannot send the initial bind request in the multi-stage " +
-                    "%s bind to the server:  %s.");
+                    "%s bind to the server:  %s");
     registerMessage(MSGID_LDAPAUTH_CANNOT_READ_INITIAL_BIND_RESPONSE,
                     "Cannot read the initial %s bind response from the " +
-                    "server:  %s.");
+                    "server:  %s");
     registerMessage(MSGID_LDAPAUTH_UNEXPECTED_INITIAL_BIND_RESPONSE,
                     "The client received an unexpected intermediate bind " +
                     "response.  The \"SASL bind in progress\" result was " +
                     "expected for the first response in the multi-stage %s " +
                     "bind process, but the bind response had a result code " +
-                    "of %d (%s) and an error message of \"%s\".");
+                    "of %d (%s) and an error message of \"%s\"");
     registerMessage(MSGID_LDAPAUTH_NO_CRAMMD5_SERVER_CREDENTIALS,
                     "The initial bind response from the server did not " +
                     "include any server SASL credentials containing the " +
                     "challenge information needed to complete the CRAM-MD5 " +
-                    "authentication.");
+                    "authentication");
     registerMessage(MSGID_LDAPAUTH_CANNOT_INITIALIZE_MD5_DIGEST,
                     "An unexpected error occurred while trying to initialize " +
-                    "the MD5 digest generator:  %s.");
+                    "the MD5 digest generator:  %s");
     registerMessage(MSGID_LDAPAUTH_CANNOT_SEND_SECOND_SASL_BIND,
                     "Cannot send the second bind request in the multi-stage " +
-                    "%s bind to the server:  %s.");
+                    "%s bind to the server:  %s");
     registerMessage(MSGID_LDAPAUTH_CANNOT_READ_SECOND_BIND_RESPONSE,
                     "Cannot read the second %s bind response from the " +
-                    "server:  %s.");
+                    "server:  %s");
     registerMessage(MSGID_LDAPAUTH_NO_ALLOWED_SASL_PROPERTIES,
                     "One or more SASL properties were provided, but the %s " +
-                    "mechanism does not take any SASL properties.");
+                    "mechanism does not take any SASL properties");
     registerMessage(MSGID_LDAPAUTH_AUTHZID_SINGLE_VALUED,
                     "The \"" + SASL_PROPERTY_AUTHZID + "\" SASL property " +
-                    "only accepts a single value.");
+                    "only accepts a single value");
     registerMessage(MSGID_LDAPAUTH_REALM_SINGLE_VALUED,
                     "The \"" + SASL_PROPERTY_REALM + "\" SASL property only " +
-                    "accepts a single value.");
+                    "accepts a single value");
     registerMessage(MSGID_LDAPAUTH_QOP_SINGLE_VALUED,
                     "The \"" + SASL_PROPERTY_QOP + "\" SASL property only " +
-                    "accepts a single value.");
+                    "accepts a single value");
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_QOP_NOT_SUPPORTED,
                     "The \"%s\" QoP mode is not supported by this client.  " +
-                    "Only the \"auth\" mode is currently available for use.");
+                    "Only the \"auth\" mode is currently available for use");
     // FIXME -- Update this message when auth-int and auth-conf are supported.
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_INVALID_QOP,
                     "The specified DIGEST-MD5 quality of protection mode " +
                     "\"%s\" is not valid.  The only QoP mode currently " +
-                    "supported is \"auth\".");
+                    "supported is \"auth\"");
     registerMessage(MSGID_LDAPAUTH_DIGEST_URI_SINGLE_VALUED,
                     "The \"" + SASL_PROPERTY_DIGEST_URI + "\" SASL property " +
-                    "only accepts a single value.");
+                    "only accepts a single value");
     registerMessage(MSGID_LDAPAUTH_NO_DIGESTMD5_SERVER_CREDENTIALS,
                     "The initial bind response from the server did not " +
                     "include any server SASL credentials containing the " +
                     "challenge information needed to complete the " +
-                    "DIGEST-MD5 authentication.");
+                    "DIGEST-MD5 authentication");
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_INVALID_TOKEN_IN_CREDENTIALS,
                     "The DIGEST-MD5 credentials provided by the server " +
                     "contained an invalid token of \"%s\" starting at " +
-                    "position %d.");
+                    "position %d");
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_INVALID_CHARSET,
                     "The DIGEST-MD5 credentials provided by the server " +
                     "specified the use of the \"%s\" character set.  The " +
                     "character set that may be specified in the DIGEST-MD5 " +
-                    "credentials is \"utf-8\".");
+                    "credentials is \"utf-8\"");
     registerMessage(MSGID_LDAPAUTH_REQUESTED_QOP_NOT_SUPPORTED_BY_SERVER,
                     "The requested QoP mode of \"%s\" is not listed as " +
                     "supported by the Directory Server.  The Directory " +
-                    "Server's list of supported QoP modes is:  \"%s\".");
+                    "Server's list of supported QoP modes is:  \"%s\"");
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_NO_NONCE,
                     "The server SASL credentials provided in response to the " +
                     "initial DIGEST-MD5 bind request did not include the " +
-                    "nonce to use to generate the authentication digests.");
+                    "nonce to use to generate the authentication digests");
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_CANNOT_CREATE_RESPONSE_DIGEST,
                     "An error occurred while attempting to generate the " +
-                    "response digest for the DIGEST-MD5 bind request:  %s.");
+                    "response digest for the DIGEST-MD5 bind request:  %s");
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_NO_RSPAUTH_CREDS,
                     "The DIGEST-MD5 bind response from the server did not " +
                     "include the \"rspauth\" element to provide a digest of " +
-                    "the response authentication information.");
+                    "the response authentication information");
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_COULD_NOT_DECODE_RSPAUTH,
                     "An error occurred while trying to decode the rspauth " +
                     "element of the DIGEST-MD5 bind response from the server " +
-                    "as a hexadecimal string:  %s.");
+                    "as a hexadecimal string:  %s");
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_COULD_NOT_CALCULATE_RSPAUTH,
                     "An error occurred while trying to calculate the " +
                     "expected rspauth element to compare against the value " +
                     "included in the DIGEST-MD5 response from the server:  " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_RSPAUTH_MISMATCH,
                     "The rpsauth element included in the DIGEST-MD5 bind " +
                     "response from the Directory Server was different from " +
-                    "the expected value calculated by the client.");
+                    "the expected value calculated by the client");
     registerMessage(MSGID_LDAPAUTH_DIGESTMD5_INVALID_CLOSING_QUOTE_POS,
                     "The DIGEST-MD5 response challenge could not be parsed " +
-                    "because it had an invalid quotation mark at position %d.");
+                    "because it had an invalid quotation mark at position %d");
     registerMessage(MSGID_LDAPAUTH_PROPERTY_DESCRIPTION_TRACE,
                     "Specifies a text string that may be written to the " +
                     "Directory Server error log as trace information for " +
-                    "the bind.");
+                    "the bind");
     registerMessage(MSGID_LDAPAUTH_PROPERTY_DESCRIPTION_AUTHID,
-                    "Specifies the authentication ID for the bind.");
+                    "Specifies the authentication ID for the bind");
     registerMessage(MSGID_LDAPAUTH_PROPERTY_DESCRIPTION_REALM,
                     "Specifies the realm into which the authentication is to " +
-                    "be performed.");
+                    "be performed");
     registerMessage(MSGID_LDAPAUTH_PROPERTY_DESCRIPTION_QOP,
-                    "Specifies the quality of protection to use for the bind.");
+                    "Specifies the quality of protection to use for the bind");
     registerMessage(MSGID_LDAPAUTH_PROPERTY_DESCRIPTION_DIGEST_URI,
-                    "Specifies the digest URI to use for the bind.");
+                    "Specifies the digest URI to use for the bind");
     registerMessage(MSGID_LDAPAUTH_PROPERTY_DESCRIPTION_AUTHZID,
-                    "Specifies the authorization ID to use for the bind.");
+                    "Specifies the authorization ID to use for the bind");
     registerMessage(MSGID_DESCRIPTION_SASL_PROPERTIES,
                     "SASL bind options");
     registerMessage(MSGID_DESCRIPTION_DONT_WRAP,
@@ -7537,197 +7537,197 @@
                     "Count the number of entries returned by the server");
     registerMessage(MSGID_LDAPAUTH_PROPERTY_DESCRIPTION_KDC,
                     "Specifies the KDC to use for the Kerberos " +
-                    "authentication.");
+                    "authentication");
     registerMessage(MSGID_LDAPAUTH_KDC_SINGLE_VALUED,
                     "The \"" + SASL_PROPERTY_KDC + "\" SASL property only " +
-                    "accepts a single value.");
+                    "accepts a single value");
     // FIXME -- Update this message when auth-int and auth-conf are supported.
     registerMessage(MSGID_LDAPAUTH_GSSAPI_INVALID_QOP,
                     "The specified GSSAPI quality of protection mode \"%s\" " +
                     "is not valid.  The only QoP mode currently supported is " +
-                    "\"auth\".");
+                    "\"auth\"");
     registerMessage(MSGID_LDAPAUTH_GSSAPI_CANNOT_CREATE_JAAS_CONFIG,
                     "An error occurred while trying to create the " +
                     "temporary JAAS configuration for GSSAPI " +
-                    "authentication:  %s.");
+                    "authentication:  %s");
     registerMessage(MSGID_LDAPAUTH_GSSAPI_LOCAL_AUTHENTICATION_FAILED,
                     "An error occurred while attempting to perform local " +
-                    "authentication to the Kerberos realm:  %s.");
+                    "authentication to the Kerberos realm:  %s");
     registerMessage(MSGID_LDAPAUTH_GSSAPI_REMOTE_AUTHENTICATION_FAILED,
                     "An error occurred while attempting to perform GSSAPI " +
-                    "authentication to the Directory Server:  %s.");
+                    "authentication to the Directory Server:  %s");
     registerMessage(MSGID_LDAPAUTH_NONSASL_RUN_INVOCATION,
                     "The LDAPAuthenticationHandler.run() method was called " +
-                    "for a non-SASL bind.  The backtrace for this call is %s.");
+                    "for a non-SASL bind.  The backtrace for this call is %s");
     registerMessage(MSGID_LDAPAUTH_UNEXPECTED_RUN_INVOCATION,
                     "The LDAPAuthenticationHandler.run() method was called " +
                     "for a SASL bind with an unexpected mechanism of " +
-                    "\"%s\".  The backtrace for this call is %s.");
+                    "\"%s\".  The backtrace for this call is %s");
     registerMessage(MSGID_LDAPAUTH_GSSAPI_CANNOT_CREATE_SASL_CLIENT,
                     "An error occurred while attempting to create a SASL " +
-                    "client to process the GSSAPI authentication:  %s.");
+                    "client to process the GSSAPI authentication:  %s");
     registerMessage(MSGID_LDAPAUTH_GSSAPI_CANNOT_CREATE_INITIAL_CHALLENGE,
                     "An error occurred while attempting to create the " +
-                    "initial challenge for GSSAPI authentication:  %s.");
+                    "initial challenge for GSSAPI authentication:  %s");
     registerMessage(MSGID_LDAPAUTH_GSSAPI_CANNOT_VALIDATE_SERVER_CREDS,
                     "An error occurred while trying to validate the SASL " +
                     "credentials provided by the Directory Server in the " +
-                    "GSSAPI bind response:  %s.");
+                    "GSSAPI bind response:  %s");
     registerMessage(MSGID_LDAPAUTH_GSSAPI_UNEXPECTED_SUCCESS_RESPONSE,
                     "The Directory Server unexpectedly returned a success " +
                     "response to the client even though the client does not " +
-                    "believe that the GSSAPI negotiation is complete.");
+                    "believe that the GSSAPI negotiation is complete");
     registerMessage(MSGID_LDAPAUTH_GSSAPI_BIND_FAILED,
-                    "The GSSAPI bind attempt failed.");
+                    "The GSSAPI bind attempt failed");
     registerMessage(MSGID_LDAPAUTH_NONSASL_CALLBACK_INVOCATION,
                     "The LDAPAuthenticationHandler.handle() method was " +
                     "called for a non-SASL bind.  The backtrace for this " +
-                    "call is %s.");
+                    "call is %s");
     registerMessage(MSGID_LDAPAUTH_UNEXPECTED_GSSAPI_CALLBACK,
                     "The LDAPAuthenticationHandler.handle() method was " +
                     "called during a GSSAPI bind attempt with an unexpected " +
-                    "callback type of %s.");
+                    "callback type of %s");
     registerMessage(MSGID_LDAPAUTH_UNEXPECTED_CALLBACK_INVOCATION,
                     "The LDAPAuthenticationHandler.handle() method was " +
                     "called for an unexpected SASL mechanism of %s.  The " +
-                    "backtrace for this call is %s.");
+                    "backtrace for this call is %s");
     registerMessage(MSGID_LDAPAUTH_PASSWORD_PROMPT,
                     "Password for user '%s':  ");
     registerMessage(MSGID_LDAPAUTH_CANNOT_SEND_WHOAMI_REQUEST,
                     "Cannot send the 'Who Am I?' request to the Directory " +
-                    "Server:  %s.");
+                    "Server:  %s");
     registerMessage(MSGID_LDAPAUTH_CANNOT_READ_WHOAMI_RESPONSE,
                     "Cannot read the 'Who Am I?' response from the Directory " +
-                    "Server:  %s.");
+                    "Server:  %s");
     registerMessage(MSGID_LDAPAUTH_WHOAMI_FAILED,
                     "The 'Who Am I?' request was rejected by the Directory " +
-                    "Server.");
+                    "Server");
 
 
     registerMessage(MSGID_DESCRIPTION_INVALID_VERSION,
                     "Invalid LDAP version number '%s'. Allowed values are " +
-                    "2 and 3.");
+                    "2 and 3");
     registerMessage(MSGID_SEARCH_INVALID_SEARCH_SCOPE,
-                    "Invalid scope %s specified for the search request.");
+                    "Invalid scope %s specified for the search request");
     registerMessage(MSGID_SEARCH_NO_FILTERS,
-                    "No filters specified for the search request.");
+                    "No filters specified for the search request");
     registerMessage(MSGID_PAGED_RESULTS_REQUIRES_SINGLE_FILTER,
                     "The simple paged results control may only be used with " +
-                    "a single search filter.");
+                    "a single search filter");
     registerMessage(MSGID_PAGED_RESULTS_CANNOT_DECODE,
                     "Unable to decode the simple paged results control from " +
-                    "the search response:  %s.");
+                    "the search response:  %s");
     registerMessage(MSGID_PAGED_RESULTS_RESPONSE_NOT_FOUND,
                     "The simple paged results response control was not found " +
-                    "in the search result done message from the server.");
+                    "in the search result done message from the server");
     registerMessage(MSGID_PSEARCH_MISSING_DESCRIPTOR,
                     "The request to use the persistent search control did " +
                     "not include a descriptor that indicates the options to " +
-                    "use with that control.");
+                    "use with that control");
     registerMessage(MSGID_PSEARCH_DOESNT_START_WITH_PS,
                     "The persistent search descriptor %s did not start with " +
-                    "the required 'ps' string.");
+                    "the required 'ps' string");
     registerMessage(MSGID_PSEARCH_INVALID_CHANGE_TYPE,
                     "The provided change type value %s is invalid.  The " +
                     "recognized change types are add, delete, modify, " +
-                    "modifydn, and any.");
+                    "modifydn, and any");
     registerMessage(MSGID_PSEARCH_INVALID_CHANGESONLY,
                     "The provided changesOnly value %s is invalid.  Allowed " +
                     "values are 1 to only return matching entries that have " +
                     "changed since the beginning of the search, or 0 to also " +
-                    "include existing entries that match the search criteria.");
+                    "include existing entries that match the search criteria");
     registerMessage(MSGID_PSEARCH_INVALID_RETURN_ECS,
                     "The provided returnECs value %s is invalid.  Allowed " +
                     "values are 1 to request that the entry change " +
                     "notification control be included in updated entries, or " +
-                    "0 to exclude the control from matching entries.");
+                    "0 to exclude the control from matching entries");
     registerMessage(MSGID_LDAP_ASSERTION_INVALID_FILTER,
                     "The search filter provided for the LDAP assertion " +
-                    "control was invalid:  %s.");
+                    "control was invalid:  %s");
     registerMessage(MSGID_LDAP_MATCHEDVALUES_INVALID_FILTER,
-                    "The provided matched values filter was invalid:  %s.");
+                    "The provided matched values filter was invalid:  %s");
     registerMessage(MSGID_LDAPMODIFY_PREREAD_NO_VALUE,
-                    "The pre-read response control did not include a value.");
+                    "The pre-read response control did not include a value");
     registerMessage(MSGID_LDAPMODIFY_PREREAD_CANNOT_DECODE_VALUE,
                     "An error occurred while trying to decode the entry " +
                     "contained in the value of the pre-read response " +
-                    "control:  %s.");
+                    "control:  %s");
     registerMessage(MSGID_LDAPMODIFY_PREREAD_ENTRY,
                     "Target entry before the operation:");
     registerMessage(MSGID_LDAPMODIFY_POSTREAD_NO_VALUE,
-                    "The post-read response control did not include a value.");
+                    "The post-read response control did not include a value");
     registerMessage(MSGID_LDAPMODIFY_POSTREAD_CANNOT_DECODE_VALUE,
                     "An error occurred while trying to decode the entry " +
                     "contained in the value of the post-read response " +
-                    "control:  %s.");
+                    "control:  %s");
     registerMessage(MSGID_LDAPMODIFY_POSTREAD_ENTRY,
                     "Target entry after the operation:");
     registerMessage(MSGID_LDAPMODIFY_DESCRIPTION_FILENAME,
-                    "Specifies the LDIF file containing the changes to apply.");
+                    "Specifies the LDIF file containing the changes to apply");
 
 
 
     registerMessage(MSGID_VERIFYINDEX_DESCRIPTION_BASE_DN,
                     "Specifies the base DN of a backend supporting indexing. " +
                     "Verification is performed on indexes within the scope " +
-                    "of the given base DN.");
+                    "of the given base DN");
     registerMessage(MSGID_VERIFYINDEX_DESCRIPTION_INDEX_NAME,
                     "Specifies the name of an index to be verified. For an " +
                     "attribute index this is simply an attribute name.  " +
                     "Multiple indexes may be verified for completeness, or " +
                     "all indexes if no indexes are specified.  An index is " +
                     "complete if each index value references all entries " +
-                    "containing that value.");
+                    "containing that value");
     registerMessage(MSGID_VERIFYINDEX_DESCRIPTION_VERIFY_CLEAN,
                     "Specifies that a single index should be verified to " +
                     "ensure it is clean.  An index is clean if each index " +
                     "value references only entries containing that value.  " +
-                    "Only one index at a time may be verified in this way.");
+                    "Only one index at a time may be verified in this way");
     registerMessage(MSGID_VERIFYINDEX_ERROR_DURING_VERIFY,
                     "An error occurred while attempting to perform index " +
-                    "verification:  %s.");
+                    "verification:  %s");
     registerMessage(MSGID_VERIFYINDEX_VERIFY_CLEAN_REQUIRES_SINGLE_INDEX,
                     "Only one index at a time may be verified for " +
-                    "cleanliness.");
+                    "cleanliness");
     registerMessage(MSGID_BACKEND_NO_INDEXING_SUPPORT,
-                    "The backend does not support indexing.");
+                    "The backend does not support indexing");
     registerMessage(MSGID_VERIFYINDEX_CANNOT_LOCK_BACKEND,
                     "An error occurred while attempting to acquire a shared " +
                     "lock for backend %s:  %s.  This generally means that " +
                     "some other process has an exclusive lock on this " +
                     "backend (e.g., an LDIF import or a restore).  The " +
-                    "index verification cannot continue.");
+                    "index verification cannot continue");
     registerMessage(MSGID_VERIFYINDEX_CANNOT_UNLOCK_BACKEND,
                     "An error occurred while attempting to release the " +
                     "shared lock for backend %s:  %s.  This lock should " +
                     "automatically be cleared when the verification process " +
-                    "exits, so no further action should be required.");
+                    "exits, so no further action should be required");
     registerMessage(MSGID_MULTIPLE_BACKENDS_FOR_BASE,
                     "Multiple Directory Server backends are configured to " +
-                    "support base DN \"%s\".");
+                    "support base DN \"%s\"");
     registerMessage(MSGID_NO_BACKENDS_FOR_BASE,
                     "None of the Directory Server backends are configured " +
-                    "to support the requested base DN \"%s\".");
+                    "to support the requested base DN \"%s\"");
 
     registerMessage(MSGID_REBUILDINDEX_TOOL_DESCRIPTION,
                     "This utility may be used to rebuild index data within " +
-                    "a backend based on the Berkeley DB Java Edition.");
+                    "a backend based on the Berkeley DB Java Edition");
     registerMessage(MSGID_REBUILDINDEX_DESCRIPTION_BASE_DN,
                     "Specifies the base DN of a backend supporting indexing. " +
                     "Rebuild is performed on indexes within the scope " +
-                    "of the given base DN.");
+                    "of the given base DN");
     registerMessage(MSGID_REBUILDINDEX_DESCRIPTION_INDEX_NAME,
                     "Specifies the names of index(es) to rebuild. For an " +
                     "attribute index this is simply an attribute name.  " +
-                    "At least one index must be specified for rebuild.");
+                    "At least one index must be specified for rebuild");
     registerMessage(MSGID_REBUILDINDEX_ERROR_DURING_REBUILD,
                     "An error occurred while attempting to perform index " +
-                    "rebuild:  %s.");
+                    "rebuild:  %s");
     registerMessage(MSGID_REBUILDINDEX_WRONG_BACKEND_TYPE,
-                    "The backend does not support rebuilding of indexes.");
+                    "The backend does not support rebuilding of indexes");
     registerMessage(MSGID_REBUILDINDEX_REQUIRES_AT_LEAST_ONE_INDEX,
                     "At least one index must be spcified for the rebuild " +
-                    "process.");
+                    "process");
 
     registerMessage(MSGID_BACKUPDB_DESCRIPTION_BACKEND_ID,
                     "Backend ID for the backend to archive");
@@ -7752,66 +7752,66 @@
                     "Sign the hash of the backup contents");
     registerMessage(MSGID_BACKUPDB_MULTIPLE_BACKENDS_FOR_ID,
                     "Multiple Directory Server backends are configured with " +
-                    "the requested backend ID \"%s\".");
+                    "the requested backend ID \"%s\"");
     registerMessage(MSGID_BACKUPDB_NO_BACKENDS_FOR_ID,
                     "None of the Directory Server backends are configured " +
-                    "with the requested backend ID \"%s\".");
+                    "with the requested backend ID \"%s\"");
     registerMessage(MSGID_BACKUPDB_CONFIG_ENTRY_MISMATCH,
                     "The configuration for the backend with backend ID %s is " +
                     "held in entry \"%s\", but other backups in the target " +
                     "backup directory %s were generated from a backend whose " +
-                    "configuration was held in configuration entry \"%s\".");
+                    "configuration was held in configuration entry \"%s\"");
     registerMessage(MSGID_BACKUPDB_INVALID_BACKUP_DIR,
                     "An error occurred while attempting to use the specified " +
-                    "path \"%s\" as the target directory for the backup:  %s.");
+                    "path \"%s\" as the target directory for the backup:  %s");
     registerMessage(MSGID_BACKUPDB_CANNOT_BACKUP,
                     "The target backend %s cannot be backed up using the " +
-                    "requested configuration:  %s.");
+                    "requested configuration:  %s");
     registerMessage(MSGID_BACKUPDB_ERROR_DURING_BACKUP,
                     "An error occurred while attempting to back up backend " +
-                    "%s with the requested configuration:  %s.");
+                    "%s with the requested configuration:  %s");
     registerMessage(MSGID_BACKUPDB_CANNOT_MIX_BACKUP_ALL_AND_BACKEND_ID,
                     "The %s and %s arguments may not be used together.  " +
-                    "Exactly one of them must be provided.");
+                    "Exactly one of them must be provided");
     registerMessage(MSGID_BACKUPDB_NEED_BACKUP_ALL_OR_BACKEND_ID,
                     "Neither the %s argument nor the %s argument was " +
-                    "provided.  Exactly one of them is required.");
+                    "provided.  Exactly one of them is required");
     registerMessage(MSGID_BACKUPDB_CANNOT_CREATE_BACKUP_DIR,
                     "An error occurred while attempting to create the backup " +
-                    "directory %s:  %s.");
+                    "directory %s:  %s");
     registerMessage(MSGID_BACKUPDB_BACKUP_NOT_SUPPORTED,
                     "Backend ID %s was included in the set of backends to " +
                     "archive, but this backend does not provide support for " +
-                    "a backup mechanism.  It will be skipped.");
+                    "a backup mechanism.  It will be skipped");
     registerMessage(MSGID_BACKUPDB_NO_BACKENDS_TO_ARCHIVE,
                     "None of the target backends provide a backup " +
-                    "mechanism.  The backup operation has been aborted.");
+                    "mechanism.  The backup operation has been aborted");
     registerMessage(MSGID_BACKUPDB_CANNOT_LOCK_BACKEND,
                     "An error occurred while attempting to acquire a shared " +
                     "lock for backend %s:  %s.  This generally means that " +
                     "some other process has exclusive access to this " +
                     "backend (e.g., a restore or an LDIF import).  This " +
-                    "backend will not be archived.");
+                    "backend will not be archived");
     registerMessage(MSGID_BACKUPDB_STARTING_BACKUP,
-                    "Starting backup for backend %s.");
+                    "Starting backup for backend %s");
     registerMessage(MSGID_BACKUPDB_CANNOT_PARSE_BACKUP_DESCRIPTOR,
                     "An error occurred while attempting to parse the backup " +
-                    "descriptor file %s:  %s.");
+                    "descriptor file %s:  %s");
     registerMessage(MSGID_BACKUPDB_CANNOT_UNLOCK_BACKEND,
                     "An error occurred while attempting to release the " +
                     "shared lock for backend %s:  %s.  This lock should " +
                     "automatically be cleared when the backup process exits, " +
-                    "so no further action should be required.");
+                    "so no further action should be required");
     registerMessage(MSGID_BACKUPDB_COMPLETED_WITH_ERRORS,
-                    "The backup process completed with one or more errors.");
+                    "The backup process completed with one or more errors");
     registerMessage(MSGID_BACKUPDB_COMPLETED_SUCCESSFULLY,
-                    "The backup process completed successfully.");
+                    "The backup process completed successfully");
     registerMessage(MSGID_BACKUPDB_INCREMENTAL_BASE_REQUIRES_INCREMENTAL,
                     "The use of the %s argument requires that the %s " +
-                    "argument is also provided.");
+                    "argument is also provided");
     registerMessage(MSGID_BACKUPDB_SIGN_REQUIRES_HASH,
                     "The use of the %s argument requires that the %s " +
-                    "argument is also provided.");
+                    "argument is also provided");
 
 
     registerMessage(MSGID_RESTOREDB_DESCRIPTION_BACKEND_ID,
@@ -7826,7 +7826,7 @@
                     "Verify the contents of the backup but do not restore it");
     registerMessage(MSGID_RESTOREDB_CANNOT_READ_BACKUP_DIRECTORY,
                     "An error occurred while attempting to examine the " +
-                    "set of backups contained in backup directory %s:  %s.");
+                    "set of backups contained in backup directory %s:  %s");
     registerMessage(MSGID_RESTOREDB_LIST_BACKUP_ID,
                     "Backup ID:          %s");
     registerMessage(MSGID_RESTOREDB_LIST_BACKUP_DATE,
@@ -7844,45 +7844,45 @@
     registerMessage(MSGID_RESTOREDB_LIST_DEPENDENCIES,
                     "Dependent Upon:     %s");
     registerMessage(MSGID_RESTOREDB_INVALID_BACKUP_ID,
-                    "The requested backup ID %s does not exist in %s.");
+                    "The requested backup ID %s does not exist in %s");
     registerMessage(MSGID_RESTOREDB_NO_BACKUPS_IN_DIRECTORY,
                     "There are no Directory Server backups contained in " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_RESTOREDB_NO_BACKENDS_FOR_DN,
                     "The backups contained in directory %s were taken from " +
                     "a Directory Server backend defined in configuration " +
-                    "entry %s but no such backend is available.");
+                    "entry %s but no such backend is available");
     registerMessage(MSGID_RESTOREDB_CANNOT_RESTORE,
                     "The Directory Server backend configured with backend ID " +
                     "%s does not provide a mechanism for restoring " +
-                    "backups.");
+                    "backups");
     registerMessage(MSGID_RESTOREDB_CANNOT_LOCK_BACKEND,
                     "An error occurred while attempting to acquire an " +
                     "exclusive lock for backend %s:  %s.  This generally " +
                     "means some other process is still using this backend " +
                     "(e.g., it is in use by the Directory Server or a " +
                     "backup or LDIF export is in progress.  The restore " +
-                    "cannot continue.");
+                    "cannot continue");
     registerMessage(MSGID_RESTOREDB_ERROR_DURING_BACKUP,
                     "An unexpected error occurred while attempting to " +
-                    "restore backup %s from %s:  %s.");
+                    "restore backup %s from %s:  %s");
     registerMessage(MSGID_RESTOREDB_CANNOT_UNLOCK_BACKEND,
                     "An error occurred while attempting to release the " +
                     "exclusive lock for backend %s:  %s.  This lock should " +
                     "automatically be cleared when the restore process " +
-                    "exits, so no further action should be required.");
+                    "exits, so no further action should be required");
     registerMessage(MSGID_DESCRIPTION_NOOP,
                     "Show what would be done but do not perform any operation");
     registerMessage(MSGID_DESCRIPTION_TYPES_ONLY,
                     "Only retrieve attribute names but not their values");
     registerMessage(MSGID_LDIF_FILE_CANNOT_OPEN_FOR_READ,
                     "An error occurred while attempting to open the " +
-                    "LDIF file %s for reading:  %s.");
+                    "LDIF file %s for reading:  %s");
     registerMessage(MSGID_LDIF_FILE_READ_ERROR,
                     "An error occurred while attempting to read the contents " +
-                    "of LDIF file %s:  %s.");
+                    "of LDIF file %s:  %s");
     registerMessage(MSGID_LDIF_FILE_INVALID_LDIF_ENTRY,
-                    "Error at or near line %d in LDIF file %s:  %s.");
+                    "Error at or near line %d in LDIF file %s:  %s");
 
 
     registerMessage(MSGID_STOPDS_DESCRIPTION_HOST,
@@ -7894,9 +7894,9 @@
     registerMessage(MSGID_STOPDS_DESCRIPTION_USESTARTTLS,
                     "Use StartTLS for secure communication with the server");
     registerMessage(MSGID_STOPDS_DESCRIPTION_BINDDN,
-                    "Specifies the DN to use to bind to the server.");
+                    "Specifies the DN to use to bind to the server");
     registerMessage(MSGID_STOPDS_DESCRIPTION_BINDPW,
-                    "Specifies the password to use to bind to the server.");
+                    "Specifies the password to use to bind to the server");
     registerMessage(MSGID_STOPDS_DESCRIPTION_BINDPWFILE,
                     "Bind password file");
     registerMessage(MSGID_STOPDS_DESCRIPTION_SASLOPTIONS,
@@ -7911,7 +7911,7 @@
                     "stopped");
     registerMessage(MSGID_STOPDS_CHECK_STOPPABILITY,
                     "Used to determine whether the server can be stopped "+
-                    "or not and the mode to be used to stop it.");
+                    "or not and the mode to be used to stop it");
     registerMessage(MSGID_STOPDS_DESCRIPTION_WINDOWS_NET_STOP,
                     "Used by the window service code to inform that stop-ds "+
                     "is being called from the window services after a call "+
@@ -7934,45 +7934,45 @@
     registerMessage(MSGID_STOPDS_DESCRIPTION_TSPWFILE,
                     "Certificate trust store PIN file");
     registerMessage(MSGID_STOPDS_DESCRIPTION_SHOWUSAGE,
-                    "Display this usage information.");
+                    "Display this usage information");
     registerMessage(MSGID_STOPDS_MUTUALLY_EXCLUSIVE_ARGUMENTS,
                     "ERROR:  You may not provide both the %s and the %s " +
-                    "arguments.");
+                    "arguments");
     registerMessage(MSGID_STOPDS_CANNOT_DECODE_STOP_TIME,
                     "ERROR:  Unable to decode the provided stop time.  It " +
                     "should be in the form YYYYMMDDhhmmssZ for UTC time or " +
-                    "YYYYMMDDhhmmss for local time.");
+                    "YYYYMMDDhhmmss for local time");
     registerMessage(MSGID_STOPDS_CANNOT_INITIALIZE_SSL,
-                    "ERROR:  Unable to perform SSL initialization:  %s.");
+                    "ERROR:  Unable to perform SSL initialization:  %s");
     registerMessage(MSGID_STOPDS_CANNOT_PARSE_SASL_OPTION,
                     "ERROR:  The provided SASL option string \"%s\" could " +
-                    "not be parsed in the form \"name=value\".");
+                    "not be parsed in the form \"name=value\"");
     registerMessage(MSGID_STOPDS_NO_SASL_MECHANISM,
                     "ERROR:  One or more SASL options were provided, but " +
                     "none of them were the \"mech\" option to specify which " +
-                    "SASL mechanism should be used.");
+                    "SASL mechanism should be used");
     registerMessage(MSGID_STOPDS_CANNOT_DETERMINE_PORT,
                     "ERROR:  Cannot parse the value of the %s argument as " +
-                    "an integer value between 1 and 65535:  %s.");
+                    "an integer value between 1 and 65535:  %s");
     registerMessage(MSGID_STOPDS_CANNOT_CONNECT,
                     "ERROR:  Cannot establish a connection to the " +
-                    "Directory Server:  %s.");
+                    "Directory Server:  %s");
     registerMessage(MSGID_STOPDS_UNEXPECTED_CONNECTION_CLOSURE,
                     "NOTICE:  The connection to the Directory Server was " +
                     "closed while waiting for a response to the shutdown " +
                     "request.  This likely means that the server has started " +
-                    "the shudown process.");
+                    "the shudown process");
     registerMessage(MSGID_STOPDS_IO_ERROR,
                     "ERROR:  An I/O error occurred while attempting to " +
-                    "communicate with the Directory Server:  %s.");
+                    "communicate with the Directory Server:  %s");
     registerMessage(MSGID_STOPDS_DECODE_ERROR,
                     "ERROR:  An error occurred while trying to decode the " +
-                    "response from the server:  %s.");
+                    "response from the server:  %s");
     registerMessage(MSGID_STOPDS_INVALID_RESPONSE_TYPE,
                     "ERROR:  Expected an add response message but got a %s " +
-                    "message instead.");
+                    "message instead");
     registerMessage(MSGID_STOPDS_SERVER_ALREADY_STOPPED,
-                    "Server already stopped.");
+                    "Server already stopped");
     registerMessage(MSGID_STOPDS_GOING_TO_STOP,
                     "Stopping Server...\n");
 
@@ -7981,317 +7981,317 @@
                     "Specifies the LDIF file containing the data to search.  " +
                     "Multiple files may be specified by providing the option " +
                     "multiple times.  If no files are provided, the data " +
-                    "will be read from standard input.");
+                    "will be read from standard input");
     registerMessage(MSGID_LDIFSEARCH_DESCRIPTION_BASEDN,
                     "The base DN for the search.  Multiple base DNs may be " +
                     "specified by providing the option multiple times.  If " +
-                    "no base DN is provided, then the root DSE will be used.");
+                    "no base DN is provided, then the root DSE will be used");
     registerMessage(MSGID_LDIFSEARCH_DESCRIPTION_SCOPE,
                     "The scope for the search.  It must be one of 'base', " +
                     "'one', 'sub', or 'subordinate'.  If it is not provided, " +
-                    "then 'sub' will be used.");
+                    "then 'sub' will be used");
     registerMessage(MSGID_LDIFSEARCH_DESCRIPTION_FILTER_FILE,
                     "The path to the file containing the search filter(s) " +
                     "to use.  If this is not provided, then the filter must " +
                     "be provided on the command line after all configuration " +
-                    "options.");
+                    "options");
     registerMessage(MSGID_LDIFSEARCH_DESCRIPTION_OUTPUT_FILE,
                     "The path to the output file to which the matching " +
                     "entries should be written.  If this is not provided, " +
-                    "then the data will be written to standard output.");
+                    "then the data will be written to standard output");
     registerMessage(MSGID_LDIFSEARCH_DESCRIPTION_OVERWRITE_EXISTING,
                     "Indicates that any existing output file should be " +
-                    "overwritten rather than appending to it.");
+                    "overwritten rather than appending to it");
     registerMessage(MSGID_LDIFSEARCH_DESCRIPTION_DONT_WRAP,
-                    "Indicates that long lines should not be wrapped.");
+                    "Indicates that long lines should not be wrapped");
     registerMessage(MSGID_LDIFSEARCH_DESCRIPTION_SIZE_LIMIT,
                     "Specifies the maximum number of matching entries to " +
-                    "return.");
+                    "return");
     registerMessage(MSGID_LDIFSEARCH_DESCRIPTION_TIME_LIMIT,
                     "Specifies the maximum length of time (in seconds) to " +
-                    "spend processing.");
+                    "spend processing");
     registerMessage(MSGID_LDIFSEARCH_NO_FILTER,
                     "No search filter was specified.  Either a filter file " +
-                    "or an individual search filter must be provided.");
+                    "or an individual search filter must be provided");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_INITIALIZE_JMX,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server JMX subsystem based on the information " +
-                    "in configuration file %s:  %s.");
+                    "in configuration file %s:  %s");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_INITIALIZE_CONFIG,
                     "An error occurred while attempting to process the " +
-                    "Directory Server configuration file %s:  %s.");
+                    "Directory Server configuration file %s:  %s");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_INITIALIZE_SCHEMA,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server schema based on the information in " +
-                    "configuration file %s:  %s.");
+                    "configuration file %s:  %s");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_PARSE_FILTER,
                     "An error occurred while attempting to parse search " +
-                    "filter '%s':  %s.");
+                    "filter '%s':  %s");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_PARSE_BASE_DN,
                     "An error occurred while attempting to parse base DN " +
-                    "'%s':  %s.");
+                    "'%s':  %s");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_PARSE_TIME_LIMIT,
                     "An error occurred while attempting to parse the " +
-                    "time limit as an integer:  %s.");
+                    "time limit as an integer:  %s");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_PARSE_SIZE_LIMIT,
                     "An error occurred while attempting to parse the " +
-                    "size limit as an integer:  %s.");
+                    "size limit as an integer:  %s");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_CREATE_READER,
                     "An error occurred while attempting to create the LDIF " +
-                    "reader:  %s.");
+                    "reader:  %s");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_CREATE_WRITER,
                     "An error occurred while attempting to create the LDIF " +
-                    "writer used to return matching entries:  %s.");
+                    "writer used to return matching entries:  %s");
     registerMessage(MSGID_LDIFSEARCH_TIME_LIMIT_EXCEEDED,
                     "The specified time limit has been exceeded during " +
-                    "search processing.");
+                    "search processing");
     registerMessage(MSGID_LDIFSEARCH_SIZE_LIMIT_EXCEEDED,
                     "The specified size limit has been exceeded during " +
-                    "search processing.");
+                    "search processing");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_READ_ENTRY_RECOVERABLE,
                     "An error occurred while attempting to read an entry " +
                     "from the LDIF content:  %s.  Skipping this entry and " +
-                    "continuing processing.");
+                    "continuing processing");
     registerMessage(MSGID_LDIFSEARCH_CANNOT_READ_ENTRY_FATAL,
                     "An error occurred while attempting to read an entry " +
                     "from the LDIF content:  %s.  Unable to continue " +
-                    "processing.");
+                    "processing");
     registerMessage(MSGID_LDIFSEARCH_ERROR_DURING_PROCESSING,
                     "An unexpected error occurred during search processing:  " +
-                    "%s.");
+                    "%s");
 
 
     registerMessage(MSGID_LDIFDIFF_DESCRIPTION_SOURCE_LDIF,
-                    "Specifies the LDIF file to use as the source data.");
+                    "Specifies the LDIF file to use as the source data");
     registerMessage(MSGID_LDIFDIFF_DESCRIPTION_TARGET_LDIF,
-                    "Specifies the LDIF file to use as the target data.");
+                    "Specifies the LDIF file to use as the target data");
     registerMessage(MSGID_LDIFDIFF_DESCRIPTION_OUTPUT_LDIF,
                     "Specifies the file to which the output should be " +
-                    "written.");
+                    "written");
     registerMessage(MSGID_LDIFDIFF_DESCRIPTION_SINGLE_VALUE_CHANGES,
                     "Indicates that each attribute-level change should be " +
                     "written as a separate modification per attribute value " +
-                    "rather than one modification per entry.");
+                    "rather than one modification per entry");
     registerMessage(MSGID_LDIFDIFF_DESCRIPTION_OVERWRITE_EXISTING,
                     "Indicates that any existing output file should be " +
-                    "overwritten rather than appending to it.");
+                    "overwritten rather than appending to it");
     registerMessage(MSGID_LDIFDIFF_CANNOT_INITIALIZE_JMX,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server JMX subsystem based on the information " +
-                    "in configuration file %s:  %s.");
+                    "in configuration file %s:  %s");
     registerMessage(MSGID_LDIFDIFF_CANNOT_INITIALIZE_CONFIG,
                     "An error occurred while attempting to process the " +
-                    "Directory Server configuration file %s:  %s.");
+                    "Directory Server configuration file %s:  %s");
     registerMessage(MSGID_LDIFDIFF_CANNOT_INITIALIZE_SCHEMA,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server schema based on the information in " +
-                    "configuration file %s:  %s.");
+                    "configuration file %s:  %s");
     registerMessage(MSGID_LDIFDIFF_CANNOT_OPEN_SOURCE_LDIF,
                     "An error occurred while attempting to open source LDIF " +
-                    "%s:  %s.");
+                    "%s:  %s");
     registerMessage(MSGID_LDIFDIFF_ERROR_READING_SOURCE_LDIF,
                     "An error occurred while reading the contents of source " +
-                    "LDIF %s:  %s.");
+                    "LDIF %s:  %s");
     registerMessage(MSGID_LDIFDIFF_CANNOT_OPEN_TARGET_LDIF,
                     "An error occurred while attempting to open target LDIF " +
-                    "%s:  %s.");
+                    "%s:  %s");
     registerMessage(MSGID_LDIFDIFF_ERROR_READING_TARGET_LDIF,
                     "An error occurred while reading the contents of target " +
-                    "LDIF %s:  %s.");
+                    "LDIF %s:  %s");
     registerMessage(MSGID_LDIFDIFF_CANNOT_OPEN_OUTPUT,
                     "An error occurred while attempting to open the LDIF " +
-                    "writer for the diff output:  %s.");
+                    "writer for the diff output:  %s");
     registerMessage(MSGID_LDIFDIFF_NO_DIFFERENCES,
                     "No differences were detected between the source and " +
-                    "target LDIF files.");
+                    "target LDIF files");
     registerMessage(MSGID_LDIFDIFF_ERROR_WRITING_OUTPUT,
                     "An error occurred while attempting to write the diff " +
-                    "output:  %s.");
+                    "output:  %s");
 
 
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_LDAP_PORT,
                     "Specifies the port on which the Directory Server should " +
-                    "listen for LDAP communication.");
+                    "listen for LDAP communication");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_LDAPS_PORT,
                     "Specifies the port on which the Directory Server should " +
-                    "listen for LDAPS communication.");
+                    "listen for LDAPS communication");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_JMX_PORT,
                     "Specifies the port on which the Directory Server should " +
-                    "listen for JMX communication.");
+                    "listen for JMX communication");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_ENABLE_START_TLS,
-                    "Specifies whether to enable or not StartTLS.");
+                    "Specifies whether to enable or not StartTLS");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_KEYMANAGER_PROVIDER_DN,
                     "Specifies the DN of the key manager provider to use " +
-                    "for SSL and/or StartTLS.");
+                    "for SSL and/or StartTLS");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_TRUSTMANAGER_PROVIDER_DN,
                     "Specifies the DN of the trust manager provider to use " +
-                    "for SSL and/or StartTLS.");
+                    "for SSL and/or StartTLS");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_KEYMANAGER_PATH,
                     "Specifies the path of the keystore to be used by the " +
-                    "key manager provider.");
+                    "key manager provider");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_CERTNICKNAME,
                     "Specifies the nickname of the certificate that the " +
                     "connection handler should use when accepting SSL-based " +
-                    "connections or performing StartTLS negotiation.");
+                    "connections or performing StartTLS negotiation");
     registerMessage(MSGID_CONFIGDS_CANNOT_PARSE_KEYMANAGER_PROVIDER_DN,
                     "An error occurred while attempting to parse key manager " +
-                    "provider DN value \"%s\" as a DN:  %s.");
+                    "provider DN value \"%s\" as a DN:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_PARSE_TRUSTMANAGER_PROVIDER_DN,
                     "An error occurred while attempting to parse trust " +
-                    "manager provider DN value \"%s\" as a DN:  %s.");
+                    "manager provider DN value \"%s\" as a DN:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_ENABLE_STARTTLS,
                     "An error occurred while attempting to enable StartTLS: " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_CONFIGDS_CANNOT_ENABLE_KEYMANAGER,
                     "An error occurred while attempting to enable key " +
-                    "manager provider entry: %s.");
+                    "manager provider entry: %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_ENABLE_TRUSTMANAGER,
                     "An error occurred while attempting to enable trust " +
-                    "manager provider entry: %s.");
+                    "manager provider entry: %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_UPDATE_KEYMANAGER_REFERENCE,
                     "An error occurred while attempting to update the key " +
                     "manager provider DN used for LDAPS communication: " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_CONFIGDS_CANNOT_UPDATE_TRUSTMANAGER_REFERENCE,
                     "An error occurred while attempting to update the trust " +
                     "manager provider DN used for LDAPS communication: " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_CONFIGDS_KEYMANAGER_PROVIDER_DN_REQUIRED,
                     "ERROR:  You must provide the %s argument when providing " +
-                    "the %s argument.");
+                    "the %s argument");
     registerMessage(MSGID_CONFIGDS_CANNOT_UPDATE_CERT_NICKNAME,
                     "An error occurred while attempting to update the " +
                     "nickname of the certificate that the " +
                     "connection handler should use when accepting SSL-based " +
-                    "connections or performing StartTLS negotiation: %s.");
+                    "connections or performing StartTLS negotiation: %s");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_BASE_DN,
                     "Specifies the base DN for user information in the " +
                     "Directory Server.  Multiple base DNs may be provided " +
-                    "by using this option multiple times.");
+                    "by using this option multiple times");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_ROOT_DN,
                     "Specifies the DN for the initial root user for the " +
-                    "Directory Server.");
+                    "Directory Server");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_ROOT_PW,
                     "Specifies the password for the initial root user for " +
-                    "the Directory Server.");
+                    "the Directory Server");
     registerMessage(MSGID_CONFIGDS_DESCRIPTION_ROOT_PW_FILE,
                     "Specifies the path to a file containing the password " +
-                    "for the initial root user for the Directory Server.");
+                    "for the initial root user for the Directory Server");
     registerMessage(MSGID_CONFIGDS_CANNOT_ACQUIRE_SERVER_LOCK,
                     "An error occurred while attempting to acquire the " +
                     "server-wide lock file %s:  %s.  This generally means " +
                     "that the Directory Server is running, or another tool " +
-                    "that requires exclusive access to the server is in use.");
+                    "that requires exclusive access to the server is in use");
     registerMessage(MSGID_CONFIGDS_CANNOT_INITIALIZE_JMX,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server JMX subsystem based on the information " +
-                    "in configuration file %s:  %s.");
+                    "in configuration file %s:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_INITIALIZE_CONFIG,
                     "An error occurred while attempting to process the " +
-                    "Directory Server configuration file %s:  %s.");
+                    "Directory Server configuration file %s:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_INITIALIZE_SCHEMA,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server schema based on the information in " +
-                    "configuration file %s:  %s.");
+                    "configuration file %s:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_PARSE_BASE_DN,
                     "An error occurred while attempting to parse base DN " +
-                    "value \"%s\" as a DN:  %s.");
+                    "value \"%s\" as a DN:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_PARSE_ROOT_DN,
                     "An error occurred while attempting to parse root DN " +
-                    "value \"%s\" as a DN:  %s.");
+                    "value \"%s\" as a DN:  %s");
     registerMessage(MSGID_CONFIGDS_NO_ROOT_PW,
                     "The DN for the initial root user was provided, but no " +
                     "corresponding password was given.  If the root DN is " +
-                    "specified then the password must also be provided.");
+                    "specified then the password must also be provided");
     registerMessage(MSGID_CONFIGDS_CANNOT_UPDATE_BASE_DN,
                     "An error occurred while attempting to update the base " +
-                    "DN(s) for user data in the Directory Server:  %s.");
+                    "DN(s) for user data in the Directory Server:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_UPDATE_LDAP_PORT,
                     "An error occurred while attempting to update the port " +
-                    "on which to listen for LDAP communication:  %s.");
+                    "on which to listen for LDAP communication:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_UPDATE_LDAPS_PORT,
                     "An error occurred while attempting to update the port " +
-                    "on which to listen for LDAPS communication:  %s.");
+                    "on which to listen for LDAPS communication:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_UPDATE_JMX_PORT,
                     "An error occurred while attempting to update the port " +
-                    "on which to listen for JMX communication:  %s.");
+                    "on which to listen for JMX communication:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_UPDATE_ROOT_USER,
                     "An error occurred while attempting to update the entry " +
-                    "for the initial Directory Server root user:  %s.");
+                    "for the initial Directory Server root user:  %s");
     registerMessage(MSGID_CONFIGDS_CANNOT_WRITE_UPDATED_CONFIG,
                     "An error occurred while writing the updated Directory " +
-                    "Server configuration:  %s.");
+                    "Server configuration:  %s");
     registerMessage(MSGID_CONFIGDS_NO_CONFIG_CHANGES,
-                    "ERROR:  No configuration changes were specified.");
+                    "ERROR:  No configuration changes were specified");
     registerMessage(MSGID_CONFIGDS_WROTE_UPDATED_CONFIG,
                     "Successfully wrote the updated Directory Server " +
-                    "configuration.");
+                    "configuration");
 
 
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_TESTONLY,
-                    "Just verify that the JVM can be started properly.");
+                    "Just verify that the JVM can be started properly");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_PROGNAME,
-                    "The setup command used to invoke this program.");
+                    "The setup command used to invoke this program");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_CLI,
-                    "Launch the installer in command-line mode (no GUI).");
+                    "Launch the installer in command-line mode (no GUI)");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_SILENT,
-                    "Perform a silent installation.");
+                    "Perform a silent installation");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_BASEDN,
                     "Specifies the base DN for user information in the " +
                     "Directory Server.  Multiple base DNs may be provided " +
-                    "by using this option multiple times.");
+                    "by using this option multiple times");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_ADDBASE,
                     "Indicates whether to create the base entry in the " +
-                    "Directory Server database.");
+                    "Directory Server database");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_IMPORTLDIF,
                     "Specifies the path to an LDIF file containing data that " +
                     "should be added to the Directory Server database.  " +
                     "Multiple LDIF files may be provided by using this " +
-                    "option multiple times.");
+                    "option multiple times");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_SAMPLE_DATA,
                     "Specifies that the database should be populated with " +
-                    "the specified number of sample entries.");
+                    "the specified number of sample entries");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_LDAPPORT,
                     "Specifies the port on which the Directory Server should " +
-                    "listen for LDAP communication.");
+                    "listen for LDAP communication");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_JMXPORT,
                     "Specifies the port on which the Directory Server should " +
-                    "listen for JMX communication.");
+                    "listen for JMX communication");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_SKIPPORT,
                     "Skip the check to determine whether the specified LDAP " +
-                    "port is usable.");
+                    "port is usable");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_ROOTDN,
                     "Specifies the DN for the initial root user for the " +
-                    "Directory Server.");
+                    "Directory Server");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_ROOTPW,
                     "Specifies the password for the initial root user for " +
-                    "the Directory Server.");
+                    "the Directory Server");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_ROOTPWFILE,
                     "Specifies the path to a file containing the password " +
-                    "for the initial root user for the Directory Server.");
+                    "for the initial root user for the Directory Server");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_NO_WINDOWS_SERVICE,
-                    "Do not enable OpenDS to run as a Windows Service.");
+                    "Do not enable OpenDS to run as a Windows Service");
     registerMessage(MSGID_INSTALLDS_DESCRIPTION_HELP,
-                    "Display this usage information.");
+                    "Display this usage information");
     registerMessage(MSGID_INSTALLDS_NO_CONFIG_FILE,
                     "ERROR:  No configuration file path was provided (use " +
-                    "the %s argument).");
+                    "the %s argument)");
     registerMessage(MSGID_INSTALLDS_INITIALIZING,
-                    "Please wait while the setup program initializes....");
+                    "Please wait while the setup program initializes...");
     registerMessage(MSGID_INSTALLDS_CANNOT_INITIALIZE_JMX,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server JMX subsystem based on the information " +
-                    "in configuration file %s:  %s.");
+                    "in configuration file %s:  %s");
     registerMessage(MSGID_INSTALLDS_CANNOT_INITIALIZE_CONFIG,
                     "An error occurred while attempting to process the " +
-                    "Directory Server configuration file %s:  %s.");
+                    "Directory Server configuration file %s:  %s");
     registerMessage(MSGID_INSTALLDS_CANNOT_INITIALIZE_SCHEMA,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server schema based on the information in " +
-                    "configuration file %s:  %s.");
+                    "configuration file %s:  %s");
     registerMessage(MSGID_INSTALLDS_CANNOT_PARSE_DN,
                     "An error occurred while attempting to parse the string " +
-                    "\"%s\" as a valid DN:  %s.");
+                    "\"%s\" as a valid DN:  %s");
     registerMessage(MSGID_INSTALLDS_PROMPT_BASEDN,
                     "What do you wish to use as the base DN for the " +
                     "directory data?");
@@ -8300,10 +8300,10 @@
                     "information from an existing LDIF file?");
     registerMessage(MSGID_INSTALLDS_PROMPT_IMPORT_FILE,
                     "Please specify the path to the LDIF file containing " +
-                    "the data to import.");
+                    "the data to import");
     registerMessage(MSGID_INSTALLDS_TWO_CONFLICTING_ARGUMENTS,
                     "ERROR:  You may not provide both the %s and the %s " +
-                    "arguments at the same time.");
+                    "arguments at the same time");
     registerMessage(MSGID_INSTALLDS_PROMPT_ADDBASE,
                     "Would you like to have the base %s entry automatically " +
                     "created in the directory database?");
@@ -8320,18 +8320,18 @@
                     "already be in use, or you may not have permission to " +
                     "bind to it.  On UNIX-based operating systems, non-root " +
                     "users may not be allowed to bind to ports 1 through " +
-                    "1024.");
+                    "1024");
     registerMessage(MSGID_INSTALLDS_CANNOT_BIND_TO_PORT,
                     "ERROR:  Unable to bind to port %d.  This port may " +
                     "already be in use, or you may not have permission to " +
-                    "bind to it.");
+                    "bind to it");
     registerMessage(MSGID_INSTALLDS_PROMPT_ROOT_DN,
                     "What would you like to use as the initial root user DN " +
                     "for the Directory Server?");
     registerMessage(MSGID_INSTALLDS_NO_ROOT_PASSWORD,
                     "ERROR:  No password was provided for the initial root "+
                     "user.  When performing a silent installation, this must " +
-                    "be provided using either the %s or the %s argument.");
+                    "be provided using either the %s or the %s argument");
     registerMessage(MSGID_INSTALLDS_PROMPT_ROOT_PASSWORD,
                     "Please provide the password to use for the initial root " +
                     "user");
@@ -8339,51 +8339,51 @@
                     "Please re-enter the password for confirmation");
     registerMessage(MSGID_INSTALLDS_STATUS_CONFIGURING_DS,
                     "Applying the requested configuration to the " +
-                    "Directory Server....");
+                    "Directory Server...");
     registerMessage(MSGID_INSTALLDS_STATUS_CREATING_BASE_LDIF,
                     "Creating a temporary LDIF file with the initial base " +
-                    "entry contents....");
+                    "entry contents...");
     registerMessage(MSGID_INSTALLDS_CANNOT_CREATE_BASE_ENTRY_LDIF,
                     "An error occurred while attempting to create the " +
-                    "base LDIF file:  %s.");
+                    "base LDIF file:  %s");
     registerMessage(MSGID_INSTALLDS_STATUS_IMPORTING_LDIF,
                     "Importing the LDIF data into the Directory Server " +
-                    "database....");
+                    "database...");
     registerMessage(MSGID_INSTALLDS_IMPORT_SUCCESSFUL,
-                    "Import complete.");
+                    "Import complete");
     registerMessage(MSGID_INSTALLDS_IMPORT_UNSUCCESSFUL,
-                    "Import failed.");
+                    "Import failed");
     registerMessage(MSGID_INSTALLDS_STATUS_SUCCESS,
                     "The " + SHORT_NAME + " setup process has completed " +
-                    "successfully.");
+                    "successfully");
     registerMessage(MSGID_INSTALLDS_PROMPT_VALUE_YES, "yes");
     registerMessage(MSGID_INSTALLDS_PROMPT_VALUE_NO, "no");
     registerMessage(MSGID_INSTALLDS_INVALID_YESNO_RESPONSE,
                     "ERROR:  The provided value could not be interpreted as " +
                     "a yes or no response.  Please enter a response of " +
-                    "either \"yes\" or \"no\".");
+                    "either \"yes\" or \"no\"");
     registerMessage(MSGID_INSTALLDS_INVALID_INTEGER_RESPONSE,
                     "ERROR:  The provided response could not be interpreted " +
                     "as an integer.  Please provide the repsonse as an " +
-                    "integer value.");
+                    "integer value");
     registerMessage(MSGID_INSTALLDS_INTEGER_BELOW_LOWER_BOUND,
                     "ERROR:  The provided value is less than the lowest " +
-                    "allowed value of %d.");
+                    "allowed value of %d");
     registerMessage(MSGID_INSTALLDS_INTEGER_ABOVE_UPPER_BOUND,
                     "ERROR:  The provided value is greater than the largest " +
-                    "allowed value of %d.");
+                    "allowed value of %d");
     registerMessage(MSGID_INSTALLDS_INVALID_DN_RESPONSE,
                     "ERROR:  The provided response could not be interpreted " +
-                    "as an LDAP DN.");
+                    "as an LDAP DN");
     registerMessage(MSGID_INSTALLDS_INVALID_STRING_RESPONSE,
-                    "ERROR:  The response value may not be an empty string.");
+                    "ERROR:  The response value may not be an empty string");
     registerMessage(MSGID_INSTALLDS_INVALID_PASSWORD_RESPONSE,
-                    "ERROR:  The password value may not be an empty string.");
+                    "ERROR:  The password value may not be an empty string");
     registerMessage(MSGID_INSTALLDS_PASSWORDS_DONT_MATCH,
-                    "ERROR:  The provided password values do not match.");
+                    "ERROR:  The provided password values do not match");
     registerMessage(MSGID_INSTALLDS_ERROR_READING_FROM_STDIN,
                     "ERROR:  Unexpected failure while reading from standard " +
-                    "input:  %s.");
+                    "input:  %s");
     registerMessage(MSGID_INSTALLDS_HEADER_POPULATE_TYPE,
                     "Options for populating the database:");
     registerMessage(MSGID_INSTALLDS_POPULATE_OPTION_BASE_ONLY,
@@ -8397,423 +8397,423 @@
     registerMessage(MSGID_INSTALLDS_PROMPT_POPULATE_CHOICE,
                     "Database population selection:");
     registerMessage(MSGID_INSTALLDS_NO_SUCH_LDIF_FILE,
-                    "ERROR:  The specified LDIF file %s does not exist.");
+                    "ERROR:  The specified LDIF file %s does not exist");
     registerMessage(MSGID_INSTALLDS_PROMPT_NUM_ENTRIES,
                     "Please specify the number of user entries to generate:");
     registerMessage(MSGID_INSTALLDS_CANNOT_CREATE_TEMPLATE_FILE,
                     "ERROR:  Cannot create the template file for generating " +
-                    "sample data:  %s.");
+                    "sample data:  %s");
     registerMessage(MSGID_INSTALLDS_ENABLING_WINDOWS_SERVICE,
-                    "Enabling OpenDS as a Windows service....");
+                    "Enabling OpenDS as a Windows service...");
 
 
     registerMessage(MSGID_MAKELDIF_TAG_INVALID_ARGUMENT_COUNT,
                     "Invalid number of arguments provided for tag %s on line " +
-                    "number %d of the template file:  expected %d, got %d.");
+                    "number %d of the template file:  expected %d, got %d");
     registerMessage(MSGID_MAKELDIF_TAG_INVALID_ARGUMENT_RANGE_COUNT,
                     "Invalid number of arguments provided for tag %s on line " +
                     "number %d of the template file:  expected between %d " +
-                    "and %d, got %d.");
+                    "and %d, got %d");
     registerMessage(MSGID_MAKELDIF_TAG_UNDEFINED_ATTRIBUTE,
                     "Undefined attribute %s referenced on line %d of the " +
-                    "template file.");
+                    "template file");
     registerMessage(MSGID_MAKELDIF_TAG_INTEGER_BELOW_LOWER_BOUND,
                     "Value %d is below the lowest allowed value of %d for " +
-                    "tag %s on line %d of the template file.");
+                    "tag %s on line %d of the template file");
     registerMessage(MSGID_MAKELDIF_TAG_CANNOT_PARSE_AS_INTEGER,
                     "Cannot parse value \"%s\" as an integer for tag %s on " +
-                    "line %d of the template file.");
+                    "line %d of the template file");
     registerMessage(MSGID_MAKELDIF_TAG_INTEGER_ABOVE_UPPER_BOUND,
                     "Value %d is above the largest allowed value of %d for " +
-                    "tag %s on line %d of the template file.");
+                    "tag %s on line %d of the template file");
     registerMessage(MSGID_MAKELDIF_TAG_INVALID_EMPTY_STRING_ARGUMENT,
                     "Argument %d for tag %s on line number %d may not be an " +
-                    "empty string.");
+                    "empty string");
     registerMessage(MSGID_MAKELDIF_TAG_CANNOT_PARSE_AS_BOOLEAN,
                     "Cannot parse value \"%s\" as a Boolean value for tag %s " +
                     "on line %d of the template file.  The value must be " +
-                    "either 'true' or 'false'.");
+                    "either 'true' or 'false'");
     registerMessage(MSGID_MAKELDIF_UNDEFINED_BRANCH_SUBORDINATE,
                     "The branch with entry DN %s references a subordinate " +
                     "template named %s which is not defined in the template " +
-                    "file.");
+                    "file");
     registerMessage(MSGID_MAKELDIF_CANNOT_LOAD_TAG_CLASS,
-                    "Unable to load class %s for use as a MakeLDIF tag.");
+                    "Unable to load class %s for use as a MakeLDIF tag");
     registerMessage(MSGID_MAKELDIF_CANNOT_INSTANTIATE_TAG,
-                    "Cannot instantiate class %s as a MakeLDIF tag.");
+                    "Cannot instantiate class %s as a MakeLDIF tag");
     registerMessage(MSGID_MAKELDIF_CONFLICTING_TAG_NAME,
                     "Cannot register the tag defined in class %s because " +
                     "the tag name %s conflicts with the name of another " +
-                    "tag that has already been registered.");
+                    "tag that has already been registered");
     registerMessage(MSGID_MAKELDIF_WARNING_UNDEFINED_CONSTANT,
                     "Possible reference to an undefined constant %s on line " +
-                    "%d.");
+                    "%d");
     registerMessage(MSGID_MAKELDIF_DEFINE_MISSING_EQUALS,
                     "The constant definition on line %d is missing an " +
-                    "equal sign to delimit the constant name from the value.");
+                    "equal sign to delimit the constant name from the value");
     registerMessage(MSGID_MAKELDIF_DEFINE_NAME_EMPTY,
                     "The constant definition on line %d does not include a " +
-                    "name for the constant.");
+                    "name for the constant");
     registerMessage(MSGID_MAKELDIF_CONFLICTING_CONSTANT_NAME,
                     "The definition for constant %s on line %d conflicts " +
                     "with an earlier constant definition included in the " +
-                    "template.");
+                    "template");
     registerMessage(MSGID_MAKELDIF_WARNING_DEFINE_VALUE_EMPTY,
                     "Constant %s defined on line %d has not been assigned a " +
-                    "value.");
+                    "value");
     registerMessage(MSGID_MAKELDIF_CONFLICTING_BRANCH_DN,
                     "The branch definition %s starting on line %d conflicts " +
                     "with an earlier branch definition contained in the " +
-                    "template file.");
+                    "template file");
     registerMessage(MSGID_MAKELDIF_CONFLICTING_TEMPLATE_NAME,
                     "The template definition %s starting on line %d " +
                     "conflicts with an earlier template definition contained " +
-                    "in the template file.");
+                    "in the template file");
     registerMessage(MSGID_MAKELDIF_UNEXPECTED_TEMPLATE_FILE_LINE,
                     "Unexpected template line \"%s\" encountered on line %d " +
-                    "of the template file.");
+                    "of the template file");
     registerMessage(MSGID_MAKELDIF_UNDEFINED_TEMPLATE_SUBORDINATE,
                     "The template named %s references a subordinate template " +
-                    "named %s which is not defined in the template file.");
+                    "named %s which is not defined in the template file");
     registerMessage(MSGID_MAKELDIF_TEMPLATE_MISSING_RDN_ATTR,
                     "The template named %s includes RDN attribute %s that " +
-                    "is not assigned a value in that template.");
+                    "is not assigned a value in that template");
     registerMessage(MSGID_MAKELDIF_CANNOT_DECODE_BRANCH_DN,
                     "Unable to decode branch DN \"%s\" on line %d of the " +
-                    "template file.");
+                    "template file");
     registerMessage(MSGID_MAKELDIF_BRANCH_SUBORDINATE_TEMPLATE_NO_COLON,
                     "Subordinate template definition on line %d for branch " +
                     "%s is missing a colon to separate the template name " +
-                    "from the number of entries.");
+                    "from the number of entries");
     registerMessage(MSGID_MAKELDIF_BRANCH_SUBORDINATE_INVALID_NUM_ENTRIES,
                     "Subordinate template definition on line %d for branch " +
                     "%s specified invalid number of entries %d for template " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_MAKELDIF_BRANCH_SUBORDINATE_ZERO_ENTRIES,
                     "Subordinate template definition on line %d for branch " +
                     "%s specifies that zero entries of type %s should be " +
-                    "generated.");
+                    "generated");
     registerMessage(MSGID_MAKELDIF_BRANCH_SUBORDINATE_CANT_PARSE_NUMENTRIES,
                     "Unable to parse the number of entries for template %s " +
                     "as an integer for the subordinate template definition " +
-                    "on line %d for branch %s.");
+                    "on line %d for branch %s");
     registerMessage(MSGID_MAKELDIF_TEMPLATE_SUBORDINATE_TEMPLATE_NO_COLON,
                     "Subordinate template definition on line %d for template " +
                     "%s is missing a colon to separate the template name " +
-                    "from the number of entries.");
+                    "from the number of entries");
     registerMessage(MSGID_MAKELDIF_TEMPLATE_SUBORDINATE_INVALID_NUM_ENTRIES,
                     "Subordinate template definition on line %d for template " +
                     "%s specified invalid number of entries %d for " +
-                    "subordinate template %s.");
+                    "subordinate template %s");
     registerMessage(MSGID_MAKELDIF_TEMPLATE_SUBORDINATE_ZERO_ENTRIES,
                     "Subordinate template definition on line %d for template " +
                     "%s specifies that zero entries of type %s should be " +
-                    "generated.");
+                    "generated");
     registerMessage(MSGID_MAKELDIF_TEMPLATE_SUBORDINATE_CANT_PARSE_NUMENTRIES,
                     "Unable to parse the number of entries for template %s " +
                     "as an integer for the subordinate template definition " +
-                    "on line %d for template %s.");
+                    "on line %d for template %s");
     registerMessage(MSGID_MAKELDIF_NO_COLON_IN_BRANCH_EXTRA_LINE,
                     "There is no colon to separate the attribute name from " +
                     "the value pattern on line %s of the template file in " +
-                    "the definition for branch %s.");
+                    "the definition for branch %s");
     registerMessage(MSGID_MAKELDIF_NO_ATTR_IN_BRANCH_EXTRA_LINE,
                     "There is no attribute name before the colon on line %d " +
-                    "of the template file in the definition for branch %s.");
+                    "of the template file in the definition for branch %s");
     registerMessage(MSGID_MAKELDIF_NO_VALUE_IN_BRANCH_EXTRA_LINE,
                     "The value pattern for line %s of the template file in " +
-                    "the definition for branch %s is empty.");
+                    "the definition for branch %s is empty");
     registerMessage(MSGID_MAKELDIF_INCOMPLETE_TAG,
                     "Line %d of the template file contains an incomplete " +
                     "tag that starts with either '<' or '{' but does get " +
-                    "closed.");
+                    "closed");
     registerMessage(MSGID_MAKELDIF_NO_COLON_IN_TEMPLATE_LINE,
                     "There is no colon to separate the attribute name from " +
                     "the value pattern on line %s of the template file in " +
-                    "the definition for template %s.");
+                    "the definition for template %s");
     registerMessage(MSGID_MAKELDIF_NO_ATTR_IN_TEMPLATE_LINE,
                     "There is no attribute name before the colon on line %d " +
-                    "of the template file in the definition for template %s.");
+                    "of the template file in the definition for template %s");
     registerMessage(MSGID_MAKELDIF_NO_VALUE_IN_TEMPLATE_LINE,
                     "The value pattern for line %s of the template file in " +
-                    "the definition for template %s is empty.");
+                    "the definition for template %s is empty");
     registerMessage(MSGID_MAKELDIF_NO_SUCH_TAG,
                     "An undefined tag %s is referenced on line %d of the " +
-                    "template file.");
+                    "template file");
     registerMessage(MSGID_MAKELDIF_CANNOT_INSTANTIATE_NEW_TAG,
                     "An unexpected error occurred while trying to create a " +
                     "new instance of tag %s referenced on line %d of the " +
-                    "template file:  %s.");
+                    "template file:  %s");
     registerMessage(MSGID_MAKELDIF_TAG_NOT_ALLOWED_IN_BRANCH,
                     "Tag %s referenced on line %d of the template file is " +
-                    "not allowed for use in branch definitions.");
+                    "not allowed for use in branch definitions");
     registerMessage(MSGID_MAKELDIF_DESCRIPTION_RESOURCE_PATH,
                     "Specifies the path to look for MakeLDIF resources " +
                     "(e.g., data files) not found in the current working " +
-                    "directory or template directory path.");
+                    "directory or template directory path");
     registerMessage(MSGID_MAKELDIF_DESCRIPTION_TEMPLATE,
                     "The path to the template file with information about " +
-                    "the LDIF data to generate.");
+                    "the LDIF data to generate");
     registerMessage(MSGID_MAKELDIF_DESCRIPTION_LDIF,
-                    "The path to the LDIF file to be written.");
+                    "The path to the LDIF file to be written");
     registerMessage(MSGID_MAKELDIF_DESCRIPTION_SEED,
                     "The seed to use to initialize the random number " +
-                    "generator.");
+                    "generator");
     registerMessage(MSGID_MAKELDIF_DESCRIPTION_HELP,
-                    "Show this usage information.");
+                    "Show this usage information");
     registerMessage(MSGID_MAKELDIF_CANNOT_INITIALIZE_JMX,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server JMX subsystem based on the information " +
-                    "in configuration file %s:  %s.");
+                    "in configuration file %s:  %s");
     registerMessage(MSGID_MAKELDIF_CANNOT_INITIALIZE_CONFIG,
                     "An error occurred while attempting to process the " +
-                    "Directory Server configuration file %s:  %s.");
+                    "Directory Server configuration file %s:  %s");
     registerMessage(MSGID_MAKELDIF_CANNOT_INITIALIZE_SCHEMA,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server schema based on the information in " +
-                    "configuration file %s:  %s.");
+                    "configuration file %s:  %s");
     registerMessage(MSGID_MAKELDIF_IOEXCEPTION_DURING_PARSE,
                     "An error occurred while attempting to read the " +
-                    "template file:  %s.");
+                    "template file:  %s");
     registerMessage(MSGID_MAKELDIF_EXCEPTION_DURING_PARSE,
                     "An error occurred while attempting to parse the " +
-                    "template file:  %s.");
+                    "template file:  %s");
     registerMessage(MSGID_MAKELDIF_TAG_INVALID_FORMAT_STRING,
                     "Cannot parse value \"%s\" as an valid format string for " +
-                    "tag %s on line %d of the template file.");
+                    "tag %s on line %d of the template file");
     registerMessage(MSGID_MAKELDIF_TAG_NO_RANDOM_TYPE_ARGUMENT,
                     "The random tag on line %d of the template file does " +
                     "not include an argument to specify the type of random " +
-                    "value that should be generated.");
+                    "value that should be generated");
     registerMessage(MSGID_MAKELDIF_TAG_WARNING_EMPTY_VALUE,
                     "The value generated from the random tag on line %d of " +
-                    "the template file will always be an empty string.");
+                    "the template file will always be an empty string");
     registerMessage(MSGID_MAKELDIF_TAG_UNKNOWN_RANDOM_TYPE,
                     "The random tag on line %d of the template file " +
-                    "references an unknown random type of %s.");
+                    "references an unknown random type of %s");
     registerMessage(MSGID_MAKELDIF_COULD_NOT_FIND_TEMPLATE_FILE,
-                    "Could not find template file %s.");
+                    "Could not find template file %s");
     registerMessage(MSGID_MAKELDIF_NO_SUCH_RESOURCE_DIRECTORY,
-                    "The specified resource directory %s could not be found.");
+                    "The specified resource directory %s could not be found");
     registerMessage(MSGID_MAKELDIF_RESOURCE_DIRECTORY_NOT_DIRECTORY,
                     "The specified resource directory %s exists but is not a " +
-                    "directory.");
+                    "directory");
     registerMessage(MSGID_MAKELDIF_TAG_CANNOT_FIND_FILE,
                     "Cannot find file %s referenced by tag %s on line %d of " +
-                    "the template file.");
+                    "the template file");
     registerMessage(MSGID_MAKELDIF_TAG_INVALID_FILE_ACCESS_MODE,
                     "Invalid file access mode %s for tag %s on line %d of " +
                     "the template file.  It must be either \"sequential\" or " +
-                    "\"random\".");
+                    "\"random\"");
     registerMessage(MSGID_MAKELDIF_TAG_CANNOT_READ_FILE,
                     "An error occurred while trying to read file %s " +
                     "referenced by tag %s on line %d of the template file:  " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_MAKELDIF_UNABLE_TO_CREATE_LDIF,
                     "An error occurred while attempting to open LDIF file %s " +
-                    "for writing:  %s.");
+                    "for writing:  %s");
     registerMessage(MSGID_MAKELDIF_ERROR_WRITING_LDIF,
                     "An error occurred while writing data to LDIF file %s:  " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_MAKELDIF_PROCESSED_N_ENTRIES,
-                    "Processed %d entries.");
+                    "Processed %d entries");
     registerMessage(MSGID_MAKELDIF_CANNOT_WRITE_ENTRY,
                     "An error occurred while attempting to write entry %s to " +
-                    "LDIF:  %s.");
+                    "LDIF:  %s");
     registerMessage(MSGID_MAKELDIF_PROCESSING_COMPLETE,
-                    "LDIF processing complete.  %d entries written.");
+                    "LDIF processing complete.  %d entries written");
 
 
     registerMessage(MSGID_LDIFMODIFY_CANNOT_ADD_ENTRY_TWICE,
                     "Entry %s is added twice in the set of changes to apply, " +
-                    "which is not supported by the LDIF modify tool.");
+                    "which is not supported by the LDIF modify tool");
     registerMessage(MSGID_LDIFMODIFY_CANNOT_DELETE_AFTER_ADD,
                     "Entry %s cannot be deleted because it was previously " +
                     "added in the set of changes.  This is not supported by " +
-                    "the LDIF modify tool.");
+                    "the LDIF modify tool");
     registerMessage(MSGID_LDIFMODIFY_CANNOT_MODIFY_ADDED_OR_DELETED,
                     "Cannot modify entry %s because it was previously added " +
                     "or deleted in the set of changes.  This is not " +
-                    "supported by the LDIF modify tool.");
+                    "supported by the LDIF modify tool");
     registerMessage(MSGID_LDIFMODIFY_MODDN_NOT_SUPPORTED,
                     "The modify DN operation targeted at entry %s cannot be " +
                     "processed because modify DN operations are not " +
-                    "supported by the LDIF modify tool.");
+                    "supported by the LDIF modify tool");
     registerMessage(MSGID_LDIFMODIFY_UNKNOWN_CHANGETYPE,
-                    "Entry %s has an unknown changetype of %s.");
+                    "Entry %s has an unknown changetype of %s");
     registerMessage(MSGID_LDIFMODIFY_ADD_ALREADY_EXISTS,
                     "Unable to add entry %s because it already exists in " +
-                    "the data set.");
+                    "the data set");
     registerMessage(MSGID_LDIFMODIFY_DELETE_NO_SUCH_ENTRY,
                     "Unable to delete entry %s because it does not exist " +
-                    "in the data set.");
+                    "in the data set");
     registerMessage(MSGID_LDIFMODIFY_MODIFY_NO_SUCH_ENTRY,
                     "Unable to modify entry %s because it does not exist " +
-                    "in the data set.");
+                    "in the data set");
     registerMessage(MSGID_LDIFMODIFY_DESCRIPTION_SOURCE,
                     "Specifies the LDIF file containing the data to be " +
-                    "updated.");
+                    "updated");
     registerMessage(MSGID_LDIFMODIFY_DESCRIPTION_CHANGES,
-                    "Specifies the LDIF file containing the changes to apply.");
+                    "Specifies the LDIF file containing the changes to apply");
     registerMessage(MSGID_LDIFMODIFY_DESCRIPTION_TARGET,
                     "Specifies the file to which the updated data should be " +
-                    "written.");
+                    "written");
     registerMessage(MSGID_LDIFMODIFY_DESCRIPTION_HELP,
-                    "Displays this usage information.");
+                    "Displays this usage information");
     registerMessage(MSGID_LDIFMODIFY_CANNOT_INITIALIZE_JMX,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server JMX subsystem based on the information " +
-                    "in configuration file %s:  %s.");
+                    "in configuration file %s:  %s");
     registerMessage(MSGID_LDIFMODIFY_CANNOT_INITIALIZE_CONFIG,
                     "An error occurred while attempting to process the " +
-                    "Directory Server configuration file %s:  %s.");
+                    "Directory Server configuration file %s:  %s");
     registerMessage(MSGID_LDIFMODIFY_CANNOT_INITIALIZE_SCHEMA,
                     "An error occurred while attempting to initialize the " +
                     "Directory Server schema based on the information in " +
-                    "configuration file %s:  %s.");
+                    "configuration file %s:  %s");
     registerMessage(MSGID_LDIFMODIFY_SOURCE_DOES_NOT_EXIST,
-                    "The source LDIF file %s does not exist.");
+                    "The source LDIF file %s does not exist");
     registerMessage(MSGID_LDIFMODIFY_CANNOT_OPEN_SOURCE,
-                    "Unable to open the source LDIF file %s:  %s.");
+                    "Unable to open the source LDIF file %s:  %s");
     registerMessage(MSGID_LDIFMODIFY_CHANGES_DOES_NOT_EXIST,
-                    "The changes LDIF file %s does not exist.");
+                    "The changes LDIF file %s does not exist");
     registerMessage(MSGID_LDIFMODIFY_CANNOT_OPEN_CHANGES,
-                    "Unable to open the changes LDIF file %s:  %s.");
+                    "Unable to open the changes LDIF file %s:  %s");
     registerMessage(MSGID_LDIFMODIFY_CANNOT_OPEN_TARGET,
-                    "Unable to open the target LDIF file %s for writing:  %s.");
+                    "Unable to open the target LDIF file %s for writing:  %s");
     registerMessage(MSGID_LDIFMODIFY_ERROR_PROCESSING_LDIF,
                     "An error occurred while processing the requested " +
-                    "changes:  %s.");
+                    "changes:  %s");
 
 
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_HOST,
-                    "Specifies the address of the Directory Server system.");
+                    "Specifies the address of the Directory Server system");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_PORT,
                     "Specifies the port in which the Directory Server is " +
-                    "listening for LDAP client connections.");
+                    "listening for LDAP client connections");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_BIND_DN,
-                    "Specifies the DN to use to bind to the server.");
+                    "Specifies the DN to use to bind to the server");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_BIND_PW,
-                    "Specifies the password to use to bind to the server.");
+                    "Specifies the password to use to bind to the server");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_BIND_PW_FILE,
                     "Specifies the path to a file containing the password to "+
-                    "use to bind to the server.");
+                    "use to bind to the server");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_AUTHZID,
                     "Specifies the authorization ID for the user entry whose " +
-                    "password should be changed.");
+                    "password should be changed");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_PROVIDE_DN_FOR_AUTHZID,
                     "Indicates that the bind DN should be used as the " +
-                    "authorization ID for the password modify operation.");
+                    "authorization ID for the password modify operation");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_NEWPW,
                     "Specifies the new password to provide for the target " +
-                    "user.");
+                    "user");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_NEWPWFILE,
                     "Specifies the path to a file containing the new " +
-                    "password to provide for the target user.");
+                    "password to provide for the target user");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_CURRENTPW,
-                    "Specifies the current password for the target user.");
+                    "Specifies the current password for the target user");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_CURRENTPWFILE,
                     "Specifies the path to a file containing the current " +
-                    "password for the target user.");
+                    "password for the target user");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_USE_SSL,
                     "Use SSL to secure the communication with the Directory " +
-                    "Server.");
+                    "Server");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_USE_STARTTLS,
                     "Use StartTLS to secure the communication with the " +
-                    "Directory Server.");
+                    "Directory Server");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_BLIND_TRUST,
                     "Blindly trust any SSL certificate presented by the " +
-                    "server.");
+                    "server");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_KEYSTORE,
                     "The path to the keystore to use when establishing " +
-                    "SSL/TLS communication with the server.");
+                    "SSL/TLS communication with the server");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_KEYSTORE_PIN,
-                    "The PIN needed to access the contents of the keystore.");
+                    "The PIN needed to access the contents of the keystore");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_KEYSTORE_PINFILE,
                     "The path to a file containing the PIN needed " +
-                    "to access the contents of the keystore.");
+                    "to access the contents of the keystore");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_TRUSTSTORE,
                     "The path to the trust store to use when establishing " +
-                    "SSL/TLS communication with the server.");
+                    "SSL/TLS communication with the server");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_TRUSTSTORE_PIN,
                     "The PIN needed to access the contents of the trust " +
-                    "store.");
+                    "store");
     registerMessage(MSGID_LDAPPWMOD_DESCRIPTION_TRUSTSTORE_PINFILE,
                     "The path to a file containing the PIN needed to access" +
-                    "the contents of the trust store.");
+                    "the contents of the trust store");
     registerMessage(MSGID_LDAPPWMOD_CONFLICTING_ARGS,
-                    "The %s and %s arguments may not be provided together.");
+                    "The %s and %s arguments may not be provided together");
     registerMessage(MSGID_LDAPPWMOD_BIND_DN_AND_PW_MUST_BE_TOGETHER,
                     "If either a bind DN or bind password is provided, then " +
-                    "the other must be given as well.");
+                    "the other must be given as well");
     registerMessage(MSGID_LDAPPWMOD_ANON_REQUIRES_AUTHZID_AND_CURRENTPW,
                     "If a bind DN and password are not provided, then an " +
-                    "authorization ID and current password must be given.");
+                    "authorization ID and current password must be given");
     registerMessage(MSGID_LDAPPWMOD_DEPENDENT_ARGS,
                     "If the %s argument is provided, then the  %s argument " +
-                    "must also be given.");
+                    "must also be given");
     registerMessage(MSGID_LDAPPWMOD_ERROR_INITIALIZING_SSL,
-                    "Unable to initialize SSL/TLS support:  %s.");
+                    "Unable to initialize SSL/TLS support:  %s");
     registerMessage(MSGID_LDAPPWMOD_CANNOT_CONNECT,
                     "An error occurred while attempting to connect to the" +
-                    "Directory Server:  %s.");
+                    "Directory Server:  %s");
     registerMessage(MSGID_LDAPPWMOD_CANNOT_SEND_PWMOD_REQUEST,
-                    "Unable to send the LDAP password modify request:  %s.");
+                    "Unable to send the LDAP password modify request:  %s");
     registerMessage(MSGID_LDAPPWMOD_CANNOT_READ_PWMOD_RESPONSE,
-                    "Unable to read the LDAP password modify response:  %s.");
+                    "Unable to read the LDAP password modify response:  %s");
     registerMessage(MSGID_LDAPPWMOD_FAILED,
                     "The LDAP password modify operation failed with result " +
-                    "code %d.");
+                    "code %d");
     registerMessage(MSGID_LDAPPWMOD_FAILURE_ERROR_MESSAGE,
-                    "Error Message:  %s.");
+                    "Error Message:  %s");
     registerMessage(MSGID_LDAPPWMOD_FAILURE_MATCHED_DN,
-                    "Matched DN:  %s.");
+                    "Matched DN:  %s");
     registerMessage(MSGID_LDAPPWMOD_SUCCESSFUL,
-                    "The LDAP password modify operation was successful.");
+                    "The LDAP password modify operation was successful");
     registerMessage(MSGID_LDAPPWMOD_ADDITIONAL_INFO,
-                    "Additional Info:  %s.");
+                    "Additional Info:  %s");
     registerMessage(MSGID_LDAPPWMOD_PWPOLICY_WARNING,
-                    "Password Policy Warning:  %s = %d.");
+                    "Password Policy Warning:  %s = %d");
     registerMessage(MSGID_LDAPPWMOD_PWPOLICY_ERROR,
-                    "Password Policy Error:  %s.");
+                    "Password Policy Error:  %s");
     registerMessage(MSGID_LDAPPWMOD_CANNOT_DECODE_PWPOLICY_CONTROL,
                     "Unable to decode the password policy response control:  " +
-                     "%s.");
+                     "%s");
     registerMessage(MSGID_LDAPPWMOD_GENERATED_PASSWORD,
-                    "Generated Password:  %s.");
+                    "Generated Password:  %s");
     registerMessage(MSGID_LDAPPWMOD_UNRECOGNIZED_VALUE_TYPE,
                     "Unable to decode the password modify response value " +
-                    "because it contained an invalid element type of %s.");
+                    "because it contained an invalid element type of %s");
     registerMessage(MSGID_LDAPPWMOD_COULD_NOT_DECODE_RESPONSE_VALUE,
                     "Unable to decode the password modify response value:  " +
-                    "%s.");
+                    "%s");
 
 
     registerMessage(MSGID_WAIT4DEL_DESCRIPTION_TARGET_FILE,
-                    "Specifies the path to the file to watch for deletion.");
+                    "Specifies the path to the file to watch for deletion");
     registerMessage(MSGID_WAIT4DEL_DESCRIPTION_LOG_FILE,
                     "Specifies the path to a file containing log output to " +
-                    "monitor.");
+                    "monitor");
     registerMessage(MSGID_WAIT4DEL_DESCRIPTION_OUTPUT_FILE,
                     "Specifies the path to a file to which the command will " +
-                    "write the output.");
+                    "write the output");
     registerMessage(MSGID_WAIT4DEL_DESCRIPTION_TIMEOUT,
                     "The maximum length of time in seconds to wait for the " +
-                    "target file to be deleted before exiting.");
+                    "target file to be deleted before exiting");
     registerMessage(MSGID_WAIT4DEL_DESCRIPTION_HELP,
-                    "Displays this usage information.");
+                    "Displays this usage information");
     registerMessage(MSGID_WAIT4DEL_CANNOT_OPEN_LOG_FILE,
-                    "WARNING:  Unable to open log file %s for reading:  %s.");
+                    "WARNING:  Unable to open log file %s for reading:  %s");
     registerMessage(MSGID_WAIT4DEL_CANNOT_OPEN_OUTPUT_FILE,
                     "WARNING:  Unable to open output file %s for writing:  "+
-                    "%s.");
+                    "%s");
 
 
     registerMessage(MSGID_LDAPCOMPARE_NO_DNS,
-                    "No entry DNs provided for the compare operation.");
+                    "No entry DNs provided for the compare operation");
     registerMessage(MSGID_LDAPCOMPARE_NO_ATTR,
                     "No attribute was specified to use as the target for " +
-                    "the comparison.");
+                    "the comparison");
     registerMessage(MSGID_LDAPCOMPARE_INVALID_ATTR_STRING,
                     "Invalid attribute string '%s'.  The attribute string " +
                     "must be in one of the following forms:  " +
@@ -8828,38 +8828,38 @@
     registerMessage(MSGID_LDAPSEARCH_ACCTUSABLE_HEADER,
                     "# Account Usability Response Control");
     registerMessage(MSGID_LDAPSEARCH_ACCTUSABLE_IS_USABLE,
-                    "#   The account is usable.");
+                    "#   The account is usable");
     registerMessage(MSGID_LDAPSEARCH_ACCTUSABLE_TIME_UNTIL_EXPIRATION,
-                    "#   Time until password expiration:  %s.");
+                    "#   Time until password expiration:  %s");
     registerMessage(MSGID_LDAPSEARCH_ACCTUSABLE_NOT_USABLE,
-                    "#   The account is not usable.");
+                    "#   The account is not usable");
     registerMessage(MSGID_LDAPSEARCH_ACCTUSABLE_ACCT_INACTIVE,
-                    "#   The account has been deactivated.");
+                    "#   The account has been deactivated");
     registerMessage(MSGID_LDAPSEARCH_ACCTUSABLE_PW_RESET,
-                    "#   The password has been reset.");
+                    "#   The password has been reset");
     registerMessage(MSGID_LDAPSEARCH_ACCTUSABLE_PW_EXPIRED,
-                    "#   The password has expired.");
+                    "#   The password has expired");
     registerMessage(MSGID_LDAPSEARCH_ACCTUSABLE_REMAINING_GRACE,
-                    "#   Number of grace logins remaining:  %d.");
+                    "#   Number of grace logins remaining:  %d");
     registerMessage(MSGID_LDAPSEARCH_ACCTUSABLE_LOCKED,
-                    "#   The account is locked.");
+                    "#   The account is locked");
     registerMessage(MSGID_LDAPSEARCH_ACCTUSABLE_TIME_UNTIL_UNLOCK,
-                    "#   Time until the account is unlocked:  %s.");
+                    "#   Time until the account is unlocked:  %s");
     registerMessage(MSGID_LDAPSEARCH_MATCHING_ENTRY_COUNT,
-                    "# Total number of matching entries:  %d.");
+                    "# Total number of matching entries:  %d");
 
 
     registerMessage(MSGID_TOOL_CONFLICTING_ARGS,
                     "You may not provide both the --%s and the --%s " +
-                    "arguments.");
+                    "arguments");
     registerMessage(MSGID_TOOL_INVALID_CONTROL_STRING,
-                    "Invalid control specification '%s'.");
+                    "Invalid control specification '%s'");
     registerMessage(MSGID_TOOL_SASLEXTERNAL_NEEDS_SSL_OR_TLS,
                     "SASL EXTERNAL authentication may only be requested if " +
-                    "SSL or StartTLS is used.");
+                    "SSL or StartTLS is used");
     registerMessage(MSGID_TOOL_SASLEXTERNAL_NEEDS_KEYSTORE,
                     "SASL EXTERNAL authentication may only be used if a " +
-                    "client certificate keystore is specified.");
+                    "client certificate keystore is specified");
     registerMessage(MSGID_TOOL_RESULT_CODE,
                     "Result Code:  %d (%s)");
     registerMessage(MSGID_TOOL_ERROR_MESSAGE,
@@ -8870,68 +8870,68 @@
 
     registerMessage(MSGID_BACKUPDB_TOOL_DESCRIPTION,
                     "This utility may be used to back up one or more " +
-                    "Directory Server backends.");
+                    "Directory Server backends");
     registerMessage(MSGID_CONFIGDS_TOOL_DESCRIPTION,
                     "This utility may be used to define a base configuration " +
-                    "for the Directory Server.");
+                    "for the Directory Server");
     registerMessage(MSGID_ENCPW_TOOL_DESCRIPTION,
                     "This utility may be used to encode user passwords with " +
                     "a specified storage scheme, or to determine whether a " +
                     "given clear-text value matches a provided encoded " +
-                    "password.");
+                    "password");
     registerMessage(MSGID_LDIFEXPORT_TOOL_DESCRIPTION,
                     "This utility may be used to export data from a " +
-                    "Directory Server backend in LDIF form.");
+                    "Directory Server backend in LDIF form");
     registerMessage(MSGID_LDIFIMPORT_TOOL_DESCRIPTION,
                     "This utility may be used to import LDIF data into a " +
-                    "Directory Server backend.");
+                    "Directory Server backend");
     registerMessage(MSGID_INSTALLDS_TOOL_DESCRIPTION,
                     "This utility may be used to define a base configuration " +
-                    "for the Directory Server.");
+                    "for the Directory Server");
     registerMessage(MSGID_LDAPCOMPARE_TOOL_DESCRIPTION,
                     "This utility may be used to perform LDAP compare " +
-                    "operations in the Directory Server.");
+                    "operations in the Directory Server");
     registerMessage(MSGID_LDAPDELETE_TOOL_DESCRIPTION,
                     "This utility may be used to perform LDAP delete " +
-                    "operations in the Directory Server.");
+                    "operations in the Directory Server");
     registerMessage(MSGID_LDAPMODIFY_TOOL_DESCRIPTION,
                     "This utility may be used to perform LDAP modify, add, " +
                     "delete, and modify DN operations in the Directory " +
-                    "Server.");
+                    "Server");
     registerMessage(MSGID_LDAPPWMOD_TOOL_DESCRIPTION,
                     "This utility may be used to perform LDAP password " +
-                    "modify operations in the Directory Server.");
+                    "modify operations in the Directory Server");
     registerMessage(MSGID_LDAPSEARCH_TOOL_DESCRIPTION,
                     "This utility may be used to perform LDAP search " +
-                    "operations in the Directory Server.");
+                    "operations in the Directory Server");
     registerMessage(MSGID_LDIFDIFF_TOOL_DESCRIPTION,
                     "This utility may be used to compare two LDIF files " +
-                    "and report the differences in LDIF format.");
+                    "and report the differences in LDIF format");
     registerMessage(MSGID_LDIFMODIFY_TOOL_DESCRIPTION,
                     "This utility may be used to apply a set of modify, add, " +
-                    "and delete operations against data in an LDIF file.");
+                    "and delete operations against data in an LDIF file");
     registerMessage(MSGID_LDIFSEARCH_TOOL_DESCRIPTION,
                     "This utility may be used to perform search operations " +
-                    "against data in an LDIF file.");
+                    "against data in an LDIF file");
     registerMessage(MSGID_MAKELDIF_TOOL_DESCRIPTION,
                     "This utility may be used to generate LDIF data based on " +
-                    "a definition in a template file.");
+                    "a definition in a template file");
     registerMessage(MSGID_RESTOREDB_TOOL_DESCRIPTION,
                     "This utility may be used to restore a backup of a " +
-                    "Directory Server backend.");
+                    "Directory Server backend");
     registerMessage(MSGID_STOPDS_TOOL_DESCRIPTION,
                     "This utility may be used to request that the Directory " +
-                    "Server stop running or perform a restart.");
+                    "Server stop running or perform a restart");
     registerMessage(MSGID_VERIFYINDEX_TOOL_DESCRIPTION,
                     "This utility may be used to ensure that index data is " +
                     "consistent within a backend based on the Berkeley DB " +
-                    "Java Edition.");
+                    "Java Edition");
     registerMessage(MSGID_WAIT4DEL_TOOL_DESCRIPTION,
                     "This utility may be used to wait for a file to be " +
-                    "removed from the filesystem.");
+                    "removed from the filesystem");
     registerMessage(MSGID_LISTBACKENDS_TOOL_DESCRIPTION,
                     "This utility may be used to list the backends and base " +
-                    "DNs configured in the Directory Server.");
+                    "DNs configured in the Directory Server");
 
 
     registerMessage(MSGID_LISTBACKENDS_DESCRIPTION_BACKEND_ID,
@@ -8939,50 +8939,50 @@
     registerMessage(MSGID_LISTBACKENDS_DESCRIPTION_BASE_DN,
                     "Base DN for which to list the backend ID");
     registerMessage(MSGID_LISTBACKENDS_DESCRIPTION_HELP,
-                    "Display this usage information.");
+                    "Display this usage information");
     registerMessage(MSGID_LISTBACKENDS_CANNOT_GET_BACKENDS,
                     "An error occurred while trying to read backend " +
-                    "information from the server configuration:  %s.");
+                    "information from the server configuration:  %s");
     registerMessage(MSGID_LISTBACKENDS_INVALID_DN,
                     "The provided base DN value '%s' could not be parsed as " +
-                    "a valid DN:  %s.");
+                    "a valid DN:  %s");
     registerMessage(MSGID_LISTBACKENDS_NOT_BASE_DN,
                     "The provided DN '%s' is not a base DN for any backend " +
-                    "configured in the Directory Server.");
+                    "configured in the Directory Server");
     registerMessage(MSGID_LISTBACKENDS_NO_BACKEND_FOR_DN,
                     "The provided DN '%s' is not below any base DN for any " +
-                    "of the backends configured in the Directory Server.");
+                    "of the backends configured in the Directory Server");
     registerMessage(MSGID_LISTBACKENDS_DN_BELOW_BASE,
                     "The provided DN '%s' is below '%s' which is configured " +
-                    "as a base DN for backend '%s'.");
+                    "as a base DN for backend '%s'");
     registerMessage(MSGID_LISTBACKENDS_BASE_FOR_ID,
-                    "The provided DN '%s' is a base DN for backend '%s'.");
+                    "The provided DN '%s' is a base DN for backend '%s'");
     registerMessage(MSGID_LISTBACKENDS_LABEL_BACKEND_ID,
                     "Backend ID");
     registerMessage(MSGID_LISTBACKENDS_LABEL_BASE_DN,
                     "Base DN");
     registerMessage(MSGID_LISTBACKENDS_NO_SUCH_BACKEND,
                     "There is no backend with ID '%s' in the server " +
-                    "configuration.");
+                    "configuration");
     registerMessage(MSGID_LISTBACKENDS_NO_VALID_BACKENDS,
                     "None of the provided backend IDs exist in the server " +
-                    "configuration.");
+                    "configuration");
 
 
     registerMessage(MSGID_PROMPTTM_REJECTING_CLIENT_CERT,
                     "Rejecting client certificate chain because the prompt " +
                     "trust manager may only be used to trust server " +
-                    "certificates.");
+                    "certificates");
     registerMessage(MSGID_PROMPTTM_NO_SERVER_CERT_CHAIN,
                     "WARNING:  The server did not present a certificate " +
                     "chain.  Do you still wish to attempt connecting to the " +
                     "target server?");
     registerMessage(MSGID_PROMPTTM_CERT_EXPIRED,
                     "WARNING:  The server certificate is expired (expiration " +
-                    "time:  %s).");
+                    "time:  %s)");
     registerMessage(MSGID_PROMPTTM_CERT_NOT_YET_VALID,
                     "WARNING:  The server certificate will not be valid " +
-                    "until %s.");
+                    "until %s");
     registerMessage(MSGID_PROMPTTM_SERVER_CERT,
                     "The server is using the following certificate:  " + EOL +
                     "    Subject DN:  %s" + EOL +
@@ -8993,10 +8993,10 @@
     registerMessage(MSGID_PROMPTTM_YESNO_PROMPT,
                     "Please enter \"yes\" or \"no\":  ");
     registerMessage(MSGID_PROMPTTM_USER_REJECTED,
-                    "The server certificate has been rejected by the user.");
+                    "The server certificate has been rejected by the user");
 
     registerMessage(MSGID_WINDOWS_SERVICE_NOT_FOUND,
-                    "Could not find the service name for OpenDS.");
+                    "Could not find the service name for OpenDS");
 
     registerMessage(MSGID_WINDOWS_SERVICE_START_ERROR,
                     "An unexpected error occurred starting OpenDS as a "+
@@ -9008,13 +9008,13 @@
 
     registerMessage(MSGID_CONFIGURE_WINDOWS_SERVICE_TOOL_DESCRIPTION,
                     "This utility may be used to configure OpenDS as a "+
-                    "Windows service.");
+                    "Windows service");
 
     registerMessage(MSGID_CONFIGURE_WINDOWS_SERVICE_DESCRIPTION_SHOWUSAGE,
-                    "Display this usage information.");
+                    "Display this usage information");
 
     registerMessage(MSGID_CONFIGURE_WINDOWS_SERVICE_DESCRIPTION_ENABLE,
-                    "Enables OpenDS as a Windows service.");
+                    "Enables OpenDS as a Windows service");
 
     registerMessage(MSGID_CONFIGURE_WINDOWS_SERVICE_DESCRIPTION_DISABLE,
                     "Disables OpenDS as a Windows service and stops the "+
@@ -9022,22 +9022,22 @@
 
     registerMessage(MSGID_CONFIGURE_WINDOWS_SERVICE_DESCRIPTION_STATE,
                     "Provides information about the state of OpenDS as a "+
-                    "Windows service.");
+                    "Windows service");
 
     registerMessage(MSGID_CONFIGURE_WINDOWS_SERVICE_DESCRIPTION_CLEANUP,
                     "Allows to disable the OpenDS service and to clean up the "+
                     "windows registry information associated with the "+
-                    "provided service name.");
+                    "provided service name");
 
     registerMessage(MSGID_CONFIGURE_WINDOWS_SERVICE_TOO_MANY_ARGS,
                     "You can only provide one of the following arguments:"+
                     EOL+"enableService, disableService, serviceState or "+
-                    "cleanupService.");
+                    "cleanupService");
 
     registerMessage(MSGID_CONFIGURE_WINDOWS_SERVICE_TOO_FEW_ARGS,
                     "You must provide at least one of the following arguments:"+
                     EOL+"enableService, disableService or serviceState or "+
-                    "cleanupService.");
+                    "cleanupService");
 
     registerMessage(MSGID_WINDOWS_SERVICE_NAME,
                     "OpenDS");
@@ -9047,75 +9047,75 @@
                     "Installation path: %s");
 
     registerMessage(MSGID_WINDOWS_SERVICE_SUCCESSULLY_ENABLED,
-                    "OpenDS was successfully enabled as a Windows service.");
+                    "OpenDS was successfully enabled as a Windows service");
 
     registerMessage(MSGID_WINDOWS_SERVICE_ALREADY_ENABLED,
-                    "OpenDS was already enabled as a Windows service.");
+                    "OpenDS was already enabled as a Windows service");
 
     registerMessage(MSGID_WINDOWS_SERVICE_NAME_ALREADY_IN_USE,
                     "OpenDS could not enabled as a Windows service.  The "+
-                    "service name is already in use.");
+                    "service name is already in use");
 
     registerMessage(MSGID_WINDOWS_SERVICE_ENABLE_ERROR,
                     "An unexpected error occurred trying to enable OpenDS as "+
-                    "a Windows service.");
+                    "a Windows service");
 
     registerMessage(MSGID_WINDOWS_SERVICE_SUCCESSULLY_DISABLED,
-                    "OpenDS was successfully disabled as a Windows service.");
+                    "OpenDS was successfully disabled as a Windows service");
 
     registerMessage(MSGID_WINDOWS_SERVICE_ALREADY_DISABLED,
-                    "OpenDS was already disabled as a Windows service.");
+                    "OpenDS was already disabled as a Windows service");
 
     registerMessage(MSGID_WINDOWS_SERVICE_MARKED_FOR_DELETION,
                     "OpenDS has been marked for deletion as a Windows "+
-                    "Service.");
+                    "Service");
 
     registerMessage(MSGID_WINDOWS_SERVICE_DISABLE_ERROR,
                     "An unexpected error occurred trying to disable OpenDS as "+
-                    "a Windows service.");
+                    "a Windows service");
 
     registerMessage(MSGID_WINDOWS_SERVICE_ENABLED,
                     "OpenDS is enabled as a Windows service.  The service "+
                     "name for OpenDS is: %s");
 
     registerMessage(MSGID_WINDOWS_SERVICE_DISABLED,
-                    "OpenDS is disabled as a Windows service.");
+                    "OpenDS is disabled as a Windows service");
 
     registerMessage(MSGID_WINDOWS_SERVICE_STATE_ERROR,
                     "An unexpected error occurred trying to retrieve the "+
-                    "state of OpenDS as a Windows service.");
+                    "state of OpenDS as a Windows service");
 
     registerMessage(MSGID_WINDOWS_SERVICE_CLEANUP_SUCCESS,
-                    "Clean up of service %s was successful.");
+                    "Clean up of service %s was successful");
 
     registerMessage(MSGID_WINDOWS_SERVICE_CLEANUP_NOT_FOUND,
-                    "Could not find the service with name %s.");
+                    "Could not find the service with name %s");
 
     registerMessage(MSGID_WINDOWS_SERVICE_CLEANUP_ERROR,
-                    "An unexpected error occurred cleaning up the service %s.");
+                    "An unexpected error occurred cleaning up the service %s");
 
     registerMessage(MSGID_WINDOWS_SERVICE_CLEANUP_MARKED_FOR_DELETION,
-                    "Service %s has been marked for deletion.");
+                    "Service %s has been marked for deletion");
 
     registerMessage(MSGID_REBUILDINDEX_CANNOT_SHARED_LOCK_BACKEND,
                     "An error occurred while attempting to acquire a shared " +
                     "lock for backend %s:  %s.  This generally means that " +
                     "some other process has an exclusive lock on this " +
                     "backend (e.g., an LDIF import or a restore). The rebuild" +
-                    "process cannot continue.");
+                    "process cannot continue");
 
     registerMessage(MSGID_REBUILDINDEX_CANNOT_EXCLUSIVE_LOCK_BACKEND,
                     "An error occurred while attempting to acquire a " +
                     "exclusive lock for backend %s:  %s.  This generally " +
                     "means that some other process has an lock " +
                     "on this backend or the server is running with this " +
-                    "backend online. The rebuild process cannot continue.");
+                    "backend online. The rebuild process cannot continue");
 
     registerMessage(MSGID_REBUILDINDEX_CANNOT_UNLOCK_BACKEND,
                     "An error occurred while attempting to release the " +
                     "shared lock for backend %s:  %s.  This lock should " +
                     "automatically be cleared when the rebuild process " +
-                    "exits, so no further action should be required.");
+                    "exits, so no further action should be required");
   }
 }
 

--
Gitblit v1.10.0