Issue 46 fix.

Date:       8 September 2013
Details:    The doubly linked list library documentation does not
            explain the way that the terms 'node' and 'list' are
            used, nor does it make clear the fact that it is the
            programmer's responsibility to look after the object.
File:       dllist.h
Line:       Various
Branch:     master
Priority:   Low
Resolved:   8 September 2013
Issue 47 fix.

Date:       9 September 2013
Details:    The deque and queue library documentation does not
            detail how they are based on a doubly linked list,
            nor does it contrast their method of operation. It
            also fails to make clear the fact that it is the
            programmer's responsibility to look after objects.
File:       deque.h
            queue.h
Line:       Various
Branch:     master
Priority:   Low
Resolved:   9 September 2013
Issue 48 fix.

Date:       9 September 2013
Details:    The circular linked list library documentation does
            not make clear the fact that it is the programmer's
            responsibility to look after the object.
File:       cllist.h
Line:       Various
Branch:     master
Priority:   Low
Resolved:   9 September 2013
Issue 49 fix.

Date:       9 September 2013
Details:    The circular buffer library documentation does not
            detail how it is based on a circular linked list,
            nor does it make clear the fact that it is the
            programmer's responsibility to look after the
            object. The external href tags added to library
            documentation as part of issue fixes 46-48 have
            also had their format slightly changed.
File:       dllist.h
            deque.h
            queue.h
            cllist.h
            cbuff.h
Line:       Various
Branch:     master
Priority:   Low
Resolved:   9 September 2013
Issue 50 fix.

Date:       9 September 2013
Details:    Added text to bring the library documentation up
            to the new standard. Note that there is no additional
            reading for the real time clock library, and so that
            section has been omitted.
File:       misc.h
            rtime.h
Line:       Various
Branch:     master
Priority:   Low
Resolved:   9 September 2013
Issue 51 fix.

Date:       9 September 2013
Details:    Added text to bring the library documentation up
            to the new standard, including an explanation of
            where the predefined error numbers and messages
            may be found. Also added generic error numbers
            and messages for the new button library, and
            clarified that the library is responsible for
            looking after the error objects.
File:       error.c
            error.h
Line:       Various
Branch:     master
Priority:   Low
Resolved:   9 September 2013
Issue 52 fix.

Date:       9 September 2013
Details:    Added text to bring the library documentation up
            to the new standard. Clarified that the library
            is responsible for looking after the button objects.
File:       button.h
Line:       Various
Branch:     master
Priority:   Low
Resolved:   9 September 2013
Issue 53 fix.

Date:       14 September 2013
Details:    There is an incorrect reference to the error management
            library in the hardware file section, and the function
            declarations are in the wrong file section.
File:       button_test.h
Line:       Various
Branch:     master
Priority:   Low
Resolved:   14 September 2013
Issue 54 fix.

Date:       20 September 2013
Details:    The function cb_set_limit() fails to check that the
            CL_LIST exists before accessing its count member.
File:       cbuff.c
Line:       217
Branch:     master
Priority:   High
Resolved:   20 September 2013
Issue 55 fix.

Date:       21 September 2013
Details:    There appears to be a name resolution conflict when using
            the debugger. This is due to the fact that the real-time
            clock and finite state machine libraries both use a static
            data structure called "_data".
File:       rtime.c
Line:       Various
Branch:     master
Priority:   High
Resolved:   21 September 2013
Issue 56 fix.

Date:       22 September 2013
Details:    The project doxyfile requires that Graphviz is installed,
            but no mention of this requirement is made in the project
            readme file.
File:       readme.md
Line:       Various
Branch:     master
Priority:   Low
Resolved:   22 September 2013
Finite state machine library added.

1.  Added the finite state machine (FSM) library and its test unit. This
    provides full coverage of the FSM codebase, with the exception of
    testing ST_NO_MEMORY function return values.