Eminy 55dcb84bc0
Fix find and rfind position handling in string and string_view (#1637)
* Add docs and tutorial for etl::intrusive_avl_tree (#1608)

* Add docs and tutorial for etl::intrusive_avl_tree

Documents the intrusive AVL tree added in PR #1425: a full API reference
page under Containers/Trees, and a tutorial demonstrating ordered access
to intrusively-linked objects with unpredictable lifetimes, including
move support and destructor-driven automatic removal from the tree.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* Add complexity shortcode and document its usage

Introduces a {{< complexity >}} Hugo shortcode (with light/dark styling
for constant/logarithmic/linear/linearithmic/polynomial/exponential
classes) for rendering Big-O complexity inline, applies it throughout
the intrusive_avl_tree API reference in place of raw "O(...)" text, and
documents the Description/Complexity structure and supported classes in
DOCUMENTATION.md.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* Fix issues found by @CodeRabbit

* Put complexity notes on their own lines in intrusive_avl_tree docs

Move the complexity shortcode from the inline "**Complexity:**" label
to its own line under a "**Complexity**" label. Notes that give several
alternatives (e.g. amortized vs. worst-case) now show each one on a
separate line. Update the guideline in DOCUMENTATION.md to match.

* Update complexity examples in DOCUMENTATION.md

Add the hard line break after the "**Complexity**" label in the
example, and rewrite the list of supported complexity classes in the
new two-line format, including an example with several alternatives.

* Add logarithmic complexity example to DOCUMENTATION.md

---------

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

* Updated sponsors pages

* Refactor the documentation css to group styles for light and dark themes

* Update Codacy badge in README.md

Updated Codacy badge link to reflect new project status.

* Fix Codacy badge display

* refresh codacy integration status

* Expose more Zephyr Kconfigs for error handling (#1622)

* zephyr: make `ETL_DEBUG` default to on if Zephyr assertions are enabled

this is the more appropriate default: ETL_DEBUG controls some container assertions, so it should follow the Zephyr assertions by default

* zephyr: expose new error-checking configs

* zephyr: add Kconfig choices for error handling

* Fix find and rfind position handling in string and string_view

* Default the rfind string_view position to npos

The string_view overload defaulted pos to 0, so rfind(view) only found
a match at the start of the string. The other rfind overloads and
std::basic_string use npos.

---------

Co-authored-by: Sergei <sergej.shirokov@gmail.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
Co-authored-by: John Wellbelove <john.wellbelove@etlcpp.com>
Co-authored-by: Eden Frosst <edenfrosst@gmail.com>
2026-10-29 11:44:10 +00:00
..
binary Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
blog Various fixes and cleanup (#1507) 2026-07-20 11:19:41 +02:00
callbacks Various fixes and cleanup (#1507) 2026-07-20 11:19:41 +02:00
chrono Make non STL builds independent of STL headers (#1621) 2026-10-14 14:04:49 +01:00
codecs Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
containers Deque check index operator (#1617) 2026-10-12 18:40:56 +01:00
getting-started Make non STL builds independent of STL headers (#1621) 2026-10-14 14:04:49 +01:00
IO Various fixes and cleanup (#1507) 2026-07-20 11:19:41 +02:00
iterators Add missing etl::ranges::distance overload (#1569) 2026-08-26 20:16:54 +01:00
maths Feature/to string float uses double math (#1610) 2026-10-12 09:36:21 +01:00
messaging Various fixes and cleanup (#1507) 2026-07-20 11:19:41 +02:00
multi-tasking Add future.h (#1618) 2026-10-13 12:42:15 +02:00
patterns Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
pseudo-containers Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
ranges Add missing etl::ranges::distance overload (#1569) 2026-08-26 20:16:54 +01:00
releases Updated release notes 2026-09-08 20:14:24 +01:00
resourses Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
source Squashed commit of the following: 2026-07-11 13:02:42 +01:00
state machines Hotfix/documentation updates (#1456) 2026-06-08 08:58:47 +01:00
strings Fix find and rfind position handling in string and string_view (#1637) 2026-10-29 11:44:10 +00:00
timers Various fixes and cleanup (#1507) 2026-07-20 11:19:41 +02:00
tutorials Add docs and tutorial for etl::intrusive_avl_tree (#1608) 2026-09-27 09:42:34 +01:00
types Add be_uint24_t etc. to unaligned_type.h (#1592) 2026-09-30 08:26:46 +01:00
utilities Fix callbacks for Boolean byte-stream writes (#1615) 2026-10-12 18:42:06 +01:00
_index.md Optimise cyclic value (#1607) 2026-10-09 17:39:04 +01:00
about.md Sponsorship message updates 2026-09-12 11:26:53 +01:00
business-and-financial-case-for-commercial-sponsorship.md Updated sponsors pages 2026-09-28 10:38:48 +01:00
Is the ETL free.md Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
sponsors.md Updated sponsors pages 2026-09-28 10:38:48 +01:00