| Commit message (Expand) | Author | Age | Files | Lines |
* | cosmetic: correct x86 file headers | Oneric | 2022-03-27 | 2 | -2/+2 |
* | asm/x86: check if cpuid is available before usage | Oneric | 2022-03-27 | 3 | -0/+28 |
* | asm/x86: check highest supported leaf for cpuid | Oneric | 2022-03-17 | 3 | -27/+33 |
* | Bump LIBASS_VERSION for ASS_FEATURE_WHOLE_TEXT_LAYOUT | Oleg Oshmyan | 2022-02-21 | 1 | -1/+1 |
* | ass.h: fix compilation with old gcc | Oneric | 2022-02-19 | 1 | -1/+5 |
* | cosmetic: move deprecations to a separate line | Oneric | 2022-02-19 | 1 | -2/+4 |
* | Document which configuration calls are required | Oneric | 2022-02-19 | 1 | -0/+12 |
* | renderer: fix handling of empty clip outlines | Dr.Smile | 2022-02-17 | 1 | -3/+1 |
* | Bidi: remember resolved base direction | Oleg Oshmyan | 2022-02-14 | 1 | -7/+24 |
* | Reset baseline shear for each run, like VSFilter, or whole lines | Oleg Oshmyan | 2022-02-14 | 1 | -3/+5 |
* | ass_shaper_shape: combine FriBidi calls that are needlessly split | Oleg Oshmyan | 2022-02-14 | 1 | -9/+15 |
* | Break bidi and shaping around each character with \fsp, like VSFilter | Oleg Oshmyan | 2022-02-14 | 1 | -2/+5 |
* | WHOLE_TEXT_LAYOUT: give HarfBuzz context to shape correctly across runs | Oleg Oshmyan | 2022-02-14 | 2 | -15/+23 |
* | Run bidi on each glyph run in isolation by default, like VSFilter | Oleg Oshmyan | 2022-02-14 | 5 | -11/+61 |
* | Consistently use x86 asm code if we've built it | Oleg Oshmyan | 2022-02-12 | 4 | -4/+4 |
* | build: use `X86` as the generic name for whole x86 family | Oleg Oshmyan | 2022-02-12 | 2 | -6/+6 |
* | Round BorderStyle 4 box size equally in all directions | Oleg Oshmyan | 2022-02-12 | 1 | -4/+4 |
* | font: handle conversion failure better | Apache553 | 2022-01-30 | 2 | -13/+27 |
* | font: use iconv to handle non-unicode cmap microsoft fonts | Apache553 | 2022-01-30 | 1 | -6/+167 |
* | refactor: do not cast allocations | Oneric | 2022-01-20 | 2 | -7/+7 |
* | api: do not leak deprecation macros | Oneric | 2021-12-27 | 1 | -0/+3 |
* | Refactor track features to bitflags | Oneric | 2021-12-14 | 4 | -11/+27 |
* | x86: fix AVX detection | Oneric | 2021-12-06 | 1 | -3/+1 |
* | build: move private_prefix define to Makefile.am | rcombs | 2021-12-06 | 1 | -1/+1 |
* | x86: remove empty file | rcombs | 2021-12-06 | 1 | -0/+0 |
* | Pass ZWJ/ZWNJ to HarfBuzz across shape run boundaries | Oleg Oshmyan | 2021-10-19 | 1 | -3/+22 |
* | cache: switch to wyhash for cache tables | rcombs | 2021-10-18 | 2 | -18/+8 |
* | Add wyhash.h | rcombs | 2021-10-15 | 2 | -1/+269 |
* | cache: give the hash a more generic function name | rcombs | 2021-10-15 | 3 | -9/+10 |
* | Move the cache function to ass_cache.c | Oneric | 2021-10-15 | 2 | -22/+22 |
* | outline: refactor and add comments and asserts | Dr.Smile | 2021-10-05 | 3 | -117/+179 |
* | renderer: eliminate FT_Glyph | Dr.Smile | 2021-10-05 | 3 | -45/+29 |
* | renderer: consolidate processing of glyph decoration flags | Dr.Smile | 2021-10-05 | 5 | -134/+147 |
* | rasterizer: use correct memory alignment instead of magic number | Dr.Smile | 2021-09-26 | 3 | -5/+6 |
* | rasterizer: use max-blending for outline pair merge | Dr.Smile | 2021-09-26 | 5 | -2/+74 |
* | fontselect: don't leak substitution fullname array if it's empty | Oleg Oshmyan | 2021-09-25 | 1 | -0/+1 |
* | ass_face_open: if only one face exists, use it without name check | Oleg Oshmyan | 2021-09-24 | 1 | -3/+11 |
* | ass_face_open: don't return garbage if PostScript name not found | Oleg Oshmyan | 2021-09-24 | 1 | -4/+12 |
* | Add strikeout/underline to ASS_Outline, not FreeType-owned memory | Oleg Oshmyan | 2021-09-22 | 3 | -32/+32 |
* | Use a wrapper script for NASM | Oneric | 2021-09-15 | 1 | -1/+1 |
* | ass: treat 'Name' and 'Actor' as synonyms in format lines | Oneric | 2021-09-14 | 1 | -0/+13 |
* | renderer: use complementary equations for \clip and \iclip | Dr.Smile | 2021-09-14 | 5 | -27/+103 |
* | Release 0.15.20.15.2 | Oleg Oshmyan | 2021-09-12 | 2 | -2/+2 |
* | fontselect: show codepoint in "failed to find any fallback" warning | Oleg Oshmyan | 2021-09-09 | 1 | -2/+2 |
* | shaper: don't try to look up glyphs for invisible characters | Oleg Oshmyan | 2021-09-09 | 1 | -3/+6 |
* | shaper: update invisible codepoint list to match HarfBuzz | Oleg Oshmyan | 2021-09-09 | 1 | -11/+25 |
* | font: remove misleading no-op code | Oleg Oshmyan | 2021-09-09 | 1 | -7/+0 |
* | shaper: skip invisible characters earlier | Oleg Oshmyan | 2021-09-09 | 1 | -27/+23 |
* | shaper: drop no-op symbol = 0 assignment | Oleg Oshmyan | 2021-09-09 | 1 | -1/+0 |
* | Fix load_fonts_from_dir truncating paths | Oneric | 2021-08-15 | 1 | -1/+1 |
* | Fix UB introduced in the previous commit | Oneric | 2021-08-09 | 1 | -1/+3 |
* | fontselect: remove path length limit | Oneric | 2021-07-10 | 1 | -4/+15 |
* | ass_face_stream: don't leak first struct if second alloc fails | Oleg Oshmyan | 2021-07-10 | 1 | -1/+3 |
* | directwrite: read metadata from IDWriteFontFace3 if possible | Oleg Oshmyan | 2021-07-10 | 4 | -77/+237 |
* | Use gnu_printf format attribute to avoid warnings on MinGW | Oleg Oshmyan | 2021-07-10 | 1 | -1/+3 |
* | directwrite: better match_fonts via GDI or IDWriteFontSet | Oleg Oshmyan | 2021-07-10 | 3 | -35/+599 |
* | dwrite_c: remove unused GUID | Oleg Oshmyan | 2021-07-10 | 1 | -1/+0 |
* | fontselect: automatically read metadata from font file if needed | Oleg Oshmyan | 2021-07-10 | 4 | -77/+76 |
* | fontselect: reorder function definitions | Oleg Oshmyan | 2021-07-10 | 1 | -150/+150 |
* | fontselect: save library and ftlibrary in ASS_FontSelector | Oleg Oshmyan | 2021-07-10 | 4 | -40/+42 |
* | dwrite_c: fix incorrect macro parameter names | Oleg Oshmyan | 2021-07-10 | 1 | -1/+1 |
* | Pass last-resort-fallback family name directly to get_font_info | Oleg Oshmyan | 2021-07-10 | 3 | -49/+32 |
* | font, fontselect: factor out common code for creating FT_Face | Oleg Oshmyan | 2021-07-10 | 4 | -82/+84 |
* | fontconfig: fix misplaced overflow check | Oleg Oshmyan | 2021-07-10 | 1 | -6/+6 |
* | directwrite: support WinRT/UWP, which forbid LoadLibrary | Oleg Oshmyan | 2021-07-10 | 2 | -7/+31 |
* | directwrite: remove unused #includes | Oleg Oshmyan | 2021-07-10 | 1 | -2/+0 |
* | directwrite: remove arbitrary 256-char name length limit | Oleg Oshmyan | 2021-07-10 | 2 | -11/+32 |
* | directwrite: reorder code to avoid possible unneeded allocation | Oleg Oshmyan | 2021-07-10 | 1 | -12/+11 |
* | directwrite: factor out conversion to UTF-8 | Oleg Oshmyan | 2021-07-10 | 1 | -58/+26 |
* | directwrite: don't use wrong family names on error | Oleg Oshmyan | 2021-07-10 | 1 | -1/+1 |
* | fontselect, coretext: match whole extended family on fallback | Oleg Oshmyan | 2021-06-07 | 4 | -51/+71 |
* | coretext: deduplicate found fonts in match_fonts | Oleg Oshmyan | 2021-06-07 | 1 | -1/+15 |
* | ass_utils: add format-string attr to ass_msg | rcombs | 2021-05-31 | 1 | -0/+3 |
* | Fix some format string bugs | rcombs | 2021-05-30 | 2 | -4/+4 |
* | directwrite: add whole font family from `match_fonts` | Apache553 | 2021-05-12 | 1 | -9/+16 |
* | Release 0.15.10.15.1 | Oleg Oshmyan | 2021-05-02 | 2 | -2/+2 |
* | quantize_transform: set whole *pos struct to enable assignment-copy | Oleg Oshmyan | 2021-05-02 | 1 | -2/+4 |
* | directwrite: request font on demand | Apache553 | 2021-05-01 | 2 | -35/+77 |
* | directwrite: cast function pointer through void* to quelch warning | Oleg Oshmyan | 2021-05-01 | 1 | -2/+3 |
* | rasterizer: fix assembly for WIN64 | Dr.Smile | 2021-04-30 | 1 | -1/+3 |
* | coretext: check all allocation failures and release sooner | Oleg Oshmyan | 2021-04-29 | 1 | -32/+66 |
* | fontselect: coretext: get fallback font family name via FreeType | Oleg Oshmyan | 2021-04-29 | 5 | -10/+32 |
* | fontselect: coretext: ask Core Text for family name as last resort | Oleg Oshmyan | 2021-04-29 | 3 | -28/+70 |
* | fontselect: coretext: reuse main FT_Library | Oleg Oshmyan | 2021-04-29 | 8 | -23/+22 |
* | coretext: don't call strcmp to check for empty string | Oleg Oshmyan | 2021-04-29 | 1 | -1/+1 |
* | Skip glyphs with \fscx0 or \fscy0 after layout | Oleg Oshmyan | 2021-04-29 | 1 | -0/+2 |
* | Delay \fay baseline shear until last text layout step | Oleg Oshmyan | 2021-04-29 | 3 | -12/+28 |
* | reorder_text: tweak code style | Oleg Oshmyan | 2021-04-29 | 1 | -4/+4 |
* | Ignore glyphs[0].pos.y in compute_string_bbox | Oleg Oshmyan | 2021-04-29 | 1 | -1/+1 |
* | Fix embedded and memory fonts | Oneric | 2021-04-22 | 5 | -9/+32 |
* | ass.h: fix ass_clear_fonts documentation | Oneric | 2021-04-22 | 1 | -0/+2 |
* | library: replace grow_array with ASS_REALLOC_ARRAY | Oneric | 2021-04-22 | 3 | -19/+6 |
* | Make assembly position-independent | Dr.Smile | 2021-04-21 | 4 | -29/+188 |
* | rasterizer: improve assembly | Dr.Smile | 2021-04-21 | 1 | -187/+149 |
* | rasterizer: make C and assembly functions bitwise identical | Dr.Smile | 2021-04-21 | 2 | -12/+15 |
* | blur: slightly improve assembly | Dr.Smile | 2021-04-21 | 1 | -34/+28 |
* | Make argument order uniform between bitmap functions | Dr.Smile | 2021-04-21 | 7 | -74/+71 |
* | Rewrite be_blur() assembly | Dr.Smile | 2021-04-21 | 3 | -231/+203 |
* | ass_bitmap: remove redundant memsets | Dr.Smile | 2021-04-21 | 1 | -3/+0 |
* | Rewrite mul_bitmaps() assembly | Dr.Smile | 2021-04-21 | 2 | -124/+64 |
* | Rewrite add/sub_bitmaps() assembly | Dr.Smile | 2021-04-21 | 2 | -138/+52 |
* | Make alignment and padding of all bitmaps consistent | Dr.Smile | 2021-04-21 | 2 | -6/+7 |
* | quantize_transform: Reword explanatory comment | Oneric | 2021-03-28 | 1 | -18/+21 |
* | Eliminate accidental trigraphs | Oneric | 2021-03-28 | 1 | -3/+3 |
* | Replace M_PI | Oneric | 2021-03-28 | 3 | -4/+6 |
* | Add strdup fallback | Oneric | 2021-03-28 | 3 | -6/+24 |
* | Print libass version | Oneric | 2021-03-26 | 1 | -0/+4 |
* | Do not apply \fsp to vector drawings | Oleg Oshmyan | 2021-03-25 | 1 | -3/+5 |
* | be_padding: pad enough for intermediate states, not only result | Oleg Oshmyan | 2021-03-05 | 1 | -3/+1 |
* | Fix crash on empty strings | Dr.Smile | 2021-02-24 | 1 | -0/+3 |
* | x86: update x86inc | Ryan Lucia | 2021-02-23 | 2 | -263/+538 |
* | cache: replace memcpy() in key move functions with assignment | Dr.Smile | 2021-02-22 | 1 | -20/+23 |
* | parsing: use string references for font family and drawing text | Dr.Smile | 2021-02-22 | 9 | -76/+77 |
* | Move ASS_FontDesc to generic cache infrastructure | Dr.Smile | 2021-02-22 | 3 | -33/+7 |
* | ass_render: fix aliasing when 1a=0 but 3a>0 | rcombs | 2021-02-13 | 2 | -1/+3 |
* | fontselect: warn when no fallback can be found | rcombs | 2021-01-16 | 1 | -0/+3 |
* | docs: fix simple typo, ouline -> outline | Tim Gates | 2020-12-18 | 1 | -1/+1 |
* | ass_library: Constify ass_add_font | Hugo Beauzée-Luyssen | 2020-11-01 | 2 | -2/+2 |
* | Treat zero-area events as explicitly positioned | Oneric | 2020-10-31 | 1 | -2/+4 |
* | Don't carry xbord width across events | Oneric | 2020-10-31 | 1 | -0/+1 |
* | ass_utils: round double_to_d* properly | Oleg Oshmyan | 2020-10-29 | 1 | -3/+3 |
* | shape_harfbuzz_process_run: round scaled positions properly | Oleg Oshmyan | 2020-10-29 | 1 | -4/+4 |
* | Match more types and format specifiers to size_t fontdata_used | Oleg Oshmyan | 2020-10-28 | 1 | -2/+2 |
* | decode_font: fix subtraction broken by change to unsigned type | Oleg Oshmyan | 2020-10-27 | 1 | -2/+2 |
* | Release 0.15.00.15.0 | Oleg Oshmyan | 2020-10-27 | 2 | -2/+2 |
* | Add missing file to Makefile | Oleg Oshmyan | 2020-10-27 | 1 | -1/+1 |
* | Fix \kf speed in anamorphic video | Oleg Oshmyan | 2020-10-27 | 1 | -1/+2 |
* | Fix two freshly introduced memory leaks upon alloc failure | Oleg Oshmyan | 2020-10-27 | 1 | -7/+10 |
* | process_karaoke_effects: honor info->skip in \kf calculations | Oleg Oshmyan | 2020-10-27 | 1 | -2/+8 |
* | Improve \kf position rounding | Oleg Oshmyan | 2020-10-27 | 3 | -9/+9 |
* | Fix shifted \kf position with rectangular \iclip | Oleg Oshmyan | 2020-10-27 | 1 | -0/+1 |
* | Fix \kf fill positioning | Oleg Oshmyan | 2020-10-27 | 4 | -6/+41 |
* | process_karaoke_effects: fill from right to left if rotated | Oleg Oshmyan | 2020-10-27 | 1 | -0/+10 |
* | Delay angle conversion to radians until the last moment | Oleg Oshmyan | 2020-10-27 | 2 | -8/+9 |
* | Handle \k0 \ko0 \kf0 \K0 like VSFilter | Oleg Oshmyan | 2020-10-27 | 2 | -4/+16 |
* | process_karaoke_effects: use long long for timestamps | Oleg Oshmyan | 2020-10-27 | 1 | -3/+3 |
* | process_karaoke_effects: compute \kf from glyph advances, not bounds | Oleg Oshmyan | 2020-10-27 | 1 | -6/+2 |
* | Drop the now-useless, previously-broken first_pos_x | Oleg Oshmyan | 2020-10-27 | 2 | -5/+2 |
* | process_karaoke_effects: place line at infinity except during \kf | Oleg Oshmyan | 2020-10-27 | 1 | -9/+8 |
* | process_karaoke_effects: reuse \kf logic for \k and \ko | Oleg Oshmyan | 2020-10-27 | 1 | -15/+10 |
* | process_karaoke_effects: explicitly handle edge cases for \kf | Oleg Oshmyan | 2020-10-27 | 1 | -2/+8 |
* | process_karaoke_effects: honor starts_new_run | Oleg Oshmyan | 2020-10-27 | 2 | -7/+13 |
* | process_karaoke_effects: give the code a facelist | Oleg Oshmyan | 2020-10-27 | 1 | -50/+38 |
* | Remove unused rot_key function | Oleg Oshmyan | 2020-10-27 | 1 | -6/+0 |
* | Avoid passing NULL as a %s parameter | Oneric | 2020-10-27 | 1 | -1/+7 |
* | Handle strdup-fails regardinging FontFamily | Oneric | 2020-10-27 | 2 | -9/+19 |
* | Check for strdup_failures in process_style | Oneric | 2020-10-27 | 1 | -3/+12 |
* | Check for strdup failures in process_event_tail | Oneric | 2020-10-27 | 1 | -3/+5 |
* | Ensure track->event_format is valid before parsing | Oneric | 2020-10-27 | 1 | -4/+7 |
* | Make STRVAL macros strdup-fail safe | Oneric | 2020-10-27 | 1 | -4/+10 |
* | Allocate and set default style directly at track creation | Oneric | 2020-10-27 | 1 | -21/+20 |
* | Handle realloc fail in process_fonts_line | Oneric | 2020-10-27 | 1 | -13/+26 |
* | parser_priv: Change type of fontdata_{size,used} to size_t | Oneric | 2020-10-27 | 2 | -7/+7 |
* | ass.c: handle style alloc failure | Oneric | 2020-10-27 | 1 | -2/+5 |
* | ass.c: handle event alloc fails | Oneric | 2020-10-27 | 1 | -0/+4 |
* | API: make ass_alloc_{style,event} alloc-fail safe | Oneric | 2020-10-27 | 2 | -14/+16 |
* | Handle track alloc failure in parse_memory safely | Oneric | 2020-10-27 | 1 | -0/+2 |
* | doc: clarify docs regarding track creation and freeing | Oneric | 2020-10-27 | 2 | -4/+7 |
* | coretext: return full/PostScript name on fallback | Oleg Oshmyan | 2020-10-23 | 1 | -9/+16 |
* | ass_render: Replace Segment with Rect | Oneric | 2020-10-22 | 2 | -39/+34 |
* | ass_shaper: remove dependency on hb-ft | rcombs | 2020-10-22 | 1 | -3/+40 |
* | ass_shaper: handle harfbuzz allocation failures | rcombs | 2020-10-22 | 1 | -14/+22 |
* | Return bool from ass_shaper_shape | Oleg Oshmyan | 2020-10-22 | 3 | -6/+6 |
* | Make harfbuzz a hard dependency; closes #199 | rcombs | 2020-10-22 | 4 | -49/+0 |
* | ass_shaper_find_runs: don't decrement pointer beyond array start |