"Hexadecimal" class: All methods that previously accepted a "String" parameter now accept a "CharSequence", in order to be more general-purpose, albeit with an unavoidable performance and/or memory use trade-off. (Generally, methods likely to process short inputs access chars using "CharSequence.charAt", so they take a runtime hit, but create less garbage than before [neither a temporary "String" nor "char[]" representation of the "CharSequence" is created]. Conversely, methods likely to proc...
Improved efficiency of portions of the "Hexadecimal" utility class. Made the source code more socially acceptable. Corrected a few mistakes in the Javadocs. Increased unit test coverage.
When instantiated for an arbitrary object, "ReadOnlyTable" populates itself with data obtained by invoking most of the object's public methods having return types, but lacking parameters. This revision prevents invocation of such methods whose return types implement the "AutoCloseable" interface. Various comments in the affected region of code were revised to improve clarity and syntax.
Various cleanup and some modernization, including groundwork for support of the new form controls provided by HTML 5.
Primarily trivial code cleanup/formatting. Apparently, a couple of bug fixes, too. Adopted a few Java 8-isms.
Updates and cleanup for a few utility classes. New versions of the JAR dependencies in the "lib/*" hierarchy. Ant build files updated to compile for Java 8. IntelliJ IDEA project files updated. More specifically, "ReadOnlyTable", when passed an arbitrary object to describe via reflection, will not invoke the object's "clone" method, and when it is passed a "java.lang.Class" object, it will not invoke the "newInstance" method. Also, when describing an object via reflection, the fields and meth...
Corrected a misspelling of "deprecated" in a Javadoc comment.
Updated to replaces uses of the recently deprecated "Null.toSomeString" method with invocations of "Null.toEmptyString".
The Unicode standard has deprecated, and strongly discourages the mathematical use of, code points 9001 (LEFT-POINTING ANGLE BRACKET) and 9002 (RIGHT-POINTING ANGLE BRACKET), because "of their canonical equivalence to CJK punctuation". The HTML 5 specification states that code points 27E8 (MATHEMATICAL LEFT ANGLE BRACKET) and 27E9 (MATHEMATICAL RIGHT ANGLE BRACKET), respectively, should replace them and become the code points represented by the entities "⟨" and "rang;". Those changes are...
The names of several methods of the Null class suffered from a serious failure of imagination that hurt the readability of any code that used them. Those methods have been deprecated and replaced by equivalents with far more readable names. Also added a "toDefault(T, Supplier<T>)" method that allows the default value, if it is needed, to supplied/generated by a lambda expression or method reference.
Changed an instance variable type from "ArrayList" to "List", and changed parameter and variable names to camelCase.
Added parameter sanity checks.
Renamed a private inner class for clarity, and replaced a hash map optimum size calculation with a cleaner (IMHO) calculation that produces the same results.
Removed an unwanted line of code leftover from debugging.
"Characters" class: Method "equals(Object)" gains support for comparison with any implementation of "CharSequence". Methods "equals(char[], int, int)" and "startsWith(Characters)" were made more compact, while remaining functionally unchanged. Method "substring" is much more efficient when creating a "String" from a portion of a "char" array, and when handling requests for 100% of the characters. Additionally, it now imposes the same restrictions on its parameters as the "String.substring(int...
Corrected typos in the FormDataSetFilter Javado...
Modified the now deprecated "Null.orEmpty" meth...
The "Null.orEmpty" method didn't conform to the...
Corrected a typo in the Javadoc for the "Table"...
Testing ability to commit by adding a comment.
Testing ability to commit by adding a comment.
Concluding commit tests by deleting the test co...
Updated "QWICAP.userlibraries" for the benefit ...
Improvements to the "Null" utility class: (1) A...
Version 1.4b27[TEST-12] [build 556] : Eliminate...
Version 1.4b27[TEST-12] [build 551] of 1-Dec-20...
Modified logging priority in the class "FormDat...
Removed the binaries for the 1.4b27[TEST-10] ve...
Qwicap 1.4b27[TEST-11] : Corrected a bug in the...