Skip to content

alceu-frigeri/starray

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 \prop_new_linked:)

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

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 (_base_prop, _def_prop) 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

  • Version 1.6

    • removing all V-expansion of property/sequence lists to avoid further issues with l3kernel issues: #6, latex3/latex3#1460 and latex3/latex3#1466
    • Remarks: code is operational but needs further cleanup!
  • Version 1.5

    • added \starray_term_syntax:nNN variant and friends (\starray_parsed_ ... :NN ) the parsed ones being expandable
  • Version 1.4

    • added a few functions _set_iter_from_hash:nn and _iterate_over:n.
  • Version 1.3

    • Fixed issue #4, where (in some instances) _set_from_keyval could render a quark loop.
  • Version 1.2

    • Issues #3
    • added expandable versions of some commands (see manual)
    • documentation
  • Version 1.1

    • Issues #1/#2
    • most/all commands are protected now
    • removed predicate version of conditionals
    • documentation
  • Version 1.0

    • Initial release by CTAN.