diff options
Diffstat (limited to 'macros/latex/contrib/fontscale/CHANGELOG.md')
-rw-r--r-- | macros/latex/contrib/fontscale/CHANGELOG.md | 116 |
1 files changed, 115 insertions, 1 deletions
diff --git a/macros/latex/contrib/fontscale/CHANGELOG.md b/macros/latex/contrib/fontscale/CHANGELOG.md index 9706fbbe09..9afc31c431 100644 --- a/macros/latex/contrib/fontscale/CHANGELOG.md +++ b/macros/latex/contrib/fontscale/CHANGELOG.md @@ -7,6 +7,120 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to ## [Unreleased] +## [v3.0.0] - 2024-10-05 + +### Added +- Added new `expl3` public variables that store the current font step, font + scale, font size, and font baselineskip. They are set in the `selectfont` + hook. + - `\l_fontscale_step_fp` + - `\l_fontscale_scale_fp` + - `\l_fontscale_size_dim` + - `\l_fontscale_baselineskip_skip` + +### Changed +- This update includes some changes that are backwards incompatible. +- The package commands now use the above variables instead of `\f@size` and + `\f@baselineskip`. This changes the behavior of `\CurrentFontStep`, + `\CurrentFontScale`, and `\CurrentFontSize` within the second argument of + `\fontsize` because `\fontsize` sets `\f@size` to the new font size before + expanding its second argument. +- `\PrintFontSizeCommand` no longer tests if the current font baselineskip + equals the font baselineskip of any font size command from `\tiny` to + `\Huge`. +- `\SetFontStep` now rounds the new font step to 5 decimal places. This is + important when checking if it equals the font step of any font size command + from `\tiny` to `\Huge`. +- A default `pt` is now appended only in user-level commands, not in internal + `expl3` functions. +- `\fontscalesetup` now processes the keys slightly faster when the key + `<font size command>/baselineskip` is not set. +- Documentation improvements. + +### Removed +- `\CurrentFontSizeCommand` (redundant with `\CurrentFontSize` and + `\CurrentFontBaselineskip`) + +### Fixed +- The error message for `\SetFontStep*` when the current font step is undefined + no longer writes `\SetFontStep*`. This would be incorrect if its + corresponding internal function was used instead of `\SetFontStep*`. +- The internal functions of `\PrintSampleText` now correctly enclose their + contents within a group. + +## [v2.4.0] - 2024-09-10 + +### Changed +- `\fontscalesetup` no longer issues a warning if the lengths of the font + baselineskips are not ordered from `\tiny` to `\Huge`. +- Code improvements. + +## [v2.3.0] - 2024-09-06 + +### Changed +- The package commands no longer check if the font baselineskip is less than + the font size. + +## [v2.2.0] - 2024-08-29 + +### Changed +- Improved the messages issued by this package. + +### Added +- `\SetFontBaselineskip` + +## [v2.1.0] - 2024-08-12 + +### Changed +- Documentation improvements. + +### Added +- `\CurrentFontSizeCommand` + +## [v2.0.0] - 2024-08-02 + +### Changed +- This update includes many changes that are backwards incompatible. +- The documentation has been completely rewritten. +- Package description changed from "A user interface for setting document font + sizes" to "A flexible interface for setting font sizes". +- The code no longer uses `\@setfontsize`. +- The font size commands provided by this package now do nothing, except issue + a warning, if used in math mode. +- The base font size of the musical typographic scale is now set by the new key + `musical/base`. +- `\PrintFontParameters` renamed to `\PrintFontSizeParameters`. +- `\PrintAllFontParameters` renamed to `\PrintAllFontSizeParameters`. +- `\PrintSampleText` uses a `+m`- instead of an `O`-type argument. +- `\PrintFontSizeCommand` prints `\undefined` instead of `UNDEFINED`. +- `\fontscalesetup` is now removed in `\text_purify:n`. + +### Removed +- Keys `typographic-scale=modular` and `modular`. +- Key `ignore-order` (no support for using `\tiny` to `\Huge` in the wrong + order). +- Key `reset` (very rarely used). +- Public `prop` variables for each font size command from `\tiny` to `\Huge`. + (They are redundant with the other public variables and programmers will very + likely prefer using their own `prop` variables.) + +### Added +- `\fontscalesetup` now has an optional starred argument which first resets the + keys to their initial values. +- Key `musical/base` (explained earlier). +- The package commands now issue a user-friendly error message if the font size + is a zero or negative length. +- The package commands now issue an error if the font baselineskip is less than + the font size. +- The package commands that would produce a low-level error if used in math + mode now issue a user-friendly error message instead. + +### Fixed +- Now correctly checks that the package requires `LaTeX2e` version 2023-11-01 + or newer. +- The keys `<font size command>` no longer incorrectly treat a `/` within a + brace group as the delimiter. + ## [v1.3.0] - 2024-05-17 ### Added @@ -18,7 +132,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to ### Changed - The code now regularly uses `V`- and `v`-type arguments to get the value of a variable. -- The code now uses private `expl3` wrappers around the LaTeX2e commands +- The code now uses private `expl3` wrappers around the `LaTeX2e` commands `\@setfontsize`, `\fontsize`, and `\selectfont`. ## [v1.2.2] - 2024-04-29 |