summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/fontscale/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/fontscale/CHANGELOG.md')
-rw-r--r--macros/latex/contrib/fontscale/CHANGELOG.md116
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