Index | Thread | Search

From:
Brad Smith <brad@comstyle.com>
Subject:
Re: UPDATE: libass 0.17.3
To:
ports@openbsd.org
Date:
Tue, 27 Aug 2024 23:23:01 -0400

Download raw body.

Thread
ping.

On 2024-08-03 4:31 p.m., Brad Smith wrote:
> Here is an update to libass 0.17.3.
>
>
> libass (0.17.3)
>   * Fix 0.17.2 regression in the fontconfig fontprovider
>     leading to undesirable widths being chosen from large typographic families
>   * Fix configure generated with slibtool-provided autoconf macros
>   * Fix "make check" for shared-only builds
>   * Constify some API parameters in a backwards-compatible manner
>   * Add new ass_malloc and ass_free API functions
>   * Tweak default optimization flags
>   * Speed up parsing of events with very long override blocks
>   * Improve handling of HarfBuzz-related failures
>
> libass (0.17.2)
>   * Fix rendering of \h in certain cases
>   * Fix a minor memory leak in the CoreText and DirectWrite font provider
>   * Fix wrong ASS_Image dimensions for huge BorderStyle=4 backgrounds
>     potentially leading to out of bound reads by API users
>
>   * Improve quality of animated rectangular clips
>   * Improve accuracy of cache limits
>   * Full-Unicode cmaps are now always preferred
>   * Improve font selection compatibility in the DirectWrite font provider
>   * Improved documentation
>     * Color mangling notes in ass_types.h were updated for tone mapping and HDR video
>     * Guidelines for producing portable ASS files can now be found in our wiki
>
>   * Updating selective overrides now forces a cache clear to avoid issues with outdated caches
>   * Frame and storage resolutions are now limited to what a single ASS_Image can represent
>   * make check now runs checkasm if assembly is enabled
>   * CoreText can now be used on Mac OS X 10.5
>   * Meson/muon is now offered as a secondary build system bringing back first-party MSVC support
>     Note however it is not at feature parity with autotools in all cases
>
>   * aarch64: add optimized assembly routines covering the same set as on x86;
>     they work on both little and big endian systems
>   * x86: add SSSE3 versions of some assembly routines to help CPUs without AVX2
>   * x86: it is now possible to build binaries with optimized assembly and SHSTK support
>
>   * Improve VSFilter compatibility:
>     * Trailing spaces are no longer trimmed from style and
>       event string fields (this does not affect Text)
>     * All BiDi paragraph separators now delimit BiDi runs
>     * Fix treatment of font weights < 10
>     * Match GDI's faux italic slant
>     * Employ faux italics and faux bolding in the same cases as GDI
>     * Better match font selection with regard to italic and weight
>     * Treat empty Style name as "Default"
>     * Various drawing fixes
>       * Reject drawings not starting with a valid m command or invalid m followed by valid n
>       * Drop coordinates following invalid commands rather than appending them to the prior command
>       * Ignore p commands without enough preceding nodes
>       * Partially fix s and p commands used outside of a properly closed b-spline sequence
>
>
> Index: multimedia/libass/Makefile
> ===================================================================
> RCS file: /cvs/ports/multimedia/libass/Makefile,v
> retrieving revision 1.33
> diff -u -p -u -p -r1.33 Makefile
> --- multimedia/libass/Makefile	27 Feb 2024 08:59:42 -0000	1.33
> +++ multimedia/libass/Makefile	3 Aug 2024 20:28:43 -0000
> @@ -1,13 +1,12 @@
>   COMMENT=	portable ASS/SSA subtitle renderer
>   
> -VER=		0.17.1
> +VER=		0.17.3
>   DISTNAME=	libass-${VER}
>   CATEGORIES=	multimedia devel
>   SITES=		https://github.com/libass/libass/releases/download/${VER}/
>   EXTRACT_SUFX=	.tar.xz
> -REVISION=	0
>   
> -SHARED_LIBS=	ass	3.1
> +SHARED_LIBS=	ass	3.2
>   
>   HOMEPAGE=	https://github.com/libass/libass
>   
> Index: multimedia/libass/distinfo
> ===================================================================
> RCS file: /cvs/ports/multimedia/libass/distinfo,v
> retrieving revision 1.21
> diff -u -p -u -p -r1.21 distinfo
> --- multimedia/libass/distinfo	9 Apr 2023 06:14:31 -0000	1.21
> +++ multimedia/libass/distinfo	3 Aug 2024 20:28:43 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (libass-0.17.1.tar.xz) = 8NoLv7pHbBauPhz9hiJW0wkVkR96uqGxbOYu5lMZJ4Q=
> -SIZE (libass-0.17.1.tar.xz) = 403160
> +SHA256 (libass-0.17.3.tar.xz) = 6uQl2lDwAVwh97OpxyYqkQ8CGK9GniLikxRi/tPFCVk=
> +SIZE (libass-0.17.3.tar.xz) = 442744
> Index: multimedia/libass/patches/patch-libass_x86_x86inc_asm
> ===================================================================
> RCS file: /cvs/ports/multimedia/libass/patches/patch-libass_x86_x86inc_asm,v
> retrieving revision 1.1
> diff -u -p -u -p -r1.1 patch-libass_x86_x86inc_asm
> --- multimedia/libass/patches/patch-libass_x86_x86inc_asm	27 Feb 2024 08:59:42 -0000	1.1
> +++ multimedia/libass/patches/patch-libass_x86_x86inc_asm	3 Aug 2024 20:28:43 -0000
> @@ -3,7 +3,7 @@ add ENDBR64 instructions for BTI
>   Index: libass/x86/x86inc.asm
>   --- libass/x86/x86inc.asm.orig
>   +++ libass/x86/x86inc.asm
> -@@ -756,6 +756,9 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
> +@@ -839,6 +839,9 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
>        %endif
>        align function_align
>        %2:
> @@ -13,7 +13,7 @@ Index: libass/x86/x86inc.asm
>        RESET_MM_PERMUTATION        ; needed for x86-64, also makes disassembly somewhat nicer
>        %xdefine rstk rsp           ; copy of the original stack pointer, used when greater alignment than the known stack alignment is required
>        %assign stack_offset 0      ; stack pointer offset relative to the return address
> -@@ -777,6 +780,9 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
> +@@ -860,6 +863,9 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
>            global current_function %+ %1
>        %endif
>        %1: