diff --git a/CHANGES b/CHANGES index d10b041..1195c2c 100644 --- a/CHANGES +++ b/CHANGES @@ -1,20 +1,85 @@ % lyluatex Changelog file. % -% Copyright (C) 2015-2023 jperon and others (see CONTRIBUTORS.md) +% Copyright (C) 2015-2026 jperon and others (see CONTRIBUTORS.md) % License: MIT % This file is part of lyluatex. -Changes since release v1.0f: -============================ +Changes in release v1.1.6 (2026-05-26): +======================================= New Features ------------ +- Add `tall-page-formats` option (#321) + +Modifications (syntax and internal) +----------------------------------- + +- Update bundled `luaoptions` module, adding `--output-dir` support (#323) +- Adapt to LilyPond 2.25.x development versions (#328) +- Improve MiKTeX compatibility: use kpsepopen for process pipes, + quote shell arguments, and normalize include paths (#333) + +Bugfixes +-------- + +- Fix extra left padding for inline scores (#326) +- Refactor Ghostscript command detection for compatibility with + MiKTeX and other environments + + +Changes in release v1.1.5 (2023-04-18): +======================================= + +Bugfixes +-------- + +- Fix fonts handling for LilyPond >= 2.25.4 (#310) + + +Changes in release v1.1.4 (2023-04-15): +======================================= + +Bugfixes +-------- + +- Fix font name detection + + +Changes in release v1.1.3 (2023-03-01): +======================================= + +Bugfixes +-------- + +- Fix `includepaths` (#305) + + +Changes in release v1.1.2 (2022-12-21): +======================================= + +Bugfixes +-------- + +- Support MiKTeX with LilyPond <= 2.22 (#300) +- Fix compatibility with polyglossia + + +Changes in release v1.1 (2022-11-01): +===================================== + +New Features +------------ + +- Add `\lyuseoption` macro and `Opts:use_option(key)` method +- Use option `-dgs-never-embed-fonts` when available +- Compatibility with LilyPond 2.23 + Modifications (syntax and internal) ----------------------------------- -The following changes may affect code that worked with v1.0f: +The following changes may affect code that worked with v1.0-final: - ly_opts is not a global variable anymore but can be accessed through lua_options.client('ly') instead @@ -22,10 +87,53 @@ The following changes may affect code that worked with v1.0f: \lysetoption{key}{value} should be replaced with \setluaoption{ly}{key}{value} in any documents/packages - Extracted package `luaoptions` as separate repository - (causing a number of follow-up changes) + (causing a number of follow-up changes); the xkeyval and + lyluatextools dependencies were moved there +- Remove luaoptions package option "options"; clients are now + registered through lua_options.register() +- Always insert paper size + +Bugfixes +-------- + +- Fix count_systems +- Remove trailing newline from \lyluatexmanualdate + + +Changes in release v1.0-final (2019-05-28): +=========================================== + +New Features +------------ + +- Add `system-count` option +- Add `\lynewenvironment` and commands to ease customization +- Add `do-not-print` option (#210) +- Add `force-compilation` option +- Add `first-page-number` and `print-first-page-number` options +- Add `showfailed` option: gracefully handle a failed LilyPond start, + and retry the LilyPond command on failure (#249) + +Modifications (syntax and internal) +----------------------------------- + +- Move option handling to an OOP style, factored out into + lyluatex-options.lua (storing both declarations and values there) +- Validate options upon setting, not only upon usage +- Add merge_options, rename process_options to sanitize_option, + add the is_str() predicate +- Properly handle package options Bugfixes -------- +- Fix crash with comments in included LilyPond files +- Fix horizontal alignment with insert=fullpage +- Fix problem when including empty scores (#238) +- Numerous issue fixes (#182, #183, #186, #187, #188, #192, #195, + #202, #204, #207, #213, #216, #217, #218, #219, #222, #223, #224, + #230, #233, #244, #248) + + ===================================== -Start with release v1.0f (2019-05-27) +Start with release v1.0-beta (2018-03-12) \ No newline at end of file diff --git a/LICENSE b/LICENSE index 1ff8db6..95eaf9f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2015--2023 jperon and others +Copyright (c) 2015--2026 jperon and others Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/lyluatex.lua b/lyluatex.lua index a09ac08..1351a7c 100644 --- a/lyluatex.lua +++ b/lyluatex.lua @@ -1,11 +1,11 @@ -- luacheck: ignore ly log self luatexbase internalversion font fonts tex token kpse status ly_opts local err, warn, info, log = luatexbase.provides_module({ name = "lyluatex", - version = '1.1.5', --LYLUATEX_VERSION - date = "2023/04/18", --LYLUATEX_DATE + version = '1.1.6', --LYLUATEX_VERSION + date = "2026/05/26", --LYLUATEX_DATE description = "Module lyluatex.", author = "The Gregorio Project − (see Contributors.md)", - copyright = "2015-2023 - jperon and others", + copyright = "2015-2026 - jperon and others", license = "MIT", }) diff --git a/lyluatex.md b/lyluatex.md index bcbc24a..9b32b60 100644 --- a/lyluatex.md +++ b/lyluatex.md @@ -1,7 +1,7 @@ --- documentclass: lyluatexmanual title: "\\lyluatex" -subtitle: "1.1.5" +subtitle: "1.1.6" date: \lyluatexmanualdate author: - Fr. Jacques Peron diff --git a/lyluatex.sty b/lyluatex.sty index 672a1ce..7c2de17 100644 --- a/lyluatex.sty +++ b/lyluatex.sty @@ -1,11 +1,11 @@ %Lyluatex LaTeX style. % -% Copyright (C) 2015-2023 jperon and others (see CONTRIBUTORS.md) +% Copyright (C) 2015-2026 jperon and others (see CONTRIBUTORS.md) % License: MIT % This file is part of lyluatex. \NeedsTeXFormat{LaTeX2e}% -\ProvidesPackage{lyluatex}[2023/04/18 v1.1.5] %%LYLUATEX_DATE LYLUATEX_VERSION +\ProvidesPackage{lyluatex}[2026/05/26 v1.1.6] %%LYLUATEX_DATE LYLUATEX_VERSION % Dependencies \RequirePackage{graphicx} diff --git a/lyluatexbase.cls b/lyluatexbase.cls index 1ed34b6..8ae8dd3 100644 --- a/lyluatexbase.cls +++ b/lyluatexbase.cls @@ -1,11 +1,11 @@ %Lyluatex LaTeX class. % -% Copyright (C) 2015-2023 jperon and others (see CONTRIBUTORS.md) +% Copyright (C) 2015-2026 jperon and others (see CONTRIBUTORS.md) % License: MIT % This file is part of lyluatex. \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{lyluatexbase}[2023/04/18 v1.1.5] %%LYLUATEX_DATE LYLUATEX_VERSION +\ProvidesClass{lyluatexbase}[2026/05/26 v1.1.6] %%LYLUATEX_DATE LYLUATEX_VERSION \LoadClass[DIV=11]{scrartcl} \RequirePackage{lyluatex} diff --git a/lyluatexmanual.cls b/lyluatexmanual.cls index 0e669fb..9d204c4 100644 --- a/lyluatexmanual.cls +++ b/lyluatexmanual.cls @@ -1,11 +1,11 @@ %Lyluatex LaTeX class for the manual. % -% Copyright (C) 2015-2023 jperon and others (see CONTRIBUTORS.md) +% Copyright (C) 2015-2026 jperon and others (see CONTRIBUTORS.md) % License: MIT % This file is part of lyluatex. \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{lyluatexmanual}[2023/04/18 v1.1.5] %%LYLUATEX_DATE LYLUATEX_VERSION +\ProvidesClass{lyluatexmanual}[2026/05/26 v1.1.6] %%LYLUATEX_DATE LYLUATEX_VERSION \LoadClass{lyluatexbase} diff --git a/new_release.lua b/new_release.lua index c6ae79c..9968e88 100755 --- a/new_release.lua +++ b/new_release.lua @@ -1,8 +1,8 @@ #! /usr/bin/env lua local lfs = require"lfs" -local VERSION = '1.1.5' -local DATE = '2023/04/18' +local VERSION = '1.1.6' +local DATE = '2026/05/26' local function read(stream) if not stream then return end