UNPKG

@micro-os-plus/utils-lists

Version:

A source code library with the µOS++ intrusive lists

652 lines (499 loc) 17.8 kB
# Change & release log Releases in reverse chronological order. Please check [GitHub](https://github.com/micro-os-plus/utils-lists-xpack/issues) and close existing issues and pull requests. ## 2025-03-15 * v4.0.2 published on npmjs.com * v4.0.2 prepared * 4de138c website: blog post release 4.0.1 published * be75b74 4.0.1 * c730338 tests/package.json: bump micro-test * 9b0251a tests/package.json: bump micro-test * fa244ae prepare v4.0.1 ## 2025-03-14 * 8ce120e tests: re-generate commons * ed9bc89 re-generate commons * 259f650 website: re-generate commons * 9adec38 tests: re-generate commons * c6bceb5 lists.h: fix typo in comment ## 2025-03-13 * 471747d website: preliminary content * 960033c re-generate commons * 0130339 package.json: shorten description * aa7176a re-generate commons * b13d78e package.json: update description ## 2025-03-02 * 442d552 tests/package-lock.json update * c821d57 tests: re-generate commons * be3f2e9 re-generate workflows ## 2025-02-24 * 056327f update for xpack-development * c95b19c test-ci.yml: bump deps * 25152e1 publish-github-pages.yml update * f9da646 tests/package*.json update deps * 4c04fc1 native: rework RPATH * cef3724 a15/meson/cross.ini: cpu_family = 'arm' * 36e7a8a lists.h: silence documentation warning ## 2024-12-16 * 1de7fe1 ci.yml: cosmetics * d353209 ci.yml: skip gcc on macos * dc562ca ci.yml: update macos-13, 15 * 36112e2 xcdl.json update * 87bac69 tests/package-lock.json update * 028b4f8 package*.json update ## 2024-11-21 * b8bd338 rename xpack-development * 3cfcc86 package.json: include cdlComponents * 926cc19 update copyright notice ## 2024-07-30 * 04d170a add xml output to doxygen ## 2023-12-26 * 01a51cd lists.h: fix doxy parent @ingroup * 9bbbe27 credits.md: remove macstadium.com opensource * 1a754ad website/pages/home.md: cleanup dummy links * c00059a publish-github-pages.yml: bump doxygen 1.10.0 ## 2023-12-08 * 4ae87cd tests cosmetics * 59182c5 tests/package.json: cosmetics * b7f2fe9 tests/package.json: bump deps * 1ad3d89 tests/package.json: add clang17 * 18bef79 rework tests/platforms ## 2023-12-07 * db74726 doxygen metadata: use explicit os:: * 50df4ec doxygen metadata: use explicit os:: * 3f63f33 tests: use explicit namespaces * 3878977 lists.h: cosmetics * 76cfc69 tests/package.json: bump deps ## 2023-11-30 * 998c868 website/package.json: #v2.3.1 * df132f5 testing.md updates * b4ee655 website/package.json: explicit #v2.3.0 * 860a4d8 user-guide.md updates * bcc7923 testing.md update ## 2023-11-29 * 3c05796 testing.md update * 2142474 testing.md update * f737d0f 4.0.0 * 5b79c58 prepare v4.0.0 * 17c69f5 tests/package.json: bump deps * 8679655 CHANGELOG update * 5a36c67 testing.md update ## 2023-11-28 * v4.0.0 * 0c42143 ci.yml update * 6b3d0ec package.json: bump deps * 2cd6f20 cmake & meson rework * a353d25 rework tests after micro-test-plus * f73f7c7 maintainer.md updates * ebe6986 website/package.json: latest theme commit * 3cc293a home.md: rephrase * 9008012 home.md: remove ci & web badges ## 2023-11-26 * 2dd5c15 testing.md: fix urls * 6ce4ec6 add @page to static pages * ba64331 package.json: update homepage * 59d0b92 website/package.json update * 2bdf3bd website/package.json add check urls * 2e9f21b user-guide.md: fix broken link * 4dfa7f0 .npmignore update * 0a7bb55 install.md: show install tree * 7976065 home.md: fix link ## 2023-11-25 * 92d7a20 tests/package.json update * 8172e34 home.md: add Manual Pages ## 2023-11-23 * 6bb9d32 user-guide.md update ## 2023-11-22 * d027bb1 home.md: update * 325d390 user-guide.md updates * dc62054 rename user-guide * 0611909 home.md update title * 94af1b7 home.md update title * dace2d5 home.md update title * e1d6886 website topics update * 69d0d6c update website after micro-test-plus ## 2023-10-18 * 8f67085 tests/package.json: bump deps * cb7e7e0 workflows update * 4cc5785 .vscode/settings.json: ignoreWords * 897990b move package.json to tests ## 2023-10-15 * e75357a scripts/get-libraries-paths.sh: update * 3332b19 publish-* bump deps * 55ceceb cmake cosmetics * 354d424 README update * 2e92f68 website cosmetics ## 2023-10-12 * 514d1e4 ci.yml: non-sudo npm install ## 2023-07-30 * ec6aa61 maintainer.md: add xpm link ## 2023-07-14 * 1177ffb publish-*.yml: xpm 0.16.2 * c83c754 ci.yml: xpm 0.16.2 * 03c1b9c README updates * c74a28c website updates * 84ecf9a tests/CMakeLists.txt cosmetics * f9d417f package.json: cosmetise urls * ba8f351 package.json: clean-riscv * 61f992a package.json: minXpm 0.16.2 ## 2023-06-04 * 6cb8be7 remove --quiet ## 2023-06-03 * 21aa85f lower case ci.yml * 6514016 lower case ci.yml * cfc96cb package.json: use @jothepro/doxygen-awesome-css * f4ce81e publish-github-pages.yml: xpm 0.16.1 * bfefdee update xpack multi-level folders ## 2023-05-29 * 005b9bc home.md: update top links * e822e22 config.doxyfile: update for 1.9.7 * 605c418 publish-github-pages.yml: cosmetics * 41ea3d3 publish-github-pages.yml: global permissions * 527b7a2 publish-github-pages.yml: separate deploy * 4d56759 publish-github-pages.yml: 1.9.7 * b1147f4 publish-github-pages.yml: cosmetics * f450178 publish-github-pages.yml: local DOXYGEN_VERSION * eeb8ace publish-github-pages.yml: fix ln -s path * 51a7def workflows update * 7659f07 publish-github-pages.yml: mkdir -pv * 809698a publish-github-pages.yml: DOXYGEN_VERSION * bc75c84 developer.md: rephrase * 809051c developer.md: more details about low intrusive ## 2023-05-28 * 2dc3da2 credits.md: update svg repo link * 4153cf0 config.doxyfile cosmetics * c317b67 cards.css: move to helper ## 2023-05-27 * 9f886c9 home.md: move H1 title up * 00446b5 install.md: add badges * a114191 install.md: add toc * c0d3e9a website: add links to npm * c716a33 home.md: remove Overview * e232d00 home.md: fix markdown * d987bd1 home.md: rename xpm/npm dependency * f1d833b move Credits and License to separate pages ## 2023-05-26 * 50f0226 home.md: add link to svgrepo.com * fd95e02 website: add svg icons ## 2023-05-23 * 187d6a0 package-lock.json: update * 9c9eeea home.md: workaround the extra new lines copied * 14d2691 cards.css: fix copy/paste icon align ## 2023-05-22 * e2121a0 cards.css: update command padding * b2aecb1 .gitignore ppt * a2159da assets: consistent corners * a7a15d2 assets: use ppt with macros ## 2023-05-19 * a47318d install.md: rephrase LLVM/clang * 78e1971 inlines.h: silence documentation warning * 00b3e13 lists.h: cleanups deprecated doxy comments * 3040dca lists.h: make class descriptions more consistent * 5d45fc6 install.md: updates * 07cdcf9 home.md: back to H2 in home.md * db36c5e package-link.json : v2 * fe97b9d config.doxyfile: use micro-os-plus header * b34847d home.md: add MacStadium link * 6b0255b website: add centered command ## 2023-05-18 * 5a3295c home.md: fix link * 2700d00 package-lock.json update * 1e15fdb CI.yml: bump 0.15.1 * ed8279b add cards support * 5836f37 add low-intrusive image ## 2023-05-17 * d2629d5 home.md: update * b6a41ff update images * 80df87b inlines.h: fix typo ## 2023-05-16 * 7059d73 home.md: mention xPack * db43771 images update * af8366c make images transparent * 4ab01b9 home.md: update * 2d57103 home.md: update * ccd0f06 move build info to home * 424d219 home.md: longer install titles * e26e7ad add images * 3cf2ab3 doxygen metadata updates * a464c05 home.md: update overview * 674ff6e website updates * 1185ec3 developer.md: update * 551dcb7 website/README update * 91ac9f5 maintainer.md: add website section * d41ce00 developer.md: rename How to Use * a2858aa home.md: rename Getting Started * 21b3d4c tests: use decltype() * 765ea83 developer.md: updates * e41c85c testing.md: shorten urls to source files * b7aae9f developer.md: updates * 4a3d670 developer.md: updates * 769b3f8 developer.md: updates * f32a3f8 maintainer.md: updates * 59caee5 change-log.md: updates * c4c7f89 change-log.md: updates * 3463fc8 testing.md: updates * 65a9c44 testing.md: updates * f83f84a home.md: update * 0d7dcb9 home.md: update * e54d382 README: update the project description * 6260259 maintainer.md: update * 0587708 PROJECT_NUMBER = 4.0.0 * 1e0bc9f home.md: add web badge * 99d42ce home.md: updates * 3093872 home.md: remove developer/maintainer sections * 2ae5d6b home.md: updates * 7e1cd99 home.md: remove toc * b907d1f website: extract change-log.md ## 2023-05-15 * 306aca4 publish-github-pages.yml: add /** to folders * 0167144 home.md: update * a8fc618 lists.h: cosmetics in comments * 70f004d config.doxyfile: explicit order * 1216d77 README update * b882980 package.json: update description * 93e95e3 website update * 5ce8589 README update * 7e6e6be README update * a7ba43e README update * e054577 README update * 5919e39 publish-github-pages.yml: update * 0d9125d READMEs updates: refer to web * 12fc276 package.json: refer to github build-helper * d2cc4f9 website: add pages; README.md no longer used * 8ad8d98 test-all.yml: rename * abb7be3 .vscode/settings.json: ignoreWords * 7cd43c6 READMEs updates * 68e9eee get-libraries-paths.sh: fix syntax * 4fdd565 meson: set LD_LIBRARY_PATH only for linux * 64b2c60 package.json: disable meson clang15 on linux * d6dc400 meson: rename xpack_environment * f170cf7 package.json: disable meson for clang 15 * c67abe9 meson: set LD_LIBRARY_PATH for linux * 4e1d60c cmake: use LD_LIBRARY_PATH for linux * 108903a cmake: use lld for clang * 9360f63 add scripts/get-libraries-paths.sh ## 2023-05-14 * 3925682 CI.yml: re-enable linux & mac * 79f848f cmake use only -static for windows ## 2023-05-13 * b27355b native CMake: fix objdump -x * 0b8375f native CMake: fix objdump -h * d3c3536 native CMake: fix objdump -h * 47b86dc native CMake: try objdump -h * b64675c CI.yml: try windows * 14e940d Merge branch 'xpack-develop' of https://github.com/micro-os-plus/utils-lists-xpack into xpack-develop * 2438710 platform-native/meson use -static on Windows * 68a860c native CMake on Windows: no statics * b743d1f platform-native/meson.build: all windows static * 6b333fc platform-native/CMakeLists.txt: fix win32 dll path * 1b7f431 package.json: remove --quiet --silent ## 2023-05-11 * 55a024b Update README.md * d70e988 .vscode/settings.json: ignoreWords * e430e77 prepare v4.0.0 ## 2023-05-10 * 7dbeb57 publish-github-pages.yml: remove workflow_dispatch * 0e0f73a publish-github-pages.yml: workflow_dispatch * c7ce863 publish-github-pages.yml: npm i -g xpm * 16f2a9f publish-github-pages.yml: xpm install * e5ad165 package.json: add action 'install' * 31b9117 .vscode/settings.json: ignoreWords * dbc1eb3 website: use helper common & theme * 47e012a tests: ```cpp * 3e5eea0 package.json: bump helper & awesome * 9724572 package.json: del package-lock.json * 922e31e README: use ```cpp * 0fd1cfc Revert "README.md: try [TOC]" * ecaefd7 README.md: try [TOC] * 51c706a .npmignore website inspiration ## 2023-05-09 * 4597603 README update * 6b5cf95 rename template parameter L * 91dc020 rename links_type * 45482cd rename links_ & links_pointer() * 1a20c60 add the inspiration folder with clang excerpts * 0511114 common-config.doxyfile: WARN_AS_ERROR = YES * 8feff71 doxygen updates * 4d7b31d lists.h: comment out doxygen type grouping * 965c006 lists.h: use more explicit head_type * d16c0c3 lists.h: add static_assert to intrusive_list * bbfeb7e const begin() end() * c7cfad0 #8: add initialize_once() * 0022391 inlines.h: remove destructor zeroing members ## 2023-05-08 * 330f899 package-lock.json update * db3b9a8 package.json: add xpm link doxygen-awesome-css * 7dc2985 package.json: bump architecture-* * 05ce65b package.json: bump arm toolchain 12.2.1-1.2.1 * 7f44beb package.json: add open-cli as devDep * 0fb3d85 .vscode/settings.json: ignoreWords * 171b2eb cmake & meson: -Wl,--no-warn-rwx-segment * 9215618 doxygen comments updates * 21900e0 lists.h: explicit long names for template types * 41780eb .npmignore update ## 2023-05-07 * bc7596e publish-github-pages.yml: add links in comments * 7c48a35 package-lock.json * 2e67f44 package.json: add doxygen-awesome-css devDep * 141acf3 package.json: add doxygen & safari * 64cad03 package.json: install-all does npm install * 45bd2fc package.json: add del-cli devDep * 3802646 website: split common config * 7ef81b3 CI.yml: ignore website/** * 7309f81 publish-github-pages.yml update * 68ff3a6 CI.yml: ignore website * e81542e add publish-github-pages.yml * 3e5c583 website update * 5e416ee README update * 9cf1036 add doxygen config; content not yet updated ## 2023-05-06 * d85ed0f CI.yml: bump macos-12, node 18 * ca6fb03 README update * 61b2828 CI.yml: temporarily disable windows * 4302a3d list.h: cosmetics * a28f442 CI.yml: fix xpm run * c55ba1c CI.yml: native gcc & clang latest * 197fadd CI.yml: bump ubuntu 22, xpm 0.15 * 4ce6bc5 list.cpp: use noipa only for GCC * 68ab415 package.json: add gcc & clang latest * c2bc247 package.json: add gcc12, clang14, clang15 * 4d17e43 package.json: bump devDeps, use inheritance * 1d1b1da package: add inherited cmake/meson actions * 0610e79 lists.cpp: add attribute noipa to nullify * 9aa6822 unit-test.cpp: include commented out iostream * 4b9e614 #7: rework double_list template parameters * 5b4907f package.json: cosmetics * 5f3b09f unit-test.cpp: add a test of static nullify * af1dd2c #6: rework with a double_list_links_base class * 35b8843 .vscode/settings.json: ignoreWords * 70a080c .vscode/launch.json: update * 43f7827 platform-native: add xpack_create_listing to cmake ## 2022-08-16 * 382d517 package.json min 0.14.0 & defaults ## 2022-08-15 * a1cd3df package.json: bump xpm to 0.14.0 * 2a92ee5 CI: bump xpm 0.14 ## 2022-08-05 * d316598 CI.yml cleanups * 061146c CI try to enable bare-metal on windows * 04b280f CI.yml: ignore all READMEs ## 2022-08-04 * 4373a58 tests/cross.ini: add link to cpu-families ## 2022-08-03 * 98afca1 meson: update riscv32/riscv64 cpu families * v3.0.1 ## 2022-08-01 * 8037baa #5: define PLATFORM_NATIVE * e661703 #4: split config.h into portable and platform * e96b927 CI.yml: add RISC-V tests * be9b468 platform cortex-a72: fix cmake interface name * 35f1840 platform cortex-m7f: update device macro to CORTEX_M7 * 0338198 #3: add RISC-V tests * 9c95f18 copyright notice: add rights reserved ## 2022-07-30 * b2ef927 change qemu platforms to -nostartfiles ## 2022-07-28 * 0878313 CI.yml do not trigger on tags ## 2022-07-25 * 079ee21 add preliminary xpack.json ## 2022-07-22 * 68e5062 tests/*/config.h: MICRO_OS_PLUS_USE_SEMIHOSTING * 4690598 globals: comment out -DDEBUG ## 2022-07-12 * c7bf145 try node 16 * 7ce248f revert to setup-node@v2 * fa05045 CI: try node 14 * ac1eee2 update for aarch32/aarch64 ## 2022-07-11 * 1ed3721 rework platforms & dependencies ## 2022-06-10 * 9d7baab remove deps on devices-cortexm ## 2022-06-09 * 7a26ac7 package.json: bump devices-qemu-cortexm * 94f38af package.json: remove unused deps; bump deps * 0a22e45 platform build & run updates * d611055 meson/globals: remove unused deps * bc3f22e */config.h: undefine MICRO_OS_PLUS_USE_SEMIHOSTING_SYSCALLS ## 2022-06-05 * 782a305 CI.yml: skip cortex-m7f tests on windows * 4185121 package.json: add cortexa deps * f4613f0 package.json: bump helper 2.8.0 * b66131e tests: explicit -m 16M for qemu-arm* ## 2022-06-04 * 6b8fa9b package.json: bump deps * 89f956a add support for aarch32 * 61b8897 update for sections-*.ld * 1d745c6 update for arm-cmsis-core * 2db0532 README: cleanup ## 2022-05-31 * 47d8f57 package.json: add aarch64 & restructure * 1f078ca add platform-qemu-aarch64 * 89b14ed qemu single line --semihosting-config ## 2022-05-23 * 74e5f96 package.json: rework clean actions * 2b0218c package.json: bump arm-none-eabi-gcc 11.2.1-1.1.1 * 6936d68 rename platform-qemu-cortex-m7f & cortex-m0 ## 2022-05-21 * a4c0ca4 #2: add cortex-m0 tests * 458ffb3 package.json: bump deps devices-qemu-cortexm 3.1.0 * 6b7426c package.json: move hidden property up ## 2022-04-18 * 1e23fd8 .vscode add cSpell.ignoreWords * 99940d2 README spell check * ad1b96b package.son use --ignore-errors * 3dbcd6a CI.yml: try xpm 0.13.1 ## 2022-04-17 * db2b2d2 CI.yml: show xpm version * 2480951 package.json: return to 0.12.10 * 2934111 CI.yml: xpm-version with quotes * 4bd043e CI.yml: xml-version as string * c703c8e CI: try parameter xpm-version * a122be5 CI: revert to windows latest * 5766d5c CI.yml: use latest os * 21c7616 package.json: use inherit ## 2022-04-10 * 5630580 trap exit_trap EXIT * 23a107f package.json: bump build-helper 2.7.1 * 8e0dfc8 add local common-tests-source.sh * adde89e test-all.sh: run_verbose * bf495c4 workflows: explicit test names * 3ac4d6b test-all.yml: explicit xbbla ## 2022-04-07 * ce2b49d test-all.yml: remove Raspberry Pi OS test * 05f3b9a test-all.sh: fix syntax ## 2022-04-04 * ed9def1 package.json: update description ## 2022-04-03 * v3.0.0 * 5f004e1 README add documentation * 59fcbed rework link next/previous * de78fee rename typename H for head * a49167b join namespaces * 5a052b3 lists.cpp: include conditional #pragma * 82cced8 lists.h: include config.h * bfbad34 split inlines.h * 28a619e package.json: bump micro-test-plus 3.0.0 ## 2022-04-02 * 607f088 unit-test.cpp: cover all new templates * f543fe0 major rework with more templates ## 2022-04-01 * be9ddd1 unit-test.cpp: update for linked() * a752ffc rename linked(); rework *double_list_links * 8b4d15f unit-test.cpp: rework with templates * afd5c3f add double_list::empty() * ecf609e add static_double_list::link() * 769bf8b add static_double_list iterator * 072ff82 lists.h: update double_list_iterator * 9b4121f lists.h: add types to static_double_list * 9f4287e add is_statically_allocated ## 2021-03-09 * v2.0.1 * fix/silence warnings ## 2021-03-01 * v2.0.0 ## 2021-02-28 * rename micro_os_plus ## 2021-02-04 * v1.1.0 * content moved here form single repo