Skip to content

Commit 6db7685

Browse files
committed
Documentation.
1 parent d07e72f commit 6db7685

File tree

1 file changed

+6
-336
lines changed

1 file changed

+6
-336
lines changed

CHANGES.xml

+6-336
Original file line numberDiff line numberDiff line change
@@ -7,352 +7,22 @@
77
</properties>
88
<body>
99

10-
<release version="2.1.0-SNAPSHOT" date="2022-??-??"
10+
<release version="3.0.0-SNAPSHOT" date="2022-??-??"
1111
description="Feature release.">
1212
<action dev="essiembre" type="update">
13-
Event name now included in generated string from Event#toString().
14-
</action>
15-
<action dev="essiembre" type="update">
16-
Introduced Lombok.
17-
</action>
18-
</release>
19-
20-
<release version="2.0.1" date="2022-08-29"
21-
description="Maintenance release.">
22-
<action dev="essiembre" type="update">
23-
Improved URL scheme detection in HttpURL.
24-
</action>
25-
</release>
26-
27-
<release version="2.0.0" date="2022-01-01"
28-
description="Major release. NOT a drop-in replacement for 1.x.">
29-
30-
<!-- 2.0.0 (GA) -->
31-
32-
<action dev="essiembre" type="update">
33-
Improved XML matching of partial "class" names to prioritize exact
34-
segment matches (class names and package segments).
35-
</action>
36-
37-
<!-- 2.0.0-RC1 -->
38-
39-
<action dev="essiembre" type="update">
40-
Configuration variable resolution order now is: system properties,
41-
environment variables, properties file, variables file.
42-
</action>
43-
<action dev="essiembre" type="fix">
44-
Fixed CachedInputStream sometimes returning invalid bytes
45-
when re-read from cache and byte values are higher than 127.
46-
</action>
47-
48-
<!-- 2.0.0-M2 -->
49-
50-
<action dev="essiembre" type="add">
51-
New XMLFlow class for treating XML block as being a mix of predicate
52-
and consumer classes to create an execution "flow"
53-
(if, then, else...).
54-
</action>
55-
<action dev="essiembre" type="add">
56-
New "stream" and "iterator" methods added to XML.
57-
</action>
58-
<action dev="essiembre" type="add">
59-
New XMLUtil#createXMLEventReader(Object) method.
60-
</action>
61-
<action dev="essiembre" type="add">
62-
New Operator class for quick comparable evaluation (lower than,
63-
greater than, etc.).
64-
</action>
65-
<action dev="essiembre" type="add">
66-
New XML methods: remove(), insertBefore(XML), and insertAfter(XML).
67-
</action>
68-
<action dev="essiembre" type="add">
69-
Added InputStream support for creating XML.
70-
</action>
71-
<action dev="essiembre" type="add">
72-
New function-related utility classes: FunctionUtil, Consumers,
73-
PredicatedConsumer, and Predicates.
74-
</action>
75-
<action dev="essiembre" type="add">
76-
New FileLock class.
77-
</action>
78-
<action dev="essiembre" type="add">
79-
New Properties#toProperties() method.
80-
</action>
81-
<action dev="essiembre" type="add">
82-
TextMatcher now implements BiFunction and Predicate.
83-
</action>
84-
<action dev="essiembre" type="update">
85-
XML now implements Iterable.
86-
</action>
87-
<action dev="essiembre" type="fix">
88-
Fixed PercentFormatter throwing exception on zero-value denominator.
89-
</action>
90-
91-
<!-- 2.0.0-M1 -->
92-
93-
<action dev="essiembre" type="add">
94-
New ExceptionUtil class.
95-
</action>
96-
<action dev="essiembre" type="add">
97-
New configurable TextMatcher class supporting different methods
98-
of matching/replacing (basic, csv, wildcard, regex).
99-
</action>
100-
<action dev="essiembre" type="add">
101-
New MutableImage class facilitating performing basic image operations.
102-
</action>
103-
<action dev="essiembre" type="add">
104-
New event-related classes for facilitating the listening and
105-
firing of events.
106-
</action>
107-
<action dev="essiembre" type="add">
108-
New Converter class to convert over 20 types from/to strings.
109-
</action>
110-
<action dev="essiembre" type="add">
111-
New BeanUtil class to facilitate basic reflection operations
112-
as well as traversing bean graph.
113-
</action>
114-
<action dev="essiembre" type="add">
115-
New DurationFormatter.
116-
</action>
117-
<action dev="essiembre" type="add">
118-
New CollectionUtil.
119-
</action>
120-
<action dev="essiembre" type="add">
121-
New SystemUtil.
122-
</action>
123-
<action dev="essiembre" type="add">
124-
New MapUtil.
125-
</action>
126-
<action dev="essiembre" type="add">
127-
New ClassUtil.
128-
</action>
129-
<action dev="essiembre" type="add">
130-
New WebFile.
131-
</action>
132-
<action dev="essiembre" type="add">
133-
New OSResource.
134-
</action>
135-
<action dev="essiembre" type="add">
136-
New CertificateUtil.
137-
</action>
138-
<action dev="essiembre" type="add">
139-
New KeyStoreBuilder.
140-
</action>
141-
<action dev="essiembre" type="add">
142-
New Credentials.
143-
</action>
144-
<action dev="essiembre" type="add">
145-
New Host.
146-
</action>
147-
<action dev="essiembre" type="add">
148-
New Event-related classes (Event, IEventListener, EventManager).
149-
</action>
150-
<action dev="essiembre" type="add">
151-
New Regex and KeyValueExtractor classes.
152-
</action>
153-
<action dev="essiembre" type="add">
154-
New Properties#loadFromBean and Properties#storeToBean methods.
155-
</action>
156-
<action dev="essiembre" type="add">
157-
New FileUtil#isDirEmpty(...) methods.
158-
</action>
159-
<action dev="essiembre" type="add">
160-
New Properties set, add, getValue/getLists method simplifying
161-
dealing with generics.
162-
</action>
163-
<action dev="essiembre" type="add">
164-
New Properties#match, Properties#matchKeys, and Properties#matchValues
165-
methods.
166-
</action>
167-
<action dev="essiembre" type="add">
168-
New XML class replacing XMLConfigurationUtil. Now relying on
169-
Java XML/XPath instead of Apache Configuration and white spaces are now
170-
always preserved. Also supports JAXB mappings.
171-
</action>
172-
<action dev="essiembre" type="add">
173-
New XMLValidationError class now returned by
174-
XML validation methods.
175-
</action>
176-
<action dev="essiembre" type="add">
177-
New XML ErrorHandler classes: ErrorHandlerCapturer, ErrorHandlerFailer,
178-
and ErrorHandlerLogger.
179-
</action>
180-
<action dev="essiembre" type="add">
181-
New XMLUtil class helping with the creation of XML-related objects
182-
with XML Schema 1.1 support and taking care of security vulnerabilities
183-
(XXE).
184-
</action>
185-
<action dev="essiembre" type="add">
186-
New XMLFormatter.
187-
</action>
188-
<action dev="essiembre" type="add">
189-
New DateUtil class for converting between java.util.Date to/from
190-
local date/time.
191-
</action>
192-
<action dev="essiembre" type="add">
193-
New FileUtil#createDateFormattedDirs and FileUtil#toDateFormattedDir
194-
methods.
195-
</action>
196-
<action dev="essiembre" type="add">
197-
New ClassFinder methods accepting a Predicate to filter returned
198-
classes.
199-
</action>
200-
<action dev="essiembre" type="add">
201-
New FileUtil#toURLDir methods.
202-
</action>
203-
<action dev="essiembre" type="add">
204-
New CachedInputStream#isEmpty method.
205-
</action>
206-
<action dev="essiembre" type="add">
207-
New CachedStreamFactory can now be initialized without arguments,
208-
using default initialization values or system properties.
209-
</action>
210-
<action dev="essiembre" type="add">
211-
New accessors for LocalDateTime on Properties.
212-
</action>
213-
<action dev="essiembre" type="add">
214-
New PropertyMatchers collection.
215-
</action>
216-
<action dev="essiembre" type="add">
217-
New PropertyMatcher methods to retreive matching values,
218-
replace them, or match them more effectively using different methods
219-
(basic, regex, wildcard).
220-
</action>
221-
<action dev="essiembre" type="add">
222-
New PropertySetter for encapsulating different ways to add value(s) to
223-
a Properties.
224-
</action>
225-
<action dev="essiembre" type="add">
226-
New VersionUtil class.
227-
</action>
228-
<action dev="essiembre" type="add">
229-
New "javadoc" package containing useful Taglets for formatting
230-
code blocks and perform dynamic includes from other files.
231-
</action>
232-
<action dev="essiembre" type="add">
233-
New FluentPropertyDescriptor class.
234-
</action>
235-
<action dev="essiembre" type="add">
236-
New IOUtil methods: #isEmpty(Reader), #isEmpty(InputStream),
237-
#toNonNullReader(Reader), #toNonNullInputStream(InputStream),
238-
#burrowCharacters(Reader, int), #consume(InputStream),
239-
#consume(Reader), #consumeUntil(...), #consumeWhile(...),
240-
and #closeQuietly(Closeable)
241-
</action>
242-
<action dev="essiembre" type="add">
243-
New CachedInputStream#cache(...) methods.
244-
</action>
245-
<action dev="essiembre" type="add">
246-
New CountingIteragor class.
247-
</action>
248-
<action dev="essiembre" type="add">
249-
New FifoMap class.
250-
</action>
251-
<action dev="essiembre" type="add">
252-
New DataUnitParser.
253-
</action>
254-
<action dev="essiembre" type="add">
255-
DataUnitFormatter is now mutable, and has new settings added:
256-
"binaryNotation", and "roundingMode".
257-
</action>
258-
<action dev="essiembre" type="add">
259-
New methods on several other classes.
260-
</action>
261-
<action dev="essiembre" type="update">
262-
DataUnit now aligns with the international standard
263-
system of units by treating decimal and binary notations distinctively.
264-
</action>
265-
<action dev="essiembre" type="update">
266-
Now relies on Norconex Commons Maven Parent.
267-
</action>
268-
<action dev="essiembre" type="update">
269-
Configuration loader now tries to resolve undefined variables to system
270-
property or environment variable (in that order).
271-
</action>
272-
<action dev="essiembre" type="update">
273-
Improved Javadoc generation, putting more focus on class documentation.
274-
</action>
275-
<action dev="essiembre" type="update">
276-
PropertyMatcher now Predicate functional interface.
277-
</action>
278-
<action dev="essiembre" type="update">
279-
New SLF4JUtil class.
280-
</action>
281-
<action dev="essiembre" type="update">
282-
Now requires Java 8 or higher.
13+
Now require Java 11+.
28314
</action>
28415
<action dev="essiembre" type="update">
285-
Now uses SLF4J instead of Log4J for logging.
16+
Taglets rewritten to use the new jdk.javadoc.doclet.* API.
28617
</action>
28718
<action dev="essiembre" type="update">
288-
New convenience methods on EnhancedXMLStreamWriter.
289-
</action>
290-
<action dev="essiembre" type="update">
291-
EncryptionXMLUtil is now deprecated (methods moved to EncryptionKey).
292-
</action>
293-
<action dev="essiembre" type="update">
294-
DurationParser now returns a Duration and must be instantiated.
295-
Now supports parsing French durations.
296-
</action>
297-
<action dev="essiembre" type="update">
298-
EqualsUtil now uses CharSequence instead of String where String was
299-
used as argument.
300-
</action>
301-
<action dev="essiembre" type="update">
302-
Many dependency updates, including: Apache Commons Lang 3.7,
303-
Apache Velocity 2, Junit 5, Xerces 2.12.0.
304-
</action>
305-
<action dev="essiembre" type="update">
306-
Some of the load/store methods in Properties have been renamed for
307-
consistency.
308-
</action>
309-
<action dev="essiembre" type="update">
310-
Now using Path instead (or in addition) of File in many cases.
311-
</action>
312-
<action dev="essiembre" type="update">
313-
*.lang.config.IXMLConfigurable now deprecated in favor of
314-
*.lang.xml.IXMLConfigurable which deals with XML object instead.
315-
</action>
316-
<action dev="essiembre" type="update">
317-
DurationUtil now deprecated in favor of DurationFormatter.
318-
</action>
319-
<action dev="essiembre" type="update">
320-
Most method arguments accepting File now accept Path also/instead.
321-
</action>
322-
<action dev="essiembre" type="update">
323-
Most places where regular expressions could be used now also
324-
support "basic" matching and "wildcard" as well as being able to
325-
ignore diacritical marks (e.g., accents).
326-
</action>
327-
<action dev="essiembre" type="update">
328-
Properties setXXX(...) and addXXX(...) methods are now deprecated in favor
329-
of add(...) and set(...) methods.
330-
</action>
331-
<action dev="essiembre" type="update">
332-
PropertyMatcher now implements Predicate and provide static methods
333-
for loading/saving as XML.
19+
Event name now included in generated string from Event#toString().
33420
</action>
33521
<action dev="essiembre" type="update">
336-
JarCopier can now run headless with new "onConflict" argument.
22+
Introduced Lombok.
33723
</action>
33824
<action dev="essiembre" type="update">
339-
HttpURL#getQueryString() is now never null.
340-
</action>
341-
<action dev="essiembre" type="fix">
342-
Properties#load(Map) now handles primitive array values properly,
343-
as well as Class, Date, and File types.
344-
</action>
345-
<action dev="essiembre" type="remove">
346-
Removed some deprecated classes and methods from version 1.x.
347-
</action>
348-
<action dev="essiembre" type="remove">
349-
Removed CountingConsoleAppender, MemoryUtil#getFreeMemory(boolean).
350-
</action>
351-
<action dev="essiembre" type="remove">
352-
Removed Apache Configuration dependency.
353-
</action>
354-
<action dev="essiembre" type="remove">
355-
XMLConfigurationUtil removed in favor of XML.
25+
Huge jump in unit test code coverage.
35626
</action>
35727
</release>
35828

0 commit comments

Comments
 (0)