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/SchemaMessages.java |  554 +++++++++++++++++++++++++++---------------------------
 1 files changed, 277 insertions(+), 277 deletions(-)

diff --git a/opends/src/server/org/opends/server/messages/SchemaMessages.java b/opends/src/server/org/opends/server/messages/SchemaMessages.java
index 942ee92..a3cd450 100644
--- a/opends/src/server/org/opends/server/messages/SchemaMessages.java
+++ b/opends/src/server/org/opends/server/messages/SchemaMessages.java
@@ -3125,129 +3125,129 @@
                     "Unable to retrieve approximate matching rule %s used as " +
                     "the default for the %s attribute syntax.  Approximate " +
                     "matching will not be allowed by default for attributes " +
-                    "with this syntax.");
+                    "with this syntax");
     registerMessage(MSGID_ATTR_SYNTAX_UNKNOWN_EQUALITY_MATCHING_RULE,
                     "Unable to retrieve equality matching rule %s used as " +
                     "the default for the %s attribute syntax.  Equality " +
                     "matching will not be allowed by default for attributes " +
-                    "with this syntax.");
+                    "with this syntax");
     registerMessage(MSGID_ATTR_SYNTAX_UNKNOWN_ORDERING_MATCHING_RULE,
                     "Unable to retrieve ordering matching rule %s used as " +
                     "the default for the %s attribute syntax.  Ordering " +
                     "matches will not be allowed by default for attributes " +
-                    "with this syntax.");
+                    "with this syntax");
     registerMessage(MSGID_ATTR_SYNTAX_UNKNOWN_SUBSTRING_MATCHING_RULE,
                     "Unable to retrieve substring matching rule %s used as " +
                     "the default for the %s attribute syntax.  Substring " +
                     "matching will not be allowed by default for attributes " +
-                    "with this syntax.");
+                    "with this syntax");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_ILLEGAL_BOOLEAN,
                     "The provided value %s is not allowed for attributes " +
                     "with a Boolean syntax.  The only allowed values are " +
-                    "'TRUE' and 'FALSE'.");
+                    "'TRUE' and 'FALSE'");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_BIT_STRING_TOO_SHORT,
                     "The provided value %s is too short to be a valid bit " +
                     "string.  A bit string must be a series of binary digits " +
                     "surrounded by single quotes and followed by a capital " +
-                    "letter B.");
+                    "letter B");
     registerMessage(MSGID_ATTR_SYNTAX_BIT_STRING_NOT_QUOTED,
                     "The provided value %s is not a valid bit string because " +
                     "it is not surrounded by single quotes and followed by a " +
-                    "capital letter B.");
+                    "capital letter B");
     registerMessage(MSGID_ATTR_SYNTAX_BIT_STRING_INVALID_BIT,
                     "The provided value %s is not a valid bit string because " +
-                    "%s is not a valid binary digit.");
+                    "%s is not a valid binary digit");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_COUNTRY_STRING_INVALID_LENGTH,
                     "The provided value %s is not a valid country string " +
-                    "because the length is not exactly two characters.");
+                    "because the length is not exactly two characters");
     registerMessage(MSGID_ATTR_SYNTAX_COUNTRY_STRING_NOT_PRINTABLE,
                     "The provided value %s is not a valid country string " +
                     "because it contains one or more non-printable " +
-                    "characters.");
+                    "characters");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_DELIVERY_METHOD_NO_ELEMENTS,
                     "The provided value %s is not a valid delivery method " +
-                    "value because it does not contain any elements.");
+                    "value because it does not contain any elements");
     registerMessage(MSGID_ATTR_SYNTAX_DELIVERY_METHOD_INVALID_ELEMENT,
                     "The provided value %s is not a valid delivery method " +
-                    "value because %s is not a valid method.");
+                    "value because %s is not a valid method");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_TOO_SHORT,
                     "The provided value %s is too short to be a valid " +
-                    "generalized time value.");
+                    "generalized time value");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_YEAR,
                     "The provided value %s is not a valid generalized time " +
                     "value because the %s character is not allowed in the " +
-                    "century or year specification.");
+                    "century or year specification");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_MONTH,
                     "The provided value %s is not a valid generalized time " +
-                    "value because %s is not a valid month specification.");
+                    "value because %s is not a valid month specification");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_DAY,
                     "The provided value %s is not a valid generalized time " +
-                    "value because %s is not a valid day specification.");
+                    "value because %s is not a valid day specification");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_HOUR,
                     "The provided value %s is not a valid generalized time " +
-                    "value because %s is not a valid hour specification.");
+                    "value because %s is not a valid hour specification");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_MINUTE,
                     "The provided value %s is not a valid generalized time " +
-                    "value because %s is not a valid minute specification.");
+                    "value because %s is not a valid minute specification");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_SECOND,
                     "The provided value %s is not a valid generalized time " +
-                    "value because %s is not a valid second specification.");
+                    "value because %s is not a valid second specification");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_SUBSECOND,
                     "The provided value %s is not a valid generalized time " +
                     "value because the sub-second component is not valid " +
-                    "(between 1 and 3 numeric digits).");
+                    "(between 1 and 3 numeric digits)");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_LONG_SUBSECOND,
                     "The provided value %s is not a valid generalized time " +
                     "value because the sub-second value may not contain more " +
-                    "than three digits.");
+                    "than three digits");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_OFFSET,
                     "The provided value %s is not a valid generalized time " +
-                    "value because %s is not a valid GMT offset.");
+                    "value because %s is not a valid GMT offset");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR,
                     "The provided value %s is not a valid generalized time " +
                     "value because it contains an invalid character %s at " +
-                    "position %d.");
+                    "position %d");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_CANNOT_PARSE,
                     "The provided value %s could not be parsed as a valid " +
-                    "generalized time:  %s.");
+                    "generalized time:  %s");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_NORMALIZE_FAILURE,
                     "An unexpected error occurred while trying to normalize " +
-                    "value %s as a generalized time value:  %s.");
+                    "value %s as a generalized time value:  %s");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_FRACTION_CHAR,
                     "The provided value %s is not a valid generalized time " +
                     "value because it contains illegal character %s in the " +
-                    "fraction component.");
+                    "fraction component");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_EMPTY_FRACTION,
                     "The provided value %s is not a valid generalized time " +
                     "value because it does not contain at least one digit " +
-                    "after the period to use as the fractional component.");
+                    "after the period to use as the fractional component");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_NO_TIME_ZONE_INFO,
                     "The provided value %s is not a valid generalized time " +
                     "value because it does not end with 'Z' or a time zone " +
-                    "offset.");
+                    "offset");
     registerMessage(MSGID_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME,
                     "The provided value %s is not a valid generalized time " +
                     "value because it represents an invalid time (e.g., a " +
-                    "date that does not exist):  %s.");
+                    "date that does not exist):  %s");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_DN_INVALID,
                     "The provided value %s could not be parsed as a valid " +
-                    "distinguished name:  %s.");
+                    "distinguished name:  %s");
     registerMessage(MSGID_ATTR_SYNTAX_DN_END_WITH_COMMA,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because the last non-space character " +
-                    "was a comma or semicolon.");
+                    "was a comma or semicolon");
     registerMessage(MSGID_ATTR_SYNTAX_DN_ATTR_START_WITH_DIGIT,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because numeric digit %s is not " +
@@ -3255,296 +3255,296 @@
     registerMessage(MSGID_ATTR_SYNTAX_DN_ATTR_ILLEGAL_CHAR,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because character %s at position %d " +
-                    "is not allowed in an attribute name.");
+                    "is not allowed in an attribute name");
     registerMessage(MSGID_ATTR_SYNTAX_DN_ATTR_ILLEGAL_UNDERSCORE_CHAR,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because the underscore character is " +
                     "not allowed in an attribute name unless the %s " +
-                    " configuration option is enabled.");
+                    " configuration option is enabled");
     registerMessage(MSGID_ATTR_SYNTAX_DN_ATTR_ILLEGAL_INITIAL_DASH,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because the hyphen character is not " +
-                    "allowed as the first character of an attribute name.");
+                    "allowed as the first character of an attribute name");
     registerMessage(MSGID_ATTR_SYNTAX_DN_ATTR_ILLEGAL_INITIAL_UNDERSCORE,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because the underscore character is " +
                     "not allowed as the first character of an attribute name " +
-                    "even if the %s configuration option is enabled.");
+                    "even if the %s configuration option is enabled");
     registerMessage(MSGID_ATTR_SYNTAX_DN_ATTR_ILLEGAL_INITIAL_DIGIT,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because the digit %s is not allowed " +
                     "allowed as the first character of an attribute name " +
                     "unless the name is specified as an OID or the %s " +
-                    " configuration option is enabled.");
+                    " configuration option is enabled");
     registerMessage(MSGID_ATTR_SYNTAX_DN_ATTR_NO_NAME,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because it contained an RDN " +
-                    "containing an empty attribute name.");
+                    "containing an empty attribute name");
     registerMessage(MSGID_ATTR_SYNTAX_DN_ATTR_ILLEGAL_PERIOD,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because the parsed attribute name %s " +
                     "included a period but that name did not appear to be a " +
-                    "valid OID.");
+                    "valid OID");
     registerMessage(MSGID_ATTR_SYNTAX_DN_END_WITH_ATTR_NAME,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because the last non-space character " +
-                    "was part of the attribute name %s.");
+                    "was part of the attribute name %s");
     registerMessage(MSGID_ATTR_SYNTAX_DN_NO_EQUAL,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because the next non-space character " +
                     "after attribute name %s should have been an equal sign " +
-                    "but instead was %s.");
+                    "but instead was %s");
     registerMessage(MSGID_ATTR_SYNTAX_DN_INVALID_CHAR,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because character %s at position %d " +
-                    "is not valid.");
+                    "is not valid");
     registerMessage(MSGID_ATTR_SYNTAX_DN_HEX_VALUE_TOO_SHORT,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because an attribute value started " +
                     "with an octothorpe (#) but was not followed by a " +
-                    "positive multiple of two hexadecimal digits.");
+                    "positive multiple of two hexadecimal digits");
     registerMessage(MSGID_ATTR_SYNTAX_DN_INVALID_HEX_DIGIT,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because an attribute value started " +
                     "with an octothorpe (#) but contained a character %s " +
-                    "that was not a valid hexadecimal digit.");
+                    "that was not a valid hexadecimal digit");
     registerMessage(MSGID_ATTR_SYNTAX_DN_ATTR_VALUE_DECODE_FAILURE,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because an unexpected failure " +
                     "occurred while attempting to parse an attribute value " +
-                    "from one of the RDN components:  %s.");
+                    "from one of the RDN components:  %s");
     registerMessage(MSGID_ATTR_SYNTAX_DN_UNMATCHED_QUOTE,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because one of the RDN components " +
                     "included a quoted value that did not have a " +
-                    "corresponding closing quotation mark.");
+                    "corresponding closing quotation mark");
     registerMessage(MSGID_ATTR_SYNTAX_DN_ESCAPED_HEX_VALUE_INVALID,
                     "The provided value %s could not be parsed as a valid " +
                     "distinguished name because one of the RDN components " +
                     "included a value with an escaped hexadecimal digit that " +
-                    "was not followed by a second hexadecimal digit.");
+                    "was not followed by a second hexadecimal digit");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_INTEGER_INITIAL_ZERO,
                     "The provided value %s could not be parsed as a valid " +
                     "integer because the first digit may not be zero unless " +
-                    "it is the only digit.");
+                    "it is the only digit");
     registerMessage(MSGID_ATTR_SYNTAX_INTEGER_MISPLACED_DASH,
                     "The provided value %s could not be parsed as a valid " +
                     "integer because the dash may only appear if it is the " +
                     "first character of the value followed by one or more " +
-                    "digits.");
+                    "digits");
     registerMessage(MSGID_ATTR_SYNTAX_INTEGER_INVALID_CHARACTER,
                     "The provided value %s could not be parsed as a valid " +
                     "integer because character %s at position %d is not " +
-                    "allowed in an integer value.");
+                    "allowed in an integer value");
     registerMessage(MSGID_ATTR_SYNTAX_INTEGER_EMPTY_VALUE,
                     "The provided value %s could not be parsed as a valid " +
-                    "integer because it did not contain any digits.");
+                    "integer because it did not contain any digits");
     registerMessage(MSGID_ATTR_SYNTAX_INTEGER_DASH_NEEDS_VALUE,
                     "The provided value %s could not be parsed as a valid " +
                     "integer because it contained only a dash not followed " +
-                    "by an integer value.");
+                    "by an integer value");
     registerMessage(MSGID_ATTR_SYNTAX_ILLEGAL_INTEGER,
                     "The provided value %s is not allowed for attributes " +
-                    "with a Integer syntax.");
+                    "with a Integer syntax");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_OID_NO_VALUE,
                     "The provided value could not be parsed as a valid OID " +
-                    "because it did not contain any characters.");
+                    "because it did not contain any characters");
     registerMessage(MSGID_ATTR_SYNTAX_OID_ILLEGAL_CHARACTER,
                     "The provided value %s could not be parsed as a valid " +
-                    "OID because it had an illegal character at position %d.");
+                    "OID because it had an illegal character at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_OID_CONSECUTIVE_PERIODS,
                     "The provided value %s could not be parsed as a valid " +
                     "OID because it had two consecutive periods at or near " +
-                    "position %d.");
+                    "position %d");
     registerMessage(MSGID_ATTR_SYNTAX_OID_ENDS_WITH_PERIOD,
                     "The provided value %s could not be parsed as a valid " +
-                    "OID because it ends with a period.");
+                    "OID because it ends with a period");
     registerMessage(MSGID_ATTR_SYNTAX_OID_INVALID_VALUE,
                     "The provided value %s could not be parsed as a valid " +
-                    "OID:  %s.");
+                    "OID:  %s");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_EMPTY_VALUE,
                     "The provided value could not be parsed as a valid " +
                     "attribute type description because it was empty or " +
-                    "contained only whitespace.");
+                    "contained only whitespace");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_EXPECTED_OPEN_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute type description because an open parenthesis " +
                     "was expected at position %d but instead a '%s' " +
-                    "character was found.");
+                    "character was found");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_TRUNCATED_VALUE,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute type description because the end of the " +
                     "value was encountered while the Directory Server " +
-                    "expected more data to be provided.");
+                    "expected more data to be provided");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_DOUBLE_PERIOD_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute type description because the numeric OID " +
-                    "contained two consecutive periods at position %d.");
+                    "contained two consecutive periods at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute type description because the numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_STRING_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute type description because the non-numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute type description because it contained an " +
-                    "illegal character %s at position %d.");
+                    "illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_UNEXPECTED_CLOSE_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute type description because it contained an " +
-                    "unexpected closing parenthesis at position %d.");
+                    "unexpected closing parenthesis at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_EXPECTED_QUOTE,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute type description because a single quote was " +
                     "expected as the first non-blank character following " +
-                    "token %s.  However, the character %s was found instead.");
+                    "token %s.  However, the character %s was found instead");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SUPERIOR_TYPE,
                     "The definition for the attribute type with OID %s " +
                     "declared a superior type with an OID of %s.  No " +
                     "attribute type with this OID exists in the server " +
-                    "schema.");
+                    "schema");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_APPROXIMATE_MR,
                     "The definition for the attribute type with OID %s " +
                     "declared that approximate matching should be performed " +
                     "using the matching rule \"%s\".  No such approximate " +
                     "matching rule is configured for use in the Directory " +
-                    "Server.");
+                    "Server");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_EQUALITY_MR,
                     "The definition for the attribute type with OID %s " +
                     "declared that equality matching should be performed " +
                     "using the matching rule \"%s\".  No such equality " +
                     "matching rule is configured for use in the Directory " +
-                    "Server.");
+                    "Server");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_ORDERING_MR,
                     "The definition for the attribute type with OID %s " +
                     "declared that ordering matching should be performed " +
                     "using the matching rule \"%s\".  No such ordering " +
                     "matching rule is configured for use in the Directory " +
-                    "Server.");
+                    "Server");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SUBSTRING_MR,
                     "The definition for the attribute type with OID %s " +
                     "declared that substring matching should be performed " +
                     "using the matching rule \"%s\".  No such substring " +
                     "matching rule is configured for use in the Directory " +
-                    "Server.");
+                    "Server");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SYNTAX,
                     "The definition for the attribute type with OID %s " +
                     "declared that it should have a syntax with OID %s.  No " +
                     "such syntax is configured for use in the Directory " +
-                    "Server.");
+                    "Server");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_INVALID_ATTRIBUTE_USAGE,
                     "The definition for the attribute type with OID %s " +
                     "declared that it should have an attribute usage of " +
-                    "%s.  This is an invalid usage.");
+                    "%s.  This is an invalid usage");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_INVALID_SUPERIOR_USAGE,
                     "The definition for attribute type %s is invalid because " +
                     "its attribute usage %s is not the same as the usage for " +
-                    "its superior type %s.");
+                    "its superior type %s");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_COLLECTIVE_FROM_NONCOLLECTIVE,
                     "The definition for attribute type %s is invalid because " +
                     "it is defined as a collective type but the superior " +
-                    "type %s is not collective.");
+                    "type %s is not collective");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_NONCOLLECTIVE_FROM_COLLECTIVE,
                     "The definition for attribute type %s is invalid because " +
                     "it is not defined as a collective type but the superior " +
-                    "type %s is collective.");
+                    "type %s is collective");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_COLLECTIVE_IS_OPERATIONAL,
                     "The definition for attribute type %s is invalid because " +
                     "it is declared COLLECTIVE but does not have a usage " +
-                    "of userApplications.");
+                    "of userApplications");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_NO_USER_MOD_NOT_OPERATIONAL,
                     "The definition for attribute type %s is invalid because " +
                     "it is declared NO-USER-MODIFICATION but does not have " +
-                    "an operational usage.");
+                    "an operational usage");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRTYPE_EXPECTED_QUOTE_AT_POS,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute type description because a single quote was " +
                     "expected at position %d but the character %s was found " +
-                    "instead.");
+                    "instead");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_EMPTY_VALUE,
                     "The provided value could not be parsed as a valid " +
                     "objectclass description because it was empty or " +
-                    "contained only whitespace.");
+                    "contained only whitespace");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_EXPECTED_OPEN_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as an " +
                     "objectclass description because an open parenthesis was " +
                     "expected at position %d but instead a '%s' character " +
-                    "was found.");
+                    "was found");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_TRUNCATED_VALUE,
                     "The provided value \"%s\" could not be parsed as an " +
                     "objectclass description because the end of the value " +
                     "was encountered while the Directory Server expected " +
-                    "more data to be provided.");
+                    "more data to be provided");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_DOUBLE_PERIOD_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "objectclass description because the numeric OID " +
-                    "contained two consecutive periods at position %d.");
+                    "contained two consecutive periods at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "objectclass description because the numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_STRING_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "objectclass description because the non-numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR,
                     "The provided value \"%s\" could not be parsed as an " +
                     "objectclass description because it contained an illegal " +
-                    "character %s at position %d.");
+                    "character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_UNEXPECTED_CLOSE_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as an " +
                     "objectclass description because it contained an " +
-                    "unexpected closing parenthesis at position %d.");
+                    "unexpected closing parenthesis at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_EXPECTED_QUOTE,
                     "The provided value \"%s\" could not be parsed as an " +
                     "objectclass description because a single quote was " +
                     "expected as the first non-blank character following " +
-                    "token %s.  However, the character %s was found instead.");
+                    "token %s.  However, the character %s was found instead");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_UNKNOWN_SUPERIOR_CLASS,
                     "The definition for the objectclass with OID %s declared " +
                     "a superior objectclass with an OID of %s.  No " +
-                    "objectclass with this OID exists in the server schema.");
+                    "objectclass with this OID exists in the server schema");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_EXPECTED_QUOTE_AT_POS,
                     "The provided value \"%s\" could not be parsed as an " +
                     "objectclass description because a single quote was " +
                     "expected at position %d but the character %s was found " +
-                    "instead.");
+                    "instead");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_UNKNOWN_REQUIRED_ATTR,
                     "The definition for the objectclass with OID %s declared " +
                     "that it should include required attribute \"%s\".  No " +
                     "attribute type matching this name or OID exists in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_UNKNOWN_OPTIONAL_ATTR,
                     "The definition for the objectclass with OID %s declared " +
                     "that it should include optional attribute \"%s\".  No " +
                     "attribute type matching this name or OID exists in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_INVALID_SUPERIOR_TYPE,
                     "The definition for objectclass %s is invalid because it " +
                     "has an objectclass type of %s but this is incompatible " +
-                    "with the objectclass type %s for the superior class %s.");
+                    "with the objectclass type %s for the superior class %s");
     registerMessage(MSGID_ATTR_SYNTAX_OBJECTCLASS_STRUCTURAL_SUPERIOR_NOT_TOP,
                     "The definition for objectclass %s is invalid because " +
                     "it is defined as a structural class but its superior " +
-                    "chain does not include the \"top\" objectclass.");
+                    "chain does not include the \"top\" objectclass");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_IA5_ILLEGAL_CHARACTER,
                     "The provided value \"%s\" cannot be parsed as a valid " +
                     "IA5 string because it contains an illegal character " +
                     "\"%s\" that is not allowed in the IA5 (ASCII) character " +
-                    "set.");
+                    "set");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_TELEPHONE_DESCRIPTION_STRICT_MODE,
@@ -3554,652 +3554,652 @@
                     "enabled, then any value not in this format will be " +
                     "rejected.  If this is disabled, then any value will " +
                     "be accepted, but only the digits will be considered " +
-                    "when performing matching.");
+                    "when performing matching");
     registerMessage(MSGID_ATTR_SYNTAX_TELEPHONE_CANNOT_DETERMINE_STRICT_MODE,
                     "An error occurred while trying to retrieve attribute " +
                     ATTR_TELEPHONE_STRICT_MODE + " from configuration entry " +
                     "%s:  %s.  The Directory Server will not enforce strict " +
                     "compliance to the ITU-T E.123 format for telephone " +
-                    "number values.");
+                    "number values");
     registerMessage(MSGID_ATTR_SYNTAX_TELEPHONE_EMPTY,
                     "The provided value is not a valid telephone number " +
-                    "because it is empty or null.");
+                    "because it is empty or null");
     registerMessage(MSGID_ATTR_SYNTAX_TELEPHONE_NO_PLUS,
                     "The provided value \"%s\" is not a valid telephone " +
                     "number because strict telephone number checking is " +
                     "enabled and the value does not start with a plus sign " +
-                    "in compliance with the ITU-T E.123 specification.");
+                    "in compliance with the ITU-T E.123 specification");
     registerMessage(MSGID_ATTR_SYNTAX_TELEPHONE_ILLEGAL_CHAR,
                     "The provided value \"%s\" is not a valid telephone " +
                     "number because strict telephone number checking is " +
                     "enabled and the character %s at position %d is not " +
-                    "allowed by the ITU-T E.123 specification.");
+                    "allowed by the ITU-T E.123 specification");
     registerMessage(MSGID_ATTR_SYNTAX_TELEPHONE_NO_DIGITS,
                     "The provided value \"%s\" is not a valid telephone " +
-                    "number because it does not contain any numeric digits.");
+                    "number because it does not contain any numeric digits");
     registerMessage(MSGID_ATTR_SYNTAX_TELEPHONE_UPDATED_STRICT_MODE,
                     "The value of configuration attribute " +
                     ATTR_TELEPHONE_STRICT_MODE + ", which indicates whether " +
                     "to use strict telephone number syntax checking, has " +
-                    "been updated to %s in configuration entry %s.");
+                    "been updated to %s in configuration entry %s");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_NUMERIC_STRING_ILLEGAL_CHAR,
                     "The provided value \"%s\" is not a valid numeric string " +
                     "because it contained character %s at position %d that " +
-                    "was neither a digit nor a space.");
+                    "was neither a digit nor a space");
     registerMessage(MSGID_ATTR_SYNTAX_NUMERIC_STRING_EMPTY_VALUE,
                     "The provided value is not a valid numeric string " +
                     "because it did not contain any characters.  A numeric " +
                     "string value must contain at least one numeric digit " +
-                    "or space.");
+                    "or space");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_EMPTY_VALUE,
                     "The provided value could not be parsed as a valid " +
                     "attribute syntax description because it was empty or " +
-                    "contained only whitespace.");
+                    "contained only whitespace");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_EXPECTED_OPEN_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because an open " +
                     "parenthesis was expected at position %d but instead a " +
-                    "'%s' character was found.");
+                    "'%s' character was found");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_TRUNCATED_VALUE,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because the end of the " +
                     "value was encountered while the Directory Server " +
-                    "expected more data to be provided.");
+                    "expected more data to be provided");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_DOUBLE_PERIOD_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because the numeric OID " +
-                    "contained two consecutive periods at position %d.");
+                    "contained two consecutive periods at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_ILLEGAL_CHAR_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because the numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_ILLEGAL_CHAR_IN_STRING_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because the non-numeric " +
-                    "OID contained an illegal character %s at position %d.");
+                    "OID contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_UNEXPECTED_CLOSE_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because it contained an " +
-                    "unexpected closing parenthesis at position %d.");
+                    "unexpected closing parenthesis at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_CANNOT_READ_DESC_TOKEN,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because an unexpected " +
                     "error occurred while trying to read the \"DESC\" token " +
-                    "from the string at or near position %d:  %s.");
+                    "from the string at or near position %d:  %s");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_TOKEN_NOT_DESC,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because the \"DESC\" token " +
-                    "was expected but the string \"%s\" was found instead.");
+                    "was expected but the string \"%s\" was found instead");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_CANNOT_READ_DESC_VALUE,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because an unexpected " +
                     "error occurred while trying to read the value of the " +
                     "\"DESC\" token from the string at or near position %d:  " +
-                    "%s.");
+                    "%s");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_EXPECTED_CLOSE_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because a close " +
                     "parenthesis was expected at position %d but instead a " +
-                    "'%s' character was found.");
+                    "'%s' character was found");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_ILLEGAL_CHAR_AFTER_CLOSE,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because an illegal " +
                     "character %s was found at position %d after the close " +
-                    "parenthesis.");
+                    "parenthesis");
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_EXPECTED_QUOTE_AT_POS,
                     "The provided value \"%s\" could not be parsed as an " +
                     "attribute syntax description because a single quote was " +
                     "expected at position %d but the character %s was found " +
-                    "instead.");
+                    "instead");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_PRINTABLE_STRING_EMPTY_VALUE,
                     "The provided value could not be parsed as a printable " +
                     "string because it was null or empty.  A printable " +
-                    "string must contain at least one character.");
+                    "string must contain at least one character");
     registerMessage(MSGID_ATTR_SYNTAX_PRINTABLE_STRING_ILLEGAL_CHARACTER,
                     "The provided value \"%s\" could not be parsed as a " +
                     "printable string because it contained an invalid " +
-                    "character %s at position %d.");
+                    "character %s at position %d");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_SUBSTRING_ONLY_WILDCARD,
                     "The provided value \"*\" could not be parsed as a " +
                     "substring assertion because it consists only of a " +
                     "wildcard character and zero-length substrings are not " +
-                    "allowed.");
+                    "allowed");
     registerMessage(MSGID_ATTR_SYNTAX_SUBSTRING_CONSECUTIVE_WILDCARDS,
                     "The provided value \"%s\" could not be parsed as a " +
                     "substring assertion because it contains consecutive " +
                     "wildcard characters at position %d and zero-length " +
-                    "substrings are not allowed.");
+                    "substrings are not allowed");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_UTC_TIME_TOO_SHORT,
                     "The provided value %s is too short to be a valid UTC " +
-                    "time value.");
+                    "time value");
     registerMessage(MSGID_ATTR_SYNTAX_UTC_TIME_INVALID_YEAR,
                     "The provided value %s is not a valid UTC time value " +
                     "because the %s character is not allowed in the century " +
-                    "or year specification.");
+                    "or year specification");
     registerMessage(MSGID_ATTR_SYNTAX_UTC_TIME_INVALID_MONTH,
                     "The provided value %s is not a valid UTC time value " +
-                    "because %s is not a valid month specification.");
+                    "because %s is not a valid month specification");
     registerMessage(MSGID_ATTR_SYNTAX_UTC_TIME_INVALID_DAY,
                     "The provided value %s is not a valid UTC time value " +
-                    "because %s is not a valid day specification.");
+                    "because %s is not a valid day specification");
     registerMessage(MSGID_ATTR_SYNTAX_UTC_TIME_INVALID_HOUR,
                     "The provided value %s is not a valid UTC time value " +
-                    "because %s is not a valid hour specification.");
+                    "because %s is not a valid hour specification");
     registerMessage(MSGID_ATTR_SYNTAX_UTC_TIME_INVALID_MINUTE,
                     "The provided value %s is not a valid UTC time value " +
-                    "because %s is not a valid minute specification.");
+                    "because %s is not a valid minute specification");
     registerMessage(MSGID_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR,
                     "The provided value %s is not a valid UTC time value " +
                     "because it contains an invalid character %s at position " +
-                    "%d.");
+                    "%d");
     registerMessage(MSGID_ATTR_SYNTAX_UTC_TIME_INVALID_SECOND,
                     "The provided value %s is not a valid UTC time value " +
-                    "because %s is not a valid second specification.");
+                    "because %s is not a valid second specification");
     registerMessage(MSGID_ATTR_SYNTAX_UTC_TIME_INVALID_OFFSET,
                     "The provided value %s is not a valid UTC time value " +
-                    "because %s is not a valid GMT offset.");
+                    "because %s is not a valid GMT offset");
     registerMessage(MSGID_ATTR_SYNTAX_UTC_TIME_CANNOT_PARSE,
                     "The provided value %s could not be parsed as a valid " +
-                    "UTC time:  %s.");
+                    "UTC time:  %s");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_DCR_EMPTY_VALUE,
                     "The provided value could not be parsed as a valid DIT " +
                     "content rule description because it was empty or " +
-                    "contained only whitespace.");
+                    "contained only whitespace");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_EXPECTED_OPEN_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "content rule description because an open parenthesis " +
                     "was expected at position %d but instead a '%s' " +
-                    "character was found.");
+                    "character was found");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_TRUNCATED_VALUE,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "content rule description because the end of the value " +
                     "was encountered while the Directory Server expected " +
-                    "more data to be provided.");
+                    "more data to be provided");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_DOUBLE_PERIOD_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "content rule description because the numeric OID " +
-                    "contained two consecutive periods at position %d.");
+                    "contained two consecutive periods at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "content rule description because the numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_IN_STRING_OID,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "content rule description because the non-numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_UNKNOWN_STRUCTURAL_CLASS,
                     "The DIT content rule \"%s\" is associated with a " +
                     "structural objectclass %s that is not defined in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_STRUCTURAL_CLASS_NOT_STRUCTURAL,
                     "The DIT content rule \"%s\" is associated with the " +
                     "objectclass with OID %s (%s).  This objectclass exists " +
                     "in the server schema but is defined as %s rather than " +
-                    "structural.");
+                    "structural");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_UNEXPECTED_CLOSE_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "content rule description because it contained an " +
-                    "unexpected closing parenthesis at position %d.");
+                    "unexpected closing parenthesis at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_ILLEGAL_CHAR,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "content rule description because it contained an " +
-                    "illegal character %s at position %d.");
+                    "illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_UNKNOWN_AUXILIARY_CLASS,
                     "The DIT content rule \"%s\" is associated with an " +
                     "auxiliary objectclass %s that is not defined in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_AUXILIARY_CLASS_NOT_AUXILIARY,
                     "The DIT content rule \"%s\" is associated with an " +
                     "auxiliary objectclass %s.  This objectclass exists " +
                     "in the server schema but is defined as %s rather than " +
-                    "auxiliary.");
+                    "auxiliary");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_UNKNOWN_REQUIRED_ATTR,
                     "The DIT content rule \"%s\" is associated with a " +
                     "required attribute type %s that is not defined in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_UNKNOWN_OPTIONAL_ATTR,
                     "The DIT content rule \"%s\" is associated with an " +
                     "optional attribute type %s that is not defined in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_UNKNOWN_PROHIBITED_ATTR,
                     "The DIT content rule \"%s\" is associated with a " +
                     "prohibited attribute type %s that is not defined in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_PROHIBITED_REQUIRED_BY_STRUCTURAL,
                     "The DIT content rule \"%s\" is not valid because it " +
                     "prohibits the use of attribute type %s which is " +
-                    "required by the associated structural object class %s.");
+                    "required by the associated structural object class %s");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_PROHIBITED_REQUIRED_BY_AUXILIARY,
                     "The DIT content rule \"%s\" is not valid because it " +
                     "prohibits the use of attribute type %s which is " +
-                    "required by the associated auxiliary object class %s.");
+                    "required by the associated auxiliary object class %s");
     registerMessage(MSGID_ATTR_SYNTAX_DCR_EXPECTED_QUOTE_AT_POS,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "content rule description because a single quote was " +
                     "expected at position %d but the %s character was found " +
-                    "instead.");
+                    "instead");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_EMPTY_VALUE,
                     "The provided value could not be parsed as a valid name " +
                     "form description because it was empty or contained only " +
-                    "whitespace.");
+                    "whitespace");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_EXPECTED_OPEN_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as a name " +
                     "form description because an open parenthesis was " +
                     "expected at position %d but instead a '%s' character " +
-                    "was found.");
+                    "was found");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_TRUNCATED_VALUE,
                     "The provided value \"%s\" could not be parsed as a name " +
                     "form description because the end of the value was " +
                     "encountered while the Directory Server expected more " +
-                    "data to be provided.");
+                    "data to be provided");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_DOUBLE_PERIOD_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as a name " +
                     "form description because the numeric OID contained two " +
-                    "consecutive periods at position %d.");
+                    "consecutive periods at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_ILLEGAL_CHAR_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as a name " +
                     "form description because the numeric OID contained an " +
-                    "illegal character %s at position %d.");
+                    "illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_ILLEGAL_CHAR_IN_STRING_OID,
                     "The provided value \"%s\" could not be parsed as a name " +
                     "form description because the non-numeric OID contained " +
-                    "an illegal character %s at position %d.");
+                    "an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_UNEXPECTED_CLOSE_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as a name " +
                     "form description because it contained an unexpected " +
-                    "closing parenthesis at position %d.");
+                    "closing parenthesis at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_ILLEGAL_CHAR,
                     "The provided value \"%s\" could not be parsed as a name " +
                     "form description because it contained an illegal " +
-                    "character %s at position %d.");
+                    "character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_UNKNOWN_STRUCTURAL_CLASS,
                     "The name form description \"%s\" is associated with a " +
                     "structural objectclass %s that is not defined in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_STRUCTURAL_CLASS_NOT_STRUCTURAL,
                     "The name form description \"%s\" is associated with the " +
                     "objectclass with OID %s (%s).  This objectclass exists " +
                     "in the server schema but is defined as %s rather than " +
-                    "structural.");
+                    "structural");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_UNKNOWN_REQUIRED_ATTR,
                     "The definition for the name form with OID %s declared " +
                     "that it should include required attribute \"%s\".  No " +
                     "attribute type matching this name or OID exists in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_UNKNOWN_OPTIONAL_ATTR,
                     "The definition for the name form with OID %s declared " +
                     "that it should include optional attribute \"%s\".  No " +
                     "attribute type matching this name or OID exists in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_NO_STRUCTURAL_CLASS,
                     "The provided value \"%s\" could not be parsed as a name " +
                     "form description because it does not specify the " +
-                    "structural objectclass with which it is associated.");
+                    "structural objectclass with which it is associated");
     registerMessage(MSGID_ATTR_SYNTAX_NAME_FORM_EXPECTED_QUOTE_AT_POS,
                     "The provided value \"%s\" could not be parsed as a name " +
                     "form description because a single quote was expected at " +
-                    "position %d but the %s character was found instead.");
+                    "position %d but the %s character was found instead");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_MR_EMPTY_VALUE,
                     "The provided value could not be parsed as a valid " +
                     "matching rule description because it was empty or " +
-                    "contained only whitespace.");
+                    "contained only whitespace");
     registerMessage(MSGID_ATTR_SYNTAX_MR_EXPECTED_OPEN_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule description because an open parenthesis " +
                     "was expected at position %d but instead a '%s' " +
-                    "character was found.");
+                    "character was found");
     registerMessage(MSGID_ATTR_SYNTAX_MR_TRUNCATED_VALUE,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule description because the end of the value " +
                     "was encountered while the Directory Server expected " +
-                    "more data to be provided.");
+                    "more data to be provided");
     registerMessage(MSGID_ATTR_SYNTAX_MR_DOUBLE_PERIOD_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule description because the numeric OID " +
-                    "contained two consecutive periods at position %d.");
+                    "contained two consecutive periods at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_MR_ILLEGAL_CHAR_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule description because the numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_MR_ILLEGAL_CHAR_IN_STRING_OID,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule description because the non-numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_MR_UNEXPECTED_CLOSE_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule description because it contained an " +
-                    "unexpected closing parenthesis at position %d.");
+                    "unexpected closing parenthesis at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_MR_ILLEGAL_CHAR,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule description because it contained an " +
-                    "illegal character %s at position %d.");
+                    "illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_MR_UNKNOWN_SYNTAX,
                     "The matching rule description \"%s\" is associated with " +
                     "attribute syntax %s that is not defined in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_MR_NO_SYNTAX,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule description because it does not specify " +
-                    "the attribute syntax with which it is associated.");
+                    "the attribute syntax with which it is associated");
     registerMessage(MSGID_ATTR_SYNTAX_MR_EXPECTED_QUOTE_AT_POS,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule description because a single quote was " +
                     "expected at position %d but the %s character was found " +
-                    "instead.");
+                    "instead");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_EMPTY_VALUE,
                     "The provided value could not be parsed as a valid " +
                     "matching rule use description because it was empty or " +
-                    "contained only whitespace.");
+                    "contained only whitespace");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_EXPECTED_OPEN_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule use description because an open " +
                     "parenthesis was expected at position %d but instead a " +
-                    "'%s' character was found.");
+                    "'%s' character was found");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_TRUNCATED_VALUE,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule use description because the end of the " +
                     "value was encountered while the Directory Server " +
-                    "expected more data to be provided.");
+                    "expected more data to be provided");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_DOUBLE_PERIOD_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule use description because the numeric OID " +
-                    "contained two consecutive periods at position %d.");
+                    "contained two consecutive periods at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule use description because the numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR_IN_STRING_OID,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule use description because the non-numeric " +
-                    "OID contained an illegal character %s at position %d.");
+                    "OID contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_UNKNOWN_MATCHING_RULE,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule use description because the specified " +
-                    "matching rule %s is unknown.");
+                    "matching rule %s is unknown");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_UNEXPECTED_CLOSE_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule use description because it contained an " +
-                    "unexpected closing parenthesis at position %d.");
+                    "unexpected closing parenthesis at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule use description because it contained an " +
-                    "illegal character %s at position %d.");
+                    "illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_UNKNOWN_ATTR,
                     "The matching rule use description \"%s\" is associated " +
                     "with attribute type %s that is not defined in the " +
-                    "server schema.");
+                    "server schema");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_NO_ATTR,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule description because it does not specify " +
                     "the set of attribute types that may be used with the " +
-                    "associated OID.");
+                    "associated OID");
     registerMessage(MSGID_ATTR_SYNTAX_MRUSE_EXPECTED_QUOTE_AT_POS,
                     "The provided value \"%s\" could not be parsed as a " +
                     "matching rule use description because a single quote " +
                     "was expected at position %d but the %s character was " +
-                    "found instead.");
+                    "found instead");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_DSR_EMPTY_VALUE,
                     "The provided value could not be parsed as a valid DIT " +
                     "structure rule description because it was empty or " +
-                    "contained only whitespace.");
+                    "contained only whitespace");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_EXPECTED_OPEN_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because an open parenthesis " +
                     "was expected at position %d but instead a '%s' " +
-                    "character was found.");
+                    "character was found");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_TRUNCATED_VALUE,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because the end of the value " +
                     "was encountered while the Directory Server expected " +
-                    "more data to be provided.");
+                    "more data to be provided");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_RULE_ID,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because the rule ID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_UNEXPECTED_CLOSE_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because it contained an " +
-                    "unexpected closing parenthesis at position %d.");
+                    "unexpected closing parenthesis at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_ILLEGAL_CHAR,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because it contained an " +
-                    "illegal character %s at position %d.");
+                    "illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_UNKNOWN_NAME_FORM,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because it referenced an " +
-                    "unknown name form %s.");
+                    "unknown name form %s");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_UNKNOWN_RULE_ID,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because it referenced an " +
-                    "unknown rule ID %d for a superior DIT structure rule.");
+                    "unknown rule ID %d for a superior DIT structure rule");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_NO_NAME_FORM,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because it did not specify " +
-                    "the name form for the rule.");
+                    "the name form for the rule");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_EXPECTED_QUOTE_AT_POS,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because a single quote was " +
                     "expected at position %d but the %s character was found " +
-                    "instead.");
+                    "instead");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_DOUBLE_PERIOD_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because the numeric OID " +
-                    "contained two consecutive periods at position %d.");
+                    "contained two consecutive periods at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_NUMERIC_OID,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because the numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_STRING_OID,
                     "The provided value \"%s\" could not be parsed as a DIT " +
                     "structure rule description because the non-numeric OID " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_TELEX_TOO_SHORT,
                     "The provided value \"%s\" is too short to be a valid " +
-                    "telex number value.");
+                    "telex number value");
     registerMessage(MSGID_ATTR_SYNTAX_TELEX_NOT_PRINTABLE,
                     "The provided value \"%s\" does not hold a valid telex " +
                     "number because a character %s at position %d was not " +
-                    "a valid printable string character.");
+                    "a valid printable string character");
     registerMessage(MSGID_ATTR_SYNTAX_TELEX_ILLEGAL_CHAR,
                     "The provided value \"%s\" does not hold a valid telex " +
                     "number because character %s at position %d was neither " +
                     "a valid printable string character nor a dollar sign to " +
-                    "separate the telex number components.");
+                    "separate the telex number components");
     registerMessage(MSGID_ATTR_SYNTAX_TELEX_TRUNCATED,
                     "The provided value \"%s\" does not hold a valid telex " +
                     "number because the end of the value was found before " +
-                    "three dollar-delimited printable strings could be read.");
+                    "three dollar-delimited printable strings could be read");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_FAXNUMBER_EMPTY,
                     "The provided value could not be parsed as a valid " +
-                    "facsimile telephone number because it was empty.");
+                    "facsimile telephone number because it was empty");
     registerMessage(MSGID_ATTR_SYNTAX_FAXNUMBER_NOT_PRINTABLE,
                     "The provided value \"%s\" could not be parsed as a " +
                     "valid facsimile telephone number because character %s " +
                     "at position %d was not a valid printable string " +
-                    "character.");
+                    "character");
     registerMessage(MSGID_ATTR_SYNTAX_FAXNUMBER_END_WITH_DOLLAR,
                     "The provided value \"%s\" could not be parsed as a " +
                     "valid facsimile telephone number because it ends with " +
                     "a dollar sign, but that dollar sign should have been " +
-                    "followed by a fax parameter.");
+                    "followed by a fax parameter");
     registerMessage(MSGID_ATTR_SYNTAX_FAXNUMBER_ILLEGAL_PARAMETER,
                     "The provided value \"%s\" could not be parsed as a " +
                     "valid facsimile telephone number because the string " +
                     "\"%s\" between positions %d and %d was not a valid fax " +
-                    "parameter.");
+                    "parameter");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_NAMEANDUID_INVALID_DN,
                     "The provided value \"%s\" could not be parsed as a " +
                     "valid name and optional UID value because an error " +
-                    "occurred while trying to parse the DN portion:  %s.");
+                    "occurred while trying to parse the DN portion:  %s");
     registerMessage(MSGID_ATTR_SYNTAX_NAMEANDUID_ILLEGAL_BINARY_DIGIT,
                     "The provided value \"%s\" could not be parsed as a " +
                     "valid name and optional UID value because the UID " +
                     "portion contained an illegal binary digit %s at " +
-                    "position %d.");
+                    "position %d");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_TELETEXID_EMPTY,
                     "The provided value could not be parsed as a valid " +
-                    "teletex terminal identifier because it was empty.");
+                    "teletex terminal identifier because it was empty");
     registerMessage(MSGID_ATTR_SYNTAX_TELETEXID_NOT_PRINTABLE,
                     "The provided value \"%s\" could not be parsed as a " +
                     "valid teletex terminal identifier because character %s " +
                     "at position %d was not a valid printable string " +
-                    "character.");
+                    "character");
     registerMessage(MSGID_ATTR_SYNTAX_TELETEXID_END_WITH_DOLLAR,
                     "The provided value \"%s\" could not be parsed as a " +
                     "valid teletex terminal identifier because it ends with " +
                     "a dollar sign, but that dollar sign should have been " +
-                    "followed by a TTX parameter.");
+                    "followed by a TTX parameter");
     registerMessage(MSGID_ATTR_SYNTAX_TELETEXID_PARAM_NO_COLON,
                     "The provided value \"%s\" could not be parsed as a " +
                     "valid teletex terminal identifier because the parameter " +
                     "string does not contain a colon to separate the name " +
-                    "from the value.");
+                    "from the value");
     registerMessage(MSGID_ATTR_SYNTAX_TELETEXID_ILLEGAL_PARAMETER,
                     "The provided value \"%s\" could not be parsed as a " +
                     "valid teletex terminal identifier because the string " +
-                    "\"%s\" is not a valid TTX parameter name.");
+                    "\"%s\" is not a valid TTX parameter name");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_OTHER_MAILBOX_EMPTY_VALUE,
                     "The provided value could not be parsed as an other " +
-                    "mailbox value because it was empty.");
+                    "mailbox value because it was empty");
     registerMessage(MSGID_ATTR_SYNTAX_OTHER_MAILBOX_NO_MBTYPE,
                     "The provided value \"%s\" could not be parsed as an " +
                     "other mailbox value because there was no mailbox type " +
-                    "before the dollar sign.");
+                    "before the dollar sign");
     registerMessage(MSGID_ATTR_SYNTAX_OTHER_MAILBOX_ILLEGAL_MBTYPE_CHAR,
                     "The provided value \"%s\" could not be parsed as an " +
                     "other mailbox value because the mailbox type contained " +
-                    "an illegal character %s at position %d.");
+                    "an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_OTHER_MAILBOX_NO_MAILBOX,
                     "The provided value \"%s\" could not be parsed as an " +
                     "other mailbox value because there was no mailbox after " +
-                    "the dollar sign.");
+                    "the dollar sign");
     registerMessage(MSGID_ATTR_SYNTAX_OTHER_MAILBOX_ILLEGAL_MB_CHAR,
                     "The provided value \"%s\" could not be parsed as an " +
                     "other mailbox value because the mailbox contained an " +
-                    "illegal character %s at position %d.");
+                    "illegal character %s at position %d");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_GUIDE_NO_OC,
                     "The provided value \"%s\" could not be parsed as a " +
                     "guide value because it did not contain an objectclass " +
-                    "name or OID before the octothorpe (#) character.");
+                    "name or OID before the octothorpe (#) character");
     registerMessage(MSGID_ATTR_SYNTAX_GUIDE_ILLEGAL_CHAR,
                     "The provided value \"%s\" could not be parsed as a " +
                     "guide value because the criteria portion %s contained " +
-                    "an illegal character %s at position %d.");
+                    "an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_GUIDE_MISSING_CLOSE_PAREN,
                     "The provided value \"%s\" could not be parsed as a " +
                     "guide value because the criteria portion %s did not " +
                     "contain a close parenthesis that corresponded to the " +
-                    "initial open parenthesis.");
+                    "initial open parenthesis");
     registerMessage(MSGID_ATTR_SYNTAX_GUIDE_INVALID_QUESTION_MARK,
                     "The provided value \"%s\" could not be parsed as a " +
                     "guide value because the criteria portion %s started " +
                     "with a question mark but was not followed by the string " +
-                    "\"true\" or \"false\".");
+                    "\"true\" or \"false\"");
     registerMessage(MSGID_ATTR_SYNTAX_GUIDE_NO_DOLLAR,
                     "The provided value \"%s\" could not be parsed as a " +
                     "guide value because the criteria portion %s did not " +
                     "contain a dollar sign to separate the attribute type " +
-                    "from the match type.");
+                    "from the match type");
     registerMessage(MSGID_ATTR_SYNTAX_GUIDE_NO_ATTR,
                     "The provided value \"%s\" could not be parsed as a " +
                     "guide value because the criteria portion %s did not " +
-                    "specify an attribute type before the dollar sign.");
+                    "specify an attribute type before the dollar sign");
     registerMessage(MSGID_ATTR_SYNTAX_GUIDE_NO_MATCH_TYPE,
                     "The provided value \"%s\" could not be parsed as a " +
                     "guide value because the criteria portion %s did not " +
-                    "specify a match type after the dollar sign.");
+                    "specify a match type after the dollar sign");
     registerMessage(MSGID_ATTR_SYNTAX_GUIDE_INVALID_MATCH_TYPE,
                     "The provided value \"%s\" could not be parsed as a " +
                     "guide value because the criteria portion %s had an " +
-                    "invalid match type starting at position %d.");
+                    "invalid match type starting at position %d");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_ENHANCEDGUIDE_NO_SHARP,
                     "The provided value \"%s\" could not be parsed as an " +
                     "enhanced guide value because it did not contain an " +
                     "octothorpe (#) character to separate the objectclass " +
-                    "from the criteria.");
+                    "from the criteria");
     registerMessage(MSGID_ATTR_SYNTAX_ENHANCEDGUIDE_NO_OC,
                     "The provided value \"%s\" could not be parsed as an " +
                     "enhanced guide value because it did not contain an " +
                     "objectclass name or OID before the octothorpe (#) " +
-                    "character.");
+                    "character");
     registerMessage(MSGID_ATTR_SYNTAX_ENHANCEDGUIDE_DOUBLE_PERIOD_IN_OC_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "enhanced guide value because the numeric OID %s " +
                     "specifying the objectclass contained two consecutive " +
-                    "periods at position %d.");
+                    "periods at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ENHANCEDGUIDE_ILLEGAL_CHAR_IN_OC_OID,
                     "The provided value \"%s\" could not be parsed as an " +
                     "enhanced guide value because the numeric OID %s " +
                     "specifying the objectclass contained an illegal " +
-                    "character %s at position %d.");
+                    "character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ENHANCEDGUIDE_ILLEGAL_CHAR_IN_OC_NAME,
                     "The provided value \"%s\" could not be parsed as an " +
                     "enhanced guide value because the objectclass name %s " +
-                    "contained an illegal character %s at position %d.");
+                    "contained an illegal character %s at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_ENHANCEDGUIDE_NO_FINAL_SHARP,
                     "The provided value \"%s\" could not be parsed as an " +
                     "enhanced guide value because it did not have an " +
                     "octothorpe (#) character to separate the criteria from " +
-                    "the scope.");
+                    "the scope");
     registerMessage(MSGID_ATTR_SYNTAX_ENHANCEDGUIDE_NO_SCOPE,
                     "The provided value \"%s\" could not be parsed as an " +
                     "enhanced guide value because no scope was provided " +
-                    "after the final octothorpe (#) character.");
+                    "after the final octothorpe (#) character");
     registerMessage(MSGID_ATTR_SYNTAX_ENHANCEDGUIDE_INVALID_SCOPE,
                     "The provided value \"%s\" could not be parsed as an " +
                     "enhanced guide value because the specified scope %s " +
-                    "was invalid.");
+                    "was invalid");
     registerMessage(MSGID_ATTR_SYNTAX_ENHANCEDGUIDE_NO_CRITERIA,
                     "The provided value \"%s\" could not be parsed as an " +
                     "enhanced guide value because it did not specify any " +
-                    "criteria between the octothorpe (#) characters.");
+                    "criteria between the octothorpe (#) characters");
 
 
     registerMessage(MSGID_OMR_CASE_EXACT_COMPARE_CANNOT_NORMALIZE,
                     "An error occurred while attempting to compare two " +
                     "AttributeValue objects using the caseExactOrderingMatch " +
                     "matching rule because the normalized form of one of " +
-                    "those values could not be retrieved:  %s.");
+                    "those values could not be retrieved:  %s");
     registerMessage(MSGID_OMR_CASE_EXACT_COMPARE_INVALID_TYPE,
                     "An error occurred while attempting to compare two " +
                     "objects using the caseExactOrderingMatch matching rule " +
                     "because the objects were of an unsupported type %s.  " +
                     "Only byte arrays, ASN.1 octet strings, and attribute " +
-                    "value objects may be compared.");
+                    "value objects may be compared");
 
 
     registerMessage(MSGID_OMR_CASE_IGNORE_COMPARE_CANNOT_NORMALIZE,
@@ -4207,13 +4207,13 @@
                     "AttributeValue objects using the " +
                     "caseIgnoreOrderingMatch matching rule because the " +
                     "normalized form of one of those values could not be " +
-                    "retrieved:  %s.");
+                    "retrieved:  %s");
     registerMessage(MSGID_OMR_CASE_IGNORE_COMPARE_INVALID_TYPE,
                     "An error occurred while attempting to compare two " +
                     "objects using the caseIgnoreOrderingMatch matching rule " +
                     "because the objects were of an unsupported type %s.  " +
                     "Only byte arrays, ASN.1 octet strings, and attribute " +
-                    "value objects may be compared.");
+                    "value objects may be compared");
 
 
     registerMessage(MSGID_OMR_GENERALIZED_TIME_COMPARE_CANNOT_NORMALIZE,
@@ -4221,26 +4221,26 @@
                     "AttributeValue objects using the " +
                     "generalizedTimeOrderingMatch matching rule because the " +
                     "normalized form of one of those values could not be " +
-                    "retrieved:  %s.");
+                    "retrieved:  %s");
     registerMessage(MSGID_OMR_GENERALIZED_TIME_COMPARE_INVALID_TYPE,
                     "An error occurred while attempting to compare two " +
                     "objects using the generalizedTimeOrderingMatch matching " +
                     "rule because the objects were of an unsupported type " +
                     "%s.  Only byte arrays, ASN.1 octet strings, and " +
-                    "attribute value objects may be compared.");
+                    "attribute value objects may be compared");
 
 
     registerMessage(MSGID_OMR_INTEGER_COMPARE_CANNOT_NORMALIZE,
                     "An error occurred while attempting to compare two " +
                     "AttributeValue objects using the integerOrderingMatch " +
                     "matching rule because the normalized form of one of " +
-                    "those values could not be retrieved:  %s.");
+                    "those values could not be retrieved:  %s");
     registerMessage(MSGID_OMR_INTEGER_COMPARE_INVALID_TYPE,
                     "An error occurred while attempting to compare two " +
                     "objects using the integerOrderingMatch matching rule " +
                     "because the objects were of an unsupported type %s.  " +
                     "Only byte arrays, ASN.1 octet strings, and attribute " +
-                    "value objects may be compared.");
+                    "value objects may be compared");
 
 
     registerMessage(MSGID_OMR_NUMERIC_STRING_COMPARE_CANNOT_NORMALIZE,
@@ -4248,13 +4248,13 @@
                     "AttributeValue objects using the " +
                     "numericStringOrderingMatch matching rule because the " +
                     "normalized form of one of those values could not be " +
-                    "retrieved:  %s.");
+                    "retrieved:  %s");
     registerMessage(MSGID_OMR_NUMERIC_STRING_COMPARE_INVALID_TYPE,
                     "An error occurred while attempting to compare two " +
                     "objects using the numericStringOrderingMatch matching " +
                     "rule because the objects were of an unsupported type " +
                     "%s.  Only byte arrays, ASN.1 octet strings, and " +
-                    "attribute value objects may be compared.");
+                    "attribute value objects may be compared");
 
 
     registerMessage(MSGID_OMR_OCTET_STRING_COMPARE_CANNOT_NORMALIZE,
@@ -4262,26 +4262,26 @@
                     "AttributeValue objects using the " +
                     "octetStringOrderingMatch matching rule because the " +
                     "normalized form of one of those values could not be " +
-                    "retrieved:  %s.");
+                    "retrieved:  %s");
     registerMessage(MSGID_OMR_OCTET_STRING_COMPARE_INVALID_TYPE,
                     "An error occurred while attempting to compare two " +
                     "objects using the octetStringOrderingMatch matching " +
                     "rule because the objects were of an unsupported type " +
                     "%s.  Only byte arrays, ASN.1 octet strings, and " +
-                    "attribute value objects may be compared.");
+                    "attribute value objects may be compared");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_UUID_INVALID_LENGTH,
                     "The provided value \"%s\" has an invalid length for a " +
                     "UUID.  All UUID values must have a length of exactly 36 " +
-                    "bytes, but the provided value had a length of %d bytes.");
+                    "bytes, but the provided value had a length of %d bytes");
     registerMessage(MSGID_ATTR_SYNTAX_UUID_EXPECTED_DASH,
                     "The provided value \"%s\" should have had a dash at " +
-                    "position %d, but the character '%s' was found instead.");
+                    "position %d, but the character '%s' was found instead");
     registerMessage(MSGID_ATTR_SYNTAX_UUID_EXPECTED_HEX,
                     "The provided value \"%s\" should have had a hexadecimal " +
                     "digit at position %d, but the character '%s' was found " +
-                    "instead.");
+                    "instead");
 
 
     registerMessage(
@@ -4289,106 +4289,106 @@
          "Indicates whether attributes with the directory string syntax will " +
          "be allowed to have zero-length values.  This is technically not " +
          "allowed by the LDAP specifications, but it may be useful for " +
-         "backward compatibility with previous Directory Server releases.");
+         "backward compatibility with previous Directory Server releases");
     registerMessage(
          MSGID_ATTR_SYNTAX_DIRECTORYSTRING_CANNOT_DETERMINE_ZEROLENGTH,
          "An error occurred while trying to determine the value of the %s " +
          "configuration attribute, which indicates whether directory string " +
-         "attributes should be allowed to have zero-length values:  %s.");
+         "attributes should be allowed to have zero-length values:  %s");
     registerMessage(MSGID_ATTR_SYNTAX_DIRECTORYSTRING_INVALID_ZEROLENGTH_VALUE,
                     "The operation attempted to assign a zero-length value " +
-                    "to an attribute with the directory string syntax.");
+                    "to an attribute with the directory string syntax");
     registerMessage(MSGID_ATTR_SYNTAX_DIRECTORYSTRING_UPDATED_ALLOW_ZEROLENGTH,
                     "The %s attribute in configuration entry %s has been " +
-                    "updated with a new value of %s.");
+                    "updated with a new value of %s");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_AUTHPW_INVALID_SCHEME_CHAR,
                     "The provided authPassword value had an invalid scheme " +
-                    "character at position %d.");
+                    "character at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_AUTHPW_NO_SCHEME,
                     "The provided authPassword value had a zero-length " +
-                    "scheme element.");
+                    "scheme element");
     registerMessage(MSGID_ATTR_SYNTAX_AUTHPW_NO_SCHEME_SEPARATOR,
                     "The provided authPassword value was missing the " +
                     "separator character or had an illegal character between " +
-                    "the scheme and authInfo elements.");
+                    "the scheme and authInfo elements");
     registerMessage(MSGID_ATTR_SYNTAX_AUTHPW_INVALID_AUTH_INFO_CHAR,
                     "The provided authPassword value had an invalid authInfo " +
-                    "character at position %d.");
+                    "character at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_AUTHPW_NO_AUTH_INFO,
                     "The provided authPassword value had a zero-length " +
-                    "authInfo element.");
+                    "authInfo element");
     registerMessage(MSGID_ATTR_SYNTAX_AUTHPW_NO_AUTH_INFO_SEPARATOR,
                     "The provided authPassword value was missing the " +
                     "separator character or had an illegal character between " +
-                    "the authInfo and authValue elements.");
+                    "the authInfo and authValue elements");
     registerMessage(MSGID_ATTR_SYNTAX_AUTHPW_INVALID_AUTH_VALUE_CHAR,
                     "The provided authPassword value had an invalid " +
-                    "authValue character at position %d.");
+                    "authValue character at position %d");
     registerMessage(MSGID_ATTR_SYNTAX_AUTHPW_NO_AUTH_VALUE,
                     "The provided authPassword value had a zero-length " +
-                    "authValue element.");
+                    "authValue element");
     registerMessage(MSGID_ATTR_SYNTAX_AUTHPW_INVALID_TRAILING_CHAR,
                     "The provided authPassword value had an invalid trailing " +
-                    "character at position %d.");
+                    "character at position %d");
 
 
     registerMessage(MSGID_EMR_INTFIRSTCOMP_NO_INITIAL_PARENTHESIS,
                     "The provided value \"%s\" could not be parsed by the " +
                     "integer first component matching rule because it did " +
-                    "not start with a parenthesis.");
+                    "not start with a parenthesis");
     registerMessage(MSGID_EMR_INTFIRSTCOMP_NO_NONSPACE,
                     "The provided value \"%s\" could not be parsed by the " +
                     "integer first component matching rule because it did " +
                     "not have any non-space characters after the opening " +
-                    "parenthesis.");
+                    "parenthesis");
     registerMessage(MSGID_EMR_INTFIRSTCOMP_NO_SPACE_AFTER_INT,
                     "The provided value \"%s\" could not be parsed by the " +
                     "integer first component matching rule because it did " +
-                    "not have any space characters after the first component.");
+                    "not have any space characters after the first component");
     registerMessage(MSGID_EMR_INTFIRSTCOMP_FIRST_COMPONENT_NOT_INT,
                     "The provided value \"%s\" could not be parsed by the " +
                     "integer first component matching rule because the first " +
-                    "component does not appear to be an integer value.");
+                    "component does not appear to be an integer value");
 
 
     registerMessage(MSGID_ATTR_SYNTAX_USERPW_NO_VALUE,
                     "No value was given to decode by the user password " +
-                    "attribute syntax.");
+                    "attribute syntax");
     registerMessage(MSGID_ATTR_SYNTAX_USERPW_NO_OPENING_BRACE,
                     "Unable to decode the provided value according to the " +
                     "user password syntax because the value does not start " +
-                    "with the opening curly brace (\"{\") character.");
+                    "with the opening curly brace (\"{\") character");
     registerMessage(MSGID_ATTR_SYNTAX_USERPW_NO_CLOSING_BRACE,
                     "Unable to decode the provided value according to the " +
                     "user password syntax because the value does not contain " +
-                    "a closing curly brace (\"}\") character.");
+                    "a closing curly brace (\"}\") character");
     registerMessage(MSGID_ATTR_SYNTAX_USERPW_NO_SCHEME,
                     "Unable to decode the provided value according to the " +
                     "user password syntax because the value does not contain " +
-                    "a storage scheme name.");
+                    "a storage scheme name");
 
     registerMessage(MSGID_ATTR_SYNTAX_RFC3672_SUBTREE_SPECIFICATION_INVALID,
                     "The provided value \"%s\" could not be parsed as a" +
-                    " valid RFC 3672 subtree specification.");
+                    " valid RFC 3672 subtree specification");
 
     registerMessage(MSGID_ATTR_SYNTAX_ABSOLUTE_SUBTREE_SPECIFICATION_INVALID,
                     "The provided value \"%s\" could not be parsed as a" +
-                    " valid absolute subtree specification.");
+                    " valid absolute subtree specification");
 
     registerMessage(MSGID_ATTR_SYNTAX_RELATIVE_SUBTREE_SPECIFICATION_INVALID,
                     "The provided value \"%s\" could not be parsed as a" +
-                    " valid relative subtree specification.");
+                    " valid relative subtree specification");
 
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_EXTENSION_INVALID_CHARACTER,
             "The provided value \"%s\" could not be parsed as an " +
             "attribute syntax extension because an invalid character"+
-            "was found at position %d.");
+            "was found at position %d");
 
     registerMessage(MSGID_ATTR_SYNTAX_ATTRSYNTAX_INVALID_EXTENSION,
            "The attribute syntax could not be parsed because of an"+
-           "invalid extension."+ "%s.");
+           "invalid extension."+ "%s");
   }
 }
 

--
Gitblit v1.10.0