summaryrefslogtreecommitdiffstats
path: root/libass
Commit message (Expand)AuthorAgeFilesLines
* render: avoid crash on negative FontsizeOneric2022-05-011-1/+1
* doc: clarify when manual struct edits are allowedOneric2022-04-262-0/+59
* doc: document field values differing from ASSOneric2022-04-261-15/+15
* doc: state when ass_track_set_feature is legalOneric2022-04-261-0/+1
* drawing: remove unused includeOneric2022-04-261-2/+0
* render: avoid UB on left shiftsOneric2022-04-262-2/+10
* parse: avoid UB on double to integer castsOneric2022-04-261-3/+3
* parse: replace argtoi with argtoi32Oneric2022-04-262-40/+25
* utils: drop unused functionOneric2022-04-171-8/+0
* doc: mention colour mangling in ass.hOneric2022-04-171-0/+3
* ass: fix NULL usage in embedded font parsingOneric2022-04-131-0/+2
* rasterizer: fix pointer arithmetic in assertOneric2022-04-131-1/+1
* Fix linking against static FriBidi on WindowsOleg Oshmyan2022-04-121-0/+6
* cosmetic: fix whitespaceOneric2022-04-041-1/+1
* Add partial unicode support for WindowsDr.Smile2022-03-317-34/+497
* doc: revise statements regarding pixel_aspectOneric2022-03-281-9/+6
* doc: fix omissions and simple mistakesOneric2022-03-281-6/+8
* cosmetic: correct x86 file headersOneric2022-03-272-2/+2
* asm/x86: check if cpuid is available before usageOneric2022-03-273-0/+28
* asm/x86: check highest supported leaf for cpuidOneric2022-03-173-27/+33
* Bump LIBASS_VERSION for ASS_FEATURE_WHOLE_TEXT_LAYOUTOleg Oshmyan2022-02-211-1/+1
* ass.h: fix compilation with old gccOneric2022-02-191-1/+5
* cosmetic: move deprecations to a separate lineOneric2022-02-191-2/+4
* Document which configuration calls are requiredOneric2022-02-191-0/+12
* renderer: fix handling of empty clip outlinesDr.Smile2022-02-171-3/+1
* Bidi: remember resolved base directionOleg Oshmyan2022-02-141-7/+24
* Reset baseline shear for each run, like VSFilter, or whole linesOleg Oshmyan2022-02-141-3/+5
* ass_shaper_shape: combine FriBidi calls that are needlessly splitOleg Oshmyan2022-02-141-9/+15
* Break bidi and shaping around each character with \fsp, like VSFilterOleg Oshmyan2022-02-141-2/+5
* WHOLE_TEXT_LAYOUT: give HarfBuzz context to shape correctly across runsOleg Oshmyan2022-02-142-15/+23
* Run bidi on each glyph run in isolation by default, like VSFilterOleg Oshmyan2022-02-145-11/+61
* Consistently use x86 asm code if we've built itOleg Oshmyan2022-02-124-4/+4
* build: use `X86` as the generic name for whole x86 familyOleg Oshmyan2022-02-122-6/+6
* Round BorderStyle 4 box size equally in all directionsOleg Oshmyan2022-02-121-4/+4
* font: handle conversion failure betterApache5532022-01-302-13/+27
* font: use iconv to handle non-unicode cmap microsoft fontsApache5532022-01-301-6/+167
* refactor: do not cast allocationsOneric2022-01-202-7/+7
* api: do not leak deprecation macrosOneric2021-12-271-0/+3
* Refactor track features to bitflagsOneric2021-12-144-11/+27
* x86: fix AVX detectionOneric2021-12-061-3/+1
* build: move private_prefix define to Makefile.amrcombs2021-12-061-1/+1
* x86: remove empty filercombs2021-12-061-0/+0
* Pass ZWJ/ZWNJ to HarfBuzz across shape run boundariesOleg Oshmyan2021-10-191-3/+22
* cache: switch to wyhash for cache tablesrcombs2021-10-182-18/+8
* Add wyhash.hrcombs2021-10-152-1/+269
* cache: give the hash a more generic function namercombs2021-10-153-9/+10
* Move the cache function to ass_cache.cOneric2021-10-152-22/+22
* outline: refactor and add comments and assertsDr.Smile2021-10-053-117/+179
* renderer: eliminate FT_GlyphDr.Smile2021-10-053-45/+29
* renderer: consolidate processing of glyph decoration flagsDr.Smile2021-10-055-134/+147
* rasterizer: use correct memory alignment instead of magic numberDr.Smile2021-09-263-5/+6
* rasterizer: use max-blending for outline pair mergeDr.Smile2021-09-265-2/+74
* fontselect: don't leak substitution fullname array if it's emptyOleg Oshmyan2021-09-251-0/+1
* ass_face_open: if only one face exists, use it without name checkOleg Oshmyan2021-09-241-3/+11
* ass_face_open: don't return garbage if PostScript name not foundOleg Oshmyan2021-09-241-4/+12
* Add strikeout/underline to ASS_Outline, not FreeType-owned memoryOleg Oshmyan2021-09-223-32/+32
* Use a wrapper script for NASMOneric2021-09-151-1/+1
* ass: treat 'Name' and 'Actor' as synonyms in format linesOneric2021-09-141-0/+13
* renderer: use complementary equations for \clip and \iclipDr.Smile2021-09-145-27/+103
* Release 0.15.20.15.2Oleg Oshmyan2021-09-122-2/+2
* fontselect: show codepoint in "failed to find any fallback" warningOleg Oshmyan2021-09-091-2/+2
* shaper: don't try to look up glyphs for invisible charactersOleg Oshmyan2021-09-091-3/+6
* shaper: update invisible codepoint list to match HarfBuzzOleg Oshmyan2021-09-091-11/+25
* font: remove misleading no-op codeOleg Oshmyan2021-09-091-7/+0
* shaper: skip invisible characters earlierOleg Oshmyan2021-09-091-27/+23
* shaper: drop no-op symbol = 0 assignmentOleg Oshmyan2021-09-091-1/+0
* Fix load_fonts_from_dir truncating pathsOneric2021-08-151-1/+1
* Fix UB introduced in the previous commitOneric2021-08-091-1/+3
* fontselect: remove path length limitOneric2021-07-101-4/+15
* ass_face_stream: don't leak first struct if second alloc failsOleg Oshmyan2021-07-101-1/+3
* directwrite: read metadata from IDWriteFontFace3 if possibleOleg Oshmyan2021-07-104-77/+237
* Use gnu_printf format attribute to avoid warnings on MinGWOleg Oshmyan2021-07-101-1/+3
* directwrite: better match_fonts via GDI or IDWriteFontSetOleg Oshmyan2021-07-103-35/+599
* dwrite_c: remove unused GUIDOleg Oshmyan2021-07-101-1/+0
* fontselect: automatically read metadata from font file if neededOleg Oshmyan2021-07-104-77/+76
* fontselect: reorder function definitionsOleg Oshmyan2021-07-101-150/+150
* fontselect: save library and ftlibrary in ASS_FontSelectorOleg Oshmyan2021-07-104-40/+42
* dwrite_c: fix incorrect macro parameter namesOleg Oshmyan2021-07-101-1/+1
* Pass last-resort-fallback family name directly to get_font_infoOleg Oshmyan2021-07-103-49/+32
* font, fontselect: factor out common code for creating FT_FaceOleg Oshmyan2021-07-104-82/+84
* fontconfig: fix misplaced overflow checkOleg Oshmyan2021-07-101-6/+6
* directwrite: support WinRT/UWP, which forbid LoadLibraryOleg Oshmyan2021-07-102-7/+31
* directwrite: remove unused #includesOleg Oshmyan2021-07-101-2/+0
* directwrite: remove arbitrary 256-char name length limitOleg Oshmyan2021-07-102-11/+32
* directwrite: reorder code to avoid possible unneeded allocationOleg Oshmyan2021-07-101-12/+11
* directwrite: factor out conversion to UTF-8Oleg Oshmyan2021-07-101-58/+26
* directwrite: don't use wrong family names on errorOleg Oshmyan2021-07-101-1/+1
* fontselect, coretext: match whole extended family on fallbackOleg Oshmyan2021-06-074-51/+71
* coretext: deduplicate found fonts in match_fontsOleg Oshmyan2021-06-071-1/+15
* ass_utils: add format-string attr to ass_msgrcombs2021-05-311-0/+3
* Fix some format string bugsrcombs2021-05-302-4/+4
* directwrite: add whole font family from `match_fonts`Apache5532021-05-121-9/+16
* Release 0.15.10.15.1Oleg Oshmyan2021-05-022-2/+2
* quantize_transform: set whole *pos struct to enable assignment-copyOleg Oshmyan2021-05-021-2/+4
* directwrite: request font on demandApache5532021-05-012-35/+77
* directwrite: cast function pointer through void* to quelch warningOleg Oshmyan2021-05-011-2/+3
* rasterizer: fix assembly for WIN64Dr.Smile2021-04-301-1/+3
* coretext: check all allocation failures and release soonerOleg Oshmyan2021-04-291-32/+66
* fontselect: coretext: get fallback font family name via FreeTypeOleg Oshmyan2021-04-295-10/+32
* fontselect: coretext: ask Core Text for family name as last resortOleg Oshmyan2021-04-293-28/+70
* fontselect: coretext: reuse main FT_LibraryOleg Oshmyan2021-04-298-23/+22
* coretext: don't call strcmp to check for empty stringOleg Oshmyan2021-04-291-1/+1
* Skip glyphs with \fscx0 or \fscy0 after layoutOleg Oshmyan2021-04-291-0/+2
* Delay \fay baseline shear until last text layout stepOleg Oshmyan2021-04-293-12/+28
* reorder_text: tweak code styleOleg Oshmyan2021-04-291-4/+4
* Ignore glyphs[0].pos.y in compute_string_bboxOleg Oshmyan2021-04-291-1/+1
* Fix embedded and memory fontsOneric2021-04-225-9/+32
* ass.h: fix ass_clear_fonts documentationOneric2021-04-221-0/+2
* library: replace grow_array with ASS_REALLOC_ARRAYOneric2021-04-223-19/+6
* Make assembly position-independentDr.Smile2021-04-214-29/+188
* rasterizer: improve assemblyDr.Smile2021-04-211-187/+149
* rasterizer: make C and assembly functions bitwise identicalDr.Smile2021-04-212-12/+15
* blur: slightly improve assemblyDr.Smile2021-04-211-34/+28
* Make argument order uniform between bitmap functionsDr.Smile2021-04-217-74/+71
* Rewrite be_blur() assemblyDr.Smile2021-04-213-231/+203
* ass_bitmap: remove redundant memsetsDr.Smile2021-04-211-3/+0
* Rewrite mul_bitmaps() assemblyDr.Smile2021-04-212-124/+64
* Rewrite add/sub_bitmaps() assemblyDr.Smile2021-04-212-138/+52
* Make alignment and padding of all bitmaps consistentDr.Smile2021-04-212-6/+7
* quantize_transform: Reword explanatory commentOneric2021-03-281-18/+21
* Eliminate accidental trigraphsOneric2021-03-281-3/+3
* Replace M_PIOneric2021-03-283-4/+6
* Add strdup fallbackOneric2021-03-283-6/+24
* Print libass versionOneric2021-03-261-0/+4
* Do not apply \fsp to vector drawingsOleg Oshmyan2021-03-251-3/+5
* be_padding: pad enough for intermediate states, not only resultOleg Oshmyan2021-03-051-3/+1
* Fix crash on empty stringsDr.Smile2021-02-241-0/+3
* x86: update x86incRyan Lucia2021-02-232-263/+538
* cache: replace memcpy() in key move functions with assignmentDr.Smile2021-02-221-20/+23
* parsing: use string references for font family and drawing textDr.Smile2021-02-229-76/+77
* Move ASS_FontDesc to generic cache infrastructureDr.Smile2021-02-223-33/+7
* ass_render: fix aliasing when 1a=0 but 3a>0rcombs2021-02-132-1/+3
* fontselect: warn when no fallback can be foundrcombs2021-01-161-0/+3
* docs: fix simple typo, ouline -> outlineTim Gates2020-12-181-1/+1
* ass_library: Constify ass_add_fontHugo Beauzée-Luyssen2020-11-012-2/+2
* Treat zero-area events as explicitly positionedOneric2020-10-311-2/+4
* Don't carry xbord width across eventsOneric2020-10-311-0/+1
* ass_utils: round double_to_d* properlyOleg Oshmyan2020-10-291-3/+3
* shape_harfbuzz_process_run: round scaled positions properlyOleg Oshmyan2020-10-291-4/+4
* Match more types and format specifiers to size_t fontdata_usedOleg Oshmyan2020-10-281-2/+2
* decode_font: fix subtraction broken by change to unsigned typeOleg Oshmyan2020-10-271-2/+2
* Release 0.15.00.15.0Oleg Oshmyan2020-10-272-2/+2
* Add missing file to MakefileOleg Oshmyan2020-10-271-1/+1
* Fix \kf speed in anamorphic videoOleg Oshmyan2020-10-271-1/+2
* Fix two freshly introduced memory leaks upon alloc failureOleg Oshmyan2020-10-271-7/+10
* process_karaoke_effects: honor info->skip in \kf calculationsOleg Oshmyan2020-10-271-2/+8
* Improve \kf position roundingOleg Oshmyan2020-10-273-9/+9
* Fix shifted \kf position with rectangular \iclipOleg Oshmyan2020-10-271-0/+1
* Fix \kf fill positioningOleg Oshmyan2020-10-274-6/+41
* process_karaoke_effects: fill from right to left if rotatedOleg Oshmyan2020-10-271-0/+10
* Delay angle conversion to radians until the last momentOleg Oshmyan2020-10-272-8/+9
* Handle \k0 \ko0 \kf0 \K0 like VSFilterOleg Oshmyan2020-10-272-4/+16
* process_karaoke_effects: use long long for timestampsOleg Oshmyan2020-10-271-3/+3
* process_karaoke_effects: compute \kf from glyph advances, not boundsOleg Oshmyan2020-10-271-6/+2
* Drop the now-useless, previously-broken first_pos_xOleg Oshmyan2020-10-272-5/+2
* process_karaoke_effects: place line at infinity except during \kfOleg Oshmyan2020-10-271-9/+8
* process_karaoke_effects: reuse \kf logic for \k and \koOleg Oshmyan2020-10-271-15/+10
* process_karaoke_effects: explicitly handle edge cases for \kfOleg Oshmyan2020-10-271-2/+8
* process_karaoke_effects: honor starts_new_runOleg Oshmyan2020-10-272-7/+13
* process_karaoke_effects: give the code a facelistOleg Oshmyan2020-10-271-50/+38
* Remove unused rot_key functionOleg Oshmyan2020-10-271-6/+0
* Avoid passing NULL as a %s parameterOneric2020-10-271-1/+7
* Handle strdup-fails regardinging FontFamilyOneric2020-10-272-9/+19
* Check for strdup_failures in process_styleOneric2020-10-271-3/+12
* Check for strdup failures in process_event_tailOneric2020-10-271-3/+5
* Ensure track->event_format is valid before parsingOneric2020-10-271-4/+7
* Make STRVAL macros strdup-fail safeOneric2020-10-271-4/+10
* Allocate and set default style directly at track creationOneric2020-10-271-21/+20
* Handle realloc fail in process_fonts_lineOneric2020-10-271-13/+26
* parser_priv: Change type of fontdata_{size,used} to size_tOneric2020-10-272-7/+7
* ass.c: handle style alloc failureOneric2020-10-271-2/+5
* ass.c: handle event alloc failsOneric2020-10-271-0/+4
* API: make ass_alloc_{style,event} alloc-fail safeOneric2020-10-272-14/+16
* Handle track alloc failure in parse_memory safelyOneric2020-10-271-0/+2
* doc: clarify docs regarding track creation and freeingOneric2020-10-272-4/