summaryrefslogtreecommitdiffstats
path: root/libass/ass_shaper.c
Commit message (Expand)AuthorAgeFilesLines
* ass_shaper: create hb_font_t eagerly during add_faceHEADmasterrcombs35 hours1-57/+32
* ass_shaper: use a single hb_font_funcs_trcombs35 hours1-17/+19
* ass_shaper: unify access to FT_Face in hb callbacksrcombs35 hours1-31/+23
* ass_shaper: re-use the hb_buffer_t between callsrcombs35 hours1-3/+8
* Bidi: reword a comment for additional clarityOleg Oshmyan2023-02-091-1/+1
* Bidi: take into account all kinds of bidi paragraph separatorsOleg Oshmyan2023-02-091-10/+27
* shaper: rename n_glyphs to n_codepoints for accuracyOleg Oshmyan2023-02-091-3/+3
* WHOLE_TEXT_LAYOUT bidi: fix buffer overread on soft-wrapped eventsOleg Oshmyan2023-01-211-1/+1
* ass_shaper: move cache ownership to the rendererrcombs2022-11-151-10/+4
* refactor: prefix all internal API with ass_Oneric2022-10-221-1/+1
* refactor: static'fy functions only used in one fileOneric2022-10-211-1/+1
* Move event_text to text_infoOneric2022-08-191-4/+3
* Bidi: remember resolved base directionOleg Oshmyan2022-02-141-7/+24
* 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-141-13/+20
* Run bidi on each glyph run in isolation by default, like VSFilterOleg Oshmyan2022-02-141-11/+38
* font: handle conversion failure betterApache5532022-01-301-3/+9
* Pass ZWJ/ZWNJ to HarfBuzz across shape run boundariesOleg Oshmyan2021-10-191-3/+22
* 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
* shaper: skip invisible characters earlierOleg Oshmyan2021-09-091-27/+23
* shaper: drop no-op symbol = 0 assignmentOleg Oshmyan2021-09-091-1/+0
* Delay \fay baseline shear until last text layout stepOleg Oshmyan2021-04-291-0/+5
* parsing: use string references for font family and drawing textDr.Smile2021-02-221-2/+2
* shape_harfbuzz_process_run: round scaled positions properlyOleg Oshmyan2020-10-291-4/+4
* ass_shaper: remove dependency on hb-ftrcombs2020-10-221-3/+40
* ass_shaper: handle harfbuzz allocation failuresrcombs2020-10-221-14/+22
* Return bool from ass_shaper_shapeOleg Oshmyan2020-10-221-4/+4
* Make harfbuzz a hard dependency; closes #199rcombs2020-10-221-37/+0
* ass_shaper_find_runs: don't decrement pointer beyond array startOleg Oshmyan2020-10-191-3/+5
* shape_harfbuzz: don't attempt to shape drawingsOleg Oshmyan2020-10-191-0/+5
* shaper: ensure drawings are in separate shape runs from textOleg Oshmyan2020-10-191-6/+5
* shaper: don't mingle run ID and bidi embedding levelOleg Oshmyan2020-10-191-9/+6
* shaper: use FRIBIDI_LEVEL_IS_RTL macroOleg Oshmyan2020-10-191-1/+1
* shaper: honor/reuse starts_new_runOleg Oshmyan2020-10-191-27/+1
* shaper: handle U+FFFC characters that occur in textOleg Oshmyan2020-10-191-1/+1
* Add more invisible characters to ass_shaper_skip_charactersOleg Oshmyan2020-09-191-1/+5
* Use bool and true/false assignments for GlyphInfo::skipOleg Oshmyan2020-09-191-4/+4
* Disable bidi bracket matching unless enabled via ASS_FeatureOleg Oshmyan2020-07-141-12/+21
* Take bool in ass_shaper_set_kerningOleg Oshmyan2020-07-141-2/+2
* shaper: drop prealloc parameter of ass_shaper_newOleg Oshmyan2020-07-121-5/+2
* ass_shaper: fix harfbuzz deprecation warning; closes #320rcombs2020-07-051-7/+23
* Use FriBiDi 1.x API when availableKhaled Hosny2019-09-261-0/+22
* cache: remove level of indirection in glyph metrics valueDr.Smile2019-05-201-21/+21
* cache: construct cache values only from corresponding keysDr.Smile2019-05-191-32/+41
* ass_set_fonts: empty cache as wellRodger Combs2017-10-221-0/+7
* shaper: fix reallocationGrigori Goronzy2016-10-041-0/+1
* cache: fix ownership tracking issues of ASS_FontDr.Smile2016-07-161-0/+1
* cache: keep ref_count of all active objects nonzeroDr.Smile2016-06-301-25/+29
* cache: replace size_func with parameter in ass_cache_commit()Dr.Smile2016-06-301-2/+2
* cache: remove ass_cache_cancel(), cache failures insteadDr.Smile2016-06-301-15/+17
* cache: switch to gradual cache clearingDr.Smile2016-06-301-9/+8
* shaper: drop RTL base direction for RTL font encodingsGrigori Goronzy2016-06-101-8/+4
* Fully fix compilation with MSVC/ICLOleg Oshmyan2015-09-171-0/+1
* ass_shaper: raise shaper info log levelwm42015-09-071-1/+1
* Custom font matching and font sourcesGrigori Goronzy2015-07-101-1/+1
* shaper: purge outdated commentGrigori Goronzy2015-05-241-2/+2
* More malloc checkingwm42014-11-201-12/+32
* shaper: add FriBidi error handlingGrigori Goronzy2014-05-291-5/+15
* shaper: fix nasty sign bug in font functionsGrigori Goronzy2014-03-171-1/+1
* Fix limits.h includesGrigori Goronzy2014-02-171-0/+1
* shaper: use global features correctlyGrigori Goronzy2014-01-291-5/+5
* shaper: rewrite and simplify harfbuzz shapingGrigori Goronzy2014-01-291-73/+72
* Combine bitmaps before applying blur and shadow11rcombs2014-01-251-3/+26
* Fix missing pointer dereference in 1636a551Oleg Oshmyan2014-01-141-1/+1
* shaper: disable ligatures for non-zero \fspOleg Oshmyan2014-01-081-7/+20
* shaper: actually correctly handle @font advanceOleg Oshmyan2014-01-071-6/+11
* Added ass_font_index_magic to fix char indexes in weird encodings11rcombs2013-12-061-3/+3
* ass_shaper: changing scale_x/y starts a new glyph runwm42013-09-261-0/+2
* Fix Hinting againwm42013-09-261-8/+5
* Fix fribidi include pathwm42013-07-171-2/+0
* Remove unused variableswm42013-06-221-2/+1
* shaper: proper script/language handlingGrigori Goronzy2013-03-041-4/+170
* shaper: correctly handle @font advanceGrigori Goronzy2013-03-031-3/+6
* shaper: add hack to workaround grid-fittingGrigori Goronzy2012-10-161-6/+8
* Revert "shaper: add UCDN support"Grigori Goronzy2012-10-151-13/+0
* shaper: improve skipping of zero-width charactersGrigori Goronzy2012-10-011-13/+25
* shaper: add UCDN supportGrigori Goronzy2012-10-011-0/+13
* shaper: allow font encoding -1 for neutral base directionGrigori Goronzy2012-10-011-2/+5
* shaper: always use LTR base direction by defaultGrigori Goronzy2012-10-011-4/+2
* shaper: fix control character filteringGrigori Goronzy2012-05-191-1/+2
* harfbuzz: adjust to API changeGrigori Goronzy2011-09-241-1/+1
* harfbuzz: adjust to hb_buffer_t API changeGrigori Goronzy2011-08-291-1/+2
* harfbuzz: fix vertical advanceGrigori Goronzy2011-08-251-0/+5
* Add compile time switch for HarfBuzz supportGrigori Goronzy2011-08-081-38/+71
* Runtime shaper selectionGrigori Goronzy2011-08-081-5/+29
* Remove a bunch of debug printf callsGrigori Goronzy2011-08-041-34/+1
* Support language hint in the Script Info sectionGrigori Goronzy2011-08-011-0/+13
* harfbuzz: cache glyph metricsGrigori Goronzy2011-07-291-4/+221
* Axe misleading comment, reordering works fineGrigori Goronzy2011-07-251-2/+0
* Disable reordering of non-spacing marksGrigori Goronzy2011-07-251-1/+1
* Don't extend face runs as much as possibleGrigori Goronzy2011-07-221-5/+0
* Update HarfBuzz' font metricsGrigori Goronzy2011-07-221-0/+16
* Remove unused variableGrigori Goronzy2011-07-161-2/+0
* shaper: fix run-specific font sizeGrigori Goronzy2011-07-161-1/+2
* Cache HarfBuzz fontsGrigori Goronzy2011-07-151-3/+36
* Use the "font encoding" property as a base direction hintGrigori Goronzy2011-07-151-3/+34
* Add kerning toggle for HarfBuzz shapingGrigori Goronzy2011-07-131-0/+10
* Enable vert/vkna features for @font vertical textGrigori Goronzy2011-07-131-1/+44
* Introduce ASS_Shaper objectGrigori Goronzy2011-07-131-67/+174
* Various small fixes to HarfBuzz renderingGrigori Goronzy2011-07-121-7/+7
* Support glyph clusters of multiple glyphsGrigori Goronzy2011-07-111-6/+46
* HarfBuzz shaping supportGrigori Goronzy2011-07-111-5/+78
* Hook up FriBidi's simple Arabic shaperGrigori Goronzy2011-07-101-9/+12
* shaper: always use neutral base directionGrigori Goronzy2011-07-081-1/+2
* shaper: print version info stringGrigori Goronzy2011-07-061-0/+9
* Provisional bidi and shaping supportGrigori Goronzy2011-07-061-0/+115