Directory macros/latex/contrib/starray
starray
This is a structured (properties) array (hash) package based on expl3.
For more details, see the documentation, starray.pdf
Requirements
- none besides a fairly recent LaTeX distribution as recent as 2023/11/01
(with the new in kernel ProcessKeyOptions and NewDocumentCommand and propnewlinked:)
Installation
The stable version is available at CTAN.
Usage
Stable version
Just place
\usepackage{starray}
in the preamble and compile away.
Be aware that options might change between versions, so you have to check them manually.
More Information and documentation
More Information can be found in the documentation; you can find a "bleeding edge" version at the github page
Contacting Author
For bug reports and enhancement suggestions, the preferred way is to use the project's issue page. Please be ready to provide an example code showing the bug, if any.
Please do not use the issue page for generic help on how to use the package.
Copyright 2023-present by Alceu Frigeri
This work may be distributed and/or modified under the conditions of
- The LaTeX Project Public License, version 1.3c (or later), and/or
- The GNU Affero General Public License, version 3 (or later)
This work has the LPPL maintenance status maintained.
The Current Maintainer of this work is Alceu Frigeri
## This work consists of the files
- starray.sty
- The Package itself
- README.md (this file)
- quick introduction
- starray.tex
- package documentation
- starray.pdf
- documentation in PDF format
Changelog
- Version 1.9 (this)
- Removing some internal structures (baseprop, defprop) deprecated by the last three updates.
- Version 1.8
- code speedup thanks to 'linked' property lists. Code now relies on a more recent l3kernel.
- Version 1.7
- code cleanup. Still related to issues: #6, https://github.com/latex3/latex3/issues/1460 and https://github.com/latex3/latex3/issues/1466
- documented starraygetuniqueID (helper function, see documentation)
- code cleanup. Still related to issues: #6, https://github.com/latex3/latex3/issues/1460 and https://github.com/latex3/latex3/issues/1466
- Version 1.6
- removing all V-expansion of property/sequence lists to avoid further issues with l3kernel issues: #6, https://github.com/latex3/latex3/issues/1460 and https://github.com/latex3/latex3/issues/1466
- Remarks: code is operational but needs further cleanup!
- removing all V-expansion of property/sequence lists to avoid further issues with l3kernel issues: #6, https://github.com/latex3/latex3/issues/1460 and https://github.com/latex3/latex3/issues/1466
- Version 1.5
- added starraytermsyntax:nNN variant and friends (starrayparsed ... :NN ) the parsed ones being expandable
- Version 1.4
- added a few functions setiterfromhash:nn and iterateover:n.
- Version 1.3
- Fixed issue #4, where (in some instances) setfromkeyval could render a quark loop.
- Version 1.2
- Issues #3
- added expandable versions of some commands (see manual)
- documentation
- Issues #3
- Version 1.1
- Issues #1/#2
- most/all commands are protected now
- removed predicate version of conditionals
- documentation
- Issues #1/#2
- Version 1.0
- Initial release by CTAN.
Download the contents of this package in one zip archive (247.6k).
starray – A structured array (of properties) based on expl3
This package implements vector-like ’structures’, like in ’C’ and other programming languages. So it is possible to store information in a systematic and regular way. The provided ’functions’ are similar to the ones provided for property (or sequence, or token) lists.
The package is based on expl3 and aimed at package authors, not end users.
The name “starray” is an abbreviation for “structured arrays”.
Package | starray |
Bug tracker | https://github.com/alceu-frigeri/starray/issues |
Repository | https://github.com/alceu-frigeri/starray |
Version | 1.9 2024-03-28 |
Licenses | GNU General Public License The LaTeX Project Public License 1.3c |
Copyright | 2023–2024 Alceu Frigeri |
Maintainer | Alceu Frigeri |
Contained in | TeX Live as starray MiKTeX as starray |
Topics | Experimental LaTeX3 Package development |