Index | Thread | Search

From:
Brad Smith <brad@comstyle.com>
Subject:
Re: UPDATE: libass 0.17.3
To:
ports@openbsd.org
Date:
Thu, 3 Oct 2024 00:29:43 -0400

Download raw body.

Thread
ping.

On 2024-08-27 11:23 p.m., Brad Smith wrote:
> 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: