Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

7 May, 2024: fms is rebuilding. Don't expect much in that section for quite a few days, maybe longer.


computers / comp.text.tex / New on CTAN: expkv-bundle

SubjectAuthor
o New on CTAN: expkv-bundleCTAN Announcements

1
New on CTAN: expkv-bundle

<mailman.3372.1674588865.3715.ctan-ann@ctan.org>

  copy mid

https://www.rocksolidbbs.com/computers/article-flat.php?id=6037&group=comp.text.tex#6037

  copy link   Newsgroups: comp.text.tex
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: ctan-ann@ctan.org (CTAN Announcements)
Newsgroups: comp.text.tex
Subject: New on CTAN: expkv-bundle
Date: Tue, 24 Jan 2023 20:34:11 +0100
Lines: 82
Message-ID: <mailman.3372.1674588865.3715.ctan-ann@ctan.org>
Reply-To: ctan-ann@ctan.org
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Info: solani.org;
logging-data="26550"; mail-complaints-to="abuse@news.solani.org"
To: ctan-ann@ctan.org
Cancel-Lock: sha1:ZYibojzsd1vTOZqArESRmwO2Tsk=
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ctan.org; s=201703;
t=1674588864; bh=xEVaeoFnhq3ysu4f6Ak19W4byWsqYxvVqmM99yJ4cKs=;
h=Date:From:To:Subject:From;
b=ZojWfXUuh/4FTN5pIVQ7rg6dLYKBhAYCR/xt9NleWS+TYE6dE8ZSN8/ztvR+0gRon
/DsU7CSvoR7FZZcd2LaMHAyfFG9bB4bfn+MZ7vWo0g7B/aL3A8l8dc9gVl/qTnUV80
hltF2IVVrLnm3EGoRrcKidBMoZAgvokr9+7yFM30=
List-Help: <mailto:ctan-ann-request@ctan.org?subject=help>
List-Subscribe: <https://lists.dante.de/mailman/listinfo/ctan-ann>,
<mailto:ctan-ann-request@ctan.org?subject=subscribe>
Precedence: list
List-Unsubscribe: <https://lists.dante.de/mailman/options/ctan-ann>,
<mailto:ctan-ann-request@ctan.org?subject=unsubscribe>
X-Mailman-Version: 2.1.23
List-Id: CTAN Announcements <ctan-ann.ctan.org>
X-BeenThere: ctan-ann@ctan.org
X-User-ID: eJwFwYEBwDAEBMCVCP8YpyT2H6F3MConnKBjsbYa+m6nd0m5fMdOcxet8LK7DNVCkvNyWn4RxBCp
Content-Disposition: inline
List-Archive: <https://lists.dante.de/pipermail/ctan-ann/>
 by: CTAN Announcements - Tue, 24 Jan 2023 19:34 UTC

Jonathan P. Spratte submitted the

expkv-bundle .

Version: 2023-01-23
License: lppl1.3c

Summary description: An expandable key=val implementation and friends

Announcement text:
----------------------------------------------------------------------
`expkv-bundle` replaces the earlier CTAN packages `expkv`, `expkv-cs`,
`expkv-def`, and `expkv-opt` to distribute them as a single CTAN-package
(they are still individual LaTeX-packages). There were some changes to
the individual packages that might break backwards compatibility in
edge cases. The most noteworthy change perhaps is the new expansion control
mechanism for key=value input supported by all packages in the bundle.

A complete changelog can be found at
https://gitlab.com/islandoftex/texmf/expkv-bundle/-/blob/master/changelog.md

The following changes might break existing code:

## `expkv`
- allow access to the raw key names in unknown handlers (might break existing
code if `\par` is part of a key name and your unknown handlers aren't
defined `\long`, also might break existing uses of `\ekvletunknown` and
`\ekvletunknownNoVal`, as the macros should now expect an argument more)
- `\ekvsetdef` no longer defines the macro as `\long` automatically (use a
prefix if you need to)
- the expansion control might break existing uses of `\ekvparse` if the keys
contain a colon followed by a space (only if the tokenlist following the
space is not blank and the colon is not preceded by a space)

## `expkv-cs`
- the unknown handlers defined with `...` forward the raw key names now.
- the unknown handlers defined with `...` forward the key name surrounded by one
set of braces and spaces now
- use `\ekvmorekv` for `meta` and `nmeta` instead of a nested `\ekvset` (might
affect behaviour if a set-changing key is used in the meta list, though this
would most likely break in `expkv-cs` in the first place)

## `expkv-def`
- add `unprotected` prefix for choices (might break existing choices starting
with that word)
- use `\expanded` in `estore`, `xstore`, `edata`, `xdata`, `edataT`, `xdataT`,
`einitial`, and `edefault` instead of `\edef` expansion. Might break
existing usage using `#`-doubling.
- use `\ekvmorekv` for `meta` and `nmeta` instead of a nested `\ekvset` (might
affect behaviour if a set-changing key is used in the meta list, you can get
the old behaviour using `smeta` or `snmeta`)
- allow values stored in the underlying control sequence differing from their
choice in `choice-store` (might break existing choices containing an equals
sign)

## `expkv-opt`
- the deprecated `\ekvoProcessUnusedGlobalOptions` now throws an error (will be
removed next version)
- also remove from unused global options if in a class the local options are
identical to the global options and the unused global options aren't empty

----------------------------------------------------------------------

The bundle’s Catalogue entry can be viewed at
https://ctan.org/pkg/expkv-bundle

The bundle’s files themselves can be inspected at
https://mirrors.ctan.org/macros/generic/expkv-bundle/

------------------------------------------------------------------------

Thanks for the upload.

For the CTAN Team
Petra Rübe-Pugliese

------------------------------------------------------------------------

CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor