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/CoreMessages.java |  910 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 455 insertions(+), 455 deletions(-)

diff --git a/opends/src/server/org/opends/server/messages/CoreMessages.java b/opends/src/server/org/opends/server/messages/CoreMessages.java
index 5102b7e..fac6e6f 100644
--- a/opends/src/server/org/opends/server/messages/CoreMessages.java
+++ b/opends/src/server/org/opends/server/messages/CoreMessages.java
@@ -6037,11 +6037,11 @@
   public static void registerMessages()
   {
     registerMessage(MSGID_CANNOT_CANCEL_ABANDON,
-                    "Abandon requests cannot be canceled.");
+                    "Abandon requests cannot be canceled");
     registerMessage(MSGID_CANNOT_CANCEL_BIND,
-                    "Bind requests cannot be canceled.");
+                    "Bind requests cannot be canceled");
     registerMessage(MSGID_CANNOT_CANCEL_UNBIND,
-                    "Unbind requests cannot be canceled.");
+                    "Unbind requests cannot be canceled");
 
 
     registerMessage(MSGID_DISCONNECT_DUE_TO_UNBIND, "Client Unbind");
@@ -6206,16 +6206,16 @@
     registerMessage(MSGID_UNKNOWN_ATTRIBUTE_USAGE,
                     "Unable to determine the attribute usage type for " +
                     "attribute %s.  The server will assume that it is " +
-                    "user-defined.");
+                    "user-defined");
     registerMessage(MSGID_ATTR_TYPE_NORMALIZE_NO_MR,
                     "Unable to normalize value %s for attribute type %s " +
                     "because no equality matching rule is defined for that " +
-                    "attribute.");
+                    "attribute");
 
 
     registerMessage(MSGID_CANCELED_BY_SHUTDOWN,
                     "Processing on this operation has been canceled because " +
-                    "the Directory Server is shutting down.");
+                    "the Directory Server is shutting down");
     registerMessage(MSGID_UNCAUGHT_WORKER_THREAD_EXCEPTION,
                     "%s encountered an uncaught exception while processing " +
                     "operation %s:  %s");
@@ -6223,89 +6223,89 @@
                     "%s is unexpectedly exiting when the Directory Server " +
                     "is not in the process of shutting down.  This likely " +
                     "indicates that the thread encountered an unexpected " +
-                    "error.");
+                    "error");
     registerMessage(MSGID_CANNOT_CREATE_WORKER_THREAD,
                     "An unexpected error occurred while trying to create a " +
                     "worker thread:  %s");
     registerMessage(MSGID_OP_REJECTED_BY_SHUTDOWN,
                     "The request to process this operation has been rejected " +
                     "because the Directory Server has already started its " +
-                    "shutdown process.");
+                    "shutdown process");
     registerMessage(MSGID_OP_REJECTED_BY_QUEUE_FULL,
                     "The request to process this operation has been rejected " +
                     "because the work queue has already reached its maximum " +
-                    "capacity of %d pending operations.");
+                    "capacity of %d pending operations");
     registerMessage(MSGID_WORKER_INTERRUPTED_WITHOUT_SHUTDOWN,
                     "%s was interrupted while waiting for new work:  %s.  " +
                     "This should not happen, but the thread will resume " +
                     "waiting for new work so there should be no adverse " +
-                    "effects.");
+                    "effects");
     registerMessage(MSGID_WORKER_WAITING_UNCAUGHT_EXCEPTION,
                     "An unexpected exception was caught while %s was waiting " +
                     "for new work:  %s.  This should not happen, but the " +
                     "thread will resume waiting for new work so there should " +
-                    "be no adverse effects.");
+                    "be no adverse effects");
     registerMessage(MSGID_QUEUE_UNABLE_TO_CANCEL,
                     "The work queue caught an exception while trying to " +
                     "cancel pending operation %s when the Directory Server " +
-                    "was shutting down:  %s.");
+                    "was shutting down:  %s");
     registerMessage(MSGID_QUEUE_UNABLE_TO_NOTIFY_THREAD,
                     "The work queue caught an exception while trying to " +
                     "notify %s that the Directory Server was shutting " +
-                    "down:  %s.");
+                    "down:  %s");
     registerMessage(MSGID_WORKER_STOPPED_BY_REDUCED_THREADNUMBER,
                     "%s has been stopped because the total number of worker " +
-                    "threads in the Directory Server was reduced.");
+                    "threads in the Directory Server was reduced");
 
 
     registerMessage(MSGID_CANNOT_BOOTSTRAP_WHILE_RUNNING,
                     "The Directory Server is currently running.  The " +
                     "configuration may not be bootstrapped while the server " +
-                    "is online.");
+                    "is online");
     registerMessage(MSGID_DIRECTORY_BOOTSTRAPPING,
                     "The Directory Server is beginning the configuration " +
-                    "bootstrapping process.");
+                    "bootstrapping process");
     registerMessage(MSGID_DIRECTORY_BOOTSTRAPPED,
                     "The Directory Server has completed the configuration " +
-                    "bootstrapping process.");
+                    "bootstrapping process");
     registerMessage(MSGID_CANNOT_LOAD_CONFIG_HANDLER_CLASS,
                     "Unable to load class %s to serve as the Directory " +
-                    "Server configuration handler:  %s.");
+                    "Server configuration handler:  %s");
     registerMessage(MSGID_CANNOT_INSTANTIATE_CONFIG_HANDLER,
                     "Unable to create an instance of class %s to serve as " +
-                    "the Directory Server configuration handler: %s.");
+                    "the Directory Server configuration handler: %s");
     registerMessage(MSGID_CANNOT_INITIALIZE_CONFIG_HANDLER,
                     "An error occurred while trying to initialize the " +
                     "configuration handler %s using configuration file %s:  " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_CANNOT_START_BEFORE_BOOTSTRAP,
                     "The Directory Server may not be started before the " +
-                    "configuration has been bootstrapped.");
+                    "configuration has been bootstrapped");
     registerMessage(MSGID_CANNOT_START_WHILE_RUNNING,
                     "The Directory Server may not be started while it is " +
                     "already running.   Please stop the running instance " +
-                    "before attempting to start it again.");
+                    "before attempting to start it again");
     registerMessage(MSGID_CANNOT_ACQUIRE_EXCLUSIVE_SERVER_LOCK,
                     "The Directory Server could not acquire an exclusive " +
                     "lock on file %s:  %s.  This generally means that " +
-                    "another instance of this server is already running.");
+                    "another instance of this server is already running");
     registerMessage(MSGID_CANNOT_BOOTSTRAP_MATCHING_RULE,
                     "An error occurred while attempting to bootstrap the " +
-                    "matching rule defined in class %s:  %s.");
+                    "matching rule defined in class %s:  %s");
     registerMessage(MSGID_CANNOT_BOOTSTRAP_SYNTAX,
                     "An error occurred while attempting to bootstrap the " +
-                    "attribute syntax defined in class %s:  %s.");
-    registerMessage(MSGID_DIRECTORY_SERVER_STARTING, "%s starting up.");
+                    "attribute syntax defined in class %s:  %s");
+    registerMessage(MSGID_DIRECTORY_SERVER_STARTING, "%s starting up");
     registerMessage(MSGID_DIRECTORY_SERVER_STARTED,
-                    "The Directory Server has started successfully.");
+                    "The Directory Server has started successfully");
     registerMessage(MSGID_CANNOT_CREATE_MBEAN_SERVER,
                     "An error occurred while attempting to create the JMX " +
                     "MBean server that will be used for monitoring, " +
                     "notification, and configuration interaction within the " +
-                    "Directory Server:  %s.");
+                    "Directory Server:  %s");
     registerMessage(MSGID_SENT_ALERT_NOTIFICATION,
                     "The Directory Server has sent an alert notification " +
-                    "generated by class %s (alert type %s, alert ID %s):  %s.");
+                    "generated by class %s (alert type %s, alert ID %s):  %s");
     registerMessage(MSGID_UNCAUGHT_THREAD_EXCEPTION,
                     "An uncaught exception during processing for thread %s " +
                     "has caused it to terminate abnormally.  The stack trace " +
@@ -6313,313 +6313,313 @@
     registerMessage(MSGID_SERVER_SHUTDOWN,
                     "The Directory Server has started the shutdown process.  " +
                     "The shutdown was initiated by an instance of class %s " +
-                    "and the reason provided for the shutdown was %s.");
+                    "and the reason provided for the shutdown was %s");
     registerMessage(MSGID_SHUTDOWN_CANNOT_RELEASE_SHARED_BACKEND_LOCK,
                     "An error occurred while attempting to release a shared " +
                     "lock for backend %s:  %s.  This lock should be " +
                     "automatically cleaned when the Directory Server process " +
-                    "exits, so no additional action should be necessary.");
+                    "exits, so no additional action should be necessary");
     registerMessage(MSGID_CANNOT_RELEASE_EXCLUSIVE_SERVER_LOCK,
                     "An error occurred while attempting to release the " +
                     "exclusive server lock held on file %s:  %s.  This lock " +
                     "should be automatically cleaned when the Directory " +
                     "Server process exits, so no additional action should be " +
-                    "necessary.");
+                    "necessary");
     registerMessage(MSGID_SHUTDOWN_DUE_TO_SHUTDOWN_HOOK,
                     "The Directory Server shutdown hook detected that the " +
                     "JVM is shutting down.  This generally indicates that " +
                     "JVM received an external request to stop (e.g., through " +
-                    "a kill signal).");
+                    "a kill signal)");
     registerMessage(MSGID_SERVER_STOPPED,
-                    "The Directory Server is now stopped.");
+                    "The Directory Server is now stopped");
     registerMessage(MSGID_CANNOT_CREATE_WORK_QUEUE,
                     "An error occurred while trying to create the Directory " +
                     "Server work queue:  %s.  This is an unrecoverable error " +
-                    "and the startup process will not be able to continue.");
+                    "and the startup process will not be able to continue");
     registerMessage(MSGID_CANNOT_REGISTER_DUPLICATE_ALTERNATE_ROOT_BIND_DN,
                     "The alternate root bind DN \"%s\" is already registered " +
                     "with the Directory Server for actual root entry DN " +
-                    "\"%s\".");
+                    "\"%s\"");
     registerMessage(MSGID_CANNOT_REGISTER_DUPLICATE_SUFFIX,
                     "The suffix \"%s\" is already registered with the " +
-                    "Directory Server with a backend of type %s.");
+                    "Directory Server with a backend of type %s");
     registerMessage(MSGID_CANNOT_REGISTER_DUPLICATE_SUBSUFFIX,
                     "The suffix \"%s\" is already registered with the " +
                     "Directory Server as a sub-suffix of the backend for " +
-                    "suffix \"%s\".");
+                    "suffix \"%s\"");
     registerMessage(MSGID_CANNOT_REGISTER_PRIVATE_SUFFIX_BELOW_USER_PARENT,
                     "The private suffix \"%s\" is below a non-private suffix " +
                     "defined with a base DN of \"%s\".  A private sub-suffix " +
-                    "may not exist below a non-private suffix.");
+                    "may not exist below a non-private suffix");
     registerMessage(MSGID_CANNOT_GET_ROOT_DSE_CONFIG_ENTRY,
                     "An error occurred while trying to retrieve the root " +
                     "DSE configuration entry (" + DN_ROOT_DSE_CONFIG +
-                    ") from the Directory Server configuration:  %s.");
+                    ") from the Directory Server configuration:  %s");
     registerMessage(MSGID_STARTUP_PLUGIN_ERROR,
                     "A fatal error occurred when executing one of the " +
                     "Directory Server startup plugins:  %s (error ID %d).  " +
-                    "The Directory Server startup process has been aborted.");
+                    "The Directory Server startup process has been aborted");
 
 
     registerMessage(MSGID_ENTRY_SCHEMA_UNKNOWN_OC,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it contains an unknown " +
-                    "objectclass %s.");
+                    "objectclass %s");
     registerMessage(MSGID_ENTRY_SCHEMA_MISSING_REQUIRED_ATTR_FOR_OC,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it is missing attribute %s " +
-                    "which is required by objectclass %s.");
+                    "which is required by objectclass %s");
     registerMessage(MSGID_ENTRY_SCHEMA_DISALLOWED_USER_ATTR_FOR_OC,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it includes attribute %s which is " +
                     "not allowed by any of the objectclasses defined in that " +
-                    "entry.");
+                    "entry");
     registerMessage(MSGID_ENTRY_SCHEMA_ATTR_NO_VALUES,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it includes attribute %s without " +
-                    "any values.");
+                    "any values");
     registerMessage(MSGID_ENTRY_SCHEMA_ATTR_SINGLE_VALUED,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it includes multiple values for " +
                     "attribute %s, which is defined as a single-valued " +
-                    "attribute.");
+                    "attribute");
     registerMessage(MSGID_ENTRY_SCHEMA_MULTIPLE_STRUCTURAL_CLASSES,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it includes multiple conflicting " +
                     "structural objectclasses %s and %s.  Only a single " +
-                    "structural objectclass is allowed in an entry.");
+                    "structural objectclass is allowed in an entry");
     registerMessage(MSGID_ENTRY_SCHEMA_NO_STRUCTURAL_CLASS,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it does not include a structural " +
                     "objectclass.  All entries must contain a structural " +
-                    "objectclass.");
+                    "objectclass");
     registerMessage(MSGID_ENTRY_SCHEMA_RDN_MISSING_REQUIRED_ATTR,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because its RDN does not contain " +
-                    "attribute %s that is required by name form %s.");
+                    "attribute %s that is required by name form %s");
     registerMessage(MSGID_ENTRY_SCHEMA_RDN_DISALLOWED_ATTR,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because its RDN contains attribute %s " +
-                    "that is not allowed by name form %s.");
+                    "that is not allowed by name form %s");
     registerMessage(MSGID_ENTRY_SCHEMA_MISSING_REQUIRED_ATTR_FOR_DCR,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it is missing attribute %s " +
-                    "which is required by DIT content rule %s.");
+                    "which is required by DIT content rule %s");
     registerMessage(MSGID_ENTRY_SCHEMA_PROHIBITED_ATTR_FOR_DCR,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it contains attribute %s which is " +
-                    "prohibited by DIT content rule %s.");
+                    "prohibited by DIT content rule %s");
     registerMessage(MSGID_ENTRY_SCHEMA_DISALLOWED_USER_ATTR_FOR_DCR,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it includes attribute %s which is " +
                     "not in the list of allowed or required attributes for " +
-                    "DIT content rule %s.");
+                    "DIT content rule %s");
     registerMessage(MSGID_ENTRY_SCHEMA_DISALLOWED_AUXILIARY_CLASS,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because it includes auxiliary objectClass " +
-                    "%s that is not allowed by DIT content rule %s.");
+                    "%s that is not allowed by DIT content rule %s");
     registerMessage(MSGID_ENTRY_SCHEMA_DSR_COULD_NOT_LOCK_PARENT,
                     "The Directory Server was unable to evaluate entry %s to " +
                     "determine whether it was compliant with the DIT " +
                     "structure rule configuration because it was unable to " +
-                    "obtain a read lock on parent entry %s.");
+                    "obtain a read lock on parent entry %s");
     registerMessage(MSGID_ENTRY_SCHEMA_DSR_NO_PARENT_ENTRY,
                     "The Directory Server was unable to evaluate entry %s to " +
                     "determine whether it was compliant with the DIT " +
                     "structure rule configuration because parent entry %s " +
-                    "either does not exist or could not be retrieved.");
+                    "either does not exist or could not be retrieved");
     registerMessage(MSGID_ENTRY_SCHEMA_DSR_NO_PARENT_OC,
                     "The Directory Server was unable to evaluate entry %s to " +
                     "determine whether it was compliant with the DIT " +
                     "rule configuration because the parent entry %s does not " +
-                    "appear to contain a valid structural objectclass.");
+                    "appear to contain a valid structural objectclass");
     registerMessage(MSGID_ENTRY_SCHEMA_VIOLATES_PARENT_DSR,
                     "Entry %s is invalid according to the server schema " +
                     "because there is no DIT structure rule that applies " +
                     "to that entry, but there is a DIT structure rule for " +
-                    "the parent entry %s.");
+                    "the parent entry %s");
     registerMessage(MSGID_ENTRY_SCHEMA_DSR_DISALLOWED_SUPERIOR_OC,
                     "Entry %s violates the Directory Server schema " +
                     "configuration because DIT structure rule %s does not " +
                     "allow entries of type %s to be placed immediately below " +
-                    "entries of type %s.");
+                    "entries of type %s");
     registerMessage(MSGID_ENTRY_SCHEMA_COULD_NOT_CHECK_DSR,
                     "An unexpected error occurred while attempting to check " +
-                    "entry %s against DIT structure rule %s:  %s.");
+                    "entry %s against DIT structure rule %s:  %s");
     registerMessage(MSGID_ENTRY_SCHEMA_COULD_NOT_CHECK_PARENT_DSR,
                     "An unexpected error occurred while attempting to " +
                     "perform DIT structure rule processing for the parent of " +
-                    "entry %s:  %s.");
+                    "entry %s:  %s");
     registerMessage(MSGID_ENTRY_SET_UNKNOWN_OC,
                     "Objectclass %s cannot be used in entry %s because that " +
-                    "class is not defined in the Directory Server schema.");
+                    "class is not defined in the Directory Server schema");
     registerMessage(MSGID_ENTRY_ADD_UNKNOWN_OC,
                     "Objectclass %s cannot be added to entry %s because that " +
-                    "class is not defined in the Directory Server schema.");
+                    "class is not defined in the Directory Server schema");
     registerMessage(MSGID_ENTRY_ADD_DUPLICATE_OC,
                     "Objectclass %s is already present in entry %s and " +
-                    "cannot be added a second time.");
+                    "cannot be added a second time");
     registerMessage(MSGID_ENTRY_ADD_OBSOLETE_OC,
                     "Objectclass %s added to entry %s is marked OBSOLETE in " +
-                    "the server schema.");
+                    "the server schema");
     registerMessage(MSGID_ENTRY_DUPLICATE_VALUES,
                     "Unable to add one or more values to attribute %s " +
-                    "because at least one of the values already exists.");
+                    "because at least one of the values already exists");
     registerMessage(MSGID_ENTRY_NO_SUCH_VALUE,
                     "Unable to remove one or more values from attribute %s " +
                     "because at least one of the attributes does not exist " +
-                    "in the entry.");
+                    "in the entry");
     registerMessage(MSGID_ENTRY_OC_INCREMENT_NOT_SUPPORTED,
                     "The increment operation is not supported for the " +
-                    "objectClass attribute.");
+                    "objectClass attribute");
     registerMessage(MSGID_ENTRY_UNKNOWN_MODIFICATION_TYPE,
-                    "Unknown modification type %s requested.");
+                    "Unknown modification type %s requested");
     registerMessage(MSGID_ENTRY_INCREMENT_NO_SUCH_ATTRIBUTE,
                     "Unable to increment the value of attribute %s because " +
-                    "that attribute does not exist in the entry.");
+                    "that attribute does not exist in the entry");
     registerMessage(MSGID_ENTRY_INCREMENT_MULTIPLE_VALUES,
                     "Unable to increment the value of attribute %s because " +
-                    "there are multiple values for that attribute.");
+                    "there are multiple values for that attribute");
     registerMessage(MSGID_ENTRY_INCREMENT_INVALID_VALUE_COUNT,
                     "Unable to increment the value of attribute %s because " +
                     "the provided modification did not have exactly one " +
-                    "value to use as the increment.");
+                    "value to use as the increment");
     registerMessage(MSGID_ENTRY_INCREMENT_CANNOT_PARSE_AS_INT,
                     "Unable to increment the value of attribute %s because " +
                     "either the current value or the increment could not " +
-                    "be parsed as an integer.");
+                    "be parsed as an integer");
     registerMessage(MSGID_ENTRY_DECODE_UNRECOGNIZED_VERSION,
                     "Unable to decode an entry because it had an unsupported " +
-                    "entry version byte value of %s.");
+                    "entry version byte value of %s");
     registerMessage(MSGID_ENTRY_DECODE_EXCEPTION,
                     "Unable to decode an entry because an unexpected " +
-                    "exception was caught during processing:  %s.");
+                    "exception was caught during processing:  %s");
 
 
     registerMessage(MSGID_SEARCH_FILTER_NULL,
                     "Unable to decode the provided filter string as a search " +
-                    "filter because the provided string was empty or null.");
+                    "filter because the provided string was empty or null");
     registerMessage(MSGID_SEARCH_FILTER_UNCAUGHT_EXCEPTION,
                     "An unexpected error occurred while attempting to decode " +
-                    "the string \"%s\" as a search filter:  %s.");
+                    "the string \"%s\" as a search filter:  %s");
     registerMessage(MSGID_SEARCH_FILTER_MISMATCHED_PARENTHESES,
                     "The provided search filter \"%s\" had mismatched " +
                     "parentheses around the portion between positions %d and " +
-                    "%d.");
+                    "%d");
     registerMessage(MSGID_SEARCH_FILTER_NO_EQUAL_SIGN,
                     "The provided search filter \"%s\" was missing an equal " +
                     "sign in the suspected simple filter component between " +
-                    "positions %d and %d.");
+                    "positions %d and %d");
     registerMessage(MSGID_SEARCH_FILTER_INVALID_ESCAPED_BYTE,
                     "The provided search filter \"%s\" had an invalid " +
                     "escaped byte value at position %d.  A backslash in a " +
                     "value must be followed by two hexadecimal characters " +
-                    "that define the byte that has been encoded.");
+                    "that define the byte that has been encoded");
     registerMessage(MSGID_SEARCH_FILTER_COMPOUND_MISSING_PARENTHESES,
                     "The provided search filter \"%s\" could not be decoded " +
                     "because the compound filter between positions %d and %d " +
                     "did not start with an open parenthesis and end with a " +
                     "close parenthesis (they may be parentheses for " +
-                    "different filter components).");
+                    "different filter components)");
     registerMessage(MSGID_SEARCH_FILTER_NO_CORRESPONDING_OPEN_PARENTHESIS,
                     "The provided search filter \"%s\" could not be decoded " +
                     "because the closing parenthesis at position %d did not " +
-                    "have a corresponding open parenthesis.");
+                    "have a corresponding open parenthesis");
     registerMessage(MSGID_SEARCH_FILTER_NO_CORRESPONDING_CLOSE_PARENTHESIS,
                     "The provided search filter \"%s\" could not be decoded " +
                     "because the closing parenthesis at position %d did not " +
-                    "have a corresponding close parenthesis.");
+                    "have a corresponding close parenthesis");
     registerMessage(MSGID_SEARCH_FILTER_SUBSTRING_NO_ASTERISKS,
                     "The provided search filter \"%s\" could not be decoded " +
                     "because the assumed substring filter value between " +
                     "positions %d and %d did not have any asterisk wildcard " +
-                    "characters.");
+                    "characters");
     registerMessage(MSGID_SEARCH_FILTER_EXTENSIBLE_MATCH_NO_COLON,
                     "The provided search filter \"%s\" could not be decoded " +
                     "because the extensible match component starting at " +
                     "position %d did not have a colon to denote the end of " +
-                    "the attribute type name.");
+                    "the attribute type name");
     registerMessage(MSGID_SEARCH_FILTER_INVALID_FILTER_TYPE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because it contained an unknown filter type %s");
     registerMessage(MSGID_SEARCH_FILTER_INVALID_RESULT_TYPE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because the internal check returned an unknown " +
-                    "result type \"%s\".");
+                    "result type \"%s\"");
     registerMessage(MSGID_SEARCH_FILTER_COMPOUND_COMPONENTS_NULL,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because the set of filter components for an %s " +
-                    "component was NULL.");
+                    "component was NULL");
     registerMessage(MSGID_SEARCH_FILTER_NESTED_TOO_DEEP,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because the filter was nested beyond the maximum " +
-                    "allowed depth of " + MAX_NESTED_FILTER_DEPTH + " levels.");
+                    "allowed depth of " + MAX_NESTED_FILTER_DEPTH + " levels");
     registerMessage(MSGID_SEARCH_FILTER_NOT_COMPONENT_NULL,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because the NOT filter component did not include " +
-                    "a subcomponent.");
+                    "a subcomponent");
     registerMessage(MSGID_SEARCH_FILTER_EQUALITY_NO_ATTRIBUTE_TYPE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because an equality component had a NULL " +
-                    "attribute type.");
+                    "attribute type");
     registerMessage(MSGID_SEARCH_FILTER_EQUALITY_NO_ASSERTION_VALUE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because an equality component for attribute %s " +
-                    "had a NULL assertion value.");
+                    "had a NULL assertion value");
     registerMessage(MSGID_SEARCH_FILTER_SUBSTRING_NO_ATTRIBUTE_TYPE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because a substring component had a NULL " +
-                    "attribute type.");
+                    "attribute type");
     registerMessage(MSGID_SEARCH_FILTER_SUBSTRING_NO_SUBSTRING_COMPONENTS,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because a substring component for attribute %s " +
                     "did not have any subInitial, subAny, or subFinal " +
-                    "elements.");
+                    "elements");
     registerMessage(MSGID_SEARCH_FILTER_GREATER_OR_EQUAL_NO_ATTRIBUTE_TYPE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because a greater-or-equal component had a NULL " +
-                    "attribute type.");
+                    "attribute type");
     registerMessage(MSGID_SEARCH_FILTER_GREATER_OR_EQUAL_NO_VALUE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because a greater-or-equal component for " +
-                    "attribute %s had a NULL assertion value.");
+                    "attribute %s had a NULL assertion value");
     registerMessage(MSGID_SEARCH_FILTER_LESS_OR_EQUAL_NO_ATTRIBUTE_TYPE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because a less-or-equal component had a NULL " +
-                    "attribute type.");
+                    "attribute type");
     registerMessage(MSGID_SEARCH_FILTER_LESS_OR_EQUAL_NO_ASSERTION_VALUE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because a less-or-equal component for attribute " +
-                    "%s had a NULL assertion value.");
+                    "%s had a NULL assertion value");
     registerMessage(MSGID_SEARCH_FILTER_PRESENCE_NO_ATTRIBUTE_TYPE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because a presence component had a NULL " +
-                    "attribute type.");
+                    "attribute type");
     registerMessage(MSGID_SEARCH_FILTER_APPROXIMATE_NO_ATTRIBUTE_TYPE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because an approximate component had a NULL " +
-                    "attribute type.");
+                    "attribute type");
     registerMessage(MSGID_SEARCH_FILTER_APPROXIMATE_NO_ASSERTION_VALUE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because an approximate component for attribute " +
-                    "%s had a NULL assertion value.");
+                    "%s had a NULL assertion value");
     registerMessage(MSGID_SEARCH_FILTER_EXTENSIBLE_MATCH_NO_ASSERTION_VALUE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because a contained extensible match filter did " +
-                    "not have an assertion value.");
+                    "not have an assertion value");
     registerMessage(MSGID_SEARCH_FILTER_EXTENSIBLE_MATCH_NO_RULE_OR_TYPE,
                     "Unable to determine whether entry \"%s\" matches filter " +
                     "\"%s\" because a contained extensible match filter did " +
-                    "not have either an attribute type or a matching rule ID.");
+                    "not have either an attribute type or a matching rule ID");
     registerMessage(MSGID_SEARCH_BACKEND_EXCEPTION,
                     "An unexpected error was encountered while processing " +
-                    "a search in one of the Directory Server backends:  %s.");
+                    "a search in one of the Directory Server backends:  %s");
 
 
     registerMessage(MSGID_RDN_DECODE_NULL,
                     "Unable to decode the provided string as a relative " +
                     "distinguished name because the provided string was " +
-                    "empty or null.");
+                    "empty or null");
     registerMessage(MSGID_RDN_END_WITH_ATTR_NAME,
                     "Unable to decode the provided string \"%s\" as a " +
                     "relative distinguished name because the string ended " +
@@ -6628,689 +6628,689 @@
                     "Unable to decode the provided string \"%s\" as a " +
                     "relative distinguished name because the first non-blank " +
                     "character after the attribute type %s was not an " +
-                    "equal sign (character read was %s).");
+                    "equal sign (character read was %s)");
     registerMessage(MSGID_RDN_UNEXPECTED_COMMA,
                     "Unable to decode the provided string \"%s\" as a " +
                     "relative distinguished name because it contained an " +
                     "unexpected plus, comma, or semicolon at position %d, "+
-                    "which is not allowed in an RDN.");
+                    "which is not allowed in an RDN");
     registerMessage(MSGID_RDN_ILLEGAL_CHARACTER,
                     "Unable to decode the provided string \"%s\" as a " +
                     "relative distinguished name because an illegal " +
                     "character %s was found at position %d, where either the " +
-                    "end of the string or a '+' sign were expected.");
+                    "end of the string or a '+' sign were expected");
 
 
     registerMessage(MSGID_SCHEMA_CONFLICTING_ATTRIBUTE_OID,
                     "Unable to register attribute type %s with the server " +
                     "schema because its OID %s conflicts with the OID of an " +
-                    "existing attribute type %s.");
+                    "existing attribute type %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_ATTRIBUTE_NAME,
                     "Unable to register attribute type %s with the server " +
                     "schema because its name %s conflicts with the name of " +
-                    "an existing attribute type %s.");
+                    "an existing attribute type %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_OBJECTCLASS_OID,
                     "Unable to register objectclass %s with the server " +
                     "schema because its OID %s conflicts with the OID of an " +
-                    "existing objectclass %s.");
+                    "existing objectclass %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_OBJECTCLASS_NAME,
                     "Unable to register objectclass %s with the server " +
                     "schema because its name %s conflicts with the name of " +
-                    "an existing objectclass %s.");
+                    "an existing objectclass %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_SYNTAX_OID,
                     "Unable to register attribute syntax %s with the server " +
                     "schema because its OID %s conflicts with the OID of an " +
-                    "existing syntax %s.");
+                    "existing syntax %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_MR_OID,
                     "Unable to register matching rule %s with the server " +
                     "schema because its OID %s conflicts with the OID of an " +
-                    "existing matching rule %s.");
+                    "existing matching rule %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_MR_NAME,
                     "Unable to register matching rule %s with the server " +
                     "schema because its name %s conflicts with the name of " +
-                    "an existing matching rule %s.");
+                    "an existing matching rule %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_MATCHING_RULE_USE,
                     "Unable to register matching rule use %s with the server " +
                     "schema because its matching rule %s conflicts with the " +
-                    "matching rule for an existing matching rule use %s.");
+                    "matching rule for an existing matching rule use %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_DIT_CONTENT_RULE,
                     "Unable to register DIT content rule %s with the server " +
                     "schema because its structural objectclass %s conflicts " +
                     "with the structural objectclass for an existing DIT " +
-                    "content rule %s.");
+                    "content rule %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_DIT_STRUCTURE_RULE_NAME_FORM,
                     "Unable to register DIT structure rule %s with the " +
                     "server schema because its name form %s conflicts with " +
-                    "the name form for an existing DIT structure rule %s.");
+                    "the name form for an existing DIT structure rule %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_DIT_STRUCTURE_RULE_ID,
                     "Unable to register DIT structure rule %s with the " +
                     "server schema because its rule ID %d conflicts with the " +
-                    "rule ID for an existing DIT structure rule %s.");
+                    "rule ID for an existing DIT structure rule %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_NAME_FORM_OC,
                     "Unable to register name form %s with the server schema " +
                     "because its structural objectclass %s conflicts with " +
-                    "the structural objectclass for an existing name form %s.");
+                    "the structural objectclass for an existing name form %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_NAME_FORM_OID,
                     "Unable to register name form %s with the server schema " +
                     "because its OID %s conflicts with the OID for an " +
-                    "existing name form %s.");
+                    "existing name form %s");
     registerMessage(MSGID_SCHEMA_CONFLICTING_NAME_FORM_NAME,
                     "Unable to register name form %s with the server schema " +
                     "because its name %s conflicts with the name for an " +
-                    "existing name form %s.");
+                    "existing name form %s");
     registerMessage(MSGID_SCHEMA_CIRCULAR_DEPENDENCY_REFERENCE,
                     "Unable to update the schema element with definition " +
                     "\"%s\" because a circular reference was identified " +
                     "when attempting to rebuild other schema elements " +
-                    "dependent upon it.");
+                    "dependent upon it");
 
 
     registerMessage(MSGID_ADD_OP_INVALID_SYNTAX,
                     "Entry \"%s\" contains a value \"%s\" for attribute %s " +
                     "that is invalid according to the syntax for that " +
-                    "attribute:  %s.");
+                    "attribute:  %s");
     registerMessage(MSGID_ADD_ATTR_IS_OBSOLETE,
                     "Entry \"%s\" cannot be added because it contains " +
                     "attribute type %s which is declared OBSOLETE in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ADD_OC_IS_OBSOLETE,
                     "Entry \"%s\" cannot be added because it contains " +
                     "objectclass %s which is declared OBSOLETE in the server " +
-                    "schema.");
+                    "schema");
     registerMessage(MSGID_ADD_INVALID_PWPOLICY_DN_SYNTAX,
                     "Entry \"%s\" cannot be added because it contains an " +
-                    "invalid password policy subentry DN:  %s.");
+                    "invalid password policy subentry DN:  %s");
     registerMessage(MSGID_ADD_NO_SUCH_PWPOLICY,
                     "Entry \"%s\" cannot be added because it references " +
                     "password policy subentry %s that does not exist or does " +
-                    "not contain a valid password policy subentry definition.");
+                    "not contain a valid password policy subentry definition");
     registerMessage(MSGID_ADD_ASSERTION_FAILED,
                     "Entry %s cannot be added because the request contained " +
                     "an LDAP assertion control and the associated filter did " +
-                    "not match the contents of the provided entry.");
+                    "not match the contents of the provided entry");
     registerMessage(MSGID_ADD_CANNOT_PROCESS_ASSERTION_FILTER,
                     "Entry %s cannot be added because the request contained " +
                     "an LDAP assertion control, but an error occurred while " +
                     "attempting to compare the provided entry against the " +
-                    "filter contained in that control:  %s.");
+                    "filter contained in that control:  %s");
     registerMessage(MSGID_ADD_UNSUPPORTED_CRITICAL_CONTROL,
                     "Entry %s cannot be added because the request contained " +
                     "a critical control with OID %s that is not supported by " +
-                    "the Directory Server for this type of operation.");
+                    "the Directory Server for this type of operation");
     registerMessage(MSGID_ADD_ATTR_IS_NO_USER_MOD,
                     "Entry %s cannot be added because it includes attribute " +
                     "%s which is defined as NO-USER-MODIFICATION in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ADD_CANNOT_ADD_ROOT_DSE,
                     "The provided entry cannot be added because it contains " +
                     "a null DN.  This DN is reserved for the root DSE, and " +
-                    "that entry may not be added over protocol.");
+                    "that entry may not be added over protocol");
     registerMessage(MSGID_ADD_ENTRY_NOT_SUFFIX,
                     "The provided entry %s cannot be added because it does " +
                     "not have a parent and is not defined as one of the " +
-                    "suffixes within the Directory Server.");
+                    "suffixes within the Directory Server");
     registerMessage(MSGID_ADD_CANNOT_LOCK_PARENT,
                     "Entry %s cannot be added because the server failed to " +
                     "obtain a read lock on the parent entry %s after " +
-                    "multiple attempts.");
+                    "multiple attempts");
     registerMessage(MSGID_ADD_NO_PARENT,
                     "Entry %s cannot be added because its parent entry %s " +
-                    "does not exist in the server.");
+                    "does not exist in the server");
     registerMessage(MSGID_ADD_CANNOT_LOCK_ENTRY,
                     "Entry %s cannot be added because the server failed " +
                     "to obtain a write lock for this entry after multiple " +
-                    "attempts.");
+                    "attempts");
     registerMessage(MSGID_ADD_MISSING_RDN_ATTRIBUTE,
                     "Entry %s cannot be added because it is missing " +
                     "attribute %s that is contained in the entry's RDN.  " +
                     "All attributes used in the RDN must also be provided in " +
-                    "the attribute list for the entry.");
+                    "the attribute list for the entry");
     registerMessage(MSGID_ADD_CHANGE_PRIVILEGE_INSUFFICIENT_PRIVILEGES,
                     "You do not have sufficient privileges to add entries " +
-                    "that include privileges.");
+                    "that include privileges");
     registerMessage(MSGID_ADD_NOOP,
                     "The add operation was not actually performed in the " +
                     "Directory Server backend because the LDAP no-op control " +
-                    "was present in the request.");
+                    "was present in the request");
     registerMessage(MSGID_ADD_ERROR_NOTIFYING_CHANGE_LISTENER,
                     "An unexpected error occurred while notifying a change " +
-                    "notification listener of an add operation:  %s.");
+                    "notification listener of an add operation:  %s");
     registerMessage(MSGID_ADD_ERROR_NOTIFYING_PERSISTENT_SEARCH,
                     "An unexpected error occurred while notifying persistent " +
                     "search %s of an add operation:  %s.  The persistent " +
-                    "search has been terminated.");
+                    "search has been terminated");
 
 
     registerMessage(MSGID_COMPARE_OP_NO_SUCH_ATTR,
                     "Entry \"%s\" does not contain any values for attribute " +
-                    "\"%s\".");
+                    "\"%s\"");
     registerMessage(MSGID_COMPARE_OP_NO_SUCH_ATTR_WITH_OPTIONS,
                     "Entry \"%s\" does not contain any values for attribute " +
-                    "\"%s\" with the specified set of options.");
+                    "\"%s\" with the specified set of options");
 
 
     registerMessage(MSGID_CANCELED_BY_BIND_REQUEST,
                     "Processing on this operation has been canceled because " +
                     "the Directory Server received a bind request on this " +
                     "connection, which requires that all operations in " +
-                    "progress to be abandoned.");
+                    "progress to be abandoned");
     registerMessage(MSGID_BIND_OPERATION_UNKNOWN_USER,
                     "Unable to bind to the Directory Server as user %s " +
-                    "because no such user exists in the server.");
+                    "because no such user exists in the server");
     registerMessage(MSGID_BIND_UNSUPPORTED_CRITICAL_CONTROL,
                     "Unable to process the bind request because it " +
                     "contained a control with OID %s that was marked " +
                     "critical but this control is not supported for the bind " +
-                    "operation.");
+                    "operation");
     registerMessage(MSGID_BIND_DN_BUT_NO_PASSWORD,
                     "Unable to process the simple bind request because it " +
                     "contained a bind DN but no password, which is forbidden " +
-                    "by the server configuration.");
+                    "by the server configuration");
     registerMessage(MSGID_BIND_OPERATION_CANNOT_LOCK_USER,
                     "Unable to process the bind because the server was " +
-                    "unable to obtain a read lock on the entry %s.");
+                    "unable to obtain a read lock on the entry %s");
     registerMessage(MSGID_BIND_OPERATION_NO_PASSWORD,
                     "Unable to bind to the Directory Server as user %s " +
                     "using simple authentication because that user does " +
-                    "not have a password.");
+                    "not have a password");
     registerMessage(MSGID_BIND_OPERATION_UNKNOWN_SASL_MECHANISM,
                     "Unable to process the bind request because it attempted " +
                     "to use an unknown SASL mechanism %s that is not " +
-                    "available in the Directory Server.");
+                    "available in the Directory Server");
     registerMessage(MSGID_BIND_OPERATION_UNKNOWN_STORAGE_SCHEME,
                     "Password with unknown storage scheme %s included in " +
-                    "user entry %s will be ignored.");
+                    "user entry %s will be ignored");
     registerMessage(MSGID_BIND_MULTIPLE_USER_SIZE_LIMITS,
                     "There are multiple user-specific size limit values " +
                     "contained in user entry %s.  The default server size " +
-                    "limit will be used.");
+                    "limit will be used");
     registerMessage(MSGID_BIND_CANNOT_PROCESS_USER_SIZE_LIMIT,
                     "The user-specific size limit value %s contained in " +
                     "user entry %s could not be parsed as an integer.  The " +
-                    "default server size limit will be used.");
+                    "default server size limit will be used");
     registerMessage(MSGID_BIND_MULTIPLE_USER_TIME_LIMITS,
                     "There are multiple user-specific time limit values " +
                     "contained in user entry %s.  The default server time " +
-                    "limit will be used.");
+                    "limit will be used");
     registerMessage(MSGID_BIND_CANNOT_PROCESS_USER_TIME_LIMIT,
                     "The user-specific time limit value %s contained in " +
                     "user entry %s could not be parsed as an integer.  The " +
-                    "default server time limit will be used.");
+                    "default server time limit will be used");
     registerMessage(MSGID_BIND_PASSWORD_EXPIRING,
                     "The user password is about to expire (time to " +
-                    "expiration:  %s).");
+                    "expiration:  %s)");
     registerMessage(MSGID_BIND_OPERATION_WRONG_PASSWORD,
                     "The password provided by the user did not match any " +
-                    "password(s) stored in the user's entry.");
+                    "password(s) stored in the user's entry");
     registerMessage(MSGID_BIND_ACCOUNT_TEMPORARILY_LOCKED,
                     "The account has been locked as a result of too many " +
-                    "failed authentication attempts (time to unlock:  %s).");
+                    "failed authentication attempts (time to unlock:  %s)");
     registerMessage(MSGID_BIND_ACCOUNT_PERMANENTLY_LOCKED,
                     "The account has been locked as a result of too many " +
                     "failed authentication attempts.  It may only be " +
-                    "unlocked by an administrator.");
+                    "unlocked by an administrator");
     registerMessage(MSGID_BIND_OPERATION_PASSWORD_VALIDATION_EXCEPTION,
                     "An unexpected error occurred while attempting to " +
-                    "validate the provided password:  %s.");
+                    "validate the provided password:  %s");
 
 
     registerMessage(MSGID_ABANDON_OP_NO_SUCH_OPERATION,
                     "Unable to abandon the operation with message ID %d " +
                     "because no information is available about that " +
                     "operation.  This could mean that the target operation " +
-                    "has already completed or was never requested.");
+                    "has already completed or was never requested");
     registerMessage(MSGID_CANCELED_BY_ABANDON_REQUEST,
                     "The operation was canceled because the client issued " +
-                    "an abandon request (message ID %d) for this operation.");
+                    "an abandon request (message ID %d) for this operation");
 
 
     registerMessage(MSGID_CANCELED_BY_PREPARSE_DISCONNECT,
                     "The operation was canceled because the client " +
-                    "connection was terminated by a pre-parse plugin.");
+                    "connection was terminated by a pre-parse plugin");
     registerMessage(MSGID_CANCELED_BY_PREOP_DISCONNECT,
                     "The operation was canceled because the client " +
-                    "connection was terminated by a pre-operation plugin.");
+                    "connection was terminated by a pre-operation plugin");
     registerMessage(MSGID_CANCELED_BY_POSTOP_DISCONNECT,
                     "The operation was canceled because the client " +
-                    "connection was terminated by a post-operation plugin.");
+                    "connection was terminated by a post-operation plugin");
     registerMessage(MSGID_CANCELED_BY_SEARCH_ENTRY_DISCONNECT,
                     "The operation was canceled because the client " +
                     "connection was terminated by a search result entry " +
-                    "plugin working on entry %s.");
+                    "plugin working on entry %s");
     registerMessage(MSGID_CANCELED_BY_SEARCH_REF_DISCONNECT,
                     "The operation was canceled because the client " +
                     "connection was terminated by a search result reference " +
-                    "plugin working on referral %s.");
+                    "plugin working on referral %s");
 
 
     registerMessage(MSGID_COMPARE_CONFIG_INSUFFICIENT_PRIVILEGES,
                     "You do not have sufficient privileges to access the " +
-                    "server configuration.");
+                    "server configuration");
     registerMessage(MSGID_COMPARE_CANNOT_LOCK_ENTRY,
                     "The Directory Server was unable to obtain a read " +
                     "lock on entry %s after multiple attempts.  Processing " +
-                    "on this operation cannot continue.");
+                    "on this operation cannot continue");
     registerMessage(MSGID_COMPARE_NO_SUCH_ENTRY,
                     "The specified entry %s does not exist in the " +
-                    "Directory Server.");
+                    "Directory Server");
     registerMessage(MSGID_COMPARE_ASSERTION_FAILED,
                     "Cannot perform the compare operation on entry %s " +
                     "because the request contained an LDAP assertion control " +
                     "and the associated filter did not match the contents of " +
-                    "the that entry.");
+                    "the that entry");
     registerMessage(MSGID_COMPARE_CANNOT_PROCESS_ASSERTION_FILTER,
                     "Cannot perform the compare operation on entry %s " +
                     "because the request contained an LDAP assertion " +
                     "control, but an error occurred while attempting to " +
                     "compare the target entry against the filter contained " +
-                    "in that control:  %s.");
+                    "in that control:  %s");
     registerMessage(MSGID_COMPARE_UNSUPPORTED_CRITICAL_CONTROL,
                     "Cannot perform the compare operation on entry %s " +
                     "because the request contained a critical control with " +
                     "OID %s that is not supported by the Directory Server " +
-                    "for this type of operation.");
+                    "for this type of operation");
 
 
     registerMessage(MSGID_DELETE_CANNOT_LOCK_ENTRY,
                     "Entry %s cannot be removed because the server failed " +
                     "to obtain a write lock for this entry after multiple " +
-                    "attempts.");
+                    "attempts");
     registerMessage(MSGID_DELETE_CANNOT_GET_ENTRY_FOR_ASSERTION,
                     "Entry %s cannot be removed because the delete request " +
                     "contains an LDAP assertion control and an error " +
                     "occurred while trying to retrieve the target entry to " +
-                    "compare it against the associated filter:  %s.");
+                    "compare it against the associated filter:  %s");
     registerMessage(MSGID_DELETE_NO_SUCH_ENTRY_FOR_ASSERTION,
                     "Entry %s cannot be removed because it was determined " +
                     "that the target entry does not exist while attempting " +
                     "to process it against the LDAP assertion control " +
-                    "contained in the request.");
+                    "contained in the request");
     registerMessage(MSGID_DELETE_ASSERTION_FAILED,
                     "Entry %s cannot be removed because the request " +
                     "contained an LDAP assertion control and the associated " +
-                    "filter did not match the contents of the that entry.");
+                    "filter did not match the contents of the that entry");
     registerMessage(MSGID_DELETE_CANNOT_PROCESS_ASSERTION_FILTER,
                     "Entry %s cannot be removed because the request " +
                     "contained an LDAP assertion control, but an error " +
                     "occurred while attempting to compare the target entry " +
-                    "against the filter contained in that control:  %s.");
+                    "against the filter contained in that control:  %s");
     registerMessage(MSGID_DELETE_PREREAD_NO_ENTRY,
                     "Entry %s cannot be removed because it was determined " +
                     "that the target entry does not exist while attempting " +
-                    "to process it against the LDAP pre-read request control.");
+                    "to process it against the LDAP pre-read request control");
     registerMessage(MSGID_DELETE_UNSUPPORTED_CRITICAL_CONTROL,
                     "Entry %s cannot be removed because the request " +
                     "contained a critical control with OID %s that is not " +
                     "supported by the Directory Server for this type of " +
-                    "operation.");
+                    "operation");
     registerMessage(MSGID_DELETE_NO_SUCH_ENTRY,
-                    "Entry %s does not exist in the Directory Server.");
+                    "Entry %s does not exist in the Directory Server");
     registerMessage(MSGID_DELETE_HAS_SUB_BACKEND,
                     "Entry %s cannot be removed because the backend that " +
                     "should contain that entry has a subordinate backend " +
-                    "with a base DN of %s that is below the target DN.");
+                    "with a base DN of %s that is below the target DN");
     registerMessage(MSGID_DELETE_NOOP,
                     "The delete operation was not actually performed in the " +
                     "Directory Server backend because the LDAP no-op control " +
-                    "was present in the request.");
+                    "was present in the request");
     registerMessage(MSGID_DELETE_ERROR_NOTIFYING_CHANGE_LISTENER,
                     "An unexpected error occurred while notifying a change " +
-                    "notification listener of a delete operation:  %s.");
+                    "notification listener of a delete operation:  %s");
     registerMessage(MSGID_DELETE_ERROR_NOTIFYING_PERSISTENT_SEARCH,
                     "An unexpected error occurred while notifying persistent " +
                     "search %s of a delete operation:  %s.  The persistent " +
-                    "search has been terminated.");
+                    "search has been terminated");
 
 
     registerMessage(MSGID_SEARCH_TIME_LIMIT_EXCEEDED,
                     "The maximum time limit of %d seconds for processing " +
-                    "this search operation has expired.");
+                    "this search operation has expired");
     registerMessage(MSGID_SEARCH_SIZE_LIMIT_EXCEEDED,
                     "This search operation has sent the maximum of %d " +
-                    "entries to the client.");
+                    "entries to the client");
     registerMessage(MSGID_SEARCH_CANNOT_GET_ENTRY_FOR_ASSERTION,
                     "The search request cannot be processed because it " +
                     "contains an LDAP assertion control and an error " +
                     "occurred while trying to retrieve the base entry to " +
-                    "compare it against the assertion filter:  %s.");
+                    "compare it against the assertion filter:  %s");
     registerMessage(MSGID_SEARCH_NO_SUCH_ENTRY_FOR_ASSERTION,
                     "The search request cannot be processed because it " +
                     "contains an LDAP assertion control but the search base " +
-                    "entry does not exist.");
+                    "entry does not exist");
     registerMessage(MSGID_SEARCH_ASSERTION_FAILED,
                     "The search request cannot be processed because it " +
                     "contains an LDAP assertion control and the assertion " +
-                    "filter did not match the contents of the base entry.");
+                    "filter did not match the contents of the base entry");
     registerMessage(MSGID_SEARCH_CANNOT_PROCESS_ASSERTION_FILTER,
                     "The search request cannot be processed because it " +
                     "contains an LDAP assertion control, but an error " +
                     "occurred while attempting to compare the base entry " +
-                    "against the assertion filter:  %s.");
+                    "against the assertion filter:  %s");
     registerMessage(MSGID_SEARCH_UNSUPPORTED_CRITICAL_CONTROL,
                     "The search request cannot be processed because it " +
                     "contains a critical control with OID %s that is not " +
                     "supported by the Directory Server for this type of " +
-                    "operation.");
+                    "operation");
     registerMessage(MSGID_SEARCH_BASE_DOESNT_EXIST,
                     "The entry %s specified as the search base does not " +
-                    "exist in the Directory Server.");
+                    "exist in the Directory Server");
 
 
     registerMessage(MSGID_MODDN_NO_PARENT,
                     "A modify DN operation cannot be performed on entry %s " +
-                    "because the new RDN would not have a parent DN.");
+                    "because the new RDN would not have a parent DN");
     registerMessage(MSGID_MODDN_NO_BACKEND_FOR_CURRENT_ENTRY,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because no backend is registered to handle " +
-                    "that DN.");
+                    "that DN");
     registerMessage(MSGID_MODDN_NO_BACKEND_FOR_NEW_ENTRY,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because no backend is registered to handle " +
-                    "the new DN %s.");
+                    "the new DN %s");
     registerMessage(MSGID_MODDN_DIFFERENT_BACKENDS,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because the backend holding the current entry " +
                     "is different from the backend used to handle the new DN " +
                     "%s.  Modify DN operations may not span multiple " +
-                    "backends.");
+                    "backends");
     registerMessage(MSGID_MODDN_CANNOT_LOCK_CURRENT_DN,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because the server was unable to obtain a " +
-                    "write lock for that DN.");
+                    "write lock for that DN");
     registerMessage(MSGID_MODDN_EXCEPTION_LOCKING_NEW_DN,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because an exception was caught while " +
-                    "attempting to obtain a write lock for new DN %s:  %s.");
+                    "attempting to obtain a write lock for new DN %s:  %s");
     registerMessage(MSGID_MODDN_CANNOT_LOCK_NEW_DN,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because the server was unable to obtain a " +
-                    "write lock for the new DN %s.");
+                    "write lock for the new DN %s");
     registerMessage(MSGID_MODDN_NO_CURRENT_ENTRY,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because that entry does not exist in the " +
-                    "server.");
+                    "server");
     registerMessage(MSGID_MODDN_ASSERTION_FAILED,
                     "Entry %s cannot be renamed because the request " +
                     "contained an LDAP assertion control and the associated " +
-                    "filter did not match the contents of the that entry.");
+                    "filter did not match the contents of the that entry");
     registerMessage(MSGID_MODDN_CANNOT_PROCESS_ASSERTION_FILTER,
                     "Entry %s cannot be renamed because the request " +
                     "contained an LDAP assertion control, but an error " +
                     "occurred while attempting to compare the target entry " +
-                    "against the filter contained in that control:  %s.");
+                    "against the filter contained in that control:  %s");
     registerMessage(MSGID_MODDN_UNSUPPORTED_CRITICAL_CONTROL,
                     "Entry %s cannot be renamed because the request " +
                     "contained a critical control with OID %s that is not " +
                     "supported by the Directory Server for this type of " +
-                    "operation.");
+                    "operation");
     registerMessage(MSGID_MODDN_OLD_RDN_ATTR_IS_NO_USER_MOD,
                     "Entry %s cannot be renamed because the current DN " +
                     "includes attribute %s which is defined as " +
                     "NO-USER-MODIFICATION in the server schema and the " +
-                    "deleteOldRDN flag was set in the modify DN request.");
+                    "deleteOldRDN flag was set in the modify DN request");
     registerMessage(MSGID_MODDN_NEW_RDN_ATTR_IS_NO_USER_MOD,
                     "Entry %s cannot be renamed because the new RDN " +
                     "includes attribute %s which is defined as " +
                     "NO-USER-MODIFICATION in the server schema, and the " +
                     "target value for that attribute is not already " +
-                    "included in the entry.");
+                    "included in the entry");
     registerMessage(MSGID_MODDN_VIOLATES_SCHEMA,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because the change would have violated the " +
-                    "server schema:  %s.");
+                    "server schema:  %s");
     registerMessage(MSGID_MODDN_NEWRDN_ATTR_IS_OBSOLETE,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because the new RDN includes attribute type " +
-                    "%s which is declared OBSOLETE in the server schema.");
+                    "%s which is declared OBSOLETE in the server schema");
     registerMessage(MSGID_MODDN_PREOP_INCREMENT_NO_ATTR,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because a pre-operation plugin attempted to " +
                     "increment attribute %s but that attribute does not " +
-                    "exist in the target entry.");
+                    "exist in the target entry");
     registerMessage(MSGID_MODDN_PREOP_INCREMENT_MULTIPLE_VALUES,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because a pre-operation plugin attempted to " +
                     "increment attribute %s but that attribute has multiple " +
-                    "values in the target entry.");
+                    "values in the target entry");
     registerMessage(MSGID_MODDN_PREOP_INCREMENT_VALUE_NOT_INTEGER,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because a pre-operation plugin attempted to " +
                     "increment attribute %s but the value of that attribute " +
-                    "is not an integer.");
+                    "is not an integer");
     registerMessage(MSGID_MODDN_PREOP_INCREMENT_NO_AMOUNT,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because a pre-operation plugin attempted to " +
                     "increment attribute %s but no increment amount was " +
-                    "provided.");
+                    "provided");
     registerMessage(MSGID_MODDN_PREOP_INCREMENT_MULTIPLE_AMOUNTS,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because a pre-operation plugin attempted to " +
                     "increment attribute %s but multiple increment amount " +
-                    "values were provided.");
+                    "values were provided");
     registerMessage(MSGID_MODDN_PREOP_INCREMENT_AMOUNT_NOT_INTEGER,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because a pre-operation plugin attempted to " +
                     "increment attribute %s but the increment amount value " +
-                    "was not an integer.");
+                    "was not an integer");
     registerMessage(MSGID_MODDN_PREOP_VIOLATES_SCHEMA,
                     "The modify DN operation for entry %s cannot be " +
                     "performed because a pre-operation plugin modified the " +
                     "entry in a way that caused it to violate the server " +
-                    "schema:  %s.");
+                    "schema:  %s");
     registerMessage(MSGID_MODDN_NOOP,
                     "The modify DN operation was not actually performed in " +
                     "the Directory Server backend because the LDAP no-op " +
-                    "control was present in the request.");
+                    "control was present in the request");
     registerMessage(MSGID_MODDN_ERROR_NOTIFYING_CHANGE_LISTENER,
                     "An unexpected error occurred while notifying a change " +
-                    "notification listener of a modify DN operation:  %s.");
+                    "notification listener of a modify DN operation:  %s");
     registerMessage(MSGID_MODDN_ERROR_NOTIFYING_PERSISTENT_SEARCH,
                     "An unexpected error occurred while notifying persistent " +
                     "search %s of a modify DN operation:  %s.  The " +
-                    "persistent search has been terminated.");
+                    "persistent search has been terminated");
 
 
     registerMessage(MSGID_MODIFY_NO_MODIFICATIONS,
                     "Entry %s cannot be updated because the request did not " +
-                    "contain any modifications.");
+                    "contain any modifications");
     registerMessage(MSGID_MODIFY_CANNOT_LOCK_ENTRY,
                     "Entry %s cannot be modified because the server failed " +
                     "to obtain a write lock for this entry after multiple " +
-                    "attempts.");
+                    "attempts");
     registerMessage(MSGID_MODIFY_NO_SUCH_ENTRY,
                     "Entry %s cannot be modified because no such entry " +
-                    "exists in the server.");
+                    "exists in the server");
     registerMessage(MSGID_MODIFY_ASSERTION_FAILED,
                     "Entry %s cannot be modified because the request " +
                     "contained an LDAP assertion control and the associated " +
-                    "filter did not match the contents of the that entry.");
+                    "filter did not match the contents of the that entry");
     registerMessage(MSGID_MODIFY_CANNOT_PROCESS_ASSERTION_FILTER,
                     "Entry %s cannot be modified because the request " +
                     "contained an LDAP assertion control, but an error " +
                     "occurred while attempting to compare the target entry " +
-                    "against the filter contained in that control:  %s.");
+                    "against the filter contained in that control:  %s");
     registerMessage(MSGID_MODIFY_UNSUPPORTED_CRITICAL_CONTROL,
                     "Entry %s cannot be modified because the request " +
                     "contained a critical control with OID %s that is not " +
                     "supported by the Directory Server for this type of " +
-                    "operation.");
+                    "operation");
     registerMessage(MSGID_MODIFY_PWRESET_INSUFFICIENT_PRIVILEGES,
                     "You do not have sufficient privileges to reset user " +
-                    "passwords.");
+                    "passwords");
     registerMessage(MSGID_MODIFY_MUST_CHANGE_PASSWORD,
                     "You must change your password before you will be " +
-                    "allowed to perform any other operations.");
+                    "allowed to perform any other operations");
     registerMessage(MSGID_MODIFY_ATTR_IS_NO_USER_MOD,
                     "Entry %s cannot be modified because the modification " +
                     "attempted to update attribute %s which is defined as " +
-                    "NO-USER-MODIFICATION in the server schema.");
+                    "NO-USER-MODIFICATION in the server schema");
     registerMessage(MSGID_MODIFY_ATTR_IS_OBSOLETE,
                     "Entry %s cannot be modified because the modification " +
                     "attempted to set one or more new values for attribute " +
-                    "%s which is marked OBSOLETE in the server schema.");
+                    "%s which is marked OBSOLETE in the server schema");
     registerMessage(MSGID_MODIFY_CHANGE_PRIVILEGE_INSUFFICIENT_PRIVILEGES,
                     "You do not have sufficient privileges to modify the " +
-                    "set of privileges contained in an entry.");
+                    "set of privileges contained in an entry");
     registerMessage(MSGID_MODIFY_PASSWORDS_CANNOT_HAVE_OPTIONS,
                     "Attributes used to hold user passwords are not allowed " +
-                    "to have any attribute options.");
+                    "to have any attribute options");
     registerMessage(MSGID_MODIFY_NO_USER_PW_CHANGES,
-                    "Users are not allowed to change their own passwords.");
+                    "Users are not allowed to change their own passwords");
     registerMessage(MSGID_MODIFY_REQUIRE_SECURE_CHANGES,
                     "Password changes must be performed over a secure " +
-                    "authentication channel.");
+                    "authentication channel");
     registerMessage(MSGID_MODIFY_WITHIN_MINIMUM_AGE,
                     "The password cannot be changed because it has not been " +
-                    "long enough since the last password change.");
+                    "long enough since the last password change");
     registerMessage(MSGID_MODIFY_MULTIPLE_VALUES_NOT_ALLOWED,
                     "Multiple password values are not allowed in user " +
-                    "entries.");
+                    "entries");
     registerMessage(MSGID_MODIFY_NO_PREENCODED_PASSWORDS,
-                    "User passwords may not be provided in pre-encoded form.");
+                    "User passwords may not be provided in pre-encoded form");
     registerMessage(MSGID_MODIFY_PASSWORD_EXISTS,
                     "The specified password value already exists in the " +
-                    "user entry.");
+                    "user entry");
     registerMessage(MSGID_MODIFY_NO_EXISTING_VALUES,
                     "The user entry does not have any existing passwords to " +
-                    "remove.");
+                    "remove");
     registerMessage(MSGID_MODIFY_CANNOT_DECODE_PW,
                     "An error occurred while attempting to decode an " +
-                    "existing user password:  %s.");
+                    "existing user password:  %s");
     registerMessage(MSGID_MODIFY_INVALID_PASSWORD,
                     "The provided user password does not match any password " +
-                    "in the user's entry.");
+                    "in the user's entry");
     registerMessage(MSGID_MODIFY_INVALID_MOD_TYPE_FOR_PASSWORD,
                     "Invalid modification type %s attempted on password " +
-                    "attribute %s.");
+                    "attribute %s");
     registerMessage(MSGID_MODIFY_INVALID_DISABLED_VALUE,
                     "Invalid value provided for operational attribute %s:  " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_MODIFY_ADD_NO_VALUES,
                     "Entry %s cannot be modified because the modification " +
                     "contained an add component for attribute %s but no " +
-                    "values were provided.");
+                    "values were provided");
     registerMessage(MSGID_MODIFY_ADD_INVALID_SYNTAX,
                     "When attempting to modify entry %s to add one or more " +
                     "values for attribute %s, value \"%s\" was found to be " +
-                    "invalid according to the associated syntax:  %s.");
+                    "invalid according to the associated syntax:  %s");
     registerMessage(MSGID_MODIFY_ADD_DUPLICATE_VALUE,
                     "Entry %s cannot be modified because it would have " +
                     "resulted in one or more duplicate values for attribute " +
-                    "%s:  %s.");
+                    "%s:  %s");
     registerMessage(MSGID_MODIFY_DELETE_RDN_ATTR,
                     "Entry %s cannot be modified because the change to " +
-                    "attribute %s would have removed a value used in the RDN.");
+                    "attribute %s would have removed a value used in the RDN");
     registerMessage(MSGID_MODIFY_DELETE_MISSING_VALUES,
                     "Entry %s cannot be modified because the attempt to " +
                     "update attribute %s would have removed one or more " +
-                    "values from the attribute that were not present:  %s.");
+                    "values from the attribute that were not present:  %s");
     registerMessage(MSGID_MODIFY_DELETE_NO_SUCH_ATTR,
                     "Entry %s cannot be modified because an attempt was made " +
                     "to remove one or more values from attribute %s but this " +
-                    "attribute is not present in the entry.");
+                    "attribute is not present in the entry");
     registerMessage(MSGID_MODIFY_REPLACE_INVALID_SYNTAX,
                     "When attempting to modify entry %s to replace the set " +
                     "of values for attribute %s, value \"%s\" was found to " +
-                    "be invalid according to the associated syntax:  %s.");
+                    "be invalid according to the associated syntax:  %s");
     registerMessage(MSGID_MODIFY_INCREMENT_RDN,
                     "Entry %s cannot be modified because an attempt was made " +
                     "to increment the value of attribute %s which is used as " +
-                    "an RDN attribute for the entry.");
+                    "an RDN attribute for the entry");
     registerMessage(MSGID_MODIFY_INCREMENT_REQUIRES_VALUE,
                     "Entry %s cannot be modified because an attempt was made " +
                     "to increment the value of attribute %s but the request " +
                     "did not include a value for that attribute specifying " +
-                    "the amount by which to increment the value.");
+                    "the amount by which to increment the value");
     registerMessage(MSGID_MODIFY_INCREMENT_REQUIRES_SINGLE_VALUE,
                     "Entry %s cannot be modified because an attempt was made " +
                     "to increment the value of attribute %s but the request " +
                     "contained multiple values, where only a single integer " +
-                    "value is allowed.");
+                    "value is allowed");
     registerMessage(MSGID_MODIFY_INCREMENT_PROVIDED_VALUE_NOT_INTEGER,
                     "Entry %s cannot be modified because an attempt was made " +
                     "to increment the value of attribute %s but the value " +
                     "\"%s\" contained in the request could not be parsed as " +
-                    "an integer.");
+                    "an integer");
     registerMessage(MSGID_MODIFY_INCREMENT_REQUIRES_EXISTING_VALUE,
                     "Entry %s cannot be modified because an attempt was made " +
                     "to increment the value of attribute %s but that " +
-                    "attribute did not have any values in the target entry.");
+                    "attribute did not have any values in the target entry");
     registerMessage(MSGID_MODIFY_PW_CHANGE_REQUIRES_CURRENT_PW,
                     "The password policy requires that user password changes " +
-                    "include the current password in the request.");
+                    "include the current password in the request");
     registerMessage(MSGID_MODIFY_MULTIPLE_PASSWORDS_NOT_ALLOWED,
                     "The password change would result in multiple password " +
-                    "values in the user entry, which is not allowed.");
+                    "values in the user entry, which is not allowed");
     registerMessage(MSGID_MODIFY_PW_VALIDATION_FAILED,
                     "The provided password value was rejected by a password " +
-                    "validator:  %s.");
+                    "validator:  %s");
     registerMessage(MSGID_MODIFY_INCREMENT_REQUIRES_INTEGER_VALUE,
                     "Entry %s cannot be modified because an attempt was " +
                     "made to increment the value of attribute %s but the " +
-                    "value \"%s\" could not be parsed as an integer.");
+                    "value \"%s\" could not be parsed as an integer");
     registerMessage(MSGID_MODIFY_VIOLATES_SCHEMA,
                     "Entry %s cannot not be modified because the resulting " +
-                    "entry would have violated the server schema:  %s.");
+                    "entry would have violated the server schema:  %s");
     registerMessage(MSGID_MODIFY_NO_BACKEND_FOR_ENTRY,
                     "Entry %s cannot be modified because there is no backend " +
-                    "registered to handle operations for that entry.");
+                    "registered to handle operations for that entry");
     registerMessage(MSGID_MODIFY_NOOP,
                     "The modify operation was not actually performed in the " +
                     "Directory Server backend because the LDAP no-op control " +
-                    "was present in the request.");
+                    "was present in the request");
     registerMessage(MSGID_MODIFY_PASSWORD_CHANGED,
-                    "The user password has been changed.");
+                    "The user password has been changed");
     registerMessage(MSGID_MODIFY_PASSWORD_RESET,
-                    "The user password has been administratively reset.");
+                    "The user password has been administratively reset");
     registerMessage(MSGID_MODIFY_ACCOUNT_ENABLED,
-                    "The user account has been administratively enabled.");
+                    "The user account has been administratively enabled");
     registerMessage(MSGID_MODIFY_ACCOUNT_DISABLED,
-                    "The user account has been administratively disabled.");
+                    "The user account has been administratively disabled");
     registerMessage(MSGID_MODIFY_ACCOUNT_UNLOCKED,
-                    "The user account has been administratively unlocked.");
+                    "The user account has been administratively unlocked");
     registerMessage(MSGID_MODIFY_ERROR_NOTIFYING_CHANGE_LISTENER,
                     "An unexpected error occurred while notifying a change " +
-                    "notification listener of a modify operation:  %s.");
+                    "notification listener of a modify operation:  %s");
     registerMessage(MSGID_MODIFY_ERROR_NOTIFYING_PERSISTENT_SEARCH,
                     "An unexpected error occurred while notifying persistent " +
                     "search %s of a modify operation:  %s.  The persistent " +
-                    "search has been terminated.");
+                    "search has been terminated");
 
 
     registerMessage(MSGID_EXTENDED_NO_HANDLER,
                     "There is no extended operation handler registered with " +
                     "the Directory Server for handling extended operations " +
-                    "with a request OID of %s.");
+                    "with a request OID of %s");
     registerMessage(MSGID_EXTENDED_UNSUPPORTED_CRITICAL_CONTROL,
                     "Unable to process the request for extended operation %s " +
                     "because it contained an unsupported critical control " +
-                    "with OID %s.");
+                    "with OID %s");
 
 
     registerMessage(MSGID_CONNHANDLER_CLOSED_BY_SHUTDOWN,
-                    "The Directory Server is shutting down.");
+                    "The Directory Server is shutting down");
     registerMessage(MSGID_CONNHANDLER_CLOSED_BY_DISABLE,
                     "The connection handler that accepted this connection " +
-                    "has been disabled.");
+                    "has been disabled");
     registerMessage(MSGID_CONNHANDLER_CLOSED_BY_DELETE,
                     "The connection handler that accepted this connection " +
-                    "has been removed from the server.");
+                    "has been removed from the server");
 
 
     registerMessage(MSGID_DSCORE_TOOL_DESCRIPTION,
                     "This utility may be used to start the Directory Server, " +
                     "as well as to obtain the server version and other forms " +
-                    "of general server information.");
+                    "of general server information");
     registerMessage(MSGID_DSCORE_DESCRIPTION_CONFIG_CLASS,
                     "Specifies the fully-qualified name of the Java class " +
-                    "to use as the Directory Server configuration handler.");
+                    "to use as the Directory Server configuration handler");
     registerMessage(MSGID_DSCORE_DESCRIPTION_CONFIG_FILE,
                     "Specifies the path to the file containing the " +
                     "information needed by the configuration handler to " +
-                    "obtain the Directory Server configuration.");
+                    "obtain the Directory Server configuration");
     registerMessage(MSGID_DSCORE_DESCRIPTION_CHECK_STARTABILITY,
                     "Used to determine whether a server can be started or not" +
-                    "and the mode to be used to start it.");
+                    "and the mode to be used to start it");
     registerMessage(MSGID_DSCORE_DESCRIPTION_WINDOWS_NET_START,
                     "Used by the window service code to inform that start-ds "+
                     "is being called from the window services after a call "+
@@ -7330,252 +7330,252 @@
                     "Display this usage information");
     registerMessage(MSGID_DSCORE_CANNOT_INITIALIZE_ARGS,
                     "An error occurred while attempting to initialize the " +
-                    "command-line arguments:  %s.");
+                    "command-line arguments:  %s");
     registerMessage(MSGID_DSCORE_ERROR_PARSING_ARGS,
                     "An error occurred while attempting to parse the " +
-                    "provided set of command line arguments:  %s.");
+                    "provided set of command line arguments:  %s");
     registerMessage(MSGID_DSCORE_ERROR_NODETACH_AND_WINDOW_SERVICE,
                     "OpenDS is configured to run as a window service and it "+
-                    "cannot run in no-detach mode.");
+                    "cannot run in no-detach mode");
     registerMessage(MSGID_DSCORE_CANNOT_BOOTSTRAP,
                     "An error occurred while attempting to bootstrap the " +
-                    "Directory Server:  %s.");
+                    "Directory Server:  %s");
     registerMessage(MSGID_DSCORE_CANNOT_START,
                     "An error occurred while trying to start the Directory " +
-                    "Server:  %s.");
+                    "Server:  %s");
 
 
     registerMessage(MSGID_BACKUPINFO_NO_DELIMITER,
                     "The line \"%s\" associated with the backup information " +
                     "in directory %s could not be parsed because it did not " +
                     "contain an equal sign to delimit the property name from " +
-                    "the value.");
+                    "the value");
     registerMessage(MSGID_BACKUPINFO_NO_NAME,
                     "The line \"%s\" associated with the backup information " +
                     "in directory %s could not be parsed because it did not " +
-                    "include a property name.");
+                    "include a property name");
     registerMessage(MSGID_BACKUPINFO_MULTIPLE_BACKUP_IDS,
                     "The backup information structure in directory %s could " +
                     "not be parsed because it contained multiple backup IDs " +
-                    "(%s and %s).");
+                    "(%s and %s)");
     registerMessage(MSGID_BACKUPINFO_UNKNOWN_PROPERTY,
                     "The backup information structure in directory %s could " +
                     "not be parsed because it contained an unknown property " +
-                    "%s with value %s.");
+                    "%s with value %s");
     registerMessage(MSGID_BACKUPINFO_CANNOT_DECODE,
                     "An unexpected error occurred while trying to decode a " +
-                    "backup information structure in directory %s:  %s.");
+                    "backup information structure in directory %s:  %s");
     registerMessage(MSGID_BACKUPINFO_NO_BACKUP_ID,
                     "Unable to decode a backup information structure in " +
                     "directory %s because the structure did not include a " +
-                    "backup ID.");
+                    "backup ID");
     registerMessage(MSGID_BACKUPINFO_NO_BACKUP_DATE,
                     "The backup information structure with backup ID %s in " +
                     "Unable to decode a backup information structure in " +
                     "directory %s was not valid because it did not contain " +
-                    "the backup date.");
+                    "the backup date");
 
 
     registerMessage(MSGID_BACKUPDIRECTORY_ADD_DUPLICATE_ID,
                     "Cannot add a backup with ID %s to backup directory %s " +
-                    "because another backup already exists with that ID.");
+                    "because another backup already exists with that ID");
     registerMessage(MSGID_BACKUPDIRECTORY_NO_SUCH_BACKUP,
                     "Cannot remove backup %s from backup directory %s " +
-                    "because no backup with that ID exists in that directory.");
+                    "because no backup with that ID exists in that directory");
     registerMessage(MSGID_BACKUPDIRECTORY_UNRESOLVED_DEPENDENCY,
                     "Cannot remove backup %s from backup directory %s " +
-                    "because it is listed as a dependency for backup %s.");
+                    "because it is listed as a dependency for backup %s");
     registerMessage(MSGID_BACKUPDIRECTORY_CANNOT_CREATE_DIRECTORY,
                     "Backup directory %s does not exist and an error " +
-                    "occurred while attempting to create it:  %s.");
+                    "occurred while attempting to create it:  %s");
     registerMessage(MSGID_BACKUPDIRECTORY_NOT_DIRECTORY,
                     "The path %s specifies as a backup directory exists but " +
-                    "does not reference a directory.");
+                    "does not reference a directory");
     registerMessage(MSGID_BACKUPDIRECTORY_CANNOT_DELETE_SAVED_DESCRIPTOR,
                     "An error occurred while trying to remove saved backup " +
                     "descriptor file %s:  %s.  The new backup descriptor " +
                     "has been written to %s but will not be used until it is " +
-                    "manually renamed to %s.");
+                    "manually renamed to %s");
     registerMessage(MSGID_BACKUPDIRECTORY_CANNOT_RENAME_CURRENT_DESCRIPTOR,
                     "An error occurred while trying to rename the current " +
                     "backup descriptor file %s to %s:  %s.  The new backup " +
                     "descriptor has been written to %s but will not be used " +
-                    "until it is manually renamed to %s.");
+                    "until it is manually renamed to %s");
     registerMessage(MSGID_BACKUPDIRECTORY_CANNOT_RENAME_NEW_DESCRIPTOR,
                     "An error occurred while trying to rename the new backup " +
                     "descriptor file %s to %s:  %s.  The new backup " +
                     "descriptor will not be used until it is manually " +
-                    "renamed.");
+                    "renamed");
     registerMessage(MSGID_BACKUPDIRECTORY_NO_DESCRIPTOR_FILE,
-                    "No backup directory descriptor file was found at %s.");
+                    "No backup directory descriptor file was found at %s");
     registerMessage(MSGID_BACKUPDIRECTORY_CANNOT_READ_CONFIG_ENTRY_DN,
                     "The backup descriptor file %s is invalid because the " +
                     "first line should have contained the DN of the backend " +
-                    "configuration entry but was blank.");
+                    "configuration entry but was blank");
     registerMessage(MSGID_BACKUPDIRECTORY_FIRST_LINE_NOT_DN,
                     "The backup descriptor file %s is invalid because the " +
                     "first line of the file was \"%s\", but the DN of the " +
-                    "backend configuration entry was expected.");
+                    "backend configuration entry was expected");
     registerMessage(MSGID_BACKUPDIRECTORY_CANNOT_DECODE_DN,
                     "An error occurred while trying to decode the value " +
                     "\"%s\" read from the first line of %s as the DN of " +
-                    "the backend configuration entry:  %s.");
+                    "the backend configuration entry:  %s");
 
 
     registerMessage(MSGID_FILELOCKER_LOCK_SHARED_REJECTED_BY_EXCLUSIVE,
                     "The attempt to obtain a shared lock on file %s was " +
                     "rejected because an exclusive lock was already held on " +
-                    "that file.");
+                    "that file");
     registerMessage(MSGID_FILELOCKER_LOCK_SHARED_FAILED_CREATE,
                     "The attempt to obtain a shared lock on file %s was " +
                     "rejected because the attempt to create the lock file " +
-                    "failed:  %s.");
+                    "failed:  %s");
     registerMessage(MSGID_FILELOCKER_LOCK_SHARED_FAILED_OPEN,
                     "The attempt to obtain a shared lock on file %s was " +
                     "rejected because the attempt to open the lock file " +
-                    "failed:  %s.");
+                    "failed:  %s");
     registerMessage(MSGID_FILELOCKER_LOCK_SHARED_FAILED_LOCK,
                     "The attempt to obtain a shared lock on file %s was " +
                     "rejected because an error occurred while attempting to " +
-                    "acquire the lock:  %s.");
+                    "acquire the lock:  %s");
     registerMessage(MSGID_FILELOCKER_LOCK_SHARED_NOT_GRANTED,
                     "The shared lock requested for file %s was not granted, " +
                     "which indicates that another process already holds an "+
-                    "exclusive lock on that file.");
+                    "exclusive lock on that file");
     registerMessage(MSGID_FILELOCKER_LOCK_EXCLUSIVE_REJECTED_BY_EXCLUSIVE,
                     "The attempt to obtain an exclusive lock on file %s was " +
                     "rejected because an exclusive lock was already held on " +
-                    "that file.");
+                    "that file");
     registerMessage(MSGID_FILELOCKER_LOCK_EXCLUSIVE_REJECTED_BY_SHARED,
                     "The attempt to obtain an exclusive lock on file %s was " +
                     "rejected because a shared lock was already held on that " +
-                    "file.");
+                    "file");
     registerMessage(MSGID_FILELOCKER_LOCK_EXCLUSIVE_FAILED_CREATE,
                     "The attempt to obtain an exclusive lock on file %s was " +
                     "rejected because the attempt to create the lock file " +
-                    "failed:  %s.");
+                    "failed:  %s");
     registerMessage(MSGID_FILELOCKER_LOCK_EXCLUSIVE_FAILED_OPEN,
                     "The attempt to obtain an exclusive lock on file %s was " +
                     "rejected because the attempt to open the lock file " +
-                    "failed:  %s.");
+                    "failed:  %s");
     registerMessage(MSGID_FILELOCKER_LOCK_EXCLUSIVE_FAILED_LOCK,
                     "The attempt to obtain an exclusive lock on file %s was " +
                     "rejected because an error occurred while attempting to " +
-                    "acquire the lock:  %s.");
+                    "acquire the lock:  %s");
     registerMessage(MSGID_FILELOCKER_LOCK_EXCLUSIVE_NOT_GRANTED,
                     "The exclusive lock requested for file %s was not " +
                     "granted, which indicates that another process already " +
-                    "holds a shared or exclusive lock on that file.");
+                    "holds a shared or exclusive lock on that file");
     registerMessage(MSGID_FILELOCKER_UNLOCK_EXCLUSIVE_FAILED_RELEASE,
                     "The attempt to release the exclusive lock held on %s " +
-                    "failed:  %s.");
+                    "failed:  %s");
     registerMessage(MSGID_FILELOCKER_UNLOCK_SHARED_FAILED_RELEASE,
                     "The attempt to release the shared lock held on %s " +
-                    "failed:  %s.");
+                    "failed:  %s");
     registerMessage(MSGID_FILELOCKER_UNLOCK_UNKNOWN_FILE,
                     "The attempt to release the lock held on %s failed " +
-                    "because no record of a lock on that file was found.");
+                    "because no record of a lock on that file was found");
     registerMessage(MSGID_ADD_ENTRY_ALREADY_EXISTS,
                     "The entry %s cannot be added because an entry with " +
-                    "that name already exists.");
+                    "that name already exists");
 
 
     registerMessage(MSGID_ADD_SYNCH_CONFLICT_RESOLUTION_FAILED,
                     "An error occurred during conflict resolution " +
                     "synchronization processing for the add operation with " +
-                    "connection ID %d and operation ID %d:  %s.");
+                    "connection ID %d and operation ID %d:  %s");
     registerMessage(MSGID_ADD_SYNCH_PREOP_FAILED,
                     "An error occurred during preoperation synchronization " +
                     "processing for the add operation with connection ID %d " +
-                    "and operation ID %d:  %s.");
+                    "and operation ID %d:  %s");
     registerMessage(MSGID_ADD_SYNCH_POSTOP_FAILED,
                     "An error occurred during postoperation synchronization " +
                     "processing for the add operation with connection ID %d " +
-                    "and operation ID %d:  %s.");
+                    "and operation ID %d:  %s");
     registerMessage(MSGID_DELETE_SYNCH_CONFLICT_RESOLUTION_FAILED,
                     "An error occurred during conflict resolution " +
                     "synchronization processing for the delete operation " +
-                    "with connection ID %d and operation ID %d:  %s.");
+                    "with connection ID %d and operation ID %d:  %s");
     registerMessage(MSGID_DELETE_SYNCH_PREOP_FAILED,
                     "An error occurred during preoperation synchronization " +
                     "processing for the delete operation with connection ID " +
-                    "%d and operation ID %d:  %s.");
+                    "%d and operation ID %d:  %s");
     registerMessage(MSGID_DELETE_SYNCH_POSTOP_FAILED,
                     "An error occurred during postoperation synchronization " +
                     "processing for the delete operation with connection ID " +
-                    "%d and operation ID %d:  %s.");
+                    "%d and operation ID %d:  %s");
     registerMessage(MSGID_MODIFY_SYNCH_CONFLICT_RESOLUTION_FAILED,
                     "An error occurred during conflict resolution " +
                     "synchronization processing for the modify operation " +
-                    "with connection ID %d and operation ID %d:  %s.");
+                    "with connection ID %d and operation ID %d:  %s");
     registerMessage(MSGID_MODIFY_SYNCH_PREOP_FAILED,
                     "An error occurred during preoperation synchronization " +
                     "processing for the modify operation with connection ID " +
-                    "%d and operation ID %d:  %s.");
+                    "%d and operation ID %d:  %s");
     registerMessage(MSGID_MODIFY_SYNCH_POSTOP_FAILED,
                     "An error occurred during postoperation synchronization " +
                     "processing for the modify operation with connection ID " +
-                    "%d and operation ID %d:  %s.");
+                    "%d and operation ID %d:  %s");
     registerMessage(MSGID_MODDN_SYNCH_CONFLICT_RESOLUTION_FAILED,
                     "An error occurred during conflict resolution " +
                     "synchronization processing for the modify DN operation " +
-                    "with connection ID %d and operation ID %d:  %s.");
+                    "with connection ID %d and operation ID %d:  %s");
     registerMessage(MSGID_MODDN_SYNCH_PREOP_FAILED,
                     "An error occurred during preoperation synchronization " +
                     "processing for the modify DN operation with connection " +
-                    "ID %d and operation ID %d:  %s.");
+                    "ID %d and operation ID %d:  %s");
     registerMessage(MSGID_MODDN_SYNCH_POSTOP_FAILED,
                     "An error occurred during postoperation synchronization " +
                     "processing for the modify DN operation with connection " +
-                    "ID %d and operation ID %d:  %s.");
+                    "ID %d and operation ID %d:  %s");
 
 
     registerMessage(MSGID_ADD_SERVER_READONLY,
                     "Unable to add entry %s because the Directory Server " +
-                    "is configured in read-only mode.");
+                    "is configured in read-only mode");
     registerMessage(MSGID_ADD_BACKEND_READONLY,
                     "Unable to add entry %s because the backend that should " +
-                    "hold that entry is configured in read-only mode.");
+                    "hold that entry is configured in read-only mode");
     registerMessage(MSGID_DELETE_SERVER_READONLY,
                     "Unable to delete entry %s because the Directory Server " +
-                    "is configured in read-only mode.");
+                    "is configured in read-only mode");
     registerMessage(MSGID_DELETE_BACKEND_READONLY,
                     "Unable to delete entry %s because the backend that " +
-                    "holds that entry is configured in read-only mode.");
+                    "holds that entry is configured in read-only mode");
     registerMessage(MSGID_MODIFY_SERVER_READONLY,
                     "Unable to modify entry %s because the Directory Server " +
-                    "is configured in read-only mode.");
+                    "is configured in read-only mode");
     registerMessage(MSGID_MODIFY_BACKEND_READONLY,
                     "Unable to modify entry %s because the backend that " +
-                    "holds that entry is configured in read-only mode.");
+                    "holds that entry is configured in read-only mode");
     registerMessage(MSGID_MODDN_SERVER_READONLY,
                     "Unable to rename entry %s because the Directory Server " +
-                    "is configured in read-only mode.");
+                    "is configured in read-only mode");
     registerMessage(MSGID_MODDN_BACKEND_READONLY,
                     "Unable to rename entry %s because the backend that " +
-                    "holds that entry is configured in read-only mode.");
+                    "holds that entry is configured in read-only mode");
 
 
     registerMessage(MSGID_PWPOLICY_NO_PASSWORD_ATTRIBUTE,
                     "The password policy configuration entry \"%s\" does not " +
                     "contain a value for attribute " +
                     ATTR_PWPOLICY_PASSWORD_ATTRIBUTE + ", which specifies " +
-                    "the attribute to hold user passwords.");
+                    "the attribute to hold user passwords");
     registerMessage(MSGID_PWPOLICY_NO_DEFAULT_STORAGE_SCHEMES,
                     "The password policy configuration entry \"%s\" does not " +
                     "contain any values for attribute " +
                     ATTR_PWPOLICY_DEFAULT_SCHEME + ", which specifies " +
-                    "the set of default password storage schemes.");
+                    "the set of default password storage schemes");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_PW_ATTR,
                     "Specifies the attribute type used to hold user " +
                     "passwords.  This attribute type must be defined in the " +
                     "server schema.  Changes to this configuration " +
-                    "attribute will take effect immediately.");
+                    "attribute will take effect immediately");
     registerMessage(MSGID_PWPOLICY_UNDEFINED_PASSWORD_ATTRIBUTE,
                     "The password policy definition contained in " +
                     "configuration entry \"%s\" is invalid because the " +
                     "specified password attribute \"%s\" is not defined in " +
-                    "the server schema.");
+                    "the server schema");
     registerMessage(MSGID_PWPOLICY_INVALID_PASSWORD_ATTRIBUTE_SYNTAX,
                     "The password policy definition contained in " +
                     "configuration entry \"%s\" is invalid because the " +
@@ -7583,11 +7583,11 @@
                     "%s.  The password attribute must have a syntax OID of " +
                     "either " + SYNTAX_USER_PASSWORD_OID + " (for the user " +
                     "password syntax) or " + SYNTAX_AUTH_PASSWORD_OID +
-                    " (for the authentication password syntax).");
+                    " (for the authentication password syntax)");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_PASSWORD_ATTRIBUTE,
                     "An error occurred while attempting to determine the " +
                     "value of attribute " + ATTR_PWPOLICY_PASSWORD_ATTRIBUTE +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_DEFAULT_STORAGE_SCHEMES,
                     "Specifies the password storage scheme (or set of " +
                     "schemes) that will be used to encode clear-text " +
@@ -7595,16 +7595,16 @@
                     "defined for a password policy, then the same password " +
                     "will be encoded using all of those schemes.  Changes to " +
                     "this configuration attribute will take effect " +
-                    "immediately.");
+                    "immediately");
     registerMessage(MSGID_PWPOLICY_NO_SUCH_DEFAULT_SCHEME,
                     "The password policy definition contained in " +
                     "configuration entry \"%s\" is invalid because it " +
                     "references a default password storage scheme \"%s\" " +
-                    "that is not defined in the server configuration.");
+                    "that is not defined in the server configuration");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_DEFAULT_STORAGE_SCHEMES,
                     "An error occurred while attempting to determine the " +
                     "values for attribute " + ATTR_PWPOLICY_DEFAULT_SCHEME +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_DEPRECATED_STORAGE_SCHEMES,
                     "Specifies the password storage scheme (or set of " +
                     "schemes) that should be considered deprecated.  If an " +
@@ -7612,96 +7612,96 @@
                     "these schemes, those passwords will be removed and " +
                     "replaced with passwords encoded using the default " +
                     "schemes.  Changes to this configuration attribute " +
-                    "will take effect immediately.");
+                    "will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_DEPRECATED_STORAGE_SCHEMES,
                     "An error occurred while attempting to determine the " +
                     "values for attribute " + ATTR_PWPOLICY_DEPRECATED_SCHEME +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_PASSWORD_VALIDATORS,
                     "Specifies the DN(s) of the password validator(s) that " +
                     "should be used with the associated password storage " +
                     "scheme.  Changes to this configuration attribute will " +
-                    "take effect immediately.");
+                    "take effect immediately");
     registerMessage(MSGID_PWPOLICY_NO_SUCH_VALIDATOR,
                     "The password policy definition contained in " +
                     "configuration entry \"%s\" is invalid because it " +
                     "references a password validator \"%s\" that is not " +
-                    "defined in the server configuration.");
+                    "defined in the server configuration");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_PASSWORD_VALIDATORS,
                     "An error occurred while attempting to determine the " +
                     "values for attribute " + ATTR_PWPOLICY_PASSWORD_VALIDATOR +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_NOTIFICATION_HANDLERS,
                     "Specifies the DN(s) of the account status notification " +
                     "handler(s) that should be used with the associated " +
                     "password storage scheme.  Changes to this configuration " +
-                    "attribute will take effect immediately.");
+                    "attribute will take effect immediately");
     registerMessage(MSGID_PWPOLICY_NO_SUCH_NOTIFICATION_HANDLER,
                     "The password policy definition contained in " +
                     "configuration entry \"%s\" is invalid because it " +
                     "references account status notification handler \"%s\" " +
-                    "that is not defined in the server configuration.");
+                    "that is not defined in the server configuration");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_NOTIFICATION_HANDLERS,
                     "An error occurred while attempting to determine the " +
                     "values for attribute " +
                     ATTR_PWPOLICY_NOTIFICATION_HANDLER +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_ALLOW_USER_PW_CHANGES,
                     "Indicates whether users will be allowed to change " +
                     "their own passwords.  This check is made in addition " +
                     "to access control evaluation, and therefore both must " +
                     "allow the password change for it to occur.  Changes to " +
                     "this configuration attribute will take effect " +
-                    "immediately.");
+                    "immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_ALLOW_USER_PW_CHANGES,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " + ATTR_PWPOLICY_ALLOW_USER_CHANGE +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_REQUIRE_CURRENT_PW,
                     "Indicates whether user password changes will be " +
                     "required to use the password modify extended operation " +
                     "and include the user's current password before the " +
                     "change will be allowed.  Changes to this configuration " +
-                    "attribute will take effect immediately.");
+                    "attribute will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_REQUIRE_CURRENT_PW,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " + ATTR_PWPOLICY_ALLOW_USER_CHANGE +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_FORCE_CHANGE_ON_ADD,
                     "Indicates whether users will be forced to change their " +
                     "passwords upon first authenticating to the Directory " +
                     "Server after their account has been created.  Changes " +
                     "to this configuration attribute will take effect " +
-                    "immediately.");
+                    "immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_FORCE_CHANGE_ON_ADD,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_FORCE_CHANGE_ON_ADD +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_FORCE_CHANGE_ON_RESET,
                     "Indicates whether users will be forced to change their " +
                     "passwords if they are reset by an administrator.  " +
                     "For this purpose, anyone with permission to change a " +
                     "given user's password other than that user will be " +
                     "considered an administrator.  Changes to this " +
-                    "configuration attribute will take effect immediately.");
+                    "configuration attribute will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_FORCE_CHANGE_ON_RESET,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_FORCE_CHANGE_ON_RESET +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_SKIP_ADMIN_VALIDATION,
                     "Indicates whether passwords set by administrators (in " +
                     "add, modify, or password modify operations) will be " +
                     "allowed to bypass the password validation process that " +
                     "will be required for user password changes.  Changes to " +
                     "this configuration attribute will take effect " +
-                    "immediately.");
+                    "immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_SKIP_ADMIN_VALIDATION,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_SKIP_ADMIN_VALIDATION +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_PASSWORD_GENERATOR,
                     "Specifies the DN of the configuration entry that " +
                     "references the password generator for use with the " +
@@ -7709,16 +7709,16 @@
                     "conjunction with the password modify extended operation " +
                     "to generate a new password for a user when none was " +
                     "provided in the request.  Changes to this configuration " +
-                    "attribute will take effect immediately.");
+                    "attribute will take effect immediately");
     registerMessage(MSGID_PWPOLICY_NO_SUCH_GENERATOR,
                     "The password policy definition contained in " +
                     "configuration entry \"%s\" is invalid because it " +
                     "references password generator \"%s\" that is not " +
-                    "defined in the server configuration.");
+                    "defined in the server configuration");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_PASSWORD_GENERATOR,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " + ATTR_PWPOLICY_PASSWORD_GENERATOR +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_REQUIRE_SECURE_AUTH,
                     "Indicates whether users with the associated password " +
                     "policy will be required to authenticate in a secure " +
@@ -7726,23 +7726,23 @@
                     "communication channel between the client and the " +
                     "server, or using a SASL mechanism that does not expose " +
                     "the credentials.  Changes to this configuration " +
-                    "attribute will take effect immediately.");
+                    "attribute will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_REQUIRE_SECURE_AUTH,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_REQUIRE_SECURE_AUTHENTICATION +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_REQUIRE_SECURE_CHANGES,
                     "Indicates whether users with the associated password " +
                     "policy will be required to change their password in " +
                     "a secure manner that does not expose the credentials.  " +
                     "Changes to this configuration attribute will take " +
-                    "effect immediately.");
+                    "effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_REQUIRE_SECURE_CHANGES,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_REQUIRE_SECURE_PASSWORD_CHANGES +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_ALLOW_MULTIPLE_PW_VALUES,
                     "Indicates whether user entries will be allowed to have " +
                     "multiple distinct values for the password attribute.  " +
@@ -7752,24 +7752,24 @@
                     "allowed, then any of them may be used to authenticate, " +
                     "and they will all be subject to the same policy " +
                     "constraints.  Changes to this configuration attribute " +
-                    "will take effect immediately.");
+                    "will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_ALLOW_MULTIPLE_PW_VALUES,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_ALLOW_MULTIPLE_PW_VALUES +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_ALLOW_PREENCODED,
                     "Indicates whether users will be allowed to change their " +
                     "passwords by providing a pre-encoded value.  This can " +
                     "cause a security risk because the clear-text version of " +
                     "the password is not known and therefore validation " +
                     "checks cannot be applied to it.  Changes to this " +
-                    "configuration attribute will take effect immediately.");
+                    "configuration attribute will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_ALLOW_PREENCODED,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_ALLOW_PRE_ENCODED_PASSWORDS +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_MIN_AGE,
                     "Specifies the minimum length of time that must pass " +
                     "after a password change before the user will be allowed " +
@@ -7780,12 +7780,12 @@
                     "passwords repeatedly over a short period of time to " +
                     "flush and old password from the history so that it may " +
                     "be re-used.  Changes to this configuration attribute " +
-                    "will take effect immediately.");
+                    "will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_MIN_AGE,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_MINIMUM_PASSWORD_AGE +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_MAX_AGE,
                     "Specifies the maximum length of time that a user may " +
                     "continue using the same password before it must be " +
@@ -7794,12 +7794,12 @@
                     "by a unit of seconds, minutes, hours, days, or weeks.  " +
                     "A value of 0 seconds will disable password expiration.  " +
                     "Changes to this configuration attribute will take " +
-                    "effect immediately.");
+                    "effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_MAX_AGE,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_MAXIMUM_PASSWORD_AGE +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_MAX_RESET_AGE,
                     "Specifies the maximum length of time that users have to " +
                     "change passwords after they have been reset by an " +
@@ -7808,12 +7808,12 @@
                     "unit of seconds, minutes, hours, days, or weeks.  A " +
                     "value of 0 seconds will disable this feature.  Changes " +
                     "to this configuration attribute will take effect " +
-                    "immediately.");
+                    "immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_MAX_RESET_AGE,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_MAXIMUM_PASSWORD_RESET_AGE +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_WARNING_INTERVAL,
                     "Specifies the maximum length of time before a user's " +
                     "password actually expires that the server will begin " +
@@ -7822,11 +7822,11 @@
                     "integer followed by a unit of seconds, minutes, hours, " +
                     "days, or weeks.  A value of 0 seconds will disable " +
                     "the warning interval.  Changes to this configuration " +
-                    "attribute will take effect immediately.");
+                    "attribute will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_WARNING_INTERVAL,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " + ATTR_PWPOLICY_WARNING_INTERVAL +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_EXPIRE_WITHOUT_WARNING,
                     "Indicates whether the Directory Server should allow " +
                     "a user's password to expire even if that user has " +
@@ -7837,12 +7837,12 @@
                     "one warning notification, and the password expiration " +
                     "will be set to the warning time plus the warning " +
                     "interval.  Changes to this configuration attribute " +
-                    "will take effect immediately.");
+                    "will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_EXPIRE_WITHOUT_WARNING,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_EXPIRE_WITHOUT_WARNING +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(
          MSGID_PWPOLICY_MUST_HAVE_WARNING_IF_NOT_EXPIRE_WITHOUT_WARNING,
          "The password policy defined in configuration entry %s is " +
@@ -7850,41 +7850,41 @@
          "the password is expired, but no warning interval has been set.  " +
          "If configuration attribute " + ATTR_PWPOLICY_EXPIRE_WITHOUT_WARNING +
          " is set to \"false\", then configuration attribute " +
-         ATTR_PWPOLICY_WARNING_INTERVAL + " must have a positive value.");
+         ATTR_PWPOLICY_WARNING_INTERVAL + " must have a positive value");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_ALLOW_EXPIRED_CHANGES,
                     "Indicates whether a user whose password is expired " +
                     "will still be allowed to change that password using " +
                     "the password modify extended operation.  Changes to " +
                     "this configuration attribute will take effect " +
-                    "immediately.");
+                    "immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_ALLOW_EXPIRED_CHANGES,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_ALLOW_EXPIRED_CHANGES +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_GRACE_LOGIN_COUNT,
                     "Specifies the number of grace logins that a user will " +
                     "be allowed after the account has expired to allow that " +
                     "user to choose a new password.  A value of 0 " +
                     "indicates that no grace logins will be allowed.  " +
                     "Changes to this configuration attribute will take " +
-                    "effect immediately.");
+                    "effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_GRACE_LOGIN_COUNT,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " + ATTR_PWPOLICY_GRACE_LOGIN_COUNT +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_LOCKOUT_FAILURE_COUNT,
                     "Specifies the maximum number of authentication failures " +
                     "that a user should be allowed before the account is " +
                     "locked out.  A value of 0 indicates that accounts " +
                     "should never be locked out due to failed attempts.  " +
                     "changes to this configuration attribute will take " +
-                    "effect immediately.");
+                    "effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_LOCKOUT_FAILURE_COUNT,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_LOCKOUT_FAILURE_COUNT +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_LOCKOUT_DURATION,
                     "Specifies the length of time that an account should be " +
                     "locked after too many authentication failures.  The " +
@@ -7893,11 +7893,11 @@
                     "A value of 0 seconds indicates that the account should " +
                     "remain locked until an administrator resets the " +
                     "password.  Changes to this configuration attribute " +
-                    "will take effect immediately.");
+                    "will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_LOCKOUT_DURATION,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " + ATTR_PWPOLICY_LOCKOUT_DURATION +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_FAILURE_EXPIRATION,
                     "Specifies the length of time that should pass before " +
                     "an authentication failure is no longer counted against " +
@@ -7908,12 +7908,12 @@
                     "failures should never expire.  The failure count will " +
                     "always be cleared upon a successful authentication.  " +
                     "Changes to this configuration attribute will take " +
-                    "effect immediately.");
+                    "effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_FAILURE_EXPIRATION,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_LOCKOUT_FAILURE_EXPIRATION_INTERVAL +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_REQUIRE_CHANGE_BY_TIME,
                     "Specifies the time by which all users with the " +
                     "associated password policy must change their " +
@@ -7925,12 +7925,12 @@
                     "to the behavior observed when users are forced to " +
                     "change their passwords after an administrative reset.  " +
                     "Changes to this configuration attribute will take " +
-                    "effect immediately.");
+                    "effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_REQUIRE_CHANGE_BY_TIME,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_REQUIRE_CHANGE_BY_TIME +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_LAST_LOGIN_TIME_ATTR,
                     "Specifies the name or OID of the attribute type that "+
                     "should be used to hold the last login time for users " +
@@ -7940,17 +7940,17 @@
                     "must be allowed by the set of objectClasses for all " +
                     "users with the associated password policy.  Changes to " +
                     "this configuration attribute will take effect " +
-                    "immediately.");
+                    "immediately");
     registerMessage(MSGID_PWPOLICY_UNDEFINED_LAST_LOGIN_TIME_ATTRIBUTE,
                     "The password policy definition contained in " +
                     "configuration entry \"%s\" is invalid because the " +
                     "specified last login time attribute \"%s\" is not " +
-                    "defined in the server schema.");
+                    "defined in the server schema");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_LAST_LOGIN_TIME_ATTR,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_LAST_LOGIN_TIME_ATTRIBUTE +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_LAST_LOGIN_TIME_FORMAT,
                     "Specifies the format string that should be used to " +
                     "generate the last login time value for users with the " +
@@ -7959,7 +7959,7 @@
                     "documentation for the " +
                     "<CODE>java.text.SimpleDateFormat</CODE> class.  Changes " +
                     "to this configuration attribute will take effect " +
-                    "immediately.");
+                    "immediately");
     registerMessage(MSGID_PWPOLICY_INVALID_LAST_LOGIN_TIME_FORMAT,
                     "The password policy definition contained in " +
                     "configuration entry \"%s\" is invalid because the " +
@@ -7967,12 +7967,12 @@
                     "a valid format string  The last login time format " +
                     "string should conform to the syntax described in the " +
                     "API documentation for the " +
-                    "<CODE>java.text.SimpleDateFormat</CODE> class.");
+                    "<CODE>java.text.SimpleDateFormat</CODE> class");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_LAST_LOGIN_TIME_FORMAT,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_LAST_LOGIN_TIME_FORMAT +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_PREVIOUS_LAST_LOGIN_TIME_FORMAT,
                     "Specifies the format string(s) that may have been " +
                     "used with the last login time at any point in the " +
@@ -7983,7 +7983,7 @@
                     "syntax described in the API documentation for the " +
                     "<CODE>java.text.SimpleDateFormat</CODE> class.  Changes " +
                     "to this configuration attribute will take effect " +
-                    "immediately.");
+                    "immediately");
     registerMessage(MSGID_PWPOLICY_INVALID_PREVIOUS_LAST_LOGIN_TIME_FORMAT,
                     "The password policy definition contained in " +
                     "configuration entry \"%s\" is invalid because the " +
@@ -7991,12 +7991,12 @@
                     "a valid format string  The previous last login time " +
                     "format strings should conform to the syntax described " +
                     "in the API documentation for the " +
-                    "<CODE>java.text.SimpleDateFormat</CODE> class.");
+                    "<CODE>java.text.SimpleDateFormat</CODE> class");
     registerMessage(
          MSGID_PWPOLICY_CANNOT_DETERMINE_PREVIOUS_LAST_LOGIN_TIME_FORMAT,
          "An error occurred while attempting to determine the values for " +
          "attribute " + ATTR_PWPOLICY_PREVIOUS_LAST_LOGIN_TIME_FORMAT +
-         " in configuration entry %s:  %s.");
+         " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_DESCRIPTION_IDLE_LOCKOUT_INTERVAL,
                     "Specifies the maximum length of time that an account " +
                     "may remain idle (i.e., the associated user does not" +
@@ -8007,174 +8007,174 @@
                     "accounts should not automatically be locked out.  This " +
                     "feature will only be available if the last login time " +
                     "is maintained.  Changes to this configuration " +
-                    "attribute will take effect immediately.");
+                    "attribute will take effect immediately");
     registerMessage(MSGID_PWPOLICY_CANNOT_DETERMINE_IDLE_LOCKOUT_INTERVAL,
                     "An error occurred while attempting to determine the " +
                     "value for attribute " +
                     ATTR_PWPOLICY_IDLE_LOCKOUT_INTERVAL +
-                    " in configuration entry %s:  %s.");
+                    " in configuration entry %s:  %s");
     registerMessage(MSGID_PWPOLICY_UPDATED_POLICY,
                     "The password policy defined in configuration entry %s " +
-                    "has been successfully updated.");
+                    "has been successfully updated");
     registerMessage(MSGID_PWPOLICY_ATTRIBUTE_OPTIONS_NOT_ALLOWED,
                     "Attribute options are not allowed for the password " +
-                    "attribute %s.");
+                    "attribute %s");
     registerMessage(MSGID_PWPOLICY_MULTIPLE_PW_VALUES_NOT_ALLOWED,
                     "Only a single value may be provided for the password " +
-                    "attribute %s.");
+                    "attribute %s");
     registerMessage(MSGID_PWPOLICY_PREENCODED_NOT_ALLOWED,
                     "Pre-encoded passwords are not allowed for the password " +
-                    "attribute %s.");
+                    "attribute %s");
     registerMessage(MSGID_PWPOLICY_VALIDATION_FAILED,
                     "The password value for attribute %s was found to be " +
-                    "unacceptable:  %s.");
+                    "unacceptable:  %s");
 
 
     registerMessage(MSGID_ENQUEUE_BIND_IN_PROGRESS,
                     "A bind operation is currently in progress on the " +
                     "associated client connection.  No other requests may " +
                     "be made on this client connection until the bind " +
-                    "processing has completed.");
+                    "processing has completed");
     registerMessage(MSGID_ENQUEUE_MUST_CHANGE_PASSWORD,
                     "You must change your password before you will be " +
-                    "allowed to request any other operations.");
+                    "allowed to request any other operations");
 
 
     registerMessage(MSGID_PWPSTATE_CANNOT_DECODE_SUBENTRY_VALUE_AS_DN,
                     "An error occurred while attempting to decode the " +
                     OP_ATTR_PWPOLICY_POLICY_DN + " value \"%s\" in user " +
-                    "entry \"%s\" as a DN:  %s.");
+                    "entry \"%s\" as a DN:  %s");
     registerMessage(MSGID_PWPSTATE_NO_SUCH_POLICY,
                     "User entry %s is configured to use a password policy " +
                     "subentry of %s but no such password policy has been " +
-                    "defined in the server configuration.");
+                    "defined in the server configuration");
     registerMessage(MSGID_PWPSTATE_CANNOT_DECODE_GENERALIZED_TIME,
                     "An error occurred while attempting to decode value " +
                     "\"%s\" for attribute %s in user entry %s in accordance " +
-                    "with the generalized time format:  %s.");
+                    "with the generalized time format:  %s");
     registerMessage(MSGID_PWPSTATE_CANNOT_DECODE_BOOLEAN,
                     "Unable to decode value \"%s\" for attribute %s in user " +
-                    "entry %s as a Boolean value.");
+                    "entry %s as a Boolean value");
     registerMessage(MSGID_PWPSTATE_CANNOT_UPDATE_USER_ENTRY,
                     "An error occurred while attempting to update password " +
-                    "policy state information for user %s:  %s.");
+                    "policy state information for user %s:  %s");
 
     registerMessage(MSGID_ADD_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS,
-        "The entry %s cannot be added due to insufficient access rights.");
+        "The entry %s cannot be added due to insufficient access rights");
     registerMessage(MSGID_BIND_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS,
-        "The user %s cannot bind due to insufficient access rights.");
+        "The user %s cannot bind due to insufficient access rights");
     registerMessage(MSGID_COMPARE_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS,
-        "The entry %s cannot be compared due to insufficient access rights.");
+        "The entry %s cannot be compared due to insufficient access rights");
     registerMessage(MSGID_DELETE_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS,
-        "The entry %s cannot be deleted due to insufficient access rights.");
+        "The entry %s cannot be deleted due to insufficient access rights");
     registerMessage(MSGID_EXTENDED_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS,
         "The extended operation %s cannot be performed "
-            + "due to insufficient access rights.");
+            + "due to insufficient access rights");
     registerMessage(MSGID_MODDN_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS,
-        "The entry %s cannot be renamed due to insufficient access rights.");
+        "The entry %s cannot be renamed due to insufficient access rights");
     registerMessage(MSGID_MODIFY_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS,
-        "The entry %s cannot be modified due to insufficient access rights.");
+        "The entry %s cannot be modified due to insufficient access rights");
     registerMessage(MSGID_SEARCH_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS,
-        "The entry %s cannot be searched due to insufficient access rights.");
+        "The entry %s cannot be searched due to insufficient access rights");
 
 
     registerMessage(MSGID_BIND_OPERATION_INSECURE_SIMPLE_BIND,
                     "Rejecting a simple bind request for user %s because the " +
-                    "password policy requires secure authentication.");
+                    "password policy requires secure authentication");
     registerMessage(MSGID_BIND_OPERATION_ACCOUNT_DISABLED,
                     "Rejecting a bind request for user %s because the " +
-                    "account has been administrative disabled.");
+                    "account has been administrative disabled");
     registerMessage(MSGID_BIND_OPERATION_ACCOUNT_EXPIRED,
                     "Rejecting a bind request for user %s because the " +
-                    "account has expired.");
+                    "account has expired");
     registerMessage(MSGID_BIND_OPERATION_ACCOUNT_FAILURE_LOCKED,
                     "Rejecting a bind request for user %s because the " +
                     "account has been locked due to too many failed " +
-                    "authentication attempts.");
+                    "authentication attempts");
     registerMessage(MSGID_BIND_OPERATION_ACCOUNT_RESET_LOCKED,
                     "Rejecting a bind request for user %s because the " +
                     "account has been locked after the user's password was " +
                     "not changed in a timely manner after an administrative " +
-                    "reset.");
+                    "reset");
     registerMessage(MSGID_BIND_OPERATION_ACCOUNT_IDLE_LOCKED,
                     "Rejecting a bind request for user %s because the " +
                     "account has been locked after remaining idle for too " +
-                    "long.");
+                    "long");
     registerMessage(MSGID_BIND_OPERATION_PASSWORD_EXPIRED,
                     "Rejecting a bind request for user %s because that " +
-                    "user's password is expired.");
+                    "user's password is expired");
     registerMessage(MSGID_BIND_OPERATION_INSECURE_SASL_BIND,
                     "Rejecting a SASL %s bind request for user %s because " +
-                    "the password policy requires secure authentication.");
+                    "the password policy requires secure authentication");
 
 
     registerMessage(MSGID_WORKQ_CANNOT_PARSE_DN,
                     "An error occurred while attempting to parse string %s " +
-                    "as the DN of the work queue configuration entry:  %s.");
+                    "as the DN of the work queue configuration entry:  %s");
     registerMessage(MSGID_WORKQ_NO_CONFIG,
                     "Work queue configuration entry %s does not exist in " +
-                    "the server configuration.");
+                    "the server configuration");
     registerMessage(MSGID_WORKQ_DESCRIPTION_CLASS,
                     "Specifies the fully-qualified name of the Java class " +
                     "that provides the core work queue logic for the " +
                     "Directory Server.  Changes to this configuration " +
                     "attribute require that the server be restarted for the " +
-                    "change to take effect.");
+                    "change to take effect");
     registerMessage(MSGID_WORKQ_NO_CLASS_ATTR,
                     "Configuration entry %s does not contain required " +
                     "attribute %s that specifies the fully-qualified class " +
-                    "name for the work queue implementation.");
+                    "name for the work queue implementation");
     registerMessage(MSGID_WORKQ_CANNOT_LOAD,
                     "An error occurred while trying to load class %s to use " +
-                    "as the Directory Server work queue implementation:  %s.");
+                    "as the Directory Server work queue implementation:  %s");
     registerMessage(MSGID_WORKQ_CANNOT_INSTANTIATE,
                     "An error occured while trying to create an instance " +
                     "of class %s to use as the Directory Server work queue:  " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_BIND_MULTIPLE_USER_LOOKTHROUGH_LIMITS,
                     "There are multiple user-specific lookthrough limit " +
                     "values contained in user entry %s.  The default server " +
-                    "lookthrough limit will be used.");
+                    "lookthrough limit will be used");
     registerMessage(MSGID_BIND_CANNOT_PROCESS_USER_LOOKTHROUGH_LIMIT,
                     "The user-specific lookthrough limit value %s contained " +
                     "in user entry %s could not be parsed as an integer.  " +
-                    "The default server lookthrough limit will be used.");
+                    "The default server lookthrough limit will be used");
 
 
     registerMessage(MSGID_REGISTER_BACKEND_ALREADY_EXISTS,
                     "Unable to register backend %s with the Directory Server " +
                     "because another backend with the same backend ID is " +
-                    "already registered.");
+                    "already registered");
     registerMessage(MSGID_REGISTER_BASEDN_ALREADY_EXISTS,
                     "Unable to register base DN %s with the Directory Server " +
                     "for backend %s because that base DN is already " +
-                    "registered for backend %s.");
+                    "registered for backend %s");
     registerMessage(MSGID_REGISTER_BASEDN_HIERARCHY_CONFLICT,
                     "Unable to register base DN %s with the Directory Server " +
                     "for backend %s because that backend already contains " +
                     "another base DN %s that is within the same hierarchical " +
-                    "path.");
+                    "path");
     registerMessage(MSGID_REGISTER_BASEDN_DIFFERENT_PARENT_BASES,
                     "Unable to register base DN %s with the Directory Server " +
                     "for backend %s because that backend already contains " +
                     "another base DN %s that is not subordinate to the same " +
-                    "base DN in the parent backend.");
+                    "base DN in the parent backend");
     registerMessage(MSGID_REGISTER_BASEDN_NEW_BASE_NOT_SUBORDINATE,
                     "Unable to register base DN %s with the Directory Server " +
                     "for backend %s because that backend already contains " +
                     "one or more other base DNs that are subordinate to " +
-                    "backend %s but the new base DN is not.");
+                    "backend %s but the new base DN is not");
     registerMessage(MSGID_REGISTER_BASEDN_ENTRIES_IN_MULTIPLE_BACKENDS,
                     "Backend %s already contains entry %s which has just " +
                     "been registered as the base DN for backend %s.  " +
                     "These conflicting entries may cause unexpected or " +
                     "errant search results, and both backends should be " +
                     "reinitialized to ensure that each has the correct " +
-                    "content.");
+                    "content");
     registerMessage(MSGID_DEREGISTER_BASEDN_NOT_REGISTERED,
                     "Unable to de-register base DN %s with the Directory " +
                     "Server because that base DN is not registered for any " +
-                    "active backend.");
+                    "active backend");
     registerMessage(MSGID_DEREGISTER_BASEDN_MISSING_HIERARCHY,
                     "Base DN %s has been deregistered from the Directory " +
                     "Server for backend %s.  This base DN had both superior " +
@@ -8182,16 +8182,16 @@
                     "may be inconsistent or unexpected behavior when " +
                     "accessing entries in this portion of the hierarchy " +
                     "because of the missing entries that had been held in " +
-                    "the de-registered backend.");
+                    "the de-registered backend");
     registerMessage(MSGID_REJECT_UNAUTHENTICATED_OPERATION,
                      "Rejecting the requested operation  " +
-                     "because the connection has not been authenticated.");
+                     "because the connection has not been authenticated");
 
 
     registerMessage(MSGID_CLIENTCONNECTION_DISCONNECT_DUE_TO_DELETE,
                     "Terminating the client connection because its " +
                     "associated authentication or authorization entry %s has " +
-                    "been deleted.");
+                    "been deleted");
     registerMessage(MSGID_CLIENTCONNECTION_AUDIT_HASPRIVILEGE,
                     "hasPrivilege determination for connID=%d opID=%d " +
                     "requesterDN=\"%s\" privilege=\"%s\" result=%b");
@@ -8200,11 +8200,11 @@
                     "requesterDN=\"%s\" privilegeSet=\"%s\" result=%b");
     registerMessage(MSGID_PROXYAUTH_INSUFFICIENT_PRIVILEGES,
                     "You do not have sufficient privileges to use the " +
-                    "proxied authorization control.");
+                    "proxied authorization control");
 
     registerMessage(MSGID_PROXYAUTH_INSUFFICIENT_PRIVILEGES,
                     "You do not have sufficient privileges to use the " +
-                    "proxied authorization control.");
+                    "proxied authorization control");
   }
 }
 

--
Gitblit v1.10.0