Release 1.8.4 2024-06-02
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.8.3 2024-05-31
Add 'Server blocked' error.
Technical changes can be found in the ChangeLog.

Release 1.8.2 2024-04-29
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.8.1 2023-10-30
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.8.0 2023-07-27
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.7.4 2023-06-29
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.7.3 2022-11-09
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.7.2 2022-10-28
Bump version to fix downstream packaging.

Release 1.7.1 2022-10-25
Bump version to fix downstream packaging.

Release 1.7.0 2022-10-21
Adopt namespacing for header files.
Technical changes can be found in the ChangeLog.

Release 1.6.4 2022-08-16
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.6.3 2022-07-25
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.6.2 2022-07-25
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.6.1 2022-06-17
Move ARRAY_SIZE() macro to public header file
Technical changes can be found in the ChangeLog.

Release 1.5.4 2022-05-03
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.5.3 2021-12-04
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.5.2 2021-10-28
No user visible changes.
Technical changes can be found in the ChangeLog.

Release 1.5.1 2021-09-30
doc: Add AT installation notes
at: README: Add ldconfig instruction
at: Differentiate full and API documentation
Technical changes can be found in the ChangeLog.

Release 1.3.4 2021-06-15
Place package version in Doxygen project number so that it is visible in the
heading.
buf-msg: Add message defaults print function
buf-msg: Add buffer defaults print function
Technical changes can be found in the ChangeLog.

Release 1.3.3 2020-11-02
No user-visible changes.
Technical changes can be found in the ChangeLog.

Release 1.3.2 2020-07-23
Update TODO file.
Add bare bones Doxygen overview documentation for lists and sorts.
Separate Doxygen internal and API documentation.
Technical changes which are not user-visible can be found in the ChangeLog.

Release 1.3.1 2020-05-18
Source v1.2.1
Library v4:0:2
man3: Move trim_buf() from get_msg() to pull_msg()
man3: Update functionality of trim_buf()
man3: Improve ERROR section for concat_buf()
buf-msg: trim_buf() improve algorithm
buf-msg: Move trim_buf() from get_msg to pull_msg
buf-msg: Simplify code by using macro
buf-msg: Correct get_msg unchanged args on error
buf-msg: Ensure partially-processed buffer support
buf-msg: Add if complete msg append NUL comment
buf-msg: Remove duplicate msg buffer malloc code
buf-msg: Remove \n \r debug support
buf-msg: Clarify message buffer capacity calc
buf-msg: Improve function header comment
buf-msg: Use realloc as no logging required
buf-msg: Ensure minimum buffer size is DEF_BUF_SIZE
buf-msg: Improve function header comment
buf-msg: concat_buf() guarantee unchanged arguments on error
errors: Add identification error
at: Update bootstrap.sh to v1.4.7
travis: Make the build use Bionic

Release 1.3.0 2019-10-27
Source v1.2.0
Library v3:0:1
man: Stress find_sll_node only finds first match
docs: Respect verbosity under enable-silent-rules
sllist: Add find_sll_node(), man page and test
sllist: Add add_head_sll_node()
sllist: Rename add_sll_node to add_tail_sll_node
listsandsorts: sllist: Improve parameter naming
listsandsorts: Add for_each_sll_node macro
A myriad of technical changes have been made which make no functional change
details of which may be found in the ChangeLog.

Release 1.2.1 2019-05-29
Correct src buffer offset type to unsigned
Source v1.1.8
Library v2:0:0
Add checks for dia and dot programs
Add srcdir to DIAFILE_DIR for Doxygen
Do not check for own header files
Collapse into one AutoTools project
configure.ac: Revamp to latest standard
Update Copyright statements where required
Update bootstrap.sh to v1.4.3
Make package install references generic
Add README.md link to README
README: Add Copyright statement and title
Install standard GNU files such as AUTHORS
Make source tarball name == GitHub
Remove v from package version
Remove shebangs from Makefile.ams
Update c compiler flags macro to v1.0.3
Update README to refer to new project wiki

Release 1.1.10 2018-10-22
Add buffers and messages test program.
Add general project-wide header file.
Use new ARRAY_SIZE macro.
srctarball filename to include -src-.
Update README to refer to new project wiki.

Release 1.1.9 2018-08-30
Improve debug flags used. Use gdb orientated level 3 (includes pre-processor
macros).
Correct the expected answers in the bstree test suite.
Rename mgebuffer.offset member to proc_next.
Rename mgebuffer.index member to next_free.
If the buffer in the mgebuffer struct passed to concat_buf is NULL,
allocate the default buffer size.
Correct the types of some local variables.
Change mgebuffer index fields to type size_t.
Rename mgemessage.offset member to next_free.
Change mgemessage.complete member type to bool.
Assign value to mgebuffer.size on allocation, not before.
get_msg() - realloc using buffer size macro for readability.
Add build support for using gcc -H for header file checks.
Introduce compiler version dependent CFLAGS.
Remove excessive configure debug messages.
Update bootstrap.sh version to 1.3.7

Release 1.1.8 2018-06-20
Use better source file for AC_CONFIG_SRCDIR check.
Define SOURCE_VERSION in configure.ac
Remove pkgversion AC_SUBST as it is available as standard.
Add lib_version_info, all top level versioning now in configure.ac

Release 1.1.7 2018-06-19
Add informational messages to make srctarball output.
get_msg now accommodates partial messages without re-processing the entire
buffer. Data from the buffer extracted to the message struct could be a complete
message, (terminated with the mgemessage.terminator), or a partial message. If
it is an incomplete message then data will be appended to the partial message
next time this function is invoked, repeating until a complete message is held
in the struct.
In deconstruct_msg replace hardcoded token string ",;" with message struct
separator and terminator fields.
In deconstruct_msg() add check that the message is complete.
Disable sparse Variable Length Array warnings.
Improve README file.

Release 1.1.6 2018-06-03
Improve README file.
Make get_functions return -mge_errno AOT -1.
Add 'Client blocked' error message.
Introduce internal.h for non-public declarations.
Add counter and node totals to the bstree struct.

Release 1.1.5 2018-04-16
Ensure required directories exist, even if empty.

Release 1.1.4 2018-04-16
Start git tracking of m4 and src/prg/c/gen/lib as downstream packaging using a
source (AOT distribution) tarball requires these gnulib elements to be present.
Add information on utility scripts to the README file.

Release 1.1.3 2018-04-15
Update this project bootstrap.sh to latest version 1.3.4.
Improve README file.
Add a make target srctarball to make a source tarball. This can be used in the
same way as github's source tarball enabling 1 package methodolgy irrespective
of source repository.

Release 1.1.2 2018-02-27
Add Doxygen comments.
Overhaul of AutoTools project structure.

Release 1.1.0 2017-05-03
Return NULL pointer, -1 or error number when possible on error.
Apply coding standards from template atclstv v1.0.0
Add buffer, message and memory functions.
Introduce library-wide mge_errno variable and error handling.
Add bst trace function to provide node coordinates.
Add exhaustive bstree tests.
Introduce concept and support for a discreet bst object.

Release 1.0.7 2016-05-06
Add double linked list functionality.

Release 1.0.6 2016-05-05
Add single linked list functionality.

Release 1.0.5 2015-11-04
Change from bt and btree names to bst and bstree as this is a binary search tree,
not a b-tree.

Release 1.0.4 2015-10-25
Restructure and change to conform to AutoTools General Template v1.0.6.

Release 1.0.3 2015-09-18
All changes are to btree.
Change function names to XXX_bt_node().
Change find_bt_node() to get_counter_bt_node() as it returns the count.
Add find_bt_node(), upd_bt_node().
Change free_btree() to return NULL.
Add unique flag to add_bt_node().
Improve overall use of btree_errno.
Modify del_bt_node() to decrement the node counter instead of deleting the
node if the counter is > 1, (i.e. duplicates are allowed).
Add function parameter checking.
Change defined flags and errors to be easily identifiable as btree elements.
Complies with MG AutoTools General standard version 1.0.4.

Release 1.0.2 2015-08-11
Add btree functions delnode() and static freenode().

Release 1.0.1 2015-08-07
Initial release.

