path: root/libass
Commit message (Expand)AuthorAgeFilesLines
* fontselect: warn when no fallback can be foundHEADmasterrcombs10 days1-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 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/+7
* coretext: return full/PostScript name on fallbackOleg Oshmyan2020-10-231-9/+16
* ass_render: Replace Segment with RectOneric2020-10-222-39/+34
* ass_shaper: remove dependency on hb-fthb-hard-deprcombs2020-10-221-3/+40
* ass_shaper: handle harfbuzz allocation failuresrcombs2020-10-221-14/+22
* Return bool from ass_shaper_shapeOleg Oshmyan2020-10-223-6/+6
* Make harfbuzz a hard dependency; closes #199rcombs2020-10-224-49/+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
* Split glyph runs earlyOleg Oshmyan2020-10-193-42/+47
* Ignore font substitution when splitting combined bitmapsOleg Oshmyan2020-10-181-2/+0
* Fix Scroll effects with rectangle \clip/\iclipOleg Oshmyan2020-10-183-4/+13
* Disable collision detection for Banner effect eventsOleg Oshmyan2020-10-181-0/+1
* Fix Scroll effect coordinatesOleg Oshmyan2020-10-181-2/+3
* Don't special-case Scroll effect with bigger coordinate = 0Oleg Oshmyan2020-10-181-2/+0
* Support Banner/Scroll effects with \pos/\moveOleg Oshmyan2020-10-183-44/+43
* Default Banner effect to right-to-leftOleg Oshmyan2020-10-181-3/+3
* Support line breaks with Banner effectOleg Oshmyan2020-10-182-12/+6
* ass_render_event: simplify clip conversion to screen coordinatesOleg Oshmyan2020-10-181-53/+15
* Prevent int overflow where unsigned wraparound is desiredOleg Oshmyan2020-10-182-5/+5
* mult_alpha: round the productOleg Oshmyan2020-10-181-1/+1
* Fix mult_alpha of large argumentOleg Oshmyan2020-10-181-2/+3
* ass_lazy_track_init: avoid integer overflow in multiply-divideOleg Oshmyan2020-10-181-2/+2
* parse_tag: handle timestamps w/o overflow & like VSFilterOleg Oshmyan2020-10-181-32/+31
* Fix integer overflow while parsing \fad(arg, large negative number)Oleg Oshmyan2020-10-181-1/+6
* Factor out & improve UB-less double -> int32_t conversionOleg Oshmyan2020-10-181-7/+12
* Scale everything from script resolution if storage size is unknownOleg Oshmyan2020-10-151-3/+1
* outline: fix styleOneric2020-10-131-1/+1
* font: use library as a failure flagDr.Smile2020-10-111-2/+2
* outline: use labs() for FT_PosDr.Smile2020-10-101-1/+1
* blur: fix styleDr.Smile2020-10-091-26/+26
* Simplify blur algorithmDr.Smile2020-10-095-1166/+470
* outline: fix overflows in outline processingDr.Smile2020-10-084-18/+65
* Add more invisible characters to ass_shaper_skip_charactersOleg Oshmyan2020-09-191-1/+5
* Ignore metrics of trimmable whitespace on nonblank linesOleg Oshmyan2020-09-192-8/+30
* Use bool and true/false assignments for GlyphInfo::skipOleg Oshmyan2020-09-193-10/+11
* Don't halve nonempty line height even if wholly invisibleOleg Oshmyan2020-09-191-1/+1
* Revert "fontselect: expose the freetype-provided family as well"rcombs2020-09-191-7/+9
* ass_parse: avoid UB and match vsfilter on negative-accel color animationrcombs2020-09-191-4/+25
* ass_fontconfig: use FcWeightToOpenTypeDoublercombs2020-09-191-6/+10
* Skip fully parsing \t if there is no backslashOleg Oshmyan2020-09-191-2/+10
* Assert finite parse_tags recursionOleg Oshmyan2020-09-081-0/+1
* ass.h: Mark deprecated declarations as deprecatedOneric2020-09-081-3/+19
* ass_utils: make ass_strtod/strtoll wrappers inlineablercombs2020-08-302-35/+31
* ass_parse: improve performance of tag name comparisonsrcombs2020-08-301-5/+7
* render: match VSFilter's behavior when painting fill in shadow/borderrcombs2020-08-303-13/+33
* Disable bidi bracket matching unless enabled via ASS_FeatureOleg Oshmyan2020-07-146-16/+60
* Extract struct parser_priv into separate header fileOleg Oshmyan2020-07-142-40/+65
* Take bool in ass_shaper_set_kerningOleg Oshmyan2020-07-142-3/+4
* shaper: drop prealloc parameter of ass_shaper_newOleg Oshmyan2020-07-123-7/+4
* Ignore leading space of lines in parsingOneric2020-07-111-0/+1
* Perform 3D transforms relative to shadow positionOleg Oshmyan2020-07-081-2/+5
* Change 'ScaledBorderAndShadow' default to '0'.Oneric2020-07-061-1/+1
* Detect subs converted to ASS by ffmpeg/libavOneric2020-07-061-1/+71
* Default 'ScaledBorderAndShadow' to yes for custom format filesOneric2020-07-061-29/+95
* Track which [Script Info] headers have been setOneric2020-07-061-0/+36
* Take border into account during collision detectionOneric2020-07-052-8/+29
* Refactor: Avoid code duplication in measure_textOneric2020-07-051-6/+11
* Match *VSF's shift direction for \an(4|5|6)Oneric2020-07-051-1/+1
* ass_shaper: fix harfbuzz deprecation warning; closes #320rcombs2020-07-051-7/+23
* Style-Nit: Adjust whitespacesOneric2020-07-056-20/+20
* Supress -Wimplicit-fallthrough warnings for false positivesOneric2020-07-051-3/+3
* ass_font: fix typo in zero height checkOleg Oshmyan2020-07-051-1/+1
* font: simplify metrics handling; fixes #361rcombs2020-07-051-39/+26
* Fix incorrect collision detection coordinates with anamorphic videoOleg Oshmyan2020-07-051-1/+1
* renderer: fix default aspect ratio calculationOleg Oshmyan2020-07-051-4/+4
* renderer: fix subtitles to full screen frame iff use_marginsOleg Oshmyan2020-07-053-54/+62
* renderer: remove bogus clip rect for unclipped subtitleswm42020-07-051-0/+6
* Update names in copyright headersrcombs2020-05-294-4/+4
* ass_render: fix crash on parse_events failure after a drawingrcombs2020-05-271-1/+3
* render: silence a couple LLVM static analyzer warningsrcombs2020-05-261-4/+4
* render: handle failure to realloc max_glyphsrcombs2020-05-261-10/+14
* render: handle more allocation failures in ass_renderer_initrcombs2020-05-261-12/+19
* render: allow passing null to ass_renderer_donercombs2020-05-261-0/+3
* render: reorder context fields to eliminate paddingrcombs2020-05-261-13/+14
* x86/cpuid: fix missing includercombs2020-05-261-0/+2
* fontselect: fix leak on errorrcombs2020-05-261-0/+1
* coretext: fix leak on errorrcombs2020-05-261-5/+6
* ass.c: add assert to silence analyzer warningrcombs2020-05-261-0/+1
* Fix libtool versionOleg Oshmyan2020-03-301-2/+2
* api: add ass_track_set_feature()wm42020-03-294-2/+46
* API: clarify how new fields can be added to public typeswm42020-03-292-0/+5
* ass_blur: check for memory allocation size overflowswm42020-03-061-1/+7
* parse: fix setting font size when no font is loaded; fixes #365rcombs2020-01-061-10/+1
* render: silence warningRodger Combs2019-11-071-1/+1
* coretext: move meta var into loop and zero-initializeRodger Combs2019-11-071-4/+1
* fontselect: leave returned struct in a valid state on errorRodger Combs2019-11-071-0/+3
* parse_tags: fix case where t==t1==t2Rodger Combs2019-11-071-1/+1
* coretext: fix error handling in get_font_fileMarvin Scholz2019-11-071-1/+7
* coretext: replace CT attr reads with freetype lookupsRodger Combs2019-09-261-112/+24
* fontselect: add overflow checkRodger Combs2019-09-261-2/+2
* fontselect: expose the freetype-provided family as wellRodger Combs2019-09-261-9/+7
* fontselect: provide a way to use freetype to get font infoRodger Combs2019-09-262-0/+55
* coretext: use weight steps from macOS SDKRodger Combs2019-09-261-6/+26
* fontconfig: improve weight mappingRodger Combs2019-09-261-5/+36
* fontselect: load actual weight instead of a guess, when possibleRodger Combs2019-09-261-1/+1
* font: don't faux-bold fonts that are already bold enoughRodger Combs2019-09-261-2/+1
* font: add function to get the actual weight of a font faceRodger Combs2019-09-262-0/+18
* coretext: fix reading weights of some fontsRodger Combs2019-09-261-4/+4
* renderer: fix incorrect deallocationDr.Smile2019-09-262-5/+5
* Use FriBiDi 1.x API when availableKhaled Hosny2019-09-261-0/+22
* Update ass_fontselect.hC.W. Betts2019-09-261-3/+3
* Fix bunch of UBDr.Smile2019-05-212-3/+5
* renderer: synchronize glyph motion to help composite cacheDr.Smile2019-05-201-14/+29
* outline: eliminate use of VLADr.Smile2019-05-201-2/+2
* outline: rearrange allocationsDr.Smile2019-05-203-13/+10
* Move outline transformations to ass_outline.cDr.Smile2019-05-203-29/+72
* renderer: quantize blur radius and shadow offsetDr.Smile2019-05-204-14/+69
* renderer: eliminate use of bitmap pointers as mode flagsDr.Smile2019-05-202-42/+29
* renderer: correctly handle case of small but nonzero \bordDr.Smile2019-05-201-1/+4
* renderer: rearrange render flagsDr.Smile2019-05-202-20/+28
* bitmap: make ass_synth_blur() work on single bitmapDr.Smile2019-05-203-63/+32
* bitmap: remove level of indirection in bitmap functionsDr.Smile2019-05-207-202/+176
* bitmap: use types of fixed size in Bitmap structDr.Smile2019-05-202-60/+49
* renderer: improve usability of rectangle_combine()Dr.Smile2019-05-201-6/+6
* cache: remove level of indirection in glyph metrics valueDr.Smile2019-05-203-26/+22
* renderer: improve handling of subpixel shiftDr.Smile2019-05-205-52/+56
* renderer: implement correct error estimation for strokingDr.Smile2019-05-201-74/+109
* renderer: move outline stroking immediately before rasterizationDr.Smile2019-05-202-67/+58
* Consolidate and quantize all transformationsDr.Smile2019-05-209-578/+578
* renderer: fix potential memory leakDr.Smile2019-05-191-1/+3
* font: extract transformation from ass_font_get_glyph()Dr.Smile2019-05-193-28/+9
* drawing: extract transformation from parsingDr.Smile2019-05-193-134/+80
* cache: cleanupDr.Smile2019-05-194-79/+92
* cache: construct cache values only from corresponding keysDr.Smile2019-05-199-434/+448
* renderer: rewrite measure_text() to correctly account for leading newlinesDr.Smile2019-05-191-31/+22
* font: remove dependency on symbol codesDr.Smile2019-05-193-33/+27
* renderer: use C99 features in some functionsDr.Smile2019-05-191-37/+30
* drawing: separate drawing text reading from outline constructionDr.Smile2019-05-197-120/+83
* Eliminate advance.y from drawings and glyphsDr.Smile2019-05-194-15/+11
* drawing: remove unnecessary fields from ASS_Drawing structDr.Smile2019-05-194-22/+4
* font: remove unused fieldDr.Smile2019-05-193-15/+5
* stroker: correctly handle case of many small segmentsDr.Smile2019-01-111-45/+49
* render: simplify detection of hard overridesDr.Smile2018-01-211-7/+7
* parse_tags: handle argumentless \t inside \t() like VSFilterOleg Oshmyan2018-01-083-7/+13
* parse_tags: don't recurse for nested \t()Oleg Oshmyan2018-01-081-1/+11
* Move parse_tag loop into parse_tag itself, now called parse_tagsOleg Oshmyan2018-01-053-589/+588
* Release Oshmyan2017-10-312-2/+2
* Support Core Text on earlier versions of Mac OS XOleg Oshmyan2017-10-311-0/+5
* coretext: don't use a variable-length arrayOleg Oshmyan2017-10-311-1/+1
* Silence missing-field-initializers warningRodger Combs2017-10-271-1/+2
* fontselect: fix include guard macro nameOleg Oshmyan2017-10-271-3/+3
* Completely exclude ass_fontconfig.c from build when it is disabledOleg Oshmyan2017-10-272-5/+6
* ass_set_fonts: empty cache as wellRodger Combs2017-10-223-0/+12
* rasterizer: fix warningDr.Smile2017-09-181-2/+2
* Consolidate bounding box operationsDr.Smile2017-09-176-48/+43
* Rename DBBox to ASS_DRect for uniformityDr.Smile2017-09-173-50/+38
* Reorganize outline transformation functionsDr.Smile2017-09-173-63/+66
* Switch to more efficient representation of outlinesDr.Smile2017-09-175-416/+355
* Switch to native coordinate system for outlinesDr.Smile2017-09-174-78/+52
* Replace FreeType types with libass native typesDr.Smile2017-09-1711-250/+207
* stroker: fix wording of algorithm descriptionDr.Smile2017-09-171-6/+6
* x86: fix out-of-root builds after 8bddaa2a7Ricardo Constantino2017-09-161-1/+1
* build: switch from yasm to nasmRodger Combs2017-09-051-4/+4
* Makefile: silence warning when x86/utils has no symbolsRodger Combs2017-09-051-2/+2
* x86: update x86inc.asmRodger Combs2017-09-051-497/+599
* x86: asm adjustments for nasm compatibilityRodger Combs2017-09-057-63/+62
* renderer: fix border existence checkDr.Smile2017-08-011-1/+1
* stroker: add algorithm descriptionDr.Smile2017-08-011-6/+215
* stroker: skip degenerate 2-point contours from broken fontsDr.Smile2017-07-311-6/+14
* cosmetic: fix codestyleDr.Smile2017-07-314-75/+75
* renderer: fix handling of empty outlinesDr.Smile2017-07-314-38/+41
* renderer: switch to using two border outlines instead of oneDr.Smile2017-07-318-132/+134
* renderer: remove legacy FreeType rasterizerDr.Smile2017-07-317-136/+10
* stroker: implement fast two-outline strokerDr.Smile2017-07-317-348/+1062
* rasterizer: implement simultaneous rasterization of two outlinesDr.Smile2017-07-314-110/+202
* rasterizer: refactoringDr.Smile2017-07-313-192/+186
* cosmetic: extract most of the outline-related functions into separate fileDr.Smile2017-07-3112-275/+335
* Release Goronzy2017-06-032-2/+2
* Allow using shadow offset to adjust size of text backgroundRicardo Constantino2017-06-011-4/+8
* Fix function prototypeGrigori Goronzy2017-06-011-1/+1
* fontselect: cleanup lazy font index evaluationGrigori Goronzy2017-06-011-6/+8
* directwrite: fix font collectionsdw-collectionsGrigori Goronzy2017-06-014-0/+33
* Fix PlayResX/Y calculationsGrigori Goronzy2017-05-101-2/+2
* Remove arbitrary bitmap size limitlarge-bitmapsRodger Combs2017-02-141-2/+2
* Don't limit size of "uuencoded" font linesOleg Oshmyan2017-02-141-6/+1
* Fix decode_font when size % 4 != 0 or data contains illegal bytesOleg Oshmyan2017-02-141-22/+16
* ass_lazy_track_init: handle negative PlayResX/PlayResYOleg Oshmyan2017-02-141-6/+6
* string2timecode: don't truncate milliseconds to intOleg Oshmyan2017-02-141-1/+1
* Reuse numpad2align in parse_tagOleg Oshmyan2017-02-144-31/+27
* Fix parsing of unusual Alignment values in ASS style definitionsOleg Oshmyan2017-02-141-6/+15
* Don't treat :;<=>? as hexadecimal digits in color headersOleg Oshmyan2017-02-141-1/+1
* Explicitly handle FcPatternGetString(FC_POSTSCRIPT_NAME) mismatchOleg Oshmyan2017-02-111-3/+4
* Reduce precision of border width in outline cache keysOleg Oshmyan2017-01-312-5/+5
* Reflect border_scale in outline cache keysOleg Oshmyan2017-01-311-4/+4
* render: remove redundant has_clipsDr.Smile2017-01-312-19/+4
* render_api: do not discard old images on reconfigurationfix-change-detectionwm42017-01-131-2/+0
* render: clip BorderStyle=4 against screenwm42017-01-111-7/+15
* Bump ABI version and release Oshmyan2017-01-032-4/+4
* Release Oshmyan2016-12-292-2/+2
* api: make ass_set_cache_limits() work on total bitmap cache sizesDr.Smile2016-12-292-4/+16
* Fix memory leak when Language header is defined more than onceOleg Oshmyan2016-12-291-0/+1
* parse_tag: don't consume *end == ')' when called recursivelyOleg Oshmyan2016-12-291-1/+1
* Fix buffer overread in parse_tag when end points to a spaceOleg Oshmyan2016-12-291-3/+6
* directwrite: drop SAL annotationsOleg Oshmyan2016-12-281-16/+16
* ass_strtod: correctly convert large negative exponentsOleg Oshmyan2016-11-211-4/+43
* ass_strtod: don't cast away constOleg Oshmyan2016-11-211-2/+3
* ass_strtod: handle overflowing exponentsOleg Oshmyan2016-11-211-7/+37
* ass_strtod: skip leading zeros in mantissaOleg Oshmyan2016-11-211-3/+14
* ass_strtod: don't report overflow for 0.0e[huge exponent]Oleg Oshmyan2016-11-211-1/+3
* ass_strtod: use size_t for substring lengthsOleg Oshmyan2016-11-211-18/+19
* Add text justificationDan Oscarsson2016-11-125-3/+48
* Release Goronzy2016-10-052-2/+2
* Remove unused variableGrigori Goronzy2016-10-051-3/+0
* Fix line wrapping mode 0/3 bugsGrigori Goronzy2016-10-051-1/+4
* Fix blur coefficient calculation buffer overflowGrigori Goronzy2016-10-041-1/+1
* Fix memory leaksGrigori Goronzy2016-10-041-0/+1
* shaper: fix reallocationGrigori Goronzy2016-10-041-0/+1
* Release Goronzy2016-09-242-2/+2
* bitmap: use calloc instead of malloc/memsetRodger Combs2016-09-246-30/+25
* cache: fix ownership tracking issues of ASS_FontDr.Smile2016-07-162-1/+2
* font load from dir: use MSGL_INFO instead of MSGL_WARNAvi Halachmi (:avih)2016-07-111-1/+1
* render: add refcounting functionality to image listsDr.Smile2016-06-303-27/+43
* cache: keep referenced cache values alive after ass_cache_empty()Dr.Smile2016-06-302-86/+106
* render: keep track of any associated resources within ASS_ImageDr.Smile2016-06-303-115/+84
* cache: keep ref_count of all active objects nonzeroDr.Smile2016-06-307-106/+164
* cache: replace size_func with parameter in ass_cache_commit()Dr.Smile2016-06-305-55/+34
* cache: remove ass_cache_cancel(), cache failures insteadDr.Smile2016-06-305-184/+228
* cache: switch to gradual cache clearingDr.Smile2016-06-308-198/+316
* shaper: drop RTL base direction for RTL font encodingsGrigori Goronzy2016-06-101-8/+4
* font: fix NULL pointer dereferenceHannes Domani2016-05-231-0/+3
* rasterizer: drop outlines with points at too large coordinatesDr.Smile2016-04-231-1/+12
* directwrite: fix leaks of IDWriteFontFamily/IDWriteFontCollectionHannes Domani2016-03-271-0/+4
* Release Oshmyan2016-02-201-3/+3
* Document default value for ass_set_check_readorderOleg Oshmyan2016-02-201-0/+1
* ass: handle movement==0 in ass_step_sub()wm42016-02-041-6/+12
* font: remove unused functionwm42016-01-142-27/+0
* ass: add ass_set_check_readorder() API functionwm42015-12-313-3/+22
* ass: declare mixing ass_flush_events() and ass_process_chunk() allowedwm42015-12-311-1/+2
* ass: reset the ReadOrder bitmap on ass_flush_events()wm42015-12-201-0/+3
* coretext: fix NULL CFStringRef dereferencewm42015-12-091-0/+2
* Release Oshmyan2015-12-011-1/+1
* coretext: don't fetch character set when it isn't neededOleg Oshmyan2015-12-011-3/+3
* fontselect: destroy private data of fonts that fail to be addedOleg Oshmyan2015-12-011-0/+4
* fontselect: fix bool return valuesOleg Oshmyan2015-12-011-6/+6
* coretext: don't forget to release font format attributeOleg Oshmyan2015-11-071-0/+2
* fontselect: replace is_postscript flag with check_postscript functionOleg Oshmyan2015-11-045-86/+133
* directwrite: improve error handlingOleg Oshmyan2015-10-301-23/+51
* directwrite: slightly clean up the codeOleg Oshmyan2015-10-301-19/+17
* directwrite: split out the inner loop of scan_fonts as a separate functionOleg Oshmyan2015-10-301-109/+117
* Interpret timestamps with negative components more obviouslyOleg Oshmyan2015-10-291-2/+2
* Fix several signedness bugsOleg Oshmyan2015-10-292-2/+2
* Fix Windows buildGrigori Goronzy2015-10-291-1/+3
* fontselect: silence warnings about discarding constOleg Oshmyan2015-10-291-2/+2
* fontselect: don't trim font namesOleg Oshmyan2015-10-233-39/+6
* fontselect: don't find fonts with PostScript outlines by full nameOleg Oshmyan2015-10-231-18/+13
* font: check FT_Get_Postscript_Name return value for NULLOleg Oshmyan2015-10-231-1/+3
* fontselect: use stdbool.h wherever appropriateOleg Oshmyan2015-10-235-27/+26
* directwrite: fix broken return value checkOleg Oshmyan2015-10-231-1/+1
* fontselect: find fonts with PostScript outlines by PostScript nameOleg Oshmyan2015-10-236-13/+88
* fontconfig: read PostScript namesOleg Oshmyan2015-10-231-2/+7
* fontselect: read PostScript names for memory fontsOleg Oshmyan2015-10-221-1/+9
* fontselect: move PostScript name into ASS_FontProviderMetaDataOleg Oshmyan2015-10-215-25/+28
* fontselect: fix ass_font_provider_add_font signature and doxygenOleg Oshmyan2015-10-212-5/+6
* drawing: remove unused fieldwm42015-10-142-2/+0
* ass: use a bitmap for checking duplicate eventswm42015-10-123-4/+61
* Use proper include statement for HarfBuzzwm42015-10-071-1/+1
* cache: remove unused BINSTRING field typewm42015-10-061-9/+0
* Release
* build: add missing new source fileswm42015-10-031-2/+3
* ass_font: fix broken loop conditionwm42015-09-241-1/+1
* Remove ENCA supportGrigori Goronzy2015-09-233-77/+5
* Merge pull request #84 from astiob/msvcGrigori Goronzy2015-09-2229-16/+66
| * Fully fix compilation with MSVC/ICLOleg Oshmyan2015-09-1722-1/+51
| * Include config.h in all source files and in no headersOleg Oshmyan2015-09-1712-12/+12
| * Move ASS_Shaper declaration to ass_shaper.hOleg Oshmyan2015-09-172-3/+4
| * unistd.h is not neededOleg Oshmyan2015-09-171-1/+0
* | fontselect: make iconv optional againwm42015-09-213-22/+61
* directwrite: change WINBOOL to BOOL.torque2015-09-172-11/+11
* directwrite: fix syntax error with MSVC.torque2015-09-171-1/+1
* font: ignore bearing for strikesGrigori Goronzy2015-09-161-16/+11
* ass_fontselect: do not use PATH_MAXwm42015-09-131-1/+1
* NIH: add locale-independent string functionsGrigori Goronzy2015-09-119-51/+162
* fontselect: avoid undefined behaviorwm42015-09-091-3/+5
* fontselect: raise font selection log messagewm42015-09-091-1/+1
* ass_fontselect: ignore ./.. and hidden fileswm42015-09-081-0/+2
* fontselect: handle additional malloc errorsGrigori Goronzy2015-09-081-2/+5
* ass_fontselect: uninline ass_map_font()wm42015-09-072-12/+15
* ass_fontselect: log the selected font providerwm42015-09-071-5/+9
* ass_shaper: raise shaper info log levelwm42015-09-071-1/+1
* ass_bitmap: fix potential NULL derefwm42015-09-071-3/+7
* ass_render: fix potential NULL derefwm42015-09-071-1/+1
* ass_drawing: make ass_drawing_new() fail properly on OOMwm42015-09-071-1/+4
* ass_parse: add check against ass_drawing_new() failurewm42015-09-071-8/+9
* ass_render: fix potential NULL derefwm42015-09-071-2/+2
* fontselect: initialize postscript nameGrigori Goronzy2015-09-071-1/+1
* fontselect: fix memory leakGrigori Goronzy2015-09-071-1/+1
* Merge branch 'fonts'Grigori Goronzy2015-09-0725-602/+3521
| * fontselect: get rid of strdup for display nameGrigori Goronzy2015-09-072-8/+3
| * fontselect: improve font display name choiceGrigori Goronzy2015-09-071-3/+7
| * fontselect: remove outdated remarkGrigori Goronzy2015-09-071-4/+0
| * fontconfig: fix memory leak in error pathGrigori Goronzy2015-09-071-0/+1
| * fontselect: call match_fonts for each aliasGrigori Goronzy2015-09-071-3/+6
| * fontselect: fix fallback family fallbackGrigori Goronzy2015-09-071-1/+1
| * fontconfig: handle fallback corner casesGrigori Goronzy2015-09-071-2/+16
| * fontselect: fix match_fonts semanticsGrigori Goronzy2015-09-071-27/+55
| * directwrite, coretext: implement substitutionsGrigori Goronzy2015-09-023-0/+59
| * directwrite: fix fallback for codepoint 0Grigori Goronzy2015-09-011-5/+7
| * directwrite: fix compilationGrigori Goronzy2015-09-011-1/+1
| * coretext: use SAFE_CFRelease() for robustnesswm42015-09-011-17/+18
| * fontselect: fix yet another memory leakGrigori Goronzy2015-09-011-0/+2
| * fontselect: stop font selection after first matchGrigori Goronzy2015-09-011-0/+5
| * fontselect: remove static fallback font listGrigori Goronzy2015-09-011-26/+0
| * fontselect: add constwm42015-09-011-1/+1
| * fontselect: never pass family=NULL to get_fallback()wm42015-09-012-1/+4
| * coretext: fix sizeof vs. strlenwm42015-09-011-2/+1
| * coretext: always use lazy loadingwm42015-09-011-29/+1
| * fontselect: simplify get_fallback signaturewm42015-09-015-16/+9
| * fontselect: use designated initializerswm42015-09-015-37/+28
| * coretext: implement GetFallbackFuncStefano Pigozzi2015-09-011-1/+25
| * fontselect: add bounds checking for memory font stream readswm42015-08-311-0/+6
| * font: fix double frees if opening memory font failswm42015-08-311-2/+0
| * fontselect: fix a memory leakwm42015-08-311-22/+29
| * fontselect: reimplement ass_set_fonts_dir() functionalitywm42015-08-283-1/+32
| * render_api: fix crash when calling ass_set_fonts() after renderingwm42015-08-281-0/+2
| * font: fix broken charmap fallback handlingwm42015-08-281-1/+1
| * fontselect: fix fallbackswm42015-08-281-1/+1
| * configure: proper configure switches for DirectWrite and CoreTextwm42015-08-282-6/+6
| * ass: make font_provider API privatewm42015-08-285-180/+180
| * ass: ass_fonts_update() is a stubwm42015-08-281-2/+2
| * ass: restore ABI compatibility with older versions (more or less)wm42015-08-282-3/+8
| * fontconfig: fix error checkingwm42015-08-281-3/+2
| * fontselect: minor cleanupwm42015-08-281-12/+11
| * fontselect: correctly match list of font substitutionswm42015-08-281-66/+72
| * fontselect: deal with potential ASS_FontProvider.subst_font failurewm42015-08-281-2/+3
| * fontconfig: implement substitutionsGrigori Goronzy2015-08-283-21/+67
| * fontselect: check fontprovider constructors for failurewm42015-08-281-4/+4
| * Rename dwrite.h, minor cleanupswm42015-08-053-7/+8
| * Fix typedefswm42015-08-041-3/+3
| * directwrite: don't crash on unknown DWRITE_FONT_STRETCHwm42015-07-111-1/+1
| * directwrite: convert to Cwm42015-07-113-189/+910
| * directwrite: dynamically load dwrite.dllwm42015-07-111-11/+53
| * directwrite: compile only on Windowswm42015-07-113-9/+7
| * fontselect: prefer platform font providersGrigori Goronzy2015-07-101-3/+3
| * directwrite: add font fallback callbackGrigori Goronzy2015-07-101-1/+231
| * fontconfig: add font fallback callbackGrigori Goronzy2015-07-101-17/+98
| * fontselect: add fallback handling with callbackGrigori Goronzy2015-07-101-0/+19
| * fontselect: improved face selection among a familyGrigori Goronzy2015-07-101-17/+27
| * Constify ass_msg format (NFC)Grigori Goronzy2015-07-102-2/+2
| * directwrite: multiple improvements to font scanningGrigori Goronzy2015-07-101-29/+52
| * fontselect: fix oblique/italic mixupGrigori Goronzy2015-07-101-1/+1
| * fontselect: fix undefined behavior with callocGrigori Goronzy2015-07-101-7/+23
| * fontselect: replace magic numbers (NFC)Grigori Goronzy2015-07-101-3/+6
| * fontselect: trim names of embedded fontsGrigori Goronzy2015-07-101-2/+2
| * fontselect: add and use strdup_trimmedGrigori Goronzy2015-07-103-12/+20
| * fontselect: simplify lookup of embedded fontsGrigori Goronzy2015-07-101-23/+3
| * fontselect: malloc and error checkingGrigori Goronzy2015-07-102-27/+127
| * fontselect: simplify cmap lookup for embedded fontsGrigori Goronzy2015-07-102-65/+13
| * fontselect: improved and simplified matchingGrigori Goronzy2015-07-101-68/+59
| * fontselect: add fallback and substitution callbacksGrigori Goronzy2015-07-104-9/+57
| * fontselect: add documentationGrigori Goronzy2015-07-101-17/+76
| * directwrite: fix indentationStephan Vedder2015-07-101-240/+275
| * directwrite: add missing memory release in case of failureStephan Vedder2015-07-101-4/+24
| * directwrite: release localizedStringsStephan Vedder2015-07-101-1/+5
| * directwrite: fix error handling in font scanningStephan Vedder2015-07-101-8/+8
| * directwrite: use standard mallocGrigori Goronzy2015-07-101-1/+1
| * directwrite: add 'width' attributeGrigori Goronzy2015-07-101-0/+6
| * directwrite: wire up destroy callbacksGrigori Goronzy2015-07-101-3/+3
| * directwrite: cache FontFileStreamGrigori Goronzy2015-07-101-36/+85
| * directwrite: add initial fontselect implementationfeliwir2015-07-105-1/+307
| * Changed to work with c++ filesfeliwir2015-07-101-2/+2
| * fontselect: fix NULL dereferenceStefano Pigozzi2015-07-101-1/+1
| * Fix warningsGrigori Goronzy2015-07-102-2/+4
| * fontselect: expose a fontprovider listing APIStefano Pigozzi2015-07-103-0/+24
| * fontselect: expose a fontprovider selection APIStefano Pigozzi2015-07-106-20/+59
| * fontselect: use fallback fonts when querying font providersStefano Pigozzi2015-07-101-18/+11
| * coretext: fix conversion from CFStringRef to utf8 bufferStefano Pigozzi2015-07-101-3/+5
| * coretext: also lazy load fonts based on Family and PostScript namesStefano Pigozzi2015-07-101-8/+21
| * fontselect: coretext: allow to match fontname using the providerStefano Pigozzi2015-07-103-5/+70
| * fontselect: coretext: allow selection based on PostScript nameStefano Pigozzi2015-07-106-31/+68
| * fontselect: implement a coretext font providerStefano Pigozzi2015-07-104-1/+262
| * Add todo commentsGrigori Goronzy2015-07-102-0/+5
| * Support multiple font family namesGrigori Goronzy2015-07-103-42/+67
| * nit: add width to font_info_dumpGrigori Goronzy2015-07-101-0/+1
| * Add support for font width propertyGrigori Goronzy2015-07-103-7/+19
| * Use streamed access for memory fontsGrigori Goronzy2015-07-105-30/+70
| * Pass family name as path for memory fontsGrigori Goronzy2015-07-102-5/+5
| * Export font provider interfaceGrigori Goronzy2015-07-105-37/+83
| * Memory font supportGrigori Goronzy2015-07-104-51/+98
| * Make sure font path is validGrigori Goronzy2015-07-101-1/+3
| * Fix weight validity checkGrigori Goronzy2015-07-101-1/+1
| * Free a provider's fonts when it is freedGrigori Goronzy2015-07-101-25/+65
| * Add convenience defines for slant valuesGrigori Goronzy2015-07-101-0/+3
| * oops: remove debug outputGrigori Goronzy2015-07-101-2/+0
| * Check weight and slant validity in font providerGrigori Goronzy2015-07-101-3/+13
| * Use TrueType font weight scaleGrigori Goronzy2015-07-105-7/+23
| * Fix similarity calculationsGrigori Goronzy2015-07-101-2/+2
| * Add a fixed set of fallback fontsGrigori Goronzy2015-07-101-11/+22
| * Don't match any font if there's no glyph coverageGrigori Goronzy2015-07-101-1/+3
| * Restore fontconfig runtime configurationGrigori Goronzy2015-07-103-9/+8
| * Fix compilation without fontconfigGrigori Goronzy2015-07-101-0/+4
| * Fix off-by-one bug in font matchingGrigori Goronzy2015-07-101-1/+1
| * Add reference to font provider in font databaseGrigori Goronzy2015-07-101-13/+20
| * Improve font selector/provider documentationGrigori Goronzy2015-07-101-5/+41
| * Convert embedded font handling to a real font providerGrigori Goronzy2015-07-101-33/+55
| * Add glyph coverage map for embedded fontsGrigori Goronzy2015-07-103-5/+83
| * Never add a face twice to an ASS_FontGrigori Goronzy2015-07-104-27/+52
| * Fix trimming functionGrigori Goronzy2015-07-101-1/+1
| * Trim spaces of font family stringsGrigori Goronzy2015-07-103-3/+23
| * Custom font matching and font sourcesGrigori Goronzy2015-07-1013-563/+733
* | Properly skip glyphs for multiple consecutive line breaksOleg Oshmyan2015-08-031-1/+1
* | Fix crash when the OS doesn't support AVX2Rodger Combs2015-07-273-3/+23
* Implement cascade gaussian blurDr.Smile2015-07-0410-351/+2525
* Fix code path of rasterization through FreeTypeDr.Smile2015-07-011-2/+2
* Release
* add missing ass_func_template.h to list of sourceswm42015-06-301-1/+1
* Switch to virtual function tableDr.Smile2015-06-2611-392/+297
* Improve rasterizer commentsDr.Smile2015-06-263-26/+48
* Merge pull request #160 from astiob/beGrigori Goronzy2015-06-233-57/+133
| * Make sure the synth tmp buffer is large enough for be_blurOleg Oshmyan2015-02-101-1/+2
| * Use correct types in be_blur_cOleg Oshmyan2015-02-101-6/+5
| * Add enough padding for \be to avoid clippingOleg Oshmyan2015-02-103-1/+31
| * Calculate \be using [0..64] value range (like VSFilter)Oleg Oshmyan2015-02-102-9/+58
| * Apply \be after \blur (like VSFilter)Oleg Oshmyan2015-02-101-14/+14
| * Don't forget to apply \be to the first/last row/column (again)Oleg Oshmyan2015-02-101-29/+26
* | Fix crash when stroked outline overflows SHRT_MAXDr.Smile2015-06-141-1/+1
* | Do not apply ass_set_line_position() to positioned eventswm42015-06-111-3/+4
* | string2timecode: don't truncate to intOleg Oshmyan2015-06-091-1/+1
* | Remove several dead storesGrigori Goronzy2015-06-072-7/+4
* | Check possible NULL dereferenceGrigori Goronzy2015-06-071-1/+1
* | Fix minor memory leak in ass_read_stylesGrigori Goronzy2015-06-071-1/+2
* | Strictly clip non-dialog events against the video rectanglewm42015-05-251-0/+13
* | Simplify change_alpha and change_colorOleg Oshmyan2015-05-251-6/+4
* | Apply fade only when the fade alpha is positive (like VSFilter)Oleg Oshmyan2015-05-253-6/+8
* | parse_tag: split \[1-4][ac]Oleg Oshmyan2015-05-251-47/+49
* | Parse and animate all colors and alpha values like VSFilterOleg Oshmyan2015-05-255-61/+135
* | shaper: purge outdated commentGrigori Goronzy2015-05-241-2/+2
* | Fix a wrong commentOleg Oshmyan2015-05-231-1/+1
* | Fix memory leak with drawingswm42015-05-101-1/+6
* | Remove RenderContext.drawingwm42015-05-102-20/+19
* | Release
* | Don't use margins for events that should not be overriddenwm42015-03-162-0/+14
* | Reorder functionswm42015-03-161-12/+12
* | Fix range in rot_keyRodger Combs2015-03-121-1/+1
* | Fix degrees/radians cache confusion; avoid a fixed-point overflowRodger Combs2015-03-122-5/+5
* | Ignore extra coordinates in drawingswm42015-03-091-0/+7
* | Fix BorderStyle=3 with zero Outline and ShadowDr.Smile2015-03-061-1/+5
* | Make timestamp parsing more lenientwm42015-03-061-1/+1
* | Prevent selective style overrides with scrollingwm42015-03-061-2/+3
* | Refine list of tags that prevent selective style overrideswm42015-03-063-6/+9
* | Allow more fine grained control over style overrideswm42015-02-264-46/+143
* | Change what fields are overridden with style overridewm42015-02-261-1/+1
* | Always use the new style with \r and style overrideswm42015-02-261-6/+6
* | Define _GNU_SOURCERodger Combs2015-02-171-1/+1
* | Skip memset() when using internal rasterizerDr.Smile2015-02-096-31/+36
* Fix incorrect memsetDr.Smile2015-01-291-1/+1
* Remove unused function is_skip_symbolRodger Combs2015-01-291-4/+0
* Clean up bitmap combiningDr.Smile2015-01-287-418/+292
* Fix bug in ASS_Outline intrastructureDr.Smile2015-01-221-34/+19
* Add extern "C" guard to public headerOleg Oshmyan2015-01-161-0/+8
* Fix rare edge-case bug in rasterizerDr.Smile2015-01-151-1/+4
* Update version and changelog0.12.1wm42015-01-071-1/+1
* Destroy harfbuzz faces before freetype facesBehdad Esfahbod2014-12-281-2/+2