v0.2.0 - major rewrite and refactoring (using code will break) - 2017-04-04

  • moved SKB_Transformer to skb-interfaces (now Transformer)

  • moved the ToStringStyle class to skb-interfaces

  • removed SKB_Renderable (now in skb-interfaces DoesRender with the transformer)

  • moved SKB_Pair to skb-interfaces SimplePair

  • moved HasPrompt to skb-interfaces

  • removed utils package

    • TextUtils, now in skb-interfaces, mainly in hasText

    • AntlrUtils, now in sbk-interfaces as IsAntlrRuntimeObject

    • SKB_ClassUtils, better to use Apache Common Lang3

    • Skb_ObjectUtils, now in skb-interfaces as a single transformer

    • SKB_ThreadUtils now in skb-interfaces as Sleep

    • SKB_NetUtils now in skb-interfaces as Network

  • removed encodings package, all character translations are now in char-translation

  • removed collection interfaces and enums, now in skb-interfaces

  • removed Otions (main and test), need to rewrite it anyway

  • removed package composite, now as package coin in skb-interfaces (and refactored code)

  • removed SKB_Console, now in skb-interfaces with new behavior (i.e. not using loggers anymore)

v0.1.9 - maintenance - 2016-03-01

  • removed some more DIFF artifacts from STG and java files (tests)

  • pushed asciidoctor plugin to 1.5.3

  • added HTML to AsciiDoc encoding target and added it to encoding factory

  • added Text to AsciiDoc encoding target and added it to encoding factory

  • removed old module/ settings, added bundle/pm settings

v0.1.8 - maintenance - 2016-02-01

  • minor changes to the build configuration

v0.1.7 - maintenance - 2016-02-01

  • fixed GIT problems created in last version

  • removed all old HEAD entries

  • not published on Maven

v0.1.6 - feature add - 2016-02-01

  • added encodings with translators text2latex, html2latex and text2html

  • changed StgFileLoader to load group from original file name and not from FileSource (STGroupFile does it’s own resource loading)

  • added ListString and ListInteger to LineParser

  • not published on Maven

v0.1.5 - maintenance - 2015-09-10

  • added an asString() method to InfoSource and InfoTarget

    • added flexible configuration of the method return to FileSource and FileTarget (via AbstractFileInfo)

    • added flexible configuration of the method return to DirectorySource and DirectoryTarget (via AbstractDirectoryInfo)

v0.1.4 - refactoring - 2015-08-27

  • added FigletShutdown from ExecS

v0.1.3 - refactoring - 2015-08-19

  • removed Skb_Assertions, can use ValidationUtils from apache Common Lang3 instead

  • moved Skb_Pair and Skb_Renderable to the utils package

  • changes on message / manager and related classes

    • moved Message5WH_Renderer from message to managers as MessageRenderer (keeps the message package clean and fixes a silly tangle)

    • moved STGs from message to managers folder

    • rewrote render() method on message to use StrBuilder instead of STGroup (so no more STGroup and templates in the message package)

    • removed renderer from Abstract_CC and added CC_Error, CC_Warning and CC_Info to MessageRenderer

    • Abstract_CC uses the native message render method only now

v0.1.2 - feature add - 2015-08-17

  • added simple history CI to shell

  • MessageMgr

    • fixed hasErrors() and hasInfos() bug

    • messages are now added if handler is found regardless if handler is enabled or not

    • collected messages are now mapping of string→type

    • moved st file in resources, removed message related calls, renamed max100 to max

    • add hasWarnings()

  • 5WH Message, MessageMgr and CC_* classes

    • added renderer to 5WH message and changed the other classes to use the renderer

    • changed render() in 5WH message to use default message renderer

    • removed all setSTG() methods

    • created st file in resources

  • fixed exception error in Ci_Wait, now proper error message w/o stack trace

v0.1.1 - patch - 2015-08-14

  • patches for new asciitable version

v0.1.0 - minor version change - 2015-08-13

  • maintenance of java files

v0.0.13 - maintenance - 2015-08-13 (not released)

  • removed Skb_ArrayUtils since we can now use the originals from asciitable

  • removed Skb_ToStringStyle since we can now use the style defined in asciitable

    • added kv methods to Skb_ClassUtils

  • renamed tools to managers

  • rewrote ReportManager as MessageMgr with supporting builder and interface

  • added MessageMgr to SkbShell and changed all related code

  • fixed bug on SkbShellFactory for command creation (null argument handling on most methods was wrong)

v0.0.12 - maintenance - 2015-08-12

  • shell package

    • added a few more methods to the factory (some command methods might be ambigous in older code)

    • changed internals of ScRun, Wait, Exit and Help (added abstract help CI)

  • changed FileListSource to FileSourceList and all directory / list loaders accordingly

  • fixed bugs in DirectorySource and FileSource implementations for setRoot methods

v0.0.11 - maintenance - 2015-08-11

  • added some default toString() methods to shell and other packages

  • fixed errors in info and shell packages

  • shell package

    • refactored the CommandInterpreters

    • extended Run command, now ScRun

    • add CiHelp for ASCII Table

  • added dependency to asciitable to use it in the shell

v0.0.10 - feature add - 2015-08-05

  • added module settings in main/module

  • added StringFileLoader

  • SkbShell rewrite

    • added interfaces and abstract implementations for all artifacts

    • added artifact for category

    • added interpreters (help, exit, wait from original commands and run as a new one)

  • refactored Skb_FileUtils

    • moved directory filter to DirectorySource

    • moved file filer to

  • coin package

    • removed untyped constructors from CC_Error, CC_Info and CC_Warning

  • message package and ReportManager

    • removed loggers from EMessageType and added Skb_ConsoleUtil loggers to ReportManager

    • added Skb_ConsoleUtils.USE_CONSOLE test to ReportManager

  • new dependency versions

    • logback-core: 1.0.9 — something wrong with 1.1.3, makes some applications very slow…​

    • logback-classic: 1.0.9 — something wrong with 1.1.3, makes some applications very slow…​

  • moved Skb_ConsoleUtils into package console, refactored

v0.0.9 - feature add - 2015-07-29

  • moved all funky string objects into a string package

    • added an IdVersionValue string class

  • changes to SkbShell

    • changed ShellCommand commands from [] to plain string and changed standard commands accordingly

    • added addedHelp() to commands and arguments

    • changed help generation, added STG

    • added a few more constructors for the shell

    • added error and info objects collecting all errors/infos, only printed now if useConsole is true (see constructor options)

  • added toMap() and a StringRenderers to the string package classes

  • changes STG and ST chunks from List to Set in ST/STG validator (changed all impacted classes)

  • added writers to the info package

  • removed Skb_STUtils and moved getStgName() to STGroupValidator GET_STG_NAME()

  • created new package tools and moved ReportManager to it (removed a few tangles)

  • removed tangles by removing STGroupValidator from Abstract_CC, Message5WH and Message5WH_Builder

    • validation is now on the caller

  • refactored info package: moved all sub-packages into info (removed tangles)

  • new dependency versions

    • slf4j-api: 1.7.12

    • logback-core: 1.1.3

    • logback-classic: 1.1.3

    • commons-lang3: 3.4

    • antlr4: 4.5.1

    • junit: 4.12

v0.0.8 - feature add - 2015-07-23

  • added handling of existing files with rootDir for sources

    • added new constructor to AbstractFileInfo and sub classes - (File file, String setRoot)

    • added now method to FileListSource - getSourceAsFileSourceList(String setRoot)

  • added setReporter() and setSTG() to Message5WH

  • added setSTG() to Abstract_CC and changed rendering to pick it up if set

  • added AbstractDirectoryInfo and adapted DirectorySource and DirectoryTarget

    • added class path lookup

  • renamed FileLocationOptions to InfoLocationOptions

    • added class path locations for directories

    • FileSource/Target only accept file locations (FS and Resource)

    • DirectorySource/Target only accept directory locations (FS and CP)

  • removed Skb_UrlUtils, all those features are now in File/Directory Source/Target

  • added emptyPrint to Skb_ConsoleUtils.getNbReader for prompt printing on empty readline results

  • eventually added the SkbShell with parser and interfaces for arguments/commands and standard types

v0.0.7 - feature add - 2015-07-21

  • added package info with source, loader, target, writer and validator interfaces and classes

  • removed utils/Skb_PropertyUtils - now in the property loaders in the info package

  • changes to Skb_UrlUtils

    • removed Skb_UrlUtils#getUrlFromResource(String filename), now handled by FileSource

    • removed Skb_UrlUtils#getUrl(Object filename), now handled by FileSource

  • changes to Skb_STUtils

    • removed Skb_STUtils#getMissingChunks(…​), now handled by STGroupValidator

    • removed Skb_STUtils#getMissingSTArguments(…​), now handled by STValidator

    • moved related tests from Test_Skb_STUtils to Test_STValidator and Test_STValidator

    • removed Test_Skb_STUtils then

    • adapted Message5WH and Test_Message5WH accordingly

    • adapted ReportManager accordingly

  • changes to the message package

    • created a builder for Message5WH and moved all build methods into that builder

    • cleaned tests and created separate classes for tests

    • added a wrapper for SLF4J FormattingTuple objects (toString needs to do a getMessage for the message object)

    • added new add() methods to the CC_* coin objects to use the new FormattingTuple wrapper

v0.0.6 - feature add - 2015-07-12

  • added Assertions for notNull and stringEmpty

  • updated jar filters in Skb_Defaults

  • added readFile to FileUtils

  • added DirectoryScanner to utils

  • moved standard categories from skb-categories to here

  • moved all composite implementation from skb-composite to here

  • added ReportManager from skb-commons

  • added skb-collections as package de.vandermeer.skb.base.utils.collections

    • cleanup some of the utility classes

    • created factory, transformation, filter classes

    • moved Skb_CollectionUtils to the new package

    • added all skb.collections classes as @since v0.0.5

  • removed duplicated from Skb_TextUtils (now in new collections pacakge)

  • moved ARRAY_TO_TEXT() from Skb_TextUtils to Skb_ArrayUtils

  • changed to commons-lang3 version 3.4

  • added commons-io dependency for file handling

v0.0.5 - feature add - 2015-06-23

  • added console utils

  • moved encoding to console utils

  • added jar and package filters for ExecS usage

  • added net and thread utilities

v0.0.4 - maintenance - 2015-06-19

  • fixed artefact name, clean up, test file rename

v0.0.3 - feature add - 2015-06-18

  • added excludes to logback dependencies

  • fixed msg init error in Skb_BaseException

  • changed default message in Skb_BaseException

  • added WRAP_LINES to Skb_TextUtils (from asciitable)

v0.0.2 - feature add - 2014-06-25

  • fixed javadoc problems (missing parameters)

  • changed STGroup behavior in Message5WH: added custom groups and group tests; removed static STGroup member

v0.0.1 - initial release - 2014-06-10