RELEASE NOTES FOR PACKAGE PF-BIF (Basic InterFaces) ==================================================== Author : Manfred Duchrow ----------------------------------------------------------------------- VERSION 4.3.0 (18/04/2020), Unit-Tests: 12, 19.2% Coverage * Added > org.pfsw.bif.text.JsonSyntaxElement > org.pfsw.bif.text.IStringConstant > org.pfsw.bif.exceptions.IORuntimeException > org.pfsw.bif.conversion.IStringConverter > org.pfsw.bif.callback.IPredicate > org.pfsw.bif.callback.IFunction > org.pfsw.bif.callback.ISupplier > org.pfsw.bif.callback.IConsumer > org.pfsw.bif.enums.IFieldName > org.pfsw.bif.identifier.IdentifierGenerationException * IJSONConvertible > Changed signature of public void appendAsJSONString(StringBuffer buffer); to public void appendAsJSONString(Appendable output); > Changed JSON_xxx constants to be initialized from corresponding enum values * Added Automatic-Module-Name to manifest file ----------------------------------------------------------------------- VERSION 4.2.0 (09/03/2019), Unit-Tests: 12 * Upgrade of JUnit from version 3 to 4 * New interfaces > org.pfsw.bif.conversion.IIntegerRepresentation > org.pfsw.bif.conversion.ILongRepresentation > org.pfsw.bif.conversion.IBooleanRepresentation > org.pfsw.bif.text.IStringRepresentation > org.pfsw.bif.enums.IEnumType ----------------------------------------------------------------------- VERSION 4.1.0 (07/11/2017), Unit-Tests: 8 * ConfigurationException > Added constructors - public ConfigurationException(String message, Object...args) - public ConfigurationException(Throwable cause, String message, Object...args) * New classes and interfaces > ConfigRuntimeException > IObjectConverter > IBidirectionalConverter > ConversionRuntimeException ----------------------------------------------------------------------- VERSION 4.0.0 (24/01/2017), Unit-Tests: 3 * Base package renaming 'org.pf' -> 'org.pfsw' ----------------------------------------------------------------------- VERSION 3.2.0 (10/04/2016), Unit-Tests: 3 * New interfaces > org.pfsw.bif.text.ICharsets > org.pfsw.bif.text.ICheckedCharset > org.pfsw.bif.text.IStringFilter > org.pfsw.bif.text.ILineProcessor > org.pfsw.bif.callback.IProgressListener > org.pfsw.bif.callback.IInputStreamHandler > org.pfsw.bif.callback.IOutputStreamHandler ----------------------------------------------------------------------- VERSION 3.1.0 (13/09/2015) * Clean code ----------------------------------------------------------------------- VERSION 3.0.0 (30/11/2014) * Upgraded to Java 6 * Added > org.pfsw.bif.facet.IReadOnlyNamedValues > org.pfsw.bif.configuration.IConfigSettings > org.pfsw.bif.configuration.IConfigurable > org.pfsw.bif.configuration.ConfigurationException > org.pfsw.bif.logic.BooleanOperation * Renamed IConfigurable to IConfigurableByMap ------------------------------------------------------------------------------- VERSION 2.1 (21/01/2012) * New interfaces > org.pfsw.bif.text.IJSONConvertible * Classes changed to support generic types > public interface IObjectFilter > public interface IConfigurable > public interface IParameterizedCondition > public interface IObjectCollector ------------------------------------------------------------------------------- VERSION 1.3 (24/03/2008) * New interfaces > org.pfsw.bif.identifier.IObjectIdGenerator > org.pfsw.bif.lifecycle.ISystemExitListener > org.pfsw.bif.text.IStringPair > org.pfsw.bif.text.IMutableStringPair ------------------------------------------------------------------------------- VERSION 1.2 (08/08/2006) * New interfaces > IService > IServiceStateChangeListener * Bugfix: > Changed method of IStoppable from start() to stop() ------------------------------------------------------------------------------- VERSION 1.1 (03/06/2006) * New interfaces > org.pfsw.bif - IObjectProcessor - IObjectCollector ------------------------------------------------------------------------------- VERSION 1.0 (24/02/2006) * Interfaces > org.pfsw.bif.lifecycle - IInitializable - IReleasable - IDisposable - IResettable - IBasicLifecycle > org.pfsw.bif.execution - IStartable - IStoppable - IExecutable - ISuspendable - IResumable > org.pfsw.bif.filter - IObjectFilter -------------------------------------------------------------------------------