This is an automated email from the ASF dual-hosted git repository.
chibenwa pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/james-jsieve.git
from 524cd39 Bump com.google.guava:guava from 32.0.0-jre to 33.7.1-jre
new 4cef442 [FIX] NumberArgument: a number above 2^31 - 1 must not throw
new 5d689d6 [FIX] NumberArgument: apply the K, M and G quantifiers
without int overflow
new 428771b [FIX] Sieve grammar: read the script without Java unicode
escapes
new 4e76874 [FIX] Test a backslash at the end of the lexer buffer
new 98b254e [FIX] Sieve grammar: read multi-line literals from offsets
new 39cf7e0 [FIX] Sieve grammar: keep the backslashes of multi-line
literals
new d73c4bd [FIX] Sieve grammar: accept a backslash before any character
in a quoted string
new a16fd64 [FIX] AsciiNumeric: an empty value is positive infinity
new 10043da [FIX] AbstractComparatorTest: a key list that is not a string
list is a syntax error
new 3377f5d [FIX] Look up command, test and comparator names with
Locale.ROOT
new 9e10f4a [FIX] Address, Envelope: ignore only the ASCII case of :domain
new 529c030 [FIX] ArgumentParser: reject a duplicated tag
new 5e2f188 [FIX] Vacation: accept :mime as a flag
new a6df433 [FIX] ToSieveHandlerFactory: no comma before the test
argument of a test
new 0447a5d [FIX] ToSieveHandlerFactory: separate string list members
with commas
new 50db5ce [FIX] Test that toSieve escapes of CR and form feed parse back
new d9f9381 [FIX] XmlOut: write every character XML allows so that it
reads back unchanged
new bb1db74 [FIX] ActionVacation#equals: compare with the fields of the
other action
new 331d208 [FIX] Envelope: split the address at its last @
new b2a95d9 [FIX] Envelope: drop the angle brackets and the source route
new 728fc68 [FIX] Header: an absent header does not contain the empty key
new ba78b1a [FIX] AddressListParser: accept a "." after the first word of
a display name
new 22e29ec [FIX] AddressListParser: keep the depth of nested comments
per parser
new fb0d4d0 [FIX] SieveValidationVisitor: a required comparator stays
declared in blocks
new 76eec53 [FIX] Body: accept the tagged arguments in any order
new 53cf61c [FIX] ComparatorUtils: :contains does not match half of a
surrogate pair
new 365cb55 [FIX] Else: a misplaced elsif or else fails when it is reached
new 554d6ed [FIX] Commands and tests: reject an argument or test they do
not take
new 24cf066 [FIX] AllOf, AnyOf: a missing test list is a syntax error
new bcbde02 [FIX] AddressListParser: lex characters above U+00FF in full
new e561526 [FIX] SieveParser: a script nested too deep is a
ParseException
new 5a21407 [FIX] ScriptCheckMailAdapter: getHeader matches the name
exactly
new ed4e9fe [FIX] ScriptCheckMailAdapter: unfold a line break after a
backslash
new 442c56e [FIX] SieveValidationVisitor: reject an extension used
without its require
new a46a3af [FIX] Vacation: reject a tag after the reason
new 0802fa1 [FIX] AsciiNumeric: computeCompareString replaces every
non-digit
new 1bc1290 [FIX] SieveFactory: a lexical error is a ParseException
new f4d2d5d [FIX] Command, Test: describe a command or test only when
debug is on
new 1446c60 [FIX] SieveValidationVisitor: match a capability string
exactly
new 5a42c28 [FIX] ComparatorManagerImpl: match a comparator name exactly
new 82853d7 [FIX] Envelope: read the address as an RFC 5321 mailbox
new 34e01c2 [FIX] AddressListParser: reject a bare line break in quoted
text
new 8a605ff [FIX] AddressListParser: accept non-ASCII characters in atoms
new c902635 [FIX] Body: every match type and comparator, :is by default
new 77a72ea [FIX] TagArgument: tags are case-insensitive
new f94d965 [FIX] SieveFactory: check the arguments of every command and
test at parse
new f7cfe9a [FIX] SieveFactory: reject a misplaced elsif or else at parse
new 954bc6c [FIX] ComparatorUtils: reject a comparator its match type
cannot use
new ab32875 [FIX] Header lookup: ignore only the ASCII case of names
new 979db17 [FIX] Vacation: :mime takes no value, the reason follows it
new 9f88011 [FIX] NumberArgument: number quantifiers are case-insensitive
new 1afb1f4 [FIX] SieveParser: reject NUL in strings and comments
new abdfa97 [FIX] Address: a malformed address header matches no address
part
new 19c29e2 [FIX] Envelope: reject an unknown envelope part at parse
new c6249e6 [FIX] SieveValidationVisitor: name an unknown or undeclared
comparator
new f028fa5 [FIX] ScriptCheckMailAdapter: read addresses before decoding
encoded words
new 0e7e840 [FIX] ScriptCheckMailAdapter: keep an encoded word of an
unknown charset
new e05e938 [FIX] Address, Envelope: compare the content of a quoted
local part
new d8a9e76 [FIX] Address, Envelope: let the comparator decide the case
of :domain
new 94f13b4 [FIX] SieveFactory: list a comparator by its require
capability
The 60 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../apache/jsieve/ArgumentValidationVisitor.java | 93 ++++++
core/src/main/java/org/apache/jsieve/Command.java | 2 +-
.../java/org/apache/jsieve/CommandManagerImpl.java | 3 +-
.../org/apache/jsieve/ComparatorManagerImpl.java | 3 +-
.../java/org/apache/jsieve/ExecutableCommand.java | 14 +
.../java/org/apache/jsieve/NumberArgument.java | 67 ++++-
.../main/java/org/apache/jsieve/SieveFactory.java | 19 +-
.../org/apache/jsieve/SieveValidationVisitor.java | 51 +++-
.../main/java/org/apache/jsieve/TagArgument.java | 7 +-
core/src/main/java/org/apache/jsieve/Test.java | 2 +-
.../java/org/apache/jsieve/TestManagerImpl.java | 3 +-
.../jsieve/commands/AbstractActionCommand.java | 4 +
.../apache/jsieve/commands/AbstractCommand.java | 26 +-
.../main/java/org/apache/jsieve/commands/Else.java | 5 +-
.../java/org/apache/jsieve/commands/Elsif.java | 5 +
.../main/java/org/apache/jsieve/commands/If.java | 5 +
.../java/org/apache/jsieve/commands/Require.java | 4 +
.../org/apache/jsieve/commands/extensions/Log.java | 30 +-
.../apache/jsieve/commands/optional/Vacation.java | 22 +-
.../apache/jsieve/comparators/AsciiCasemap.java | 2 +-
.../apache/jsieve/comparators/AsciiNumeric.java | 17 +-
.../org/apache/jsieve/comparators/Comparator.java | 12 +
.../apache/jsieve/comparators/ComparatorUtils.java | 40 ++-
.../java/org/apache/jsieve/mail/MailAdapter.java | 52 ++++
.../java/org/apache/jsieve/mail/MailUtils.java | 6 +-
.../jsieve/mail/optional/ActionVacation.java | 13 +-
.../jsieve/tests/AbstractComparatorTest.java | 127 +++++++-
.../java/org/apache/jsieve/tests/AbstractTest.java | 12 +-
.../main/java/org/apache/jsieve/tests/Address.java | 32 +--
.../main/java/org/apache/jsieve/tests/AllOf.java | 12 +
.../main/java/org/apache/jsieve/tests/AnyOf.java | 12 +
.../org/apache/jsieve/tests/ExecutableTest.java | 13 +
.../main/java/org/apache/jsieve/tests/False.java | 13 +
.../main/java/org/apache/jsieve/tests/Header.java | 64 +++--
.../src/main/java/org/apache/jsieve/tests/Not.java | 16 +-
.../main/java/org/apache/jsieve/tests/Size.java | 36 ++-
.../main/java/org/apache/jsieve/tests/True.java | 13 +
.../org/apache/jsieve/tests/optional/Body.java | 165 ++++++-----
.../org/apache/jsieve/tests/optional/Envelope.java | 318 +++++++++++++++++++--
.../org/apache/jsieve/utils/ArgumentParser.java | 42 ++-
core/src/main/jjtree/address/AddressListParser.jjt | 23 +-
core/src/main/jjtree/sieve/sieve.jjt | 147 ++++++----
.../test/java/org/apache/jsieve/AddressTest.java | 103 +++++++
.../src/test/java/org/apache/jsieve/AllOfTest.java | 11 +-
.../src/test/java/org/apache/jsieve/AnyOfTest.java | 11 +-
core/src/test/java/org/apache/jsieve/BodyTest.java | 203 ++++++++-----
.../test/java/org/apache/jsieve/ConditionTest.java | 67 +++--
.../{FalseTest.java => DebugLoggingTest.java} | 65 ++---
.../java/org/apache/jsieve/DeepNestingTest.java | 89 ++++++
.../test/java/org/apache/jsieve/DiscardTest.java | 6 +-
.../test/java/org/apache/jsieve/EnvelopeTest.java | 313 ++++++++++++++++++--
.../test/java/org/apache/jsieve/ExistsTest.java | 7 +-
...ultipleRequireTest.java => ExtensionsTest.java} | 46 +--
.../src/test/java/org/apache/jsieve/FalseTest.java | 4 +-
.../test/java/org/apache/jsieve/FileIntoTest.java | 20 +-
.../test/java/org/apache/jsieve/HeaderTest.java | 14 +-
core/src/test/java/org/apache/jsieve/KeepTest.java | 7 +-
...WierdAddressTest.java => LexicalErrorTest.java} | 30 +-
.../org/apache/jsieve/LocaleIndependenceTest.java | 74 +++++
core/src/test/java/org/apache/jsieve/LogTest.java | 12 +-
.../java/org/apache/jsieve/MultilineTextTest.java | 38 ++-
core/src/test/java/org/apache/jsieve/NotTest.java | 4 +-
.../java/org/apache/jsieve/NulCharacterTest.java | 83 ++++++
.../org/apache/jsieve/ParseValidationTest.java | 107 +++++++
.../test/java/org/apache/jsieve/QuotingTest.java | 17 ++
.../test/java/org/apache/jsieve/RejectTest.java | 25 +-
.../java/org/apache/jsieve/RequireMissingTest.java | 73 +++++
.../test/java/org/apache/jsieve/RequireTest.java | 21 +-
.../jsieve/SieveParserVisitorImplQuoteTest.java | 4 +-
core/src/test/java/org/apache/jsieve/SizeTest.java | 70 +++++
core/src/test/java/org/apache/jsieve/StopTest.java | 7 +-
.../jsieve/{DiscardTest.java => TagCaseTest.java} | 51 ++--
core/src/test/java/org/apache/jsieve/TrueTest.java | 4 +-
.../org/apache/jsieve/UnexpectedArgumentsTest.java | 161 +++++++++++
.../java/org/apache/jsieve/UnicodeEscapeTest.java | 66 +++++
.../test/java/org/apache/jsieve/VacationTest.java | 117 +++++---
.../java/org/apache/jsieve/WierdAddressTest.java | 2 +-
.../jsieve/comparator/ComparatorUtilsTest.java | 18 ++
.../jsieve/comparators/AsciiNumericTest.java | 24 ++
.../jsieve/comparators/RequireComparatorTest.java | 67 +++++
.../jsieve/mail/optional/ActionVacationTest.java | 59 ++++
.../parser/address/SieveAddressBuilderTest.java | 149 ++++++++++
.../jsieve/util/check/ScriptCheckMailAdapter.java | 24 +-
.../apache/jsieve/utils/ArgumentParserTest.java | 31 ++
.../java/org/apache/jsieve/utils/JUnitUtils.java | 12 +-
.../org/apache/jsieve/utils/SieveMailAdapter.java | 53 +++-
.../SieveMailAdapterTest.java} | 42 +--
docs/modules/ROOT/pages/features.adoc | 8 +-
docs/modules/ROOT/pages/getting-started.adoc | 3 +
docs/modules/ROOT/pages/usage.adoc | 9 +-
.../org/apache/jsieve/util/NodeToSieveAdapter.java | 3 +
.../java/org/apache/jsieve/util/SieveHandler.java | 12 +
.../java/org/apache/jsieve/util/SieveToXml.java | 12 +
.../apache/jsieve/util/ToSieveHandlerFactory.java | 55 +++-
.../main/java/org/apache/jsieve/util/XmlOut.java | 16 +-
.../jsieve/util/check/ScriptCheckMailAdapter.java | 72 +++--
.../apache/jsieve/util/NodeToSieveAdapterTest.java | 3 +-
.../jsieve/util/ScriptCheckMailAdapterTest.java | 101 +++++++
.../apache/jsieve/util/SieveGenerationTest.java | 41 ++-
.../org/apache/jsieve/util/SieveToXmlTest.java | 9 +
.../jsieve/util/ToSieveHandlerFactoryTest.java | 34 ++-
.../org/apache/jsieve/util/XmlGenerationTest.java | 9 +
.../java/org/apache/jsieve/util/XmlOutTest.java | 68 +++++
103 files changed, 3761 insertions(+), 657 deletions(-)
create mode 100644
core/src/main/java/org/apache/jsieve/ArgumentValidationVisitor.java
copy core/src/test/java/org/apache/jsieve/{FalseTest.java =>
DebugLoggingTest.java} (50%)
create mode 100644 core/src/test/java/org/apache/jsieve/DeepNestingTest.java
copy core/src/test/java/org/apache/jsieve/{MultipleRequireTest.java =>
ExtensionsTest.java} (56%)
copy core/src/test/java/org/apache/jsieve/{WierdAddressTest.java =>
LexicalErrorTest.java} (65%)
create mode 100644
core/src/test/java/org/apache/jsieve/LocaleIndependenceTest.java
create mode 100644 core/src/test/java/org/apache/jsieve/NulCharacterTest.java
create mode 100644
core/src/test/java/org/apache/jsieve/ParseValidationTest.java
copy core/src/test/java/org/apache/jsieve/{DiscardTest.java =>
TagCaseTest.java} (50%)
create mode 100644
core/src/test/java/org/apache/jsieve/UnexpectedArgumentsTest.java
create mode 100644 core/src/test/java/org/apache/jsieve/UnicodeEscapeTest.java
create mode 100644
core/src/test/java/org/apache/jsieve/mail/optional/ActionVacationTest.java
copy core/src/test/java/org/apache/jsieve/{WierdAddressTest.java =>
utils/SieveMailAdapterTest.java} (59%)
create mode 100644 util/src/test/java/org/apache/jsieve/util/XmlOutTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]