Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bugfix/to string formatting #306

Conversation

HpLightcorner
Copy link
Contributor

Adressing #305

@jwellbelove jwellbelove changed the base branch from master to hotfix/#306-bugfix-to-string-formatting November 19, 2020 10:34
@jwellbelove jwellbelove merged commit 174a3d7 into ETLCPP:hotfix/#306-bugfix-to-string-formatting Nov 19, 2020
jwellbelove added a commit that referenced this pull request Nov 19, 2020
@HpLightcorner HpLightcorner deleted the bugfix/to-string-formatting branch December 3, 2020 07:43
jwellbelove added a commit that referenced this pull request Jan 30, 2021
commit 7bfdb53e0d301b72fc95a513368aeda558e1e9de
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Jan 29 11:33:50 2021 +0000

    Added enable_if for container iterator costructors, to exclude integrals from consideration

commit a887a9e67b372dfe52c450fad81a84670742c8f5
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Jan 28 08:11:10 2021 +0000

    Added more CMakeLists.txt files for examples

commit 331a928f3b341bd22c1d615fd45aa13ea54c0d30
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Jan 27 21:06:58 2021 +0000

    Updated version and release notes.

commit 5473421694445184105c2dcc922b01c9ebc5e534
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Jan 27 19:23:42 2021 +0000

    Added virtual destructor to observer.

    Changed C++11 destructors to '= default'.

commit 20ada628a6e77295b2ed1b8f9685fdc3e0910a58
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Jan 26 19:13:15 2021 +0000

    Refactored queues

commit 2017b51dc39172a17cb2f3f6695b0b13fba650e6
Merge: d485cf65 78f957a1
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 24 12:08:53 2021 +0000

    Merge branch 'master' into development

commit 78f957a1a85472a43ad304df677b991445e179d4
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 24 12:03:16 2021 +0000

    Typo in unique_ptr

commit c015545bcbda6bb5e24dbc0cd121e4310fb3828e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 23 18:59:19 2021 +0000

    Added nullptr check to unique_ptr destructor.

commit d485cf6582af453ebd956e2e2e91fe6c227505dd
Merge: d8ad89c2 0f9e8327
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 23 18:39:08 2021 +0000

    Merge branch 'master' into development

    # Conflicts:
    #	include/etl/deque.h

commit d8ad89c21b01d52b3354c4f908b9c5533fa6407f
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 23 14:13:55 2021 +0000

    Added ilockable interface & queue_lockable

commit 0f9e8327080ee1c8dbe4f59708136bc60b323d4c
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 23 14:12:22 2021 +0000

    Added nullptr check to unique_ptr destructor.

commit 1069a83cc64d55361783dd7e409bf303c84488d9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 23 13:01:49 2021 +0000

    Added nullptr check to unique_ptr destructor.

commit 2bb66c2e17b36211407cdf2b90cd1a23f10aeb3d
Merge: a40b49c1 464cff62
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 23 12:59:40 2021 +0000

    Merge branch 'hotfix/add-deleter-constructor-to-unique-ptr'

commit 464cff6238bd2b61307a3f97c1d5c6a762993278
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 23 12:58:57 2021 +0000

    Added nullptr check to unique_ptr destructor

commit a40b49c174358db3c7e4881b3c44fe6219d583d5
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 23 09:35:26 2021 +0000

    Fixed VS2019 warning for etl::deque iterators.

commit 656e27f3e301555462e8966fa71947c7b9a1d982
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Jan 22 10:34:13 2021 +0000

    Added ilockable interface class

commit cda53ca50077151e27de5c39f65d2d2b9a49f06c
Merge: 694ff52f c3a055ea
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Jan 21 18:29:55 2021 +0000

    Merge branch 'hotfix/add-deleter-constructor-to-unique-ptr' into development

commit c3a055ea75445b3aff85bb0990fa6bb271e84a1c
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Jan 21 11:42:27 2021 +0000

    Fixed typos in rvalue constructor

commit 694ff52fdbb1954475577f4a026e9b9f227c3e87
Merge: da8767a6 503b9905
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Jan 21 10:39:46 2021 +0000

    Merge branch 'hotfix/add-deleter-constructor-to-unique-ptr' into development

commit 503b99051478297da86e7d6381f2e61f5897522b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Jan 21 10:38:18 2021 +0000

    Added constructors with deleters for unique_ptr.

commit da8767a6e2013d6bcd19180471bdb42fbb77771e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Jan 21 09:34:19 2021 +0000

    Added lock/unlock example

commit 66304646a513472038f0a4993d3931075cedf18d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Jan 20 14:07:27 2021 +0000

    Added lock/unlock interface

commit 2e7c79ed386ed981babdaea4cbe41e8c016aeb8c
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Jan 19 19:33:36 2021 +0000

    Added reference_counted_message specialisation for void counter

commit ac8a997bb5bcd05cafc68ef9fc174fe3ce4f2741
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Jan 19 19:32:33 2021 +0000

    Added memory allocator successor

commit 0257275c3c58f8dfce60061477615b88f6d33271
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Jan 15 11:07:41 2021 +0000

    Added shared_message example

commit 472035d69ffdb8faad0a8664d13c6f19ee0e1800
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Jan 15 09:47:59 2021 +0000

    Added shared_message receive override to messge_bus

commit a008ea3bfa40105404fed25b3ee53de73e577411
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Jan 15 09:45:51 2021 +0000

    Added shared_message example

commit 7e340f5e71f29e1e392df208ed60261b72d5f475
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Jan 14 13:43:37 2021 +0000

    Removed pool_message and non_pool_message

commit 212181a4be4b5a74e8330d244d799884649b8685
Merge: 6299163f 04126159
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Jan 14 09:31:24 2021 +0000

    Merge branch 'master' into development

    # Conflicts:
    #	.gitignore

commit 0412615952dc6943d17179dac374eb61a49808f8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Jan 13 09:51:53 2021 +0000

    Update version number

commit e15ae4aa5865ddbe65bacab116a5dcc5c1b3b18d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Jan 13 09:50:33 2021 +0000

    Added virtual function 'void on_task_added()' that is called when a task is added to a scheduler.

commit 2c73fdf9cad2063185961c9cef8633c0bbef5bd2
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Jan 13 09:50:02 2021 +0000

    Added virtual function 'void on_task_added()' that is called when a task is added to a shceduler.

commit 6299163f4568dc1a50244df3aa6ab1f85e1700f3
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 10 20:41:13 2021 +0000

    Minor updates.

commit 9f0f65b0b4f47ba2f8d76e72419e8425f560be0f
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 9 12:34:51 2021 +0000

    Renamed internal structure

commit e67d285862cb88d89b2f86a9cd69c8290fe00c20
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Jan 8 19:53:48 2021 +0000

    Added static asserts

commit bd263e651078ebe3be578a419434c68fc58b0cc3
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Jan 7 22:40:51 2021 +0000

    Added final unit tests

commit 2d612b04099cbcd158d7b678bfe0b354bd6bdb0d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Jan 6 21:18:18 2021 +0000

    Ongoing addition of unit tests

commit 0b2bf0e47cae4786547a8e4562a2639aba3da035
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Jan 6 19:01:34 2021 +0000

    LLVM changes

commit db8841ff0d3e214b9db419645d913d0d583cd151
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Jan 6 17:56:24 2021 +0000

    Updates to pools and memory allocators

commit b40349ca9d1e4069ecec5cdd099f0bc0ab97857f
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Jan 4 17:31:52 2021 +0000

    get_memory_block_size() const

commit f980ce2cd33968015a0874c9cc5d20e29e2bb40d
Merge: 10683ae6 5a274578
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Jan 4 17:15:25 2021 +0000

    Merge branch 'feature/shared-objects-in-pools' into development

    # Conflicts:
    #	.gitignore
    #	include/etl/deque.h
    #	include/etl/file_error_numbers.txt
    #	include/etl/generators/fsm_generator.h
    #	include/etl/list.h
    #	include/etl/memory.h
    #	include/etl/pool.h
    #	test/vs2019/etl.vcxproj.filters

commit 5a274578bb1ddbd0886070e9ddd5b5451b667757
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Jan 4 12:40:43 2021 +0000

    Updated deque from development

commit f02a99cc0ed3d9ade180226e55798410782e2df5
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Jan 4 12:21:40 2021 +0000

    Updated generators

commit 3e8c2ca44807479bbd0bcf0e8cd7aa4473336424
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Jan 4 11:21:57 2021 +0000

    Fixed LGT8F macro name clash

commit fc4802184982eff28daa77e481c8ebb83a7c3f87
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 3 20:24:38 2021 +0000

    message router changes

commit 6e71e05877e3189abc9c3e6dc97d7f3af2de61bb
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 3 20:11:16 2021 +0000

    Added fixed_sized_memory_block_pool and restored imemory_block_pool interface

commit 3c2cb745249d1946e6c80246cc3a8813ec12c40e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 3 12:18:34 2021 +0000

    Refactored reference_counted_message now contains owner reference

commit 10683ae66266460e81526b888265169cab795ff3
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 3 10:23:29 2021 +0000

    Unknown board is not an error

commit dc25df16dbde78626db863e21d29c317ae21f355
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 2 19:42:27 2021 +0000

    reference_counted_object and reference_counted_message specialisations

commit ecee02d41d75ecf6e62c5dd47809e1775e15b860
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 2 14:09:36 2021 +0000

    reference_counted_object and reference_counted_message specialisations

commit cbf07b053cc5e9de902034c32ad784629d55d325
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 2 13:39:59 2021 +0000

    reference_counted_object and reference_counted_message specialisations

commit 920dcdf4b657d3914d02f06f0d1154727abacb8b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Jan 2 12:35:13 2021 +0000

    Merged shared_message handlers into message_router

commit 3cc95d6755ad12f6e704ee1336e6c3aa47d1685a
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Jan 1 20:26:01 2021 +0000

    Interim commit

    Refactor of reference counted types.

commit 5abae28f1631fc5465412b1ca15eea5503ffa0b1
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Jan 1 17:07:53 2021 +0000

    Interim commit

commit eeb057a99dcbd7b9601f62c34c9a43739d259d9d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Dec 30 10:02:12 2020 +0000

    Moved code lines

commit 35debe90eb15ff12512394d3806d165244d074e2
Merge: aa148ac4 92c68b13
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Dec 28 13:37:19 2020 +0000

    Merge branch 'feature/add-multi-loop' into development

    # Conflicts:
    #	include/etl/functional.h
    #	include/etl/multi_loop.h
    #	test/test_functional.cpp
    #	test/test_multi_range.cpp

commit 92c68b13671f872472da92db837e866b7a62f469
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Dec 28 13:23:23 2020 +0000

    Refactor multi_loop to multi_range

commit aa148ac4244fb886027bbd4d9676849a1264b0a3
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Dec 27 11:59:14 2020 +0000

    Latest implementation

commit faed3231bf0db8435eb2078b315c2558b9070034
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Dec 24 19:08:03 2020 +0000

    Added typedefs

commit dd9aa7761ea3694136dab4d685562383b16a3eb2
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Dec 24 12:32:46 2020 +0000

    Added etl::multi_loop

commit 7ca4890a667206003f7f2a4a47bba5082f3f6694
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Dec 24 11:59:52 2020 +0000

    etl::multi_loop implementation

commit 0184725febec1915f3ca1dc0aef5d987a43e7acc
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 22 12:44:17 2020 +0000

    Added etl::multi_loop

commit 1aac5fb046518c1ed41eba59bafb16dfe7a6711c
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 22 12:43:54 2020 +0000

    Added etl::for_each

commit 791eb02be09149b61c488ac7123d199bc2404dda
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 15 12:38:00 2020 +0000

    Interim commit

commit ee8abd915de7602248531a8c1230a05b827b0a0d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 15 12:36:26 2020 +0000

    Added is_random_access_iterator and deprecated is_random_iterator

commit 45d7186d8a904cbf5f9389b520022bc4937addb3
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 15 12:35:39 2020 +0000

    Removed unused functions

commit a0e77e09496556f929b008b252f49a49df3bdcbc
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 22 10:57:12 2020 +0000

    VS2019 Delegate function interrupt service example

commit 1ac3b77ef40aa783024d15185ee8ff41ae04a73e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Dec 21 12:03:49 2020 +0000

    Arduino compatibility

commit 3e8d39dae534bc0968ea3a650ba1775adefa9eeb
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Dec 20 19:54:39 2020 +0000

    Merge branch 'hotfix/fcs_make_getter_const' into development

commit 4a91470347fed886b640aed895d42373df1de8ae
Merge: febb4de7 342acd5a
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Dec 20 19:38:24 2020 +0000

    Merge branch 'hotfix/fcs_make_getter_const' into development

commit febb4de79ae6448b1b6bb6b092c024329e176e15
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Dec 20 17:55:27 2020 +0000

    Updated version numbers

commit dc4bc1018b13db04a6e25d5c96e28896ea436973
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Dec 20 17:50:22 2020 +0000

    Arduino compatibility

commit 3857830703dd630946806bcf66c5c8d3ff2f8c8f
Merge: c09d3087 e890e378
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Dec 20 16:44:30 2020 +0000

    Merge branch 'hotfix/arduino-compatibility' into development

commit e890e3782ebbacc91b7bca1f29ec7a07bec4266e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Dec 20 16:43:49 2020 +0000

    Arduino compatibility

commit c09d3087d60e3942278abc15fc0c5f41a3ae24e9
Author: Steffen Zimmermann <mampfes@users.noreply.github.com>
Date:   Fri Dec 18 15:09:49 2020 +0100

    let default assignment operator return a reference to itself (#320)

    The default assignment operator in C++ shall return a reference to *this.

commit 342acd5aa7ce7ecf2e05d42addf8134d345a6aa7
Author: Steffen Zimmermann <mampfes@users.noreply.github.com>
Date:   Fri Dec 18 12:00:54 2020 +0100

    Fcs make getter const (#319)

    * make FCS get and conversion-operator methods const

    etl::frame_check_sequence has to access methods which can be made const:
      value_type value() const
      operator value_type() const

    * make jenkins_policy::initial and final const

    According to the documentation, initial, add and const have to be
    tagged as const.

    final has to be const now due to the change in the previous commit which
    makes the fcs getter methods const.

commit 168483335e7a1d20daaa449cea46fb736c77c7ad
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Dec 16 15:27:49 2020 +0000

    Create Arduino ZIP

commit 7fd73fe96da3a5f77ead7531234b6af0a358e892
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Dec 16 08:47:39 2020 +0000

    Change std::move to etl::move in etl::forward_list

commit d7daf59a5b4c89bd3e32f6b32b865486b6446005
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Dec 10 11:35:15 2020 +0000

    Updated version numbers

commit 927bb3cf5a8d1a23979275554e7b3928669b79a6
Author: Steffen Zimmermann <mampfes@users.noreply.github.com>
Date:   Wed Dec 9 15:33:34 2020 +0100

    Make span std compliant (#317)

    * add missing overloads for span::first + span::last

    The C++20 standard defines additional overloads for first and last:

      template< std::size_t Count >
      constexpr std::span<element_type, Count> first() const;
      constexpr std::span<element_type, std::dynamic_extent> first( size_type Count ) const;

      template< std::size_t Count >
      constexpr std::span<element_type, Count> last() const;
      constexpr std::span<element_type, std::dynamic_extent> last( size_type Count ) const;

    etl implements only the first (= template) variants so far. To be able to
    compile valid C++20 code the missing overload should be added.

    * remove explicit specifier for span conversion operator

    The C++20 standard allows to assign a span of non-const elements to a span of
    const elements. Example:

        std::span<const int> cintspan;
        std::span<int> intspan;
        cintspan = intspan;

    This is enabled in the STL by using an explicit specifier with a constant
    expression for one of the conversion constructors:

        template< class R >
        explicit(extent != std::dynamic_extent)
        constexpr span( R&& r );

    The explicit specifier together with a constant expression is a C++20 feature
    and therefore can't be used within etl. To be able to compile valid C++20
    code which uses the conversion on assignment, the explicit specifier has to
    be removed.

    * remove explicit specifier for span conversion operator

    The C++20 standard allows to assign an array of elements directly (without
    explicitly using a conversion constructor). Example:

        const int data = { 1, 2, 3 };
        std::span<const int> cintspan;
        cintspan = data;

    To be able to compile valid C++20 code which uses the conversion on assignment,
    the explicit specifier of the array-conversion constructor has to be removed.

commit e425e25dcee8a6019044a5ce7788dfa69696c70c
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 8 13:19:42 2020 +0000

    Merge branch 'hotfix/issue-303-etl-not-compatible-with-arduino-ide' into development

    # Conflicts:
    #	support/Release notes.txt
    #	test/vs2019/etl.vcxproj.filters

commit 4d1f56bf9e9902c1d31783ba00e1880a9c5a1236
Merge: fbfd8ac6 41dbae73
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 8 12:14:36 2020 +0000

    Merge branch 'hotfix/issue-303-etl-not-compatible-with-arduino-ide' into development

    # Conflicts:
    #	support/Release notes.txt
    #	test/vs2019/etl.vcxproj.filters

commit 41dbae73b27000598290d9def3a866443a3a72f6
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 8 12:11:54 2020 +0000

    Updated generators

commit 8cf7ab2974cbcf296887a5f1253117728cfe57a6
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 8 11:39:26 2020 +0000

    Updated generators

commit e122383d7db4596726329cb4cdb00b6312d1a2b4
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Dec 6 14:13:37 2020 +0000

    Updated for automatic detection of <new> or <new.h>

commit fbfd8ac6a4055feb70ed72854a13f0f8af196b2e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Dec 5 14:32:00 2020 +0000

    Added clang mutex header redirect to GCC implementation

commit fdcc2c00d3cbba8719865f105a9e9b8f205ff7bf
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Dec 5 11:55:40 2020 +0000

    Minor changes

commit cc418dd08fdfeb7497bec1f4f91b9c51a35ef2d0
Author: Heinz-Peter Liechtenecker <heinz.liechtenecker@gmail.com>
Date:   Fri Dec 4 13:45:21 2020 +0100

    Include new on megaAVR Boards (Arduino Nano Every) (#313)

    * Change new to new.h

    * Only include <new> header if ETL supports STL

    * Adding a flag to define placement new if necessary

    Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at>

commit 6cf6c92b059e85878b7b5f3d1f7faf5b57a4de08
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Dec 4 12:23:02 2020 +0000

    Updated version numbers

commit 0900d81dc762e05ed77e17f5f5af90fb97e018b6
Merge: b5c65aea 536fd412
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Dec 4 11:33:54 2020 +0000

    Merge branch 'hotfix/issue-315-bit-stream-float-consumes-double-bytes' into development

commit b5c65aea25cecaee46ac357395ec867c7b6afddf
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Dec 4 11:33:04 2020 +0000

    Added parameterised constructor for etl::format_spec

commit 536fd412a3f7dbc326e2a2ae630229008ab17cd6
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Dec 3 19:16:09 2020 +0000

    Removed double subtraction of float size from 'bits_remaining' for floating point reads

commit b8e6e6070d87d955ff98494069166f57a91e3f16
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Dec 3 18:56:12 2020 +0000

    Make modifying constexpr C++14 only

commit ed8959d0c11a1d13ff3d5d60484720d77541209b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Dec 3 18:52:32 2020 +0000

    Make modifying constexpr C++14 only

commit 8b009a4fa95153fca4da6a4934c2c846a6394833
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Dec 3 12:06:32 2020 +0000

    issue-314-constexpr

commit 3dd45ca50424c92b24c086941973f8bcad5d59a9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Dec 3 11:55:12 2020 +0000

    issue-314-constexpr

commit 4bcd734dadcc3f8bc7fddb2528af800f2451c33b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Dec 2 13:45:07 2020 +0000

    Added ETL_ASSERT for out-of-order state list.

commit fad6e4d800db9252badf438d0a9596e33c57d1b8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Dec 1 13:19:44 2020 +0000

    Updated version numbers

commit 6144794221fb7cb2fe3ee0cc48244f0aed869ea9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Nov 30 12:56:46 2020 +0000

    constexpr, template aliases and inline variables

commit b40431f9985ee98987e7d4a8bae005abc7f4e8bd
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Nov 27 18:29:08 2020 +0000

    Fixed version number retrieval from Github

commit 14868412cee330986225b652e0b5e7f9eceb9868
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Nov 27 15:40:46 2020 +0000

    Fixed AVR to __AVR__

commit 39d958b7a0941485be00a130ab95d94fc4773814
Merge: 5f1ab55c 4e4aed11
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Nov 27 09:54:27 2020 +0000

    Merge branch 'development'

commit 4e4aed118a5d802df7a9bd4baf28adba62c2b2d6
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Nov 27 09:13:49 2020 +0000

    Updated version numbers

commit 26a797381c34721d3fee16571b7206a71c65e25b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Nov 27 08:59:28 2020 +0000

    Added AVR compile time switch

commit a5ca678b77db8000279e9620dfa79e27ab77d15a
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 26 19:33:12 2020 +0000

    Squashed commit of the following:

    commit 638cceaf9c4a6964e58894adb36d633b01a1d5ac
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Wed Nov 25 17:57:06 2020 +0000

        Strings inherit secure status on copy.

    commit 5f1ab55c61ed62b5c234b5e1d6ac3ef362b78851
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 22:33:08 2020 +0000

        Squashed commit of the following:

        commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 19:27:18 2020 +0000

            Fixed non-initialisation of in_use flag.

        commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 19:20:24 2020 +0000

            Fixed non-initialisation of in_use flag.

        commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:52:53 2020 +0000

            Refactor buffer_descriptors test

        commit 49c60add63153bf53f400a891d8c4fb880cacda8
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:44:42 2020 +0000

            Refactor buffer_descriptors test

        commit 7bda7678311bf2eb497483f3ef27c3af9211680b
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:29:02 2020 +0000

            Refactor buffer_descriptors test

        commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:14:30 2020 +0000

            Refactor buffer_descriptors test

        commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:08:21 2020 +0000

            Refactor buffer_descriptors test

        commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:58:22 2020 +0000

            Refactor buffer_descriptors test

        commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:47:43 2020 +0000

            Refactor buffer_descriptors test

        commit 80d5776c409b416377269d543bd539bdad83dc86
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:32:27 2020 +0000

            Refactor buffer_descriptors test

        commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:17:50 2020 +0000

            Refactor buffer_descriptors test

        commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:08:45 2020 +0000

            Refactor buffer_descriptors test

        commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 16:58:52 2020 +0000

            Refactor buffer_descriptors test

        commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 16:48:52 2020 +0000

            Refactor buffer_descriptors test

        commit ed783a8ccccc8673c0f55eb1780c08668880a745
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 16:43:52 2020 +0000

            clang.yml hack for testing

    commit c26e42253f4502c3afb943a7ff1f7ef0f79c475b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:32:48 2020 +0000

        Squashed commit of the following:

        commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 19:27:18 2020 +0000

            Fixed non-initialisation of in_use flag.

        commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 19:20:24 2020 +0000

            Fixed non-initialisation of in_use flag.

        commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:52:53 2020 +0000

            Refactor buffer_descriptors test

        commit 49c60add63153bf53f400a891d8c4fb880cacda8
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:44:42 2020 +0000

            Refactor buffer_descriptors test

        commit 7bda7678311bf2eb497483f3ef27c3af9211680b
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:29:02 2020 +0000

            Refactor buffer_descriptors test

        commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:14:30 2020 +0000

            Refactor buffer_descriptors test

        commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:08:21 2020 +0000

            Refactor buffer_descriptors test

        commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:58:22 2020 +0000

            Refactor buffer_descriptors test

        commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:47:43 2020 +0000

            Refactor buffer_descriptors test

        commit 80d5776c409b416377269d543bd539bdad83dc86
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:32:27 2020 +0000

            Refactor buffer_descriptors test

        commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:17:50 2020 +0000

            Refactor buffer_descriptors test

        commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:08:45 2020 +0000

            Refactor buffer_descriptors test

        commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 16:58:52 2020 +0000

            Refactor buffer_descriptors test

        commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 16:48:52 2020 +0000

            Refactor buffer_descriptors test

        commit ed783a8ccccc8673c0f55eb1780c08668880a745
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 16:43:52 2020 +0000

            clang.yml hack for testing

    commit 3cbe1a80030263aac53616391fa434d0501f4f26
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:31:03 2020 +0000

        Squashed commit of the following:

        commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 19:27:18 2020 +0000

            Fixed non-initialisation of in_use flag.

        commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 19:20:24 2020 +0000

            Fixed non-initialisation of in_use flag.

        commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:52:53 2020 +0000

            Refactor buffer_descriptors test

        commit 49c60add63153bf53f400a891d8c4fb880cacda8
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:44:42 2020 +0000

            Refactor buffer_descriptors test

        commit 7bda7678311bf2eb497483f3ef27c3af9211680b
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:29:02 2020 +0000

            Refactor buffer_descriptors test

        commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:14:30 2020 +0000

            Refactor buffer_descriptors test

        commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 18:08:21 2020 +0000

            Refactor buffer_descriptors test

        commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:58:22 2020 +0000

            Refactor buffer_descriptors test

        commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:47:43 2020 +0000

            Refactor buffer_descriptors test

        commit 80d5776c409b416377269d543bd539bdad83dc86
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:32:27 2020 +0000

            Refactor buffer_descriptors test

        commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:17:50 2020 +0000

            Refactor buffer_descriptors test

        commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 17:08:45 2020 +0000

            Refactor buffer_descriptors test

        commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 16:58:52 2020 +0000

            Refactor buffer_descriptors test

        commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 16:48:52 2020 +0000

            Refactor buffer_descriptors test

        commit ed783a8ccccc8673c0f55eb1780c08668880a745
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Nov 24 16:43:52 2020 +0000

            clang.yml hack for testing

    commit e939e6b15557544bd0bb88d9862b5d5711170859
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:47:40 2020 +0000

        Refactor buffer_descriptors test

    commit 4c4149abf6221f245aa4d73eb85e50319e7bd32c
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:45:53 2020 +0000

        clang hack for testing

commit 809ccafbafaee110139357339b686338c62ec769
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 26 19:29:51 2020 +0000

    Squashed commit of the following:

    commit fa9d9592aa7cb686ae1e8c6eeedfcbfda7a59835
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Thu Nov 26 19:26:11 2020 +0000

        format_spec may be constexpr

commit 5f1ab55c61ed62b5c234b5e1d6ac3ef362b78851
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 22:33:08 2020 +0000

    Squashed commit of the following:

    commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:27:18 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:20:24 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:52:53 2020 +0000

        Refactor buffer_descriptors test

    commit 49c60add63153bf53f400a891d8c4fb880cacda8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:44:42 2020 +0000

        Refactor buffer_descriptors test

    commit 7bda7678311bf2eb497483f3ef27c3af9211680b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:29:02 2020 +0000

        Refactor buffer_descriptors test

    commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:14:30 2020 +0000

        Refactor buffer_descriptors test

    commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:08:21 2020 +0000

        Refactor buffer_descriptors test

    commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:58:22 2020 +0000

        Refactor buffer_descriptors test

    commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:47:43 2020 +0000

        Refactor buffer_descriptors test

    commit 80d5776c409b416377269d543bd539bdad83dc86
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:32:27 2020 +0000

        Refactor buffer_descriptors test

    commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:17:50 2020 +0000

        Refactor buffer_descriptors test

    commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:08:45 2020 +0000

        Refactor buffer_descriptors test

    commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:58:52 2020 +0000

        Refactor buffer_descriptors test

    commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:48:52 2020 +0000

        Refactor buffer_descriptors test

    commit ed783a8ccccc8673c0f55eb1780c08668880a745
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:43:52 2020 +0000

        clang.yml hack for testing

commit c26e42253f4502c3afb943a7ff1f7ef0f79c475b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:32:48 2020 +0000

    Squashed commit of the following:

    commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:27:18 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:20:24 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:52:53 2020 +0000

        Refactor buffer_descriptors test

    commit 49c60add63153bf53f400a891d8c4fb880cacda8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:44:42 2020 +0000

        Refactor buffer_descriptors test

    commit 7bda7678311bf2eb497483f3ef27c3af9211680b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:29:02 2020 +0000

        Refactor buffer_descriptors test

    commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:14:30 2020 +0000

        Refactor buffer_descriptors test

    commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:08:21 2020 +0000

        Refactor buffer_descriptors test

    commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:58:22 2020 +0000

        Refactor buffer_descriptors test

    commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:47:43 2020 +0000

        Refactor buffer_descriptors test

    commit 80d5776c409b416377269d543bd539bdad83dc86
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:32:27 2020 +0000

        Refactor buffer_descriptors test

    commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:17:50 2020 +0000

        Refactor buffer_descriptors test

    commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:08:45 2020 +0000

        Refactor buffer_descriptors test

    commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:58:52 2020 +0000

        Refactor buffer_descriptors test

    commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:48:52 2020 +0000

        Refactor buffer_descriptors test

    commit ed783a8ccccc8673c0f55eb1780c08668880a745
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:43:52 2020 +0000

        clang.yml hack for testing

commit 3cbe1a80030263aac53616391fa434d0501f4f26
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:31:03 2020 +0000

    Squashed commit of the following:

    commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:27:18 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:20:24 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:52:53 2020 +0000

        Refactor buffer_descriptors test

    commit 49c60add63153bf53f400a891d8c4fb880cacda8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:44:42 2020 +0000

        Refactor buffer_descriptors test

    commit 7bda7678311bf2eb497483f3ef27c3af9211680b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:29:02 2020 +0000

        Refactor buffer_descriptors test

    commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:14:30 2020 +0000

        Refactor buffer_descriptors test

    commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:08:21 2020 +0000

        Refactor buffer_descriptors test

    commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:58:22 2020 +0000

        Refactor buffer_descriptors test

    commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:47:43 2020 +0000

        Refactor buffer_descriptors test

    commit 80d5776c409b416377269d543bd539bdad83dc86
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:32:27 2020 +0000

        Refactor buffer_descriptors test

    commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:17:50 2020 +0000

        Refactor buffer_descriptors test

    commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:08:45 2020 +0000

        Refactor buffer_descriptors test

    commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:58:52 2020 +0000

        Refactor buffer_descriptors test

    commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:48:52 2020 +0000

        Refactor buffer_descriptors test

    commit ed783a8ccccc8673c0f55eb1780c08668880a745
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:43:52 2020 +0000

        clang.yml hack for testing

commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:27:18 2020 +0000

    Fixed non-initialisation of in_use flag.

commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:20:24 2020 +0000

    Fixed non-initialisation of in_use flag.

commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:52:53 2020 +0000

    Refactor buffer_descriptors test

commit 49c60add63153bf53f400a891d8c4fb880cacda8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:44:42 2020 +0000

    Refactor buffer_descriptors test

commit 7bda7678311bf2eb497483f3ef27c3af9211680b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:29:02 2020 +0000

    Refactor buffer_descriptors test

commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:14:30 2020 +0000

    Refactor buffer_descriptors test

commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:08:21 2020 +0000

    Refactor buffer_descriptors test

commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:58:22 2020 +0000

    Refactor buffer_descriptors test

commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:47:43 2020 +0000

    Refactor buffer_descriptors test

commit 80d5776c409b416377269d543bd539bdad83dc86
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:32:27 2020 +0000

    Refactor buffer_descriptors test

commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:17:50 2020 +0000

    Refactor buffer_descriptors test

commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:08:45 2020 +0000

    Refactor buffer_descriptors test

commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:58:52 2020 +0000

    Refactor buffer_descriptors test

commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:48:52 2020 +0000

    Refactor buffer_descriptors test

commit e939e6b15557544bd0bb88d9862b5d5711170859
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:47:40 2020 +0000

    Refactor buffer_descriptors test

commit 4c4149abf6221f245aa4d73eb85e50319e7bd32c
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:45:53 2020 +0000

    clang hack for testing

commit ed783a8ccccc8673c0f55eb1780c08668880a745
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:43:52 2020 +0000

    clang.yml hack for testing

commit e381481d4bf8f4866b4d07b859e7c885dbe1076d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 15:07:42 2020 +0000

    Refactor buffer_descriptors test

commit 7e9df3d9e2177ef48330bf19b8f76e24c09107ed
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Nov 23 20:30:28 2020 +0000

    Refactor buffer_descriptors test

commit 6c9abffada33cf1c250e970e8ebccc7fa5c67e04
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Nov 23 20:17:52 2020 +0000

    Refactor buffer_descriptors test

commit eab6a77207400f1714d95d67aabbbe23749c7d1b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Nov 23 20:15:14 2020 +0000

    Refactor buffer_descriptors test

commit e80c517896c709233bca42644e6dd1d55d735098
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Nov 23 19:49:16 2020 +0000

    Refactor buffer_descriptors test

commit 43b6ae0a3207a355b6a96a12737e4e5fed101332
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Nov 23 19:40:52 2020 +0000

    Refactor buffer_descriptors test

commit d33d32be2398bf977f5a7518a5e766dfa2bd02de
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Nov 23 12:33:04 2020 +0000

    Refactor of etl::buffer_descriptors interface

commit 56192a06aa8510afea54394ba15e7604e96e3053
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Nov 22 20:06:26 2020 +0000

    Remove VS2017 project

commit da7079bd7b609f83c878040898c4acce663ee138
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Nov 21 12:58:44 2020 +0000

    Merge remote-tracking branch 'origin/feature/no-huge-value' into development

commit d2b436c484a06b71463839c679e0ba7ab81d4160
Merge: 1fe5e9a0 b1014543
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Nov 21 12:14:36 2020 +0000

    Merge remote-tracking branch 'origin/feature/no-huge-value' into development

commit 1fe5e9a07a4f0c288bd65e014010562d36100748
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Nov 21 12:14:29 2020 +0000

    Updated .leu

commit cfb38b27377672b5a51cfc987da8df105cc3969f
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Nov 21 11:36:13 2020 +0000

    vector_ext

commit bb21758cb6cc8f579db10557776ddc757cd5173a
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Nov 20 12:05:41 2020 +0000

    string_ext

commit 8e838a67d33fb4268090ce316a7af4335f3c4a30
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 19 13:28:37 2020 +0000

    indirect_vector_ext

commit 7bd5a69dc519a69ba9e0e62337d3421ef74ce46b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 19 13:14:41 2020 +0000

    list_ext

commit 0cf882540c5583f0330ec80c1782a6d102ae163a
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 19 12:55:03 2020 +0000

    forward_list_ext

commit 6cb26807bc7f44fd02dd8fde5ac44f0cade39927
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 19 12:48:53 2020 +0000

    circular_buffer_ext

commit 6efe7ac5fe211efed8138b742406f49a3eedd63e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 19 11:22:34 2020 +0000

    Update setup-msbuild to v1.0.2

    Updates Actions core toolkit to fix vulnerability on environment/path variable setting.

commit af9c640fa7a45bce25d193b9a28d7c68ecc180cc
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 19 11:18:36 2020 +0000

    Updated version numbers

commit 569d7ea8967f9f0bdce13dfb277464260c264cea
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 19 11:15:10 2020 +0000

    #306-bugfix-to-string-formatting

commit 174a3d79bec65c5de86a6525947d9f3338c70638
Author: Heinz-Peter Liechtenecker <heinz.liechtenecker@gmail.com>
Date:   Thu Nov 19 11:34:39 2020 +0100

    Adding Tests for a fractional -1.0 < x < 0, fixing missing sign for integral parts equals to zero 0 (#306)

    Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at>

commit a90fde9cfb968db661f6ab497cae41ab2bc031d4
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Nov 18 18:36:30 2020 +0000

    Updated notes

commit 9eaa3e1178c594883d6dbcfb248427645d08a61b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Nov 18 18:29:20 2020 +0000

    Fix make_string for zero length literals

    Remove redundant test support code

commit 39a3f77ed4096a4e6c57bfd5682b2d09bf41331a
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 17 13:03:11 2020 +0000

    Disabled ASAN option in Visual Studio project.

commit 47d39d86052a5807573b203743f3348182d67cf8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Nov 13 13:46:13 2020 +0000

    Fixed warnings

commit 7f685b97074c653b806c908510d6f277fd234999
Merge: 4aed78e3 19a5c62f
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 12 19:54:53 2020 +0000

    Merge branch 'development'

commit 19a5c62f36750f6caf8cfae219d9d5516c26839e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 12 19:52:14 2020 +0000

    Added etl::buffer_descriptors.

    Added std/etl pair conversions.
    Added etl::make_string_view.
    Resolved issue with zero length literals for etl::make_string
    Resolved etl::flags constexpr issues.
    Added atomics for clang.
    Resolved type_traits issues for GCC < v5

commit 580512d71db5468e7faa34d8c4d50b4f61c98b06
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 12 19:13:10 2020 +0000

    Added etl::buffer_descriptors.

    Added std/etl pair conversions.
    Added etl::make_string_view.
    Resolved issue with zero length literals for etl::make_string
    Resolved etl::flags constexpr issues.
    Added atomics for clang.
    Resolved type_traits issues for GCC < v5

commit acea6c3f47bed3ad70cc31f57b9f0a6f893a57ea
Merge: 8134e8f4 9e389e28
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 10 11:55:42 2020 +0000

    Merge branch 'feature/buffer-descriptor' into development

    # Conflicts:
    #	test/vs2019/etl.vcxproj.filters

commit 8134e8f4920c4fac030437c221baf40a33f286c9
Merge: 40345749 a9e14abb
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Nov 8 14:36:38 2020 +0000

    Merge branch 'hotfix/pair-conversion' into development

commit 40345749523e430ed749d06a467fc4b55e1d741d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Nov 8 14:35:49 2020 +0000

    make_string_view + fix constexpr in flags.h

commit 36d2152486c7f7c17c7b1a12870e894e8e295dd3
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Nov 6 12:58:32 2020 +0000

    Updated strings

    Re-introduced case utilities
    Fixed make_string for empty strings

commit a9e14abb1ba63f6d113d68239beace29dbd6b73d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 5 12:50:38 2020 +0000

    Added extra std/etl conversions

commit 76850b70372fe23781852aec60ec473840b95547
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Nov 4 20:49:35 2020 +0000

    Updated version numbers

commit 31e3a0b0f7a6246bba83edf644afa2e0a2a0e452
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Nov 4 19:25:45 2020 +0000

    Issue 297

commit 9e389e280fe1fd46f7db2cfdc2bd42b63ddfec89
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Nov 4 13:19:36 2020 +0000

    Add buffer descriptors

commit 4aed78e32ceb4a729465180883dd8724b4ed90e5
Merge: 507d1067 7645fd13
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Nov 1 12:17:12 2020 +0000

    Merge branch 'development'

commit 7645fd1359499bad2bf61944ed8ba2776d489eb9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Nov 1 12:14:35 2020 +0000

    Updated version numbers

commit 507d1067000e3f2119ab55f91d2484cf93ff861b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Nov 1 12:14:35 2020 +0000

    Updated version numbers

commit 7539dacfcc6ea61f1a076461758dfd663e6b2898
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Nov 1 11:29:57 2020 +0000

    Added ETL_CONSTEXPR

commit a1aaa5dbb6975a87bad0d72023eac0a255a2b4dd
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Oct 31 18:38:08 2020 +0000

    Added ETL_CONSTEXPR

commit 3c3e527a03592535863da2ce454e1d0efb2e0160
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Oct 31 11:44:21 2020 +0000

    Updated versions

commit 70cc2152e0a09664118d8c7243e35dac263e2831
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Oct 31 10:57:53 2020 +0000

    Add ETL_CONSTEXPR for state_chart, transision and state constructors.

commit c0eb60ec2a16d77746a37b6efd6d49b098adca6d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Oct 31 10:56:21 2020 +0000

    Fix return type error for atomic GCC

commit c52d498159efaade842f99a09b2123e8ae4a14f3
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Oct 31 10:54:37 2020 +0000

    Eliminate ARM compiler v5 warnings

commit 771d697e3108f0ee67ceb77474190c859470a627
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Oct 30 18:30:13 2020 +0000

    Modified strings for better memory efficiency. String truncation detection and clear-after-use can be disabled.

    Added ETL_DISABLE_STRING_TRUNCATION_CHECKS macro check in platform.h.
    Added ETL_DISABLE_STRING_CLEAR_AFTER_USE macro check in platform.h.
    Added etl::flags to wrap boolean flag functionality.
    Four parameter equal() algorithm variant added.
    Modified is_pod definition when using the STL.
    Added are_all_same trait.

commit 9e4b5870e146243a08c9f0a761516c2c8b52525e
Merge: e317cf9d c3da3a42
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Oct 30 11:46:53 2020 +0000

    Merge branch 'feature/string-optimisation' into development

commit c3da3a4262a26d81b1ead29f51040bb5c83935fc
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Oct 30 11:41:28 2020 +0000

    Finalised etl::flags

commit e317cf9d1fe92c1e12585e99863ae2ca6b5a9180
Merge: 05d033ce e122e4b1
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Oct 29 09:29:23 2020 +0000

    Merge branch 'feature/new-equal-algorithm-variant' into development

commit e122e4b18cf745326367f37bda13a1da8fb5b9d1
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Oct 29 09:29:01 2020 +0000

    Added STL/No STL options

commit 010b16510f8c00b714d62566505dd2a855b5e344
Author: Ivo Ihlemann <38039109+ivoihlemann@users.noreply.github.com>
Date:   Thu Oct 29 10:02:44 2020 +0100

    add overload for etl::equal that compares lengths (#294)

    * add overload for etl::equal that compares lengths

    accoring to std::equal (https://en.cppreference.com/w/cpp/algorithm/equal)

    * add test for equal overload that compares lengths

commit 65fa8c51e4b47c4d36ab982cb31cbc65af5e27b2
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Oct 28 18:33:41 2020 +0000

    Bitmapped flags & flags template class (unit tests unfinished)

commit 05d033ce3a693fcc1e19575860a3bec191332f6d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Oct 27 13:01:35 2020 +0000

    Keil ARM5 fixes

commit 4d8f7f4943995112f66d9631ee3f7a6854211761
Author: Rolan Reznik <rolan-reznik@users.noreply.github.com>
Date:   Tue Oct 27 10:52:53 2020 +0200

    Keil 5 fixes (#293)

    * unordered_map fix for non c++11 profiles.

    * __USE_C99_MATH fix for armcc5

    * is_convertible fix for armcc5

commit 25e353538a1dd40faeaa4b43f8517daea1e7afb0
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Oct 26 19:32:48 2020 +0000

    Initial string reduction code

commit cc05b1df52ae9801d340b48b222cf3c208a649a1
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Oct 24 10:36:02 2020 +0100

    Change to array_view member variable declaration, for constructor from array

commit 197f11b6b348f70683940e9698b860a1ed935e5f
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Oct 23 20:31:44 2020 +0100

    Updated vesrion

commit 75c528979e08dbd85f7b8fff728eff8b9451087d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Oct 23 20:01:51 2020 +0100

    Added [] operator and available()

commit b097cd0e756d43f796fa289ede76bb61f7490dd1
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Oct 23 14:42:31 2020 +0100

    Fix Clang warnings

commit 957d0fdd894aa8eab2e4adfaf62ce037803c1ddb
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Oct 23 13:30:37 2020 +0100

    Updated vesrion

commit 9d34c122fb945c19c3ca2ac3cdae62b56b8db3de
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Oct 23 13:28:39 2020 +0100

    Final circular buffer

commit 24afa44c8ccb6aa39df1d45951f319d8bec486d1
Merge: c7676506 bc671299
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Oct 21 13:50:17 2020 +0100

    Merge branch 'master' into feature/circular_buffer

commit bc671299b0323bf5b022825996467fea0feefcf8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Oct 21 13:22:34 2020 +0100

    Added missing emplace functions from vector-of-pointers specialisation.

commit c767650645e0d222d80f20debebe6973aa3deb8b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Oct 20 13:26:14 2020 +0100

    Random iterator tests

commit 3b04e715115b29045fcf5bf8e1c36bac424c59e0
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Oct 20 11:14:37 2020 +0100

    ETL_CONSTANT

commit 0c99ef5282af8a52237482ab94fde0c16b7d8137
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Oct 20 11:02:44 2020 +0100

    circular_buffer (no copy or assignment)

commit 545f8d42ce524b3db76cf7a59ac1eddda7192e05
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Oct 19 08:41:50 2020 +0100

    Reformatted

commit c31e5c83e76b93400de59a390d7966f9bf9760f5
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Oct 19 08:40:51 2020 +0100

    Added uninitialized_buffer

commit 89adab63d909ba7de0c3525b2b1ef5a3270df09e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Mon Oct 19 08:40:01 2020 +0100

    Initial implementation

commit b101454309daebf302d63028ee5d799be0849295
Author: Heinz-Peter Liechtenecker <heinz.liechtenecker@gmail.com>
Date:   Sun Oct 18 19:01:47 2020 +0200

    Adding ETL_NO_HUGE_VAL_SUPPORT to support 8-Bit (AVR) systems where HUGE_VAL, HUGEL_VALF and HUGE_VALL are not defined in math.h (#288)

commit 9c8156083b10887bc77392b7b022b1c0784f30fb
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Oct 11 19:53:38 2020 +0100

    Fixed incorrect reflected CRC8 0x07 lookup table.

    Added unit tests for CRC8-ROHC

commit bd5ded5bded95e5fdeee2565c6f2ecc3ff7ceb37
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Oct 11 19:06:35 2020 +0100

    crc8-rohc fix

commit 26b0f8443976848a0daa0773d7970e25ae5620d5
Merge: db9e39a6 5d4d1116
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Oct 7 11:24:39 2020 +0100

    Merge branch 'development'

    # Conflicts:
    #	include/etl/version.h
    #	library.json
    #	library.properties
    #	support/Release notes.txt

commit 5d4d1116710ad7dae1037aa6f268c5e771fe97d5
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Oct 7 11:06:10 2020 +0100

    Added iterator API to all etl::frame_check_sequence based template classes, such as CRCs and checksums

commit fd020e7de236ba8f5b54807d1435e750964af2be
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Oct 6 21:08:31 2020 +0100

    Iterator API for cumulative_moving_average

commit db9e39a64b89cd18f8f83558de9c0821fdfee281
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Oct 4 19:00:37 2020 +0100

    Add missing include in test etl_profile.h

commit 3954af5b8b3748db193a7b402b00da87c94d1bfe
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Oct 4 18:54:50 2020 +0100

    Add missing include in test etl_profile.h

commit 091fe1b8b2b27c7e78a1284f1d34bbba5f7fb6b8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Oct 4 18:42:13 2020 +0100

    Add missing include in test etl_profile.h

commit 34e5c3c14841907a99543b29937c6c90dd30cd1d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Oct 4 18:03:33 2020 +0100

    Add missing include in test etl_profile.h

commit 992bb427a7cf93b16068ba22d9757483185ded6e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Oct 4 17:21:39 2020 +0100

    Add mising include in test etl_profile.h

commit 0180a7c9bdf84c284ddc4ea4e9ce4b2b2adf0f9a
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Oct 4 14:24:52 2020 +0100

    Reduced warnings from cppcheck v2.2

commit 1b82d4dfafb3daf0e7559e48c3c6d200d5e940f9
Merge: 46be8147 0bd00670
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Oct 2 19:18:15 2020 +0100

    Squashed commit of the following:

    commit 0bd0067022994f359c3bd68a7d34056f3a4de2f0
    Merge: 3973ac2d 35cfa526
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 18:18:20 2020 +0100

        Merge branch 'feature/github-actions-for-windows-compilers' into development

        # Conflicts:
        #	.github/workflows/clang.yml
        #	CMakeLists.txt
        #	include/etl/version.h
        #	library.json
        #	library.properties
        #	support/Release notes.txt
        #	test/vs2019/etl.vcxproj
        #	test/vs2019/etl.vcxproj.filters

    commit 35cfa5263d0bbc936ead29f69fa05f1c419311c3
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 18:00:04 2020 +0100

        Add VS2019 configuration to Github CI

    commit d894b9c422868400ac14cbb9a7b3ba12022e1021
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 17:56:13 2020 +0100

        Add VS2019 configuration to Github CI

    commit c5f296bab9558c0655ebb84621eda0f4679da547
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 17:46:09 2020 +0100

        Add VS2019 configuration to Github CI

    commit 2f1635f894cb82577603740eeb709979460b1cb7
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 17:41:55 2020 +0100

        Add VS2019 configuration to Github CI

    commit caabbba35746d7278bde9385c02de424a3bdb6e3
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 17:41:01 2020 +0100

        Add VS2019 configuration to Github CI

    commit 2df9504d74a6838a7294320c251f48501bcc9551
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 17:27:20 2020 +0100

        Add VS2019 configuration to Github CI

    commit 70031f2d30cb8935e879340a047fa6ce4751b89d
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 17:24:42 2020 +0100

        Add VS2019 configuration to Github CI

    commit 534d5965076aced7b72c4301fd01f00df1825683
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 12:05:51 2020 +0100

        Add VS2019 configuration to Github CI

    commit fbb7e467833e57054beb03e98bf8981eb9c81d5d
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 11:35:17 2020 +0100

        Add VS2019 configuration to Github CI

    commit 00d27fce28fd209550aa89e6a058959521abf341
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 11:09:37 2020 +0100

        Add VS2019 configuration to Github CI

    commit 4b2662d33c47cb04793e1141778ba09230e26378
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Oct 2 11:02:15 2020 +0100

        Add VS2019 …
jwellbelove added a commit that referenced this pull request Mar 12, 2021
* Add ETL_CONSTEXPR for state_chart, transision and state constructors.

* Updated versions

* Added ETL_CONSTEXPR

* Added ETL_CONSTEXPR

* Updated version numbers

* Updated version numbers

* Add buffer descriptors

* Issue 297

* Updated version numbers

* Added extra std/etl conversions

* Updated strings

Re-introduced case utilities
Fixed make_string for empty strings

* make_string_view + fix constexpr in flags.h

* Added etl::buffer_descriptors.

Added std/etl pair conversions.
Added etl::make_string_view.
Resolved issue with zero length literals for etl::make_string
Resolved etl::flags constexpr issues.
Added atomics for clang.
Resolved type_traits issues for GCC < v5

* Added etl::buffer_descriptors.

Added std/etl pair conversions.
Added etl::make_string_view.
Resolved issue with zero length literals for etl::make_string
Resolved etl::flags constexpr issues.
Added atomics for clang.
Resolved type_traits issues for GCC < v5

* Fixed warnings

* Disabled ASAN option in Visual Studio project.

* Fix make_string for zero length literals

Remove redundant test support code

* Updated notes

* Adding Tests for a fractional -1.0 < x < 0, fixing missing sign for integral parts equals to zero 0 (#306)

Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at>

* #306-bugfix-to-string-formatting

* Updated version numbers

* Update setup-msbuild to v1.0.2

Updates Actions core toolkit to fix vulnerability on environment/path variable setting.

* circular_buffer_ext

* forward_list_ext

* list_ext

* indirect_vector_ext

* string_ext

* vector_ext

* Updated .leu

* Merge remote-tracking branch 'origin/feature/no-huge-value' into development

* Remove VS2017 project

* Refactor of etl::buffer_descriptors interface

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* clang.yml hack for testing

* clang hack for testing

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Fixed non-initialisation of in_use flag.

* Fixed non-initialisation of in_use flag.

* Squashed commit of the following:

commit dceb56d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:27:18 2020 +0000

    Fixed non-initialisation of in_use flag.

commit c7ee1d6
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:20:24 2020 +0000

    Fixed non-initialisation of in_use flag.

commit 36cbf21
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:52:53 2020 +0000

    Refactor buffer_descriptors test

commit 49c60ad
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:44:42 2020 +0000

    Refactor buffer_descriptors test

commit 7bda767
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:29:02 2020 +0000

    Refactor buffer_descriptors test

commit 7a68c93
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:14:30 2020 +0000

    Refactor buffer_descriptors test

commit a9b25ac
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:08:21 2020 +0000

    Refactor buffer_descriptors test

commit 0c721c0
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:58:22 2020 +0000

    Refactor buffer_descriptors test

commit 4b2dd2f
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:47:43 2020 +0000

    Refactor buffer_descriptors test

commit 80d5776
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:32:27 2020 +0000

    Refactor buffer_descriptors test

commit 3564ac5
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:17:50 2020 +0000

    Refactor buffer_descriptors test

commit 297ef42
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:08:45 2020 +0000

    Refactor buffer_descriptors test

commit 658d592
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:58:52 2020 +0000

    Refactor buffer_descriptors test

commit e97d8f9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:48:52 2020 +0000

    Refactor buffer_descriptors test

commit ed783a8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:43:52 2020 +0000

    clang.yml hack for testing

* Squashed commit of the following:

commit dceb56d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:27:18 2020 +0000

    Fixed non-initialisation of in_use flag.

commit c7ee1d6
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:20:24 2020 +0000

    Fixed non-initialisation of in_use flag.

commit 36cbf21
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:52:53 2020 +0000

    Refactor buffer_descriptors test

commit 49c60ad
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:44:42 2020 +0000

    Refactor buffer_descriptors test

commit 7bda767
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:29:02 2020 +0000

    Refactor buffer_descriptors test

commit 7a68c93
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:14:30 2020 +0000

    Refactor buffer_descriptors test

commit a9b25ac
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:08:21 2020 +0000

    Refactor buffer_descriptors test

commit 0c721c0
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:58:22 2020 +0000

    Refactor buffer_descriptors test

commit 4b2dd2f
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:47:43 2020 +0000

    Refactor buffer_descriptors test

commit 80d5776
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:32:27 2020 +0000

    Refactor buffer_descriptors test

commit 3564ac5
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:17:50 2020 +0000

    Refactor buffer_descriptors test

commit 297ef42
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:08:45 2020 +0000

    Refactor buffer_descriptors test

commit 658d592
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:58:52 2020 +0000

    Refactor buffer_descriptors test

commit e97d8f9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:48:52 2020 +0000

    Refactor buffer_descriptors test

commit ed783a8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:43:52 2020 +0000

    clang.yml hack for testing

* Squashed commit of the following:

commit dceb56d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:27:18 2020 +0000

    Fixed non-initialisation of in_use flag.

commit c7ee1d6
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:20:24 2020 +0000

    Fixed non-initialisation of in_use flag.

commit 36cbf21
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:52:53 2020 +0000

    Refactor buffer_descriptors test

commit 49c60ad
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:44:42 2020 +0000

    Refactor buffer_descriptors test

commit 7bda767
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:29:02 2020 +0000

    Refactor buffer_descriptors test

commit 7a68c93
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:14:30 2020 +0000

    Refactor buffer_descriptors test

commit a9b25ac
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:08:21 2020 +0000

    Refactor buffer_descriptors test

commit 0c721c0
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:58:22 2020 +0000

    Refactor buffer_descriptors test

commit 4b2dd2f
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:47:43 2020 +0000

    Refactor buffer_descriptors test

commit 80d5776
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:32:27 2020 +0000

    Refactor buffer_descriptors test

commit 3564ac5
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:17:50 2020 +0000

    Refactor buffer_descriptors test

commit 297ef42
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:08:45 2020 +0000

    Refactor buffer_descriptors test

commit 658d592
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:58:52 2020 +0000

    Refactor buffer_descriptors test

commit e97d8f9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:48:52 2020 +0000

    Refactor buffer_descriptors test

commit ed783a8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:43:52 2020 +0000

    clang.yml hack for testing

* Squashed commit of the following:

commit fa9d959
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 26 19:26:11 2020 +0000

    format_spec may be constexpr

* Squashed commit of the following:

commit 638ccea
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Nov 25 17:57:06 2020 +0000

    Strings inherit secure status on copy.

commit 5f1ab55
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 22:33:08 2020 +0000

    Squashed commit of the following:

    commit dceb56d
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:27:18 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit c7ee1d6
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:20:24 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit 36cbf21
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:52:53 2020 +0000

        Refactor buffer_descriptors test

    commit 49c60ad
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:44:42 2020 +0000

        Refactor buffer_descriptors test

    commit 7bda767
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:29:02 2020 +0000

        Refactor buffer_descriptors test

    commit 7a68c93
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:14:30 2020 +0000

        Refactor buffer_descriptors test

    commit a9b25ac
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:08:21 2020 +0000

        Refactor buffer_descriptors test

    commit 0c721c0
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:58:22 2020 +0000

        Refactor buffer_descriptors test

    commit 4b2dd2f
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:47:43 2020 +0000

        Refactor buffer_descriptors test

    commit 80d5776
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:32:27 2020 +0000

        Refactor buffer_descriptors test

    commit 3564ac5
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:17:50 2020 +0000

        Refactor buffer_descriptors test

    commit 297ef42
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:08:45 2020 +0000

        Refactor buffer_descriptors test

    commit 658d592
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:58:52 2020 +0000

        Refactor buffer_descriptors test

    commit e97d8f9
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:48:52 2020 +0000

        Refactor buffer_descriptors test

    commit ed783a8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:43:52 2020 +0000

        clang.yml hack for testing

commit c26e422
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:32:48 2020 +0000

    Squashed commit of the following:

    commit dceb56d
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:27:18 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit c7ee1d6
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:20:24 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit 36cbf21
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:52:53 2020 +0000

        Refactor buffer_descriptors test

    commit 49c60ad
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:44:42 2020 +0000

        Refactor buffer_descriptors test

    commit 7bda767
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:29:02 2020 +0000

        Refactor buffer_descriptors test

    commit 7a68c93
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:14:30 2020 +0000

        Refactor buffer_descriptors test

    commit a9b25ac
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:08:21 2020 +0000

        Refactor buffer_descriptors test

    commit 0c721c0
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:58:22 2020 +0000

        Refactor buffer_descriptors test

    commit 4b2dd2f
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:47:43 2020 +0000

        Refactor buffer_descriptors test

    commit 80d5776
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:32:27 2020 +0000

        Refactor buffer_descriptors test

    commit 3564ac5
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:17:50 2020 +0000

        Refactor buffer_descriptors test

    commit 297ef42
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:08:45 2020 +0000

        Refactor buffer_descriptors test

    commit 658d592
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:58:52 2020 +0000

        Refactor buffer_descriptors test

    commit e97d8f9
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:48:52 2020 +0000

        Refactor buffer_descriptors test

    commit ed783a8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:43:52 2020 +0000

        clang.yml hack for testing

commit 3cbe1a8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:31:03 2020 +0000

    Squashed commit of the following:

    commit dceb56d
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:27:18 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit c7ee1d6
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:20:24 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit 36cbf21
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:52:53 2020 +0000

        Refactor buffer_descriptors test

    commit 49c60ad
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:44:42 2020 +0000

        Refactor buffer_descriptors test

    commit 7bda767
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:29:02 2020 +0000

        Refactor buffer_descriptors test

    commit 7a68c93
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:14:30 2020 +0000

        Refactor buffer_descriptors test

    commit a9b25ac
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:08:21 2020 +0000

        Refactor buffer_descriptors test

    commit 0c721c0
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:58:22 2020 +0000

        Refactor buffer_descriptors test

    commit 4b2dd2f
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:47:43 2020 +0000

        Refactor buffer_descriptors test

    commit 80d5776
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:32:27 2020 +0000

        Refactor buffer_descriptors test

    commit 3564ac5
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:17:50 2020 +0000

        Refactor buffer_descriptors test

    commit 297ef42
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:08:45 2020 +0000

        Refactor buffer_descriptors test

    commit 658d592
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:58:52 2020 +0000

        Refactor buffer_descriptors test

    commit e97d8f9
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:48:52 2020 +0000

        Refactor buffer_descriptors test

    commit ed783a8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:43:52 2020 +0000

        clang.yml hack for testing

commit e939e6b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:47:40 2020 +0000

    Refactor buffer_descriptors test

commit 4c4149a
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:45:53 2020 +0000

    clang hack for testing

* Added AVR compile time switch

* Updated version numbers

* Fixed AVR to __AVR__

* Fixed version number retrieval from Github

* constexpr, template aliases and inline variables

* Updated version numbers

* Added ETL_ASSERT for out-of-order state list.

* issue-314-constexpr

* issue-314-constexpr

* Make modifying constexpr C++14 only

* Make modifying constexpr C++14 only

* Removed double subtraction of float size from 'bits_remaining' for floating point reads

* Added parameterised constructor for etl::format_spec

* Updated version numbers

* Include new on megaAVR Boards (Arduino Nano Every) (#313)

* Change new to new.h

* Only include <new> header if ETL supports STL

* Adding a flag to define placement new if necessary

Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at>

* Minor changes

* Added clang mutex header redirect to GCC implementation

* Updated for automatic detection of <new> or <new.h>

* Updated generators

* Updated generators

* Merge branch 'hotfix/issue-303-etl-not-compatible-with-arduino-ide' into development

# Conflicts:
#	support/Release notes.txt
#	test/vs2019/etl.vcxproj.filters

* Make span std compliant (#317)

* add missing overloads for span::first + span::last

The C++20 standard defines additional overloads for first and last:

  template< std::size_t Count >
  constexpr std::span<element_type, Count> first() const;
  constexpr std::span<element_type, std::dynamic_extent> first( size_type Count ) const;

  template< std::size_t Count >
  constexpr std::span<element_type, Count> last() const;
  constexpr std::span<element_type, std::dynamic_extent> last( size_type Count ) const;

etl implements only the first (= template) variants so far. To be able to
compile valid C++20 code the missing overload should be added.

* remove explicit specifier for span conversion operator

The C++20 standard allows to assign a span of non-const elements to a span of
const elements. Example:

    std::span<const int> cintspan;
    std::span<int> intspan;
    cintspan = intspan;

This is enabled in the STL by using an explicit specifier with a constant
expression for one of the conversion constructors:

    template< class R >
    explicit(extent != std::dynamic_extent)
    constexpr span( R&& r );

The explicit specifier together with a constant expression is a C++20 feature
and therefore can't be used within etl. To be able to compile valid C++20
code which uses the conversion on assignment, the explicit specifier has to
be removed.

* remove explicit specifier for span conversion operator

The C++20 standard allows to assign an array of elements directly (without
explicitly using a conversion constructor). Example:

    const int data = { 1, 2, 3 };
    std::span<const int> cintspan;
    cintspan = data;

To be able to compile valid C++20 code which uses the conversion on assignment,
the explicit specifier of the array-conversion constructor has to be removed.

* Updated version numbers

* Change std::move to etl::move in etl::forward_list

* Create Arduino ZIP

* Fcs make getter const (#319)

* make FCS get and conversion-operator methods const

etl::frame_check_sequence has to access methods which can be made const:
  value_type value() const
  operator value_type() const

* make jenkins_policy::initial and final const

According to the documentation, initial, add and const have to be
tagged as const.

final has to be const now due to the change in the previous commit which
makes the fcs getter methods const.

* let default assignment operator return a reference to itself (#320)

The default assignment operator in C++ shall return a reference to *this.

* Arduino compatibility

* Arduino compatibility

* Updated version numbers

* Merge branch 'hotfix/fcs_make_getter_const' into development

* Arduino compatibility

* VS2019 Delegate function interrupt service example

* Removed unused functions

* Added is_random_access_iterator and deprecated is_random_iterator

* Interim commit

* Added etl::for_each

* Added etl::multi_loop

* etl::multi_loop implementation

* Added etl::multi_loop

* Added typedefs

* Latest implementation

* Refactor multi_loop to multi_range

* Moved code lines

* Interim commit

* Interim commit

Refactor of reference counted types.

* Merged shared_message handlers into message_router

* reference_counted_object and reference_counted_message specialisations

* reference_counted_object and reference_counted_message specialisations

* reference_counted_object and reference_counted_message specialisations

* Unknown board is not an error

* Refactored reference_counted_message now contains owner reference

* Added fixed_sized_memory_block_pool and restored imemory_block_pool interface

* message router changes

* Fixed LGT8F macro name clash

* Updated generators

* Updated deque from development

* get_memory_block_size() const

* Updates to pools and memory allocators

* LLVM changes

* Ongoing addition of unit tests

* Added final unit tests

* Added static asserts

* Renamed internal structure

* Minor updates.

* Added virtual function 'void on_task_added()' that is called when a task is added to a shceduler.

* Added virtual function 'void on_task_added()' that is called when a task is added to a scheduler.

* Update version number

* Removed pool_message and non_pool_message

* Added shared_message example

* Added shared_message receive override to messge_bus

* Added shared_message example

* Added memory allocator successor

* Added reference_counted_message specialisation for void counter

* Added lock/unlock interface

* Added lock/unlock example

* Added constructors with deleters for unique_ptr.

* Fixed typos in rvalue constructor

* Added ilockable interface class

* Fixed VS2019 warning for etl::deque iterators.

* Added nullptr check to unique_ptr destructor

* Added nullptr check to unique_ptr destructor.

* Added nullptr check to unique_ptr destructor.

* Added ilockable interface & queue_lockable

* Added nullptr check to unique_ptr destructor.

* Typo in unique_ptr

* Refactored queues

* Added virtual destructor to observer.

Changed C++11 destructors to '= default'.

* Updated version and release notes.

* Added more CMakeLists.txt files for examples

* Added enable_if for container iterator costructors, to exclude integrals from consideration

* Squashed commit of the following:

commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:32:35 2021 +0000

    Fixed rollover error for etl::queue_spsc_atomic

    Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
    Updated QueuedMessageRouter example

* Squashed commit of the following:

commit e5f4eb6
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:34:49 2021 +0000

    Squashed commit of the following:

    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:32:35 2021 +0000

        Fixed rollover error for etl::queue_spsc_atomic

        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
        Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 6107c45
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 12:15:31 2021 +0000

    Added move constructor and move assignment to etl::shared_message

commit c9a5716
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:36:29 2021 +0000

    Squashed commit of the following:

    commit e5f4eb6
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:34:49 2021 +0000

        Squashed commit of the following:

        commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:32:35 2021 +0000

            Fixed rollover error for etl::queue_spsc_atomic

            Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
            Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 007b56d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 18:09:51 2021 +0000

    Squashed commit of the following:

    commit 6107c45
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 12:15:31 2021 +0000

        Added move constructor and move assignment to etl::shared_message

    commit c9a5716
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:36:29 2021 +0000

        Squashed commit of the following:

        commit e5f4eb6
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

commit e5f4eb6
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:34:49 2021 +0000

    Squashed commit of the following:

    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:32:35 2021 +0000

        Fixed rollover error for etl::queue_spsc_atomic

        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
        Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 04ba91b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Feb 6 10:43:34 2021 +0000

    Updated shared message unit test

commit fababc5
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Feb 5 09:41:52 2021 +0000

    Updated FSM generator

commit ff287bc
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Feb 5 09:35:56 2021 +0000

    Updated message router generator

commit 52724e1
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Feb 4 13:06:50 2021 +0000

    Updated unit tests

commit 0d89105
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 20:09:35 2021 +0000

    Interim commit

commit ce8385f
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 18:13:29 2021 +0000

    Squashed commit of the following:

    commit 007b56d
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 18:09:51 2021 +0000

        Squashed commit of the following:

        commit 6107c45
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Feb 2 12:15:31 2021 +0000

            Added move constructor and move assignment to etl::shared_message

        commit c9a5716
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:36:29 2021 +0000

            Squashed commit of the following:

            commit e5f4eb6
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:34:49 2021 +0000

                Squashed commit of the following:

                commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
                Author: John Wellbelove <github@wellbelove.co.uk>
                Date:   Sun Jan 31 12:32:35 2021 +0000

                    Fixed rollover error for etl::queue_spsc_atomic

                    Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                    Updated QueuedMessageRouter example

    commit e5f4eb6
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:34:49 2021 +0000

        Squashed commit of the following:

        commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:32:35 2021 +0000

            Fixed rollover error for etl::queue_spsc_atomic

            Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
            Updated QueuedMessageRouter example

commit c9a5716
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:36:29 2021 +0000

    Squashed commit of the following:

    commit e5f4eb6
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:34:49 2021 +0000

        Squashed commit of the following:

        commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:32:35 2021 +0000

            Fixed rollover error for etl::queue_spsc_atomic

            Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
            Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 97a6e6a
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Feb 7 11:02:49 2021 +0000

    Squashed commit of the following:

    commit 04ba91b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sat Feb 6 10:43:34 2021 +0000

        Updated shared message unit test

    commit fababc5
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Feb 5 09:41:52 2021 +0000

        Updated FSM generator

    commit ff287bc
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Feb 5 09:35:56 2021 +0000

        Updated message router generator

    commit 52724e1
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Thu Feb 4 13:06:50 2021 +0000

        Updated unit tests

    commit 0d89105
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 20:09:35 2021 +0000

        Interim commit

    commit ce8385f
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 18:13:29 2021 +0000

        Squashed commit of the following:

        commit 007b56d
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Feb 2 18:09:51 2021 +0000

            Squashed commit of the following:

            commit 6107c45
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Tue Feb 2 12:15:31 2021 +0000

                Added move constructor and move assignment to etl::shared_message

            commit c9a5716
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:36:29 2021 +0000

                Squashed commit of the following:

                commit e5f4eb6
                Author: John Wellbelove <github@wellbelove.co.uk>
                Date:   Sun Jan 31 12:34:49 2021 +0000

                    Squashed commit of the following:

                    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
                    Author: John Wellbelove <github@wellbelove.co.uk>
                    Date:   Sun Jan 31 12:32:35 2021 +0000

                        Fixed rollover error for etl::queue_spsc_atomic

                        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                        Updated QueuedMessageRouter example

        commit e5f4eb6
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

    commit c9a5716
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:36:29 2021 +0000

        Squashed commit of the following:

        commit e5f4eb6
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

commit 007b56d
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 18:09:51 2021 +0000

    Squashed commit of the following:

    commit 6107c45
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 12:15:31 2021 +0000

        Added move constructor and move assignment to etl::shared_message

    commit c9a5716
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:36:29 2021 +0000

        Squashed commit of the following:

        commit e5f4eb6
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

commit e5f4eb6
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:34:49 2021 +0000

    Squashed commit of the following:

    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:32:35 2021 +0000

        Fixed rollover error for etl::queue_spsc_atomic

        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
        Updated QueuedMessageRouter example

* Changed template aliases so they are available for C++11 rather than C++14.

* Changed template aliases so they are available for C++11 rather than C++14.

* Allow default constructed messages for shared messages

* Updated version numbers

* Modified reference_counted_message_pool::allocate() return type

* Modified reference_counted_message_pool::allocate() return type

* Added non-const get_message() member funtions in shared message framework.

* Added update_size() to string API to fix string lengths after insertion of characters by C code.

* Interface for C string handling.

* Fixed indexing error in find_next for etl::bitset.

Added some enum tests for type_traits

* Updated version

* fix bug in ibitset find_next method (#338)

Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>

* Merge branch 'hotfix/bitset-iteration-error' into development

* Merge branch 'hotfix/Chiraffollo-fix-find_next' into development

* Updated version

* Fixed indexing error in find_next for etl::bitset.

Added some enum tests for type_traits

* Updated version

* Merge branch 'hotfix/bitset-iteration-error' into development

* fix bug in ibitset find_next method (#338)

Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>

* Merge branch 'hotfix/Chiraffollo-fix-find_next' into development

* Updated version

* Added data_end() and renamed trim() to trim_to_terminator()

* Added ETL_CONSTANT to numeric_limits member functions.

* Added uninitialized_resize()

* Updated version numbers

* Added uninitialized_resize() tests to external buffer containers

* Updated example for shared_message

* Updates to etl::shared_message example application.

* Added specialisation of etl::state_chart that allows a parameter to be passed to the event handler.

* Export headers as system includes (#340)

Gcc doesn't apply warning to system includes paths. This change
allows a project to use high warning levels without getting swamped by ETL
issues.

* Fix extent type conversion warning (#339)

* Issue #339 - Fix extent type conversion warning

* Merge branch 'feature/state-chart-to-have-optional-data-parameter' into development

* Minor updates to state chart

* Minor updates to state chart

* Fix extent error in clang and gcc

* Fix extent error in clang and gcc

* Initial code

* Fix C++14 only type aliases for STL

* Fix C++14 only type aliases for STL

* Fix C++14 only type aliases for STL

* Fix C++14 only type aliases for STL

* Abstracted unit test framework header

* Initial commit

* Added message_router_registry

* Added message_router_registry

* Added iterators

* Added iterators

* Changed to using etl::flat_multimap

* Updates to message_router_registry

* Remove executable permission on C++ source files (#341)

* Updated * & -> operators.

* Partial fix to compiling with C++98/03 (#342)

* Updated version numbers

* Fix default function templates for C++03

* Updated file id macros

* Added ETL_CONSTEXPR to etl::array

* Remove unnecessary template keyword to destroy() call.

* Remove unnecessary template keyword to destroy() call.

* Fix default function templates for C++03

* Correct use of ETL_NULLPTR instead for keyword nulllptr (#346)

Gives problem in C++98/03 mode.

* Remove etl/ prefix in state_chart.h (#347)

It's the only file to include internal header files with "etl/... .h".

* Add free-standing sanity tests for C++03/11/14/17

Co-authored-by: John Wellbelove <github@wellbelove.co.uk>
Co-authored-by: Heinz-Peter Liechtenecker <heinz.liechtenecker@gmail.com>
Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at>
Co-authored-by: Steffen Zimmermann <mampfes@users.noreply.github.com>
Co-authored-by: Chiraffollo <ollymarx@web.de>
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
Co-authored-by: Adam Boseley <aboseley@users.noreply.github.com>
jwellbelove added a commit that referenced this pull request Jun 18, 2021
* Refactored reference_counted_message now contains owner reference

* Added fixed_sized_memory_block_pool and restored imemory_block_pool interface

* message router changes

* Fixed LGT8F macro name clash

* Updated generators

* Updated deque from development

* get_memory_block_size() const

* Updates to pools and memory allocators

* LLVM changes

* Ongoing addition of unit tests

* Added final unit tests

* Added static asserts

* Renamed internal structure

* Minor updates.

* Added virtual function 'void on_task_added()' that is called when a task is added to a shceduler.

* Added virtual function 'void on_task_added()' that is called when a task is added to a scheduler.

* Update version number

* Removed pool_message and non_pool_message

* Added shared_message example

* Added shared_message receive override to messge_bus

* Added shared_message example

* Added memory allocator successor

* Added reference_counted_message specialisation for void counter

* Added lock/unlock interface

* Added lock/unlock example

* Added constructors with deleters for unique_ptr.

* Fixed typos in rvalue constructor

* Added ilockable interface class

* Fixed VS2019 warning for etl::deque iterators.

* Added nullptr check to unique_ptr destructor

* Added nullptr check to unique_ptr destructor.

* Added nullptr check to unique_ptr destructor.

* Added ilockable interface & queue_lockable

* Added nullptr check to unique_ptr destructor.

* Typo in unique_ptr

* Refactored queues

* Added virtual destructor to observer.

Changed C++11 destructors to '= default'.

* Updated version and release notes.

* Added more CMakeLists.txt files for examples

* Added enable_if for container iterator costructors, to exclude integrals from consideration

* Squashed commit of the following:

commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:32:35 2021 +0000

    Fixed rollover error for etl::queue_spsc_atomic

    Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
    Updated QueuedMessageRouter example

* Squashed commit of the following:

commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:34:49 2021 +0000

    Squashed commit of the following:

    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:32:35 2021 +0000

        Fixed rollover error for etl::queue_spsc_atomic

        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
        Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 6107c4538be149137209d85e5f41031291bc7150
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 12:15:31 2021 +0000

    Added move constructor and move assignment to etl::shared_message

commit c9a5716012db9b614ea67660ebf64dcb790ce571
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:36:29 2021 +0000

    Squashed commit of the following:

    commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:34:49 2021 +0000

        Squashed commit of the following:

        commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:32:35 2021 +0000

            Fixed rollover error for etl::queue_spsc_atomic

            Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
            Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 007b56d03513887636b84fc246e57d6c4f8b777e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 18:09:51 2021 +0000

    Squashed commit of the following:

    commit 6107c4538be149137209d85e5f41031291bc7150
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 12:15:31 2021 +0000

        Added move constructor and move assignment to etl::shared_message

    commit c9a5716012db9b614ea67660ebf64dcb790ce571
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:36:29 2021 +0000

        Squashed commit of the following:

        commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:34:49 2021 +0000

    Squashed commit of the following:

    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:32:35 2021 +0000

        Fixed rollover error for etl::queue_spsc_atomic

        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
        Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 04ba91bcccc8e12867962bc3746665f430672a23
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Feb 6 10:43:34 2021 +0000

    Updated shared message unit test

commit fababc5cf748073464b4294a50c201cb0aa4fa13
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Feb 5 09:41:52 2021 +0000

    Updated FSM generator

commit ff287bcf0a833ca70933354b42b8b036b422ff81
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Feb 5 09:35:56 2021 +0000

    Updated message router generator

commit 52724e1e62b55dad81e2f80dd656026d828b3214
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Feb 4 13:06:50 2021 +0000

    Updated unit tests

commit 0d89105262aa050577ccc17ddc6eece9f4fc5d18
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 20:09:35 2021 +0000

    Interim commit

commit ce8385ff24826103c7a55267ccf3f8a31f517e0b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 18:13:29 2021 +0000

    Squashed commit of the following:

    commit 007b56d03513887636b84fc246e57d6c4f8b777e
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 18:09:51 2021 +0000

        Squashed commit of the following:

        commit 6107c4538be149137209d85e5f41031291bc7150
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Feb 2 12:15:31 2021 +0000

            Added move constructor and move assignment to etl::shared_message

        commit c9a5716012db9b614ea67660ebf64dcb790ce571
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:36:29 2021 +0000

            Squashed commit of the following:

            commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:34:49 2021 +0000

                Squashed commit of the following:

                commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
                Author: John Wellbelove <github@wellbelove.co.uk>
                Date:   Sun Jan 31 12:32:35 2021 +0000

                    Fixed rollover error for etl::queue_spsc_atomic

                    Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                    Updated QueuedMessageRouter example

    commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:34:49 2021 +0000

        Squashed commit of the following:

        commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:32:35 2021 +0000

            Fixed rollover error for etl::queue_spsc_atomic

            Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
            Updated QueuedMessageRouter example

commit c9a5716012db9b614ea67660ebf64dcb790ce571
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:36:29 2021 +0000

    Squashed commit of the following:

    commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:34:49 2021 +0000

        Squashed commit of the following:

        commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:32:35 2021 +0000

            Fixed rollover error for etl::queue_spsc_atomic

            Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
            Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 97a6e6a03557359442123d439cef9bdf6dea2d1b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Feb 7 11:02:49 2021 +0000

    Squashed commit of the following:

    commit 04ba91bcccc8e12867962bc3746665f430672a23
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sat Feb 6 10:43:34 2021 +0000

        Updated shared message unit test

    commit fababc5cf748073464b4294a50c201cb0aa4fa13
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Feb 5 09:41:52 2021 +0000

        Updated FSM generator

    commit ff287bcf0a833ca70933354b42b8b036b422ff81
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Feb 5 09:35:56 2021 +0000

        Updated message router generator

    commit 52724e1e62b55dad81e2f80dd656026d828b3214
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Thu Feb 4 13:06:50 2021 +0000

        Updated unit tests

    commit 0d89105262aa050577ccc17ddc6eece9f4fc5d18
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 20:09:35 2021 +0000

        Interim commit

    commit ce8385ff24826103c7a55267ccf3f8a31f517e0b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 18:13:29 2021 +0000

        Squashed commit of the following:

        commit 007b56d03513887636b84fc246e57d6c4f8b777e
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Feb 2 18:09:51 2021 +0000

            Squashed commit of the following:

            commit 6107c4538be149137209d85e5f41031291bc7150
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Tue Feb 2 12:15:31 2021 +0000

                Added move constructor and move assignment to etl::shared_message

            commit c9a5716012db9b614ea67660ebf64dcb790ce571
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:36:29 2021 +0000

                Squashed commit of the following:

                commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
                Author: John Wellbelove <github@wellbelove.co.uk>
                Date:   Sun Jan 31 12:34:49 2021 +0000

                    Squashed commit of the following:

                    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
                    Author: John Wellbelove <github@wellbelove.co.uk>
                    Date:   Sun Jan 31 12:32:35 2021 +0000

                        Fixed rollover error for etl::queue_spsc_atomic

                        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                        Updated QueuedMessageRouter example

        commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

    commit c9a5716012db9b614ea67660ebf64dcb790ce571
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:36:29 2021 +0000

        Squashed commit of the following:

        commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

commit 007b56d03513887636b84fc246e57d6c4f8b777e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 18:09:51 2021 +0000

    Squashed commit of the following:

    commit 6107c4538be149137209d85e5f41031291bc7150
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 12:15:31 2021 +0000

        Added move constructor and move assignment to etl::shared_message

    commit c9a5716012db9b614ea67660ebf64dcb790ce571
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:36:29 2021 +0000

        Squashed commit of the following:

        commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:34:49 2021 +0000

    Squashed commit of the following:

    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:32:35 2021 +0000

        Fixed rollover error for etl::queue_spsc_atomic

        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
        Updated QueuedMessageRouter example

* Changed template aliases so they are available for C++11 rather than C++14.

* Changed template aliases so they are available for C++11 rather than C++14.

* Allow default constructed messages for shared messages

* Updated version numbers

* Modified reference_counted_message_pool::allocate() return type

* Modified reference_counted_message_pool::allocate() return type

* Added non-const get_message() member funtions in shared message framework.

* Added update_size() to string API to fix string lengths after insertion of characters by C code.

* Interface for C string handling.

* Fixed indexing error in find_next for etl::bitset.

Added some enum tests for type_traits

* Updated version

* fix bug in ibitset find_next method (#338)

Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>

* Merge branch 'hotfix/bitset-iteration-error' into development

* Merge branch 'hotfix/Chiraffollo-fix-find_next' into development

* Updated version

* Fixed indexing error in find_next for etl::bitset.

Added some enum tests for type_traits

* Updated version

* Merge branch 'hotfix/bitset-iteration-error' into development

* fix bug in ibitset find_next method (#338)

Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>

* Merge branch 'hotfix/Chiraffollo-fix-find_next' into development

* Updated version

* Added data_end() and renamed trim() to trim_to_terminator()

* Added ETL_CONSTANT to numeric_limits member functions.

* Added uninitialized_resize()

* Updated version numbers

* Added uninitialized_resize() tests to external buffer containers

* Updated example for shared_message

* Updates to etl::shared_message example application.

* Added specialisation of etl::state_chart that allows a parameter to be passed to the event handler.

* Export headers as system includes (#340)

Gcc doesn't apply warning to system includes paths. This change
allows a project to use high warning levels without getting swamped by ETL
issues.

* Fix extent type conversion warning (#339)

* Issue #339 - Fix extent type conversion warning

* Merge branch 'feature/state-chart-to-have-optional-data-parameter' into development

* Minor updates to state chart

* Minor updates to state chart

* Fix extent error in clang and gcc

* Fix extent error in clang and gcc

* Initial code

* Fix C++14 only type aliases for STL

* Fix C++14 only type aliases for STL

* Fix C++14 only type aliases for STL

* Fix C++14 only type aliases for STL

* Abstracted unit test framework header

* Initial commit

* Added message_router_registry

* Added message_router_registry

* Added iterators

* Added iterators

* Changed to using etl::flat_multimap

* Updates to message_router_registry

* Remove executable permission on C++ source files (#341)

* Updated * & -> operators.

* Partial fix to compiling with C++98/03 (#342)

* Updated version numbers

* Fix default function templates for C++03

* Updated file id macros

* Added ETL_CONSTEXPR to etl::array

* Remove unnecessary template keyword to destroy() call.

* Remove unnecessary template keyword to destroy() call.

* Fix default function templates for C++03

* Correct use of ETL_NULLPTR instead for keyword nulllptr (#346)

Gives problem in C++98/03 mode.

* Remove etl/ prefix in state_chart.h (#347)

It's the only file to include internal header files with "etl/... .h".

* Add atomic bool to gcc clang implementations

* Add free-standing sanity tests for C++03/11/14/17 (#351)

* Add ETL_CONSTEXPR for state_chart, transision and state constructors.

* Updated versions

* Added ETL_CONSTEXPR

* Added ETL_CONSTEXPR

* Updated version numbers

* Updated version numbers

* Add buffer descriptors

* Issue 297

* Updated version numbers

* Added extra std/etl conversions

* Updated strings

Re-introduced case utilities
Fixed make_string for empty strings

* make_string_view + fix constexpr in flags.h

* Added etl::buffer_descriptors.

Added std/etl pair conversions.
Added etl::make_string_view.
Resolved issue with zero length literals for etl::make_string
Resolved etl::flags constexpr issues.
Added atomics for clang.
Resolved type_traits issues for GCC < v5

* Added etl::buffer_descriptors.

Added std/etl pair conversions.
Added etl::make_string_view.
Resolved issue with zero length literals for etl::make_string
Resolved etl::flags constexpr issues.
Added atomics for clang.
Resolved type_traits issues for GCC < v5

* Fixed warnings

* Disabled ASAN option in Visual Studio project.

* Fix make_string for zero length literals

Remove redundant test support code

* Updated notes

* Adding Tests for a fractional -1.0 < x < 0, fixing missing sign for integral parts equals to zero 0 (#306)

Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at>

* #306-bugfix-to-string-formatting

* Updated version numbers

* Update setup-msbuild to v1.0.2

Updates Actions core toolkit to fix vulnerability on environment/path variable setting.

* circular_buffer_ext

* forward_list_ext

* list_ext

* indirect_vector_ext

* string_ext

* vector_ext

* Updated .leu

* Merge remote-tracking branch 'origin/feature/no-huge-value' into development

* Remove VS2017 project

* Refactor of etl::buffer_descriptors interface

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* clang.yml hack for testing

* clang hack for testing

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Refactor buffer_descriptors test

* Fixed non-initialisation of in_use flag.

* Fixed non-initialisation of in_use flag.

* Squashed commit of the following:

commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:27:18 2020 +0000

    Fixed non-initialisation of in_use flag.

commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:20:24 2020 +0000

    Fixed non-initialisation of in_use flag.

commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:52:53 2020 +0000

    Refactor buffer_descriptors test

commit 49c60add63153bf53f400a891d8c4fb880cacda8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:44:42 2020 +0000

    Refactor buffer_descriptors test

commit 7bda7678311bf2eb497483f3ef27c3af9211680b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:29:02 2020 +0000

    Refactor buffer_descriptors test

commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:14:30 2020 +0000

    Refactor buffer_descriptors test

commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:08:21 2020 +0000

    Refactor buffer_descriptors test

commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:58:22 2020 +0000

    Refactor buffer_descriptors test

commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:47:43 2020 +0000

    Refactor buffer_descriptors test

commit 80d5776c409b416377269d543bd539bdad83dc86
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:32:27 2020 +0000

    Refactor buffer_descriptors test

commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:17:50 2020 +0000

    Refactor buffer_descriptors test

commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:08:45 2020 +0000

    Refactor buffer_descriptors test

commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:58:52 2020 +0000

    Refactor buffer_descriptors test

commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:48:52 2020 +0000

    Refactor buffer_descriptors test

commit ed783a8ccccc8673c0f55eb1780c08668880a745
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:43:52 2020 +0000

    clang.yml hack for testing

* Squashed commit of the following:

commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:27:18 2020 +0000

    Fixed non-initialisation of in_use flag.

commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:20:24 2020 +0000

    Fixed non-initialisation of in_use flag.

commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:52:53 2020 +0000

    Refactor buffer_descriptors test

commit 49c60add63153bf53f400a891d8c4fb880cacda8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:44:42 2020 +0000

    Refactor buffer_descriptors test

commit 7bda7678311bf2eb497483f3ef27c3af9211680b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:29:02 2020 +0000

    Refactor buffer_descriptors test

commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:14:30 2020 +0000

    Refactor buffer_descriptors test

commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:08:21 2020 +0000

    Refactor buffer_descriptors test

commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:58:22 2020 +0000

    Refactor buffer_descriptors test

commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:47:43 2020 +0000

    Refactor buffer_descriptors test

commit 80d5776c409b416377269d543bd539bdad83dc86
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:32:27 2020 +0000

    Refactor buffer_descriptors test

commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:17:50 2020 +0000

    Refactor buffer_descriptors test

commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:08:45 2020 +0000

    Refactor buffer_descriptors test

commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:58:52 2020 +0000

    Refactor buffer_descriptors test

commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:48:52 2020 +0000

    Refactor buffer_descriptors test

commit ed783a8ccccc8673c0f55eb1780c08668880a745
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:43:52 2020 +0000

    clang.yml hack for testing

* Squashed commit of the following:

commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:27:18 2020 +0000

    Fixed non-initialisation of in_use flag.

commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:20:24 2020 +0000

    Fixed non-initialisation of in_use flag.

commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:52:53 2020 +0000

    Refactor buffer_descriptors test

commit 49c60add63153bf53f400a891d8c4fb880cacda8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:44:42 2020 +0000

    Refactor buffer_descriptors test

commit 7bda7678311bf2eb497483f3ef27c3af9211680b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:29:02 2020 +0000

    Refactor buffer_descriptors test

commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:14:30 2020 +0000

    Refactor buffer_descriptors test

commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 18:08:21 2020 +0000

    Refactor buffer_descriptors test

commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:58:22 2020 +0000

    Refactor buffer_descriptors test

commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:47:43 2020 +0000

    Refactor buffer_descriptors test

commit 80d5776c409b416377269d543bd539bdad83dc86
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:32:27 2020 +0000

    Refactor buffer_descriptors test

commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:17:50 2020 +0000

    Refactor buffer_descriptors test

commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 17:08:45 2020 +0000

    Refactor buffer_descriptors test

commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:58:52 2020 +0000

    Refactor buffer_descriptors test

commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:48:52 2020 +0000

    Refactor buffer_descriptors test

commit ed783a8ccccc8673c0f55eb1780c08668880a745
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:43:52 2020 +0000

    clang.yml hack for testing

* Squashed commit of the following:

commit fa9d9592aa7cb686ae1e8c6eeedfcbfda7a59835
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Nov 26 19:26:11 2020 +0000

    format_spec may be constexpr

* Squashed commit of the following:

commit 638cceaf9c4a6964e58894adb36d633b01a1d5ac
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Wed Nov 25 17:57:06 2020 +0000

    Strings inherit secure status on copy.

commit 5f1ab55c61ed62b5c234b5e1d6ac3ef362b78851
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 22:33:08 2020 +0000

    Squashed commit of the following:

    commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:27:18 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:20:24 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:52:53 2020 +0000

        Refactor buffer_descriptors test

    commit 49c60add63153bf53f400a891d8c4fb880cacda8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:44:42 2020 +0000

        Refactor buffer_descriptors test

    commit 7bda7678311bf2eb497483f3ef27c3af9211680b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:29:02 2020 +0000

        Refactor buffer_descriptors test

    commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:14:30 2020 +0000

        Refactor buffer_descriptors test

    commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:08:21 2020 +0000

        Refactor buffer_descriptors test

    commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:58:22 2020 +0000

        Refactor buffer_descriptors test

    commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:47:43 2020 +0000

        Refactor buffer_descriptors test

    commit 80d5776c409b416377269d543bd539bdad83dc86
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:32:27 2020 +0000

        Refactor buffer_descriptors test

    commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:17:50 2020 +0000

        Refactor buffer_descriptors test

    commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:08:45 2020 +0000

        Refactor buffer_descriptors test

    commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:58:52 2020 +0000

        Refactor buffer_descriptors test

    commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:48:52 2020 +0000

        Refactor buffer_descriptors test

    commit ed783a8ccccc8673c0f55eb1780c08668880a745
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:43:52 2020 +0000

        clang.yml hack for testing

commit c26e42253f4502c3afb943a7ff1f7ef0f79c475b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:32:48 2020 +0000

    Squashed commit of the following:

    commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:27:18 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:20:24 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:52:53 2020 +0000

        Refactor buffer_descriptors test

    commit 49c60add63153bf53f400a891d8c4fb880cacda8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:44:42 2020 +0000

        Refactor buffer_descriptors test

    commit 7bda7678311bf2eb497483f3ef27c3af9211680b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:29:02 2020 +0000

        Refactor buffer_descriptors test

    commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:14:30 2020 +0000

        Refactor buffer_descriptors test

    commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:08:21 2020 +0000

        Refactor buffer_descriptors test

    commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:58:22 2020 +0000

        Refactor buffer_descriptors test

    commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:47:43 2020 +0000

        Refactor buffer_descriptors test

    commit 80d5776c409b416377269d543bd539bdad83dc86
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:32:27 2020 +0000

        Refactor buffer_descriptors test

    commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:17:50 2020 +0000

        Refactor buffer_descriptors test

    commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:08:45 2020 +0000

        Refactor buffer_descriptors test

    commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:58:52 2020 +0000

        Refactor buffer_descriptors test

    commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:48:52 2020 +0000

        Refactor buffer_descriptors test

    commit ed783a8ccccc8673c0f55eb1780c08668880a745
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:43:52 2020 +0000

        clang.yml hack for testing

commit 3cbe1a80030263aac53616391fa434d0501f4f26
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 19:31:03 2020 +0000

    Squashed commit of the following:

    commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:27:18 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 19:20:24 2020 +0000

        Fixed non-initialisation of in_use flag.

    commit 36cbf21cd1b67a28255582cfb4a188a601631ab2
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:52:53 2020 +0000

        Refactor buffer_descriptors test

    commit 49c60add63153bf53f400a891d8c4fb880cacda8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:44:42 2020 +0000

        Refactor buffer_descriptors test

    commit 7bda7678311bf2eb497483f3ef27c3af9211680b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:29:02 2020 +0000

        Refactor buffer_descriptors test

    commit 7a68c932a7df05f66690fa63e67365cf4b0619e8
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:14:30 2020 +0000

        Refactor buffer_descriptors test

    commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 18:08:21 2020 +0000

        Refactor buffer_descriptors test

    commit 0c721c0466733751708fcbd995ce0bc1d7c0a932
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:58:22 2020 +0000

        Refactor buffer_descriptors test

    commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:47:43 2020 +0000

        Refactor buffer_descriptors test

    commit 80d5776c409b416377269d543bd539bdad83dc86
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:32:27 2020 +0000

        Refactor buffer_descriptors test

    commit 3564ac5b7ef89c41b240d9f54fce36042408daa0
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:17:50 2020 +0000

        Refactor buffer_descriptors test

    commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 17:08:45 2020 +0000

        Refactor buffer_descriptors test

    commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:58:52 2020 +0000

        Refactor buffer_descriptors test

    commit e97d8f90d5527349324ea84fd578c1d879d7a5a4
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:48:52 2020 +0000

        Refactor buffer_descriptors test

    commit ed783a8ccccc8673c0f55eb1780c08668880a745
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Nov 24 16:43:52 2020 +0000

        clang.yml hack for testing

commit e939e6b15557544bd0bb88d9862b5d5711170859
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:47:40 2020 +0000

    Refactor buffer_descriptors test

commit 4c4149abf6221f245aa4d73eb85e50319e7bd32c
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Nov 24 16:45:53 2020 +0000

    clang hack for testing

* Added AVR compile time switch

* Updated version numbers

* Fixed AVR to __AVR__

* Fixed version number retrieval from Github

* constexpr, template aliases and inline variables

* Updated version numbers

* Added ETL_ASSERT for out-of-order state list.

* issue-314-constexpr

* issue-314-constexpr

* Make modifying constexpr C++14 only

* Make modifying constexpr C++14 only

* Removed double subtraction of float size from 'bits_remaining' for floating point reads

* Added parameterised constructor for etl::format_spec

* Updated version numbers

* Include new on megaAVR Boards (Arduino Nano Every) (#313)

* Change new to new.h

* Only include <new> header if ETL supports STL

* Adding a flag to define placement new if necessary

Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at>

* Minor changes

* Added clang mutex header redirect to GCC implementation

* Updated for automatic detection of <new> or <new.h>

* Updated generators

* Updated generators

* Merge branch 'hotfix/issue-303-etl-not-compatible-with-arduino-ide' into development

# Conflicts:
#	support/Release notes.txt
#	test/vs2019/etl.vcxproj.filters

* Make span std compliant (#317)

* add missing overloads for span::first + span::last

The C++20 standard defines additional overloads for first and last:

  template< std::size_t Count >
  constexpr std::span<element_type, Count> first() const;
  constexpr std::span<element_type, std::dynamic_extent> first( size_type Count ) const;

  template< std::size_t Count >
  constexpr std::span<element_type, Count> last() const;
  constexpr std::span<element_type, std::dynamic_extent> last( size_type Count ) const;

etl implements only the first (= template) variants so far. To be able to
compile valid C++20 code the missing overload should be added.

* remove explicit specifier for span conversion operator

The C++20 standard allows to assign a span of non-const elements to a span of
const elements. Example:

    std::span<const int> cintspan;
    std::span<int> intspan;
    cintspan = intspan;

This is enabled in the STL by using an explicit specifier with a constant
expression for one of the conversion constructors:

    template< class R >
    explicit(extent != std::dynamic_extent)
    constexpr span( R&& r );

The explicit specifier together with a constant expression is a C++20 feature
and therefore can't be used within etl. To be able to compile valid C++20
code which uses the conversion on assignment, the explicit specifier has to
be removed.

* remove explicit specifier for span conversion operator

The C++20 standard allows to assign an array of elements directly (without
explicitly using a conversion constructor). Example:

    const int data = { 1, 2, 3 };
    std::span<const int> cintspan;
    cintspan = data;

To be able to compile valid C++20 code which uses the conversion on assignment,
the explicit specifier of the array-conversion constructor has to be removed.

* Updated version numbers

* Change std::move to etl::move in etl::forward_list

* Create Arduino ZIP

* Fcs make getter const (#319)

* make FCS get and conversion-operator methods const

etl::frame_check_sequence has to access methods which can be made const:
  value_type value() const
  operator value_type() const

* make jenkins_policy::initial and final const

According to the documentation, initial, add and const have to be
tagged as const.

final has to be const now due to the change in the previous commit which
makes the fcs getter methods const.

* let default assignment operator return a reference to itself (#320)

The default assignment operator in C++ shall return a reference to *this.

* Arduino compatibility

* Arduino compatibility

* Updated version numbers

* Merge branch 'hotfix/fcs_make_getter_const' into development

* Arduino compatibility

* VS2019 Delegate function interrupt service example

* Removed unused functions

* Added is_random_access_iterator and deprecated is_random_iterator

* Interim commit

* Added etl::for_each

* Added etl::multi_loop

* etl::multi_loop implementation

* Added etl::multi_loop

* Added typedefs

* Latest implementation

* Refactor multi_loop to multi_range

* Moved code lines

* Interim commit

* Interim commit

Refactor of reference counted types.

* Merged shared_message handlers into message_router

* reference_counted_object and reference_counted_message specialisations

* reference_counted_object and reference_counted_message specialisations

* reference_counted_object and reference_counted_message specialisations

* Unknown board is not an error

* Refactored reference_counted_message now contains owner reference

* Added fixed_sized_memory_block_pool and restored imemory_block_pool interface

* message router changes

* Fixed LGT8F macro name clash

* Updated generators

* Updated deque from development

* get_memory_block_size() const

* Updates to pools and memory allocators

* LLVM changes

* Ongoing addition of unit tests

* Added final unit tests

* Added static asserts

* Renamed internal structure

* Minor updates.

* Added virtual function 'void on_task_added()' that is called when a task is added to a shceduler.

* Added virtual function 'void on_task_added()' that is called when a task is added to a scheduler.

* Update version number

* Removed pool_message and non_pool_message

* Added shared_message example

* Added shared_message receive override to messge_bus

* Added shared_message example

* Added memory allocator successor

* Added reference_counted_message specialisation for void counter

* Added lock/unlock interface

* Added lock/unlock example

* Added constructors with deleters for unique_ptr.

* Fixed typos in rvalue constructor

* Added ilockable interface class

* Fixed VS2019 warning for etl::deque iterators.

* Added nullptr check to unique_ptr destructor

* Added nullptr check to unique_ptr destructor.

* Added nullptr check to unique_ptr destructor.

* Added ilockable interface & queue_lockable

* Added nullptr check to unique_ptr destructor.

* Typo in unique_ptr

* Refactored queues

* Added virtual destructor to observer.

Changed C++11 destructors to '= default'.

* Updated version and release notes.

* Added more CMakeLists.txt files for examples

* Added enable_if for container iterator costructors, to exclude integrals from consideration

* Squashed commit of the following:

commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:32:35 2021 +0000

    Fixed rollover error for etl::queue_spsc_atomic

    Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
    Updated QueuedMessageRouter example

* Squashed commit of the following:

commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:34:49 2021 +0000

    Squashed commit of the following:

    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:32:35 2021 +0000

        Fixed rollover error for etl::queue_spsc_atomic

        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
        Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 6107c4538be149137209d85e5f41031291bc7150
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 12:15:31 2021 +0000

    Added move constructor and move assignment to etl::shared_message

commit c9a5716012db9b614ea67660ebf64dcb790ce571
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:36:29 2021 +0000

    Squashed commit of the following:

    commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:34:49 2021 +0000

        Squashed commit of the following:

        commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:32:35 2021 +0000

            Fixed rollover error for etl::queue_spsc_atomic

            Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
            Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 007b56d03513887636b84fc246e57d6c4f8b777e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 18:09:51 2021 +0000

    Squashed commit of the following:

    commit 6107c4538be149137209d85e5f41031291bc7150
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 12:15:31 2021 +0000

        Added move constructor and move assignment to etl::shared_message

    commit c9a5716012db9b614ea67660ebf64dcb790ce571
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:36:29 2021 +0000

        Squashed commit of the following:

        commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:34:49 2021 +0000

    Squashed commit of the following:

    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:32:35 2021 +0000

        Fixed rollover error for etl::queue_spsc_atomic

        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
        Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 04ba91bcccc8e12867962bc3746665f430672a23
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sat Feb 6 10:43:34 2021 +0000

    Updated shared message unit test

commit fababc5cf748073464b4294a50c201cb0aa4fa13
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Feb 5 09:41:52 2021 +0000

    Updated FSM generator

commit ff287bcf0a833ca70933354b42b8b036b422ff81
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Fri Feb 5 09:35:56 2021 +0000

    Updated message router generator

commit 52724e1e62b55dad81e2f80dd656026d828b3214
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Thu Feb 4 13:06:50 2021 +0000

    Updated unit tests

commit 0d89105262aa050577ccc17ddc6eece9f4fc5d18
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 20:09:35 2021 +0000

    Interim commit

commit ce8385ff24826103c7a55267ccf3f8a31f517e0b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 18:13:29 2021 +0000

    Squashed commit of the following:

    commit 007b56d03513887636b84fc246e57d6c4f8b777e
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 18:09:51 2021 +0000

        Squashed commit of the following:

        commit 6107c4538be149137209d85e5f41031291bc7150
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Feb 2 12:15:31 2021 +0000

            Added move constructor and move assignment to etl::shared_message

        commit c9a5716012db9b614ea67660ebf64dcb790ce571
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:36:29 2021 +0000

            Squashed commit of the following:

            commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:34:49 2021 +0000

                Squashed commit of the following:

                commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
                Author: John Wellbelove <github@wellbelove.co.uk>
                Date:   Sun Jan 31 12:32:35 2021 +0000

                    Fixed rollover error for etl::queue_spsc_atomic

                    Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                    Updated QueuedMessageRouter example

    commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:34:49 2021 +0000

        Squashed commit of the following:

        commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:32:35 2021 +0000

            Fixed rollover error for etl::queue_spsc_atomic

            Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
            Updated QueuedMessageRouter example

commit c9a5716012db9b614ea67660ebf64dcb790ce571
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:36:29 2021 +0000

    Squashed commit of the following:

    commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:34:49 2021 +0000

        Squashed commit of the following:

        commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:32:35 2021 +0000

            Fixed rollover error for etl::queue_spsc_atomic

            Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
            Updated QueuedMessageRouter example

* Squashed commit of the following:

commit 97a6e6a03557359442123d439cef9bdf6dea2d1b
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Feb 7 11:02:49 2021 +0000

    Squashed commit of the following:

    commit 04ba91bcccc8e12867962bc3746665f430672a23
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sat Feb 6 10:43:34 2021 +0000

        Updated shared message unit test

    commit fababc5cf748073464b4294a50c201cb0aa4fa13
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Feb 5 09:41:52 2021 +0000

        Updated FSM generator

    commit ff287bcf0a833ca70933354b42b8b036b422ff81
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Fri Feb 5 09:35:56 2021 +0000

        Updated message router generator

    commit 52724e1e62b55dad81e2f80dd656026d828b3214
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Thu Feb 4 13:06:50 2021 +0000

        Updated unit tests

    commit 0d89105262aa050577ccc17ddc6eece9f4fc5d18
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 20:09:35 2021 +0000

        Interim commit

    commit ce8385ff24826103c7a55267ccf3f8a31f517e0b
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 18:13:29 2021 +0000

        Squashed commit of the following:

        commit 007b56d03513887636b84fc246e57d6c4f8b777e
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Tue Feb 2 18:09:51 2021 +0000

            Squashed commit of the following:

            commit 6107c4538be149137209d85e5f41031291bc7150
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Tue Feb 2 12:15:31 2021 +0000

                Added move constructor and move assignment to etl::shared_message

            commit c9a5716012db9b614ea67660ebf64dcb790ce571
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:36:29 2021 +0000

                Squashed commit of the following:

                commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
                Author: John Wellbelove <github@wellbelove.co.uk>
                Date:   Sun Jan 31 12:34:49 2021 +0000

                    Squashed commit of the following:

                    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
                    Author: John Wellbelove <github@wellbelove.co.uk>
                    Date:   Sun Jan 31 12:32:35 2021 +0000

                        Fixed rollover error for etl::queue_spsc_atomic

                        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                        Updated QueuedMessageRouter example

        commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

    commit c9a5716012db9b614ea67660ebf64dcb790ce571
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:36:29 2021 +0000

        Squashed commit of the following:

        commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

commit 007b56d03513887636b84fc246e57d6c4f8b777e
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Tue Feb 2 18:09:51 2021 +0000

    Squashed commit of the following:

    commit 6107c4538be149137209d85e5f41031291bc7150
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Tue Feb 2 12:15:31 2021 +0000

        Added move constructor and move assignment to etl::shared_message

    commit c9a5716012db9b614ea67660ebf64dcb790ce571
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:36:29 2021 +0000

        Squashed commit of the following:

        commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
        Author: John Wellbelove <github@wellbelove.co.uk>
        Date:   Sun Jan 31 12:34:49 2021 +0000

            Squashed commit of the following:

            commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
            Author: John Wellbelove <github@wellbelove.co.uk>
            Date:   Sun Jan 31 12:32:35 2021 +0000

                Fixed rollover error for etl::queue_spsc_atomic

                Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
                Updated QueuedMessageRouter example

commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975
Author: John Wellbelove <github@wellbelove.co.uk>
Date:   Sun Jan 31 12:34:49 2021 +0000

    Squashed commit of the following:

    commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97
    Author: John Wellbelove <github@wellbelove.co.uk>
    Date:   Sun Jan 31 12:32:35 2021 +0000

        Fixed rollover error for etl::queue_spsc_atomic

        Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator.
        Updated QueuedMessageRouter example

* Changed template aliases so they are available for C++11 rather than C++14.

* Changed template aliases so they are available for C++11 rather than C++14.

* Allow default constructed messages for shared messages

* Updated version numbers

* Modified reference_counted_message_pool::allocate() return type

* Modified reference_counted_message_pool::allocate() return type

* Added non-const get_message() member funtions in shared message framework.

* Added update_size() to string API to fix string lengths after insertion of characters by C code.

* Interface for C string handling.

* Fixed indexing error in find_next for etl::bitset.

Added some enum tests for type_traits

* Updated version

* fix bug in ibitset find_next method (#338)

Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>

* Merge branch 'hotfix/bitset-iteration-error' into development

* Merge branch 'hotfix/Chiraffollo-fix-find_next' into development

* Updated version

* Fixed indexing error in find_next for etl::bitset.

Added some enum tests for type_traits

* Updated version

* Merge branch 'hotfix/bitset-iteration-error' into development

* fix bug in ibitset find_next method (#338)

Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>

* Merge branch 'hotfix/Chiraffollo-fix-find_next' into development

* Updated version

* Added data_end() and renamed trim() to trim_to_terminator()

* Added ETL_CONSTANT to numeric_limits member functions.

* Added uninitialized_resize()

* Updated version numbers

* Added uninitialized_resize() tests to external buffer containers

* Updated example for shared_message

* Updates to etl::shared_message example application.

* Added specialisation of etl::state_chart that allows a parameter to be passed to the event handler.

* Export headers as system includes (#340)

Gcc doesn't apply warning to system includes paths. This change
allows a project to use high warning levels without getting swamped by ETL
issues.

* Fix extent type conversion warning (#339)

* Issue #339 - Fix extent type conversion warning

* Merge branch 'feature/state-chart-to-have-optional-data-parameter' into development

* Minor updates to state chart

* Minor updates to state chart

* Fix extent error in clang and gcc

* Fix extent error in clang and gcc

* Initial code

* Fix C++14 only type aliases for STL

* Fix C++14 only type aliases for STL

* Fix C++14 only type aliases for STL

* Fix C++14 only type aliases for STL

* Abstracted unit test framework header

* Initial commit

* Added message_router_registry

* Added message_router_registry

* Added iterators

* Added iterators

* Changed to using etl::flat_multimap

* Updates to message_router_registry

* Remove executable permission on C++ source files (#341)

* Updated * & -> operators.

* Partial fix to compiling with C++98/03 (#342)

* Updated version numbers

* Fix default function templates for C++03

* Updated file id macros

* Added ETL_CONSTEXPR to etl::array

* Remove unnecessary template keyword to destroy() call.

* Remove unnecessary template keyword to destroy() call.

* Fix default function templates for C++03

* Correct use of ETL_NULLPTR instead for keyword nulllptr (#346)

Gives problem in C++98/03 mode.

* Remove etl/ prefix in state_chart.h (#347)

It's the only file to include internal header files with "etl/... .h".

* Add free-standing sanity tests for C++03/11/14/17

Co-authored-by: John Wellbelove <github@wellbelove.co.uk>
Co-authored-by: Heinz-Peter Liechtenecker <heinz.liechtenecker@gmail.com>
Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at>
Co-authored-by: Steffen Zimmermann <mampfes@users.noreply.github.com>
Co-authored-by: Chiraffollo <ollymarx@web.de>
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
Co-authored-by: Adam Boseley <aboseley@users.noreply.github.com>

* Updates to C++03 compatibility

* Add free-standing sanity tests for C++03/11/14/17

* Cleanup runsanitychecks.sh & runtests.sh with shellcheck (#352)

* Cleanup runsanitychecks.sh & runtests.sh with shellcheck

* Add executable writes on runsanitychecks.sh & runtests.sh

for easier use of scripts.

* string_utilities.h failes to compile with NO_ETL_STL (#354)

Lacks <ctype.h>

* Feature/make sanity test also run with clang compiler (#353)

* Cleanup runsanitychecks.sh & runtests.sh with shellcheck

* Add executable writes on runsanitychecks.sh & runtests.sh

for easier use of scripts.

* Correct sanity tests to use gcc and clang compiler

* Add to ignore file

* Version number update

* selection_sort

* selection_sort

* Updated to ETLCPP 20.0 and renamed to get adherence to Wikipedia UML State momenclature

* Updated to conform to ULM naming

* Updated function accepts to return true for all messages accepted by hsm

* Updated function accepts to return true for all messages accepted by hsm

* Add moveab…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants