41 Commits

Author SHA1 Message Date
John Wellbelove
09af946a8f Added more documentation for chrono classes
Updated callouts
2026-04-13 10:59:19 +02:00
John Wellbelove
69d05198ec Added documentation for clocks, day, duration 2026-04-12 23:24:27 +02:00
John Wellbelove
2d193ab309 Added more documentation
Updated the documentation CSS
2026-04-12 20:31:39 +02:00
John Wellbelove
692360d0ed Added documentation for string_stream and string utilities. 2026-04-11 22:47:31 +02:00
John Wellbelove
4540ed317b Added basic_format_spec 2026-04-11 20:19:28 +02:00
John Wellbelove
83db4f0366 Added io_port documentation 2026-04-11 18:37:44 +02:00
John Wellbelove
4aa3d945f9 Added documentation for etl::delegate_observable, etl::function, Base64 codec 2026-04-11 17:09:55 +02:00
John Wellbelove
6075ec67ad Added format.md 2026-04-08 17:15:35 +01:00
John Wellbelove
6d19c52275 Added closure.md and updates to delegate.md 2026-04-08 09:58:25 +01:00
John Wellbelove
c05b0c8699 More addition to the documentation 2026-04-07 11:15:50 +01:00
John Wellbelove
e5a034fe90 Added Hugo intalation and markdown descriptions 2026-04-06 13:54:46 +01:00
John Wellbelove
eb7802d23b Hugo updates 2026-04-06 11:12:18 +01:00
John Wellbelove
57c3157d9a Exported raw text documentation files from the web site editor 2026-04-05 20:21:28 +01:00
John Wellbelove
76fdc8ead6 Added initial raw text files form Web site editor 2026-04-05 14:00:30 +01:00
John Wellbelove
6731a327a0 Merge branch 'development' into issue/Add-Hugo-support-for-documentation
# Conflicts:
#	include/etl/algorithm.h
#	include/etl/expected.h
#	include/etl/functional.h
#	include/etl/invoke.h
#	include/etl/iterator.h
#	include/etl/memory.h
#	include/etl/private/ranges_mini_variant.h
#	include/etl/private/variant_legacy.h
#	include/etl/ranges.h
#	test/test_algorithm.cpp
#	test/test_functional.cpp
#	test/test_invoke.cpp
#	test/test_iterator.cpp
#	test/test_memory.cpp
#	test/test_ranges.cpp
#	test/vs2022/etl.vcxproj.filters
2026-04-04 11:09:28 +01:00
Roland Reichwein
c536a39f0a Treefmt config 2026-04-02 08:19:45 +01:00
John Wellbelove
7ac2abfb99 Updated source-formatting.md 2026-04-01 17:28:48 +01:00
John Wellbelove
ffae4ad023 Added const_multimap 2026-04-01 11:49:19 +01:00
John Wellbelove
657816da9a Updates to documentation 2026-03-31 16:41:38 +01:00
John Wellbelove
cb7cb104d7 Added container and shared message tutorials 2026-03-30 23:54:56 +01:00
John Wellbelove
da1ded3d77 Updated unique_ptr-with-pool 2026-03-30 08:14:56 +01:00
John Wellbelove
bebf98800c Fixed formatting on the home page markdown
Modified light amd dark code formatting
2026-03-30 08:08:12 +01:00
John Wellbelove
390ea02dc4 Updated CSS rules
Added badges to home page
Added uniqur_ptr + pool tutorial
2026-03-29 11:58:53 +01:00
John Wellbelove
2ececd4fe0 Fixed some menus
Added mode documentation files
2026-03-28 12:01:25 +00:00
John Wellbelove
a05e870abf Added more documentation
Updated CSS for light and dark modes
2026-03-27 18:47:44 +00:00
John Wellbelove
ccfd59ae26 Added bloom_filter markdown doc 2026-03-26 10:01:57 +00:00
Roland Reichwein
31b87b5419
Add C++ ranges library for C++17 (#1316)
* Add ranges

* Print test names at test time (#1343)

* Fix conflit commit errors

* Cast return value of operator* to value_type

Fixed warning on VS2022

---------

Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2026-03-26 08:56:17 +00:00
Timon Zijnge
2f6a3e04aa
Manchester big endian support (#1353)
* manchester
* Added manchester code and test

* manchester
* Formatting and added missing file

* manchester
* Some functions can only be constexpr since C++14

* manchester
* Manchester decode and some refactoring

* manchester
* Added some missing typenames

* manchester
* constexpr void function not allowed in C++11

* manchester
* condition on static_assert tests

* manchester
* revert CMakeLists.txt
* Using ETL_STATIC_ASSERT
* Some cleanup

* manchester
* Added static_assert message

* manchester
* Added compile time tests

* manchester
* Added invert manchester
* Some refactoring

* manchester
* Disable test for now
* Move ETL_NODISCARD before static

* manchester
* Test for valid_span

* manchester
* Remove redundant (?) storage specifiers for template specializations. Storage specifier already given in base template

* manchester
* refactoring to get rid of specialized template functions in template class

* manchester
* cleanup

* manchester
* Added documentation comments
* Some refactoring

* manchester
* introducing namespace detail_manchester

* manchester
* Some refactoring
* Update tests

* manchester
* Some refactoring
* Removed possible undefined behavior by refactoring encode_span
* constexpr version of encode_span
* Static assertion for rare case where code doesn't work because CHAR_BIT is not the same as the number of bits in uint_least8_t

* manchester
* renamed valid to is_valid

* manchester
* renamed is_valid_span to is_valid
* Using etl exceptions in ETL_ASSERT

* manchester
* Removed _fast functions
* merged encode_in_place with encode and decode_in_place with decode
* removed _span to create normal overloads of encode and decode for span
* Some renaming and minor refactoring

* manchester
* Fix build issues

* manchester
* Conditionally compile manchester_decoded

* Update test_manchester.cpp

Removed redundant semicolon

* #1258 Manchester coding
* Formatting
* consistency: hex literals with lower case 0x

* #1258 Manchester coding
* Moved copyright to top of file
* Make constexpr encode/decode span functions equal for little and big endian platforms

* #1258 Manchester coding
* Added missing include
* Added missing 8bit/64bit guards
* Fixed is_valid for big endian platforms

* #1258 Manchester coding
* private memcpy alias

* #1258 Manchester coding
* Review comments

* #1258 Manchester coding
* Cleanup
* Fix build error

* #1258 Manchester coding
* Add manchester documentation

* #1258 Manchester coding
* Preparation for GitHub pages

* #1324 Manchester documentation
* Some small fixes

* Print test names at test time (#1343)

* IGN-280 biphasic amplitude as float
* Add big-endian devcontainer

* manchester
* fixed the configuration to work with GitHub Codespaces. The changes use cross-compilation with QEMU emulation instead of trying to use a native s390x container.

* manchester
* Made manchester work for big-endian
* Some updates to the container

* Manchester big-endian support
* Cleanup

* Manchester big-endian support
* add sourcedirectory

* Enable running with ctest

* Manchester big-endian support
* Update documentation

* Manchester big-endian support
* QA

* Manchester big-endian support
* QA

* Enable testing with ctest with cross-compiler (#5)

* Enable testing with ctest and with cross-compiler
* Clean up includes in manchester.h

---------

Co-authored-by: Timon Zijnge <timon.zijnge@imec.nl>

---------

Co-authored-by: Timon Zijnge <timon.zijnge@imec.nl>
Co-authored-by: Roland Reichwein <Roland.Reichwein@bmw.de>
2026-03-26 07:56:50 +00:00
John Wellbelove
eb15a7f264 Latest documentation updates
# Conflicts:
#	docs/containers/array.md
#	docs/containers/array_view.md
#	docs/containers/array_wrapper.md
#	docs/containers/bip_buffer_spsc_atomic.md
#	docs/containers/bitset.md
#	docs/containers/indirect_vector.md
#	docs/containers/vector.md
#	docs/getting-started/compilers.md
2026-03-25 21:11:32 +00:00
John Wellbelove
bd193d6108 Latest documentation updates 2026-03-25 19:47:59 +00:00
John Wellbelove
da8831eaae Added new fonts
Added new documentation
2026-03-24 00:08:10 +00:00
John Wellbelove
bb284f98a8 Work in progress 2026-03-22 17:54:38 +00:00
John Wellbelove
61131a101b Updated Hugo setup.
# Conflicts:
#	docs/releases/_index.md
2026-03-22 12:33:18 +00:00
John Wellbelove
e053c0d45a Updated Hugo setup. 2026-03-22 12:23:20 +00:00
John Wellbelove
8a91d2589e Changed to using Hextra Hugo theme 2026-03-21 19:25:27 +00:00
John Wellbelove
e998036718 Work in progress 2026-03-21 08:22:44 +00:00
John Wellbelove
8f76e80efb Initial Hugo setup 2026-03-16 23:16:05 +00:00
John Wellbelove
c60b43085b
Merge branch 'development' into rr-ranges 2026-03-13 08:19:06 +00:00
Roland Reichwein
89284de733
Add treefmt support (#1323)
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2026-03-13 00:11:51 +00:00
Roland Reichwein
0eaee4582f Add ranges 2026-03-08 14:07:11 +01:00
Timon Zijnge
521df8ee19
Manchester documentation (#1325)
* manchester
* Added manchester code and test

* manchester
* Formatting and added missing file

* manchester
* Some functions can only be constexpr since C++14

* manchester
* Manchester decode and some refactoring

* manchester
* Added some missing typenames

* manchester
* constexpr void function not allowed in C++11

* manchester
* condition on static_assert tests

* manchester
* revert CMakeLists.txt
* Using ETL_STATIC_ASSERT
* Some cleanup

* manchester
* Added static_assert message

* manchester
* Added compile time tests

* manchester
* Added invert manchester
* Some refactoring

* manchester
* Disable test for now
* Move ETL_NODISCARD before static

* manchester
* Test for valid_span

* manchester
* Remove redundant (?) storage specifiers for template specializations. Storage specifier already given in base template

* manchester
* refactoring to get rid of specialized template functions in template class

* manchester
* cleanup

* manchester
* Added documentation comments
* Some refactoring

* manchester
* introducing namespace detail_manchester

* manchester
* Some refactoring
* Update tests

* manchester
* Some refactoring
* Removed possible undefined behavior by refactoring encode_span
* constexpr version of encode_span
* Static assertion for rare case where code doesn't work because CHAR_BIT is not the same as the number of bits in uint_least8_t

* manchester
* renamed valid to is_valid

* manchester
* renamed is_valid_span to is_valid
* Using etl exceptions in ETL_ASSERT

* manchester
* Removed _fast functions
* merged encode_in_place with encode and decode_in_place with decode
* removed _span to create normal overloads of encode and decode for span
* Some renaming and minor refactoring

* manchester
* Fix build issues

* manchester
* Conditionally compile manchester_decoded

* Update test_manchester.cpp

Removed redundant semicolon

* #1258 Manchester coding
* Formatting
* consistency: hex literals with lower case 0x

* #1258 Manchester coding
* Moved copyright to top of file
* Make constexpr encode/decode span functions equal for little and big endian platforms

* #1258 Manchester coding
* Added missing include
* Added missing 8bit/64bit guards
* Fixed is_valid for big endian platforms

* #1258 Manchester coding
* private memcpy alias

* #1258 Manchester coding
* Review comments

* #1258 Manchester coding
* Cleanup
* Fix build error

* #1258 Manchester coding
* Add manchester documentation

* #1258 Manchester coding
* Preparation for GitHub pages

* #1324 Manchester documentation
* Some small fixes

---------

Co-authored-by: Timon Zijnge <timon.zijnge@imec.nl>
2026-03-07 08:13:00 +00:00