{"id":13892908,"name":"etextools","ecosystem":"ctan","description":"The package provides many (purely expandable) tools for LaTeX: Extensive list management (csv lists, lists of single tokens/characters, etoolbox lists); purely expandable loops (csvloop, forcsvloop, etc.); conversion (csvtolist, etc.)); addition/deletion (csvadd, listdel, etc.); Expansion and group control: \\expandnext, \\ExpandAfterCmds, \\AfterGroup…; Tests on tokens, characters and control sequences (\\iffirstchar, \\ifiscs, \\ifdefcount, \\@ifchar…); Tests on strings (\\ifstrnum, \\ifuppercase, \\DeclareStringFilter…); Purely expandable macros with options (\\FE@testopt, \\FE@ifstar) or modifiers (\\FE@modifiers); Some purely expandable numerics (\\interval, \\locinterplin). The package is dependent on the etex and the etoolbox packages.","homepage":null,"licenses":"LPPL-1.3a","normalized_licenses":["LPPL-1.3a"],"repository_url":"","keywords_array":["csv-support","macro-supp"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-24T17:03:32.269Z","latest_release_published_at":"2026-02-24T17:03:32.269Z","latest_release_number":"3.1415926","last_synced_at":"2026-09-27T20:52:11.852Z","created_at":"2026-02-24T17:03:32.087Z","updated_at":"2026-09-27T20:52:11.852Z","registry_url":"https://ctan.org/pkg/etextools","install_command":"tlmgr install etextools","documentation_url":null,"metadata":{"ctan_path":"/macros/latex/contrib/etextools","texlive":"etextools","miktex":"etextools","version_number":"3.1415926","version_date":""},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:ctan/etextools","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ctan/etextools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ctan/etextools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ctan/etextools/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ctan.org/packages/etextools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ctan.org/packages/etextools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ctan.org/packages/etextools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ctan.org/packages/etextools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ctan.org/packages/etextools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ctan.org/packages/etextools/codemeta","maintainers":[{"uuid":"chervet","login":null,"name":"Florent Chervet","email":null,"url":null,"packages_count":13,"html_url":null,"role":null,"created_at":"2026-02-24T17:04:34.961Z","updated_at":"2026-02-24T17:04:34.961Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ctan.org/maintainers/chervet/packages"}]}