CTAN update: lt3rawobjects
Date: December 10, 2022 3:43:37 PM CET
Paolo De Donato submitted an update to the
lt3rawobjects
package.
Version: 2.2 2022-12-09
License: gpl3+
Summary description: Objects and proxies in LaTeX3
Announcement text:
New features have been added to this "minor" update: - `macro` elements: a macro is just any untyped control sequence inside an object, you can take its address (aka the control sequence name) with the `\object_macro_adr` function and expand/execute it with `\object_macro_call.`. Since macros are generic control sequences, it is up to the user to properly create them (with `\def`, `\cs_new:Npn`, `\newcommand` or any other suitable mechanism); - _Embedded objects_: You can put objects inside other objects in various ways, in this release you can do that with embedded objects too. The main advantage is that you can put an embedded object declaration inside the proxy with `\proxy_put_embedded` so that every object created by that proxy will have its own instance of embedded object automatically created. You can retrieve the addresses of embedded objects with the `\object_embedded_adr` function.
The package’s Catalogue entry can be viewed at https://ctan.org/pkg/lt3rawobjects The package’s files themselves can be inspected at https://mirrors.ctan.org/macros/latex/contrib/lt3rawobjects/
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
New features have been added to this "minor" update: - `macro` elements: a macro is just any untyped control sequence inside an object, you can take its address (aka the control sequence name) with the `\object_macro_adr` function and expand/execute it with `\object_macro_call.`. Since macros are generic control sequences, it is up to the user to properly create them (with `\def`, `\cs_new:Npn`, `\newcommand` or any other suitable mechanism); - _Embedded objects_: You can put objects inside other objects in various ways, in this release you can do that with embedded objects too. The main advantage is that you can put an embedded object declaration inside the proxy with `\proxy_put_embedded` so that every object created by that proxy will have its own instance of embedded object automatically created. You can retrieve the addresses of embedded objects with the `\object_embedded_adr` function.
The package’s Catalogue entry can be viewed at https://ctan.org/pkg/lt3rawobjects The package’s files themselves can be inspected at https://mirrors.ctan.org/macros/latex/contrib/lt3rawobjects/
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
lt3rawobjects – Objects and proxies in LaTeX3
This package introduces a new mechanism to create objects like the well known C structures. The functions exported by this package are quite low level, and many important mechanisms like member protection and name resolution aren’t already defined and should be introduced by intermediate packages.
Package | lt3rawobjects |
Version | 2.3 2023-03-17 |
Copyright | 2022 Paolo De Donato |
Maintainer | Paolo De Donato |