Vít Starý Novotný submitted an update to the
markdown
package.
Version: 3.4.1-0-g457226ae 2024-02-16
License: lppl1.3c
Summary description: Converting and rendering markdown documents inside TeX
Announcement text:
----------------------------------------------------------------------
Below, I list a summary of changes between versions 3.0.0-alpha (2023-06-27)
and 3.4.1 (2024-02-16).
Development:
- Complied with CommonMark 0.30 and incremented `grammar_version` to `3`.
- Added support for TeX-like rich paragraphs, universal (cross-format)
themes, Pandoc syntax extensions, and introduced universal themes.
- Introduced support for attributes on tables, enhanced token renderer
definitions, and bulk redefinition capabilities in the `markdownSetup`
command.
- Added a demo of using the Markdown package in OpTeX, and introduced
`singletonCache` and `contentLevel` Lua options.
Fixes:
- Improved paragraph parsing to correctly handle trailing spaces and
paragraphs within markdown documents.
- Enhanced list and table support, allowing tables inside lists and
fixing issues with fancy lists and roman numeral markers.
- Made Pandoc syntax extensions `tex_single_backslash_math` and
`tex_double_backslash_math` robust against extra spaces.
- Fixed multiple issues with attributes, headings parsing, emphasis
in headings, and compatibility with jgm/pandoc.
Deprecation:
- Deprecated `markdownInfo`, `markdownWarning`, and `markdownError`
in favor of l3msg functions.
- Deprecated the `markdown*` LaTeX environment and support for LuaMetaTeX.
Documentation:
- Added links to talks, theses, and articles to enhance documentation
discoverability.
- Improved the user manual to encourage alternatives to the `hybrid`
option and document setting up catcodes in Lua.
Docker:
- Introduced and expanded Docker support, including TeX Live 2024
pretest support.
- Included developer tools in the development Docker image and made
adjustments to Docker configuration.
Libraries and Contributed Software:
- Updated `tinyyaml` to v0.4.4.
- Made changes to the contributed software repository, including
the removal of `contributions/istqb_latex` and addition of
`contributions/37c3-beamer`.
Default Renderer Prototypes:
- Adjusted default renderer prototypes for handling headings,
lists, and math renderer prototypes in LaTeX/ConTeXt.
- Corrected typesetting of level four and five headings in LaTeX
and optimized fancy list labels and indentation.
Unit Tests and Continuous Integration:
- Overhauled the unit testing framework from Bash to Python and
implemented summarization.
- Improved test speed by batching unit tests and using self-hosted
GitHub runners.
- Made changes to continuous integration practices, including
conditions for rebuilding Docker images.
Other Changes:
- Various optimizations and speed improvements.
- Removed deprecated features, including parts of the package and
support for LuaMetaTeX.
For a full list of changes, see
<https://mirrors.ctan.org/macros/generic/markdown/CHANGES.md>.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/markdown
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/generic/markdown/
------------------------------------------------------------------------
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
Jianrui Lyu submitted an update to the
randexam
package.
Version: 2024E 2024-02-18
License: lppl1.3c
Summary description: Make an exam paper and its randomized variants
Announcement text:
----------------------------------------------------------------------
- add boolean commands for this class
- remove fix for `diagbox` package
- add theme commands for this class
- add languge option and language commands
- add header and footer templates
- rename command `cdotfill` as `ExamFillCdot`
- rename command `ulinefill` as `ExamFillUlinePhantom`
- add commands `ExamFillUline` and `ExamFillUlineText`
- make the second argument of `exampart` optional
- add command `IfExamValueEmptyTF` and its friends
- avoid option conflicts with other packages
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/randexam
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/randexam/
------------------------------------------------------------------------
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
Robert Allgeyer submitted an update to the
novel
package.
Version number: 2.1 2024-02-17
License type: lppl1.3c ofl
Summary description: Class for printing fiction, such as novels
Announcement text:
----------------------------------------------------------------------
Improved docs for v2.
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/luatex/latex/novel
More information is at
https://www.ctan.org/pkg/novel
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
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Ina Dau
--
Alceu Frigeri submitted an update to the
codedescribe
package.
Version: 1.4 2024-02-17
License: lppl1.3c gpl
Summary description: LaTeX code description and documentation
Announcement text:
----------------------------------------------------------------------
'new', 'update' and 'info' keys can, now, be used multiple times
when declaring a codedescribe environment. (see documentation).
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/codedescribe
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/codedescribe/
------------------------------------------------------------------------
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
Jürgen Spitzmüller submitted an update to the
polyglossia
package.
Version: 2.0 2024-02-17
License: mit lppl1.3 cc0
Summary description: An alternative to babel for XeLaTeX and LuaLaTeX
Announcement text:
--------------------------------------------------------------------------------
2.0 (2024/02/17)
We have bumped the version to 2.0 with this release, not so much since this is
a revolutionary issue (it isn't), but (1.) to indicate the slow (and
unfinished) transformation of the polyglossia code to latex3 which quite
progressed in this release, and (2.) simply since the minor version number got
ridiculously large meanwhile.
The most important fix in this release concerns a problem that appeared with
the recent l3kernel update and which broke compilation of many documents. As it
is quite likely that this hits, or will hit, you if you use polyglossia, we
encourage all users to upgrade.
Here is the full list:
Bug fixes
‣ Fix error with undefined property lists that unhides with l3kernel version 2024-02-13 (#626).
‣ Fix frenchfootnote option (#620).
‣ The error message on improper font setting is now correct if the main script
is non-Latin, for non-Roman fonts (#571), and specifically for the CJK case (#621).
‣ Fix expansion of localnumeral (#622).
New Features
‣ Add inheritbabelshorthands (#604).
‣ Add usebabelshorthands.
‣ Add shorthands for German gender-sensitive writing.
‣ Implement babel-style hyphenation for Finnish.
Documentation improvements
‣ Fix documentation of Finnish shorthands (#623).
Internal work
‣ The package code has been subjected to a major rewrite. Code has been cleaned
up, and in general, polyglossia more consistently employs latex3 now. Note that
this is an ongoing and yet unfinished project that will continue over the next
releases.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/unicodetex/latex/polyglossia
More information is at
https://www.ctan.org/pkg/polyglossia
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
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 .
Zdeněk Wagner submitted an update to the
cnbwp
package.
Version: 2024.02
License: lppl
Summary description: Typeset working papers of the Czech National Bank
Announcement text:
--------------------------------------------------------------------------------
This version contains small bug fixes and improvements.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/cnbwp
More information is at
https://www.ctan.org/pkg/cnbwp
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
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 .
Robert Allgeyer submitted an update to the
novel
package.
Version: 2.00 2024-02-16
License: lppl1.3c ofl
Summary description: Class for printing fiction, such as novels
Announcement text:
----------------------------------------------------------------------
Added choice of babel or polyglossia. See docs for usage.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/novel
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/luatex/latex/novel/
------------------------------------------------------------------------
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
Cédric Pierquet submitted the
pynotebook
package.
Version: 0.1.0 2024-02-15
License: lppl1.3c
Summary description: pynotebook presents (raw, Markdown or Python) codes (and execution with LuaLaTeX) as in a Jupyter Notebook
Announcement text:
--------------------------------------------------------------------------------
pynotebook is a package to present (raw, markdown or python) codes (and
execution with lualatex) as in a jupyter notebook.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/pynotebook
More information is at
https://www.ctan.org/pkg/pynotebook
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
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 .
Jianrui Lyu submitted an update to the
functional
package.
Version number: 2024A 2024-02-16
License type: lppl1.3c
Summary description: Provide an intuitive functional programming interface for LaTeX2
Announcement text:
----------------------------------------------------------------------
- fix undefined prop error with latest l3kernel
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/functional
More information is at
https://www.ctan.org/pkg/functional
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
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
Jianrui Lyu submitted an update to the
tabularray
package.
Version number: 2024A 2024-02-16
License type: lppl1.3c
Summary description: Typeset tabulars and arrays with LaTeX3
Announcement text:
----------------------------------------------------------------------
- fix undefined props with latest l3kernel (#22, #474)
- add experimental `hook` and `html` libraries (#197)
- only run code of the same library once (#364)
- fix incorrect `longtblr` pagebreaks before sectioning commands (#361)
- expand multiple macros with outer key `expand` (#77)
- update rollback release 2021 to version 2021R
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/tabularray
More information is at
https://www.ctan.org/pkg/tabularray
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
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
Noriyuki Abe submitted an update to the
jlreq
package.
Version number: 2024-02-16
License type: bsd2
Summary description: Japanese document class based on requirements for Japanese
text layout
Announcement text:
----------------------------------------------------------------------
* 2024-02-16
- Fixed a bug.
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/jptex/latex/jlreq
More information is at
https://www.ctan.org/pkg/jlreq
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
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
Joseph Wright submitted an update to the
siunitx
package.
Version: 3.3.12 2024-02-15
License: lppl1.3c
Summary description: A comprehensive (SI) units package
Announcement text:
----------------------------------------------------------------------
### Fixed
- Normalize active `<`/`>`in numerical input (see issue
[#355](https://github.com/josephwright/siunitx/issues/355))
- Allow for `protect` inside symbolic units (see issue
[#443](https://github.com/josephwright/siunitx/issues/443))
- Do not error for entirely empty numerical input (see issue
[#539](https://github.com/josephwright/siunitx/issues/539))
- Print all numerical material in math mode when
`parse-numbers = false` is set (see issue
[#721](https://github.com/josephwright/siunitx/issues/721))
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/siunitx
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/siunitx/
------------------------------------------------------------------------
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
Petr Olšák submitted an update to the
OpTeX
package.
Version: 1.14
License: pd
Summary description: LuaTeX format based on Plain TeX and OPmac
Announcement text:
--------------------------------------------------------------------------------
OpTeX v. 1.14 released
More links in doc: TeX primitives linked to TeX in a Nutshell.
rykv returns unexpanded value of the key=value pair.
racedparam reimplemented, improved.
optdef can create an expandable macro.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/optex
More information is at
https://www.ctan.org/pkg/optex
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
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 .
Hugo Gomes submitted an update to the
pgf-PeriodicTable
package.
Version number: 2.1.0 2024-02-14
License type: lppl1.3
Summary description: Create custom periodic tables of elements
Announcement text:
----------------------------------------------------------------------
New options for package loading:
- numerals (supporting Devanagari or Mandarin numerals).
- userlang (supporting a user defined language).
New commands: pgfPTdvnfont, pgfPTzhfont, pgfPTzhnumber
Fixed wrong interaction with fontspec and babel packages.
Fixed incorrect capitalization of some elements in German.
Correction of the title in Spanish.
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/graphics/pgf/contrib/pgf-periodictable
More information is at
https://www.ctan.org/pkg/pgf-PeriodicTable
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
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Ina Dau
--
Julien Labbé submitted an update to the
texlogfilter
package.
Version number: 1.3
License type: lppl1.3
Summary description: Filter LaTeX engines output or log file
Announcement text:
----------------------------------------------------------------------
texlogfilter is a Perl script designed to filter LaTeX engines output or log file (LaTeX,
pdfLaTeX, LuaLaTeX or XeLaTeX).
This update:
* fixes duplicate or missing lines;
* handles package and class names with hyphen;
* adds info and warning patterns for fonts;
* better detect the current file name.
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/support/texlogfilter
More information is at
https://www.ctan.org/pkg/texlogfilter
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
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Ina Dau
--
Vít Starý Novotný submitted an update to the
lt3luabridge
package.
Version: 2.1.0 2024-02-14
License: lppl1.3c
Summary description: Execute Lua code in any TeX engine that exposes the shell
Announcement text:
----------------------------------------------------------------------
Development:
- Define function `luabridge_tl_set:Nn`.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/lt3luabridge
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/generic/lt3luabridge/
------------------------------------------------------------------------
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
Jianrui Lyu submitted an update to the
jnuexam
package.
Version: 2.1.1 2024-02-02
License: lppl1.3c
Summary description: Exam class for Jinan University
Announcement text:
----------------------------------------------------------------------
- fix a bug in freealign code
- fix a bug in loading CJKnumb
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/jnuexam
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/jnuexam/
------------------------------------------------------------------------
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
The LaTeX Project Team submitted an update to the
l3kernel
bundle.
Version: 2024-02-13
License: lppl1.3c
Summary description: LaTeX3 programming conventions
Announcement text:
----------------------------------------------------------------------
### Added
- Checking missing `endgroup` at the end of `DocInclude`
- Linked storage type for large property lists (issue #1040, pull #1059)
### Changed
- `meta` now typesets in ` exttt`, along with `Arg`
- Improved the performance of `cs_if_exist:NTF`, `cs_if_free:NTF`,
`cs_if_exist_use:NTF`, and most notably their `c`-type variants.
### Fixed
- Inconsistent local/global assignments in `vcoffin_gset:Nnn` and
`vcoffin_gset:Nnw`
- Tokenization by `peek_analysis_map_inline:n` of one additional
character after any space or brace
### Deprecated
- `msg_gset:nnn(n)`
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/l3kernel
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/l3kernel/
------------------------------------------------------------------------
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
The LaTeX Project Team submitted an update to the
l3packages
bundle.
Version: 2024-02-13
License: lppl1.3c
Summary description: High-level LaTeX3 concepts
Announcement text:
----------------------------------------------------------------------
### Changed
- Preparation for move of `xtemplate` concepts to the kernel
### Removed
- `IfInstanceExist(TF)`
- `xfrac`: moved to https://github.com/latex3/xfrac
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/l3packages
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/l3packages/
------------------------------------------------------------------------
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
Cédric Pierquet submitted the
pictochrono
package.
Version: 0.1.0 2024-02-13
License: lppl1.3c
Summary description: Insert “chronometer pictograms” with a duration
Announcement text:
----------------------------------------------------------------------
Inserting inline chronometer pictogram, with a duration.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/pictochrono
The package’s files themselves can be inspected at
https://mirrors.ctan.org/graphics/pgf/contrib/pictochrono/
------------------------------------------------------------------------
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
The LaTeX Project Team submitted an update to the
xfrac
package.
Version: 2024-02-13
License: lppl1.3c
Summary description: Split-level fractions
Announcement text:
----------------------------------------------------------------------
### Changed
- New independent repository https://github.com/latex3/xfrac
- Updated package dependencies (track kernel improvements)
- Preparation for move of `xtemplate` concepts to the kernel
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/xfrac
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/xfrac/
------------------------------------------------------------------------
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
Qu Yi submitted an update to the
spbmark
package.
Version number: 1.46d 2024-02-13
License type: cc-by-4
Summary description: Customize superscripts and subscripts
Announcement text:
----------------------------------------------------------------------
- Macro package options `text`, `math`, `foot` can be changed in the body, and styles corresponding to superscript and subscript `textsp`, `textsb`, `mathsp`, `mathsb`, `fnmark` were added.
- Added option `thiswd=(auto|keep)` and option `regex` to determine whether the current marker width is zero after using the super-subscript command based on whether the next command is the opposite super-subscript command.
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/spbmark
More information is at
https://www.ctan.org/pkg/spbmark
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
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
Antoine Missier submitted an update to the
exesheet
package.
Version number: 2.7 2024-02-13
License type: lppl1.3
Summary description: Typesetting exercise or exam sheets
Announcement text:
----------------------------------------------------------------------
- an expl3 update prevents the correction color in tasks environment -> fixed
- new command enumfont
- babel-french option 'StandardLists=true' works now if french is passed in documentclass
- completion of the comparison with other packages
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/exesheet
More information is at
https://www.ctan.org/pkg/exesheet
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
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
Will Robertson submitted an update to the
fontspec
package.
Version: 2.9a
License: lppl1.3c
Summary description: Advanced font selection in XeLaTeX and LuaLaTeX
Announcement text:
--------------------------------------------------------------------------------
## v2.9a (2024/02/13)
* Added a `Scale=MatchAveragecase` paramater which averages
`Scale=MatchLowercase` and `Scale=MatchUppercase`.
* Switched options to LaTeX keyval handler.
* Added option `verbose` to undo silent/quiet.
* `euenc`/`tuenc` options are now obsolete (TU is the only encoding).
* Support variable fonts under LuaLaTeX.
* Skip scanning for filenames when loading fonts by name on LuaLaTeX.
* Allow restricting filename lookup to kpathsea lookups using `KpseOnly`.
* Added support for named colors from l3color.
* Support with lualatex spotcolors and cmyk colors in the pdf.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/unicodetex/latex/fontspec
More information is at
https://www.ctan.org/pkg/fontspec
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
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 .