summaryrefslogtreecommitdiffstats
path: root/libass/ass_font.c
Commit message (Expand)AuthorAgeFilesLines
* font: prefer full-Unicode cmaps to BMP-only onesOleg Oshmyan2024-01-231-9/+21
* ass_font: match GDI's faux-italicsrcombs2023-02-171-1/+16
* ass_font: add special-casing for weights under 10rcombs2023-02-171-3/+24
* Drop unnecessary os2->version != 0xffff checkOleg Oshmyan2023-01-221-1/+1
* Consistently use FT_SFNT_OS2 macro name to access OS/2 tableOleg Oshmyan2023-01-221-8/+8
* font: use actual NBSP character for \hOneric2022-11-301-3/+0
* ass_font: remove unused functionrcombs2022-11-151-13/+0
* refactor: prefix all internal API with ass_Oneric2022-10-221-8/+8
* font: handle conversion failure betterApache5532022-01-301-10/+18
* font: use iconv to handle non-unicode cmap microsoft fontsApache5532022-01-301-6/+167
* renderer: eliminate FT_GlyphDr.Smile2021-10-051-29/+16
* renderer: consolidate processing of glyph decoration flagsDr.Smile2021-10-051-98/+84
* 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-221-32/+23
* font: remove misleading no-op codeOleg Oshmyan2021-09-091-7/+0
* ass_face_stream: don't leak first struct if second alloc failsOleg Oshmyan2021-07-101-1/+3
* fontselect: automatically read metadata from font file if neededOleg Oshmyan2021-07-101-2/+7
* fontselect: save library and ftlibrary in ASS_FontSelectorOleg Oshmyan2021-07-101-1/+1
* font, fontselect: factor out common code for creating FT_FaceOleg Oshmyan2021-07-101-49/+72
* Fix some format string bugsrcombs2021-05-301-3/+3
* parsing: use string references for font family and drawing textDr.Smile2021-02-221-1/+1
* font: use library as a failure flagDr.Smile2020-10-111-2/+2
* Style-Nit: Adjust whitespacesOneric2020-07-051-1/+1
* ass_font: fix typo in zero height checkOleg Oshmyan2020-07-051-1/+1
* font: simplify metrics handling; fixes #361rcombs2020-07-051-39/+26
* 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-261-0/+17
* font: extract transformation from ass_font_get_glyph()Dr.Smile2019-05-191-17/+0
* cache: construct cache values only from corresponding keysDr.Smile2019-05-191-22/+19
* font: remove dependency on symbol codesDr.Smile2019-05-191-25/+17
* font: remove unused fieldDr.Smile2019-05-191-10/+3
* cosmetic: extract most of the outline-related functions into separate fileDr.Smile2017-07-311-251/+0
* cache: keep ref_count of all active objects nonzeroDr.Smile2016-06-301-3/+8
* 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-7/+8
* cache: switch to gradual cache clearingDr.Smile2016-06-301-27/+26
* font: fix NULL pointer dereferenceHannes Domani2016-05-231-0/+3
* font: remove unused functionwm42016-01-141-26/+0
* font: check FT_Get_Postscript_Name return value for NULLOleg Oshmyan2015-10-231-1/+3
* ass_font: fix broken loop conditionwm42015-09-241-1/+1
* Fully fix compilation with MSVC/ICLOleg Oshmyan2015-09-171-0/+1
* font: ignore bearing for strikesGrigori Goronzy2015-09-161-16/+11
* NIH: add locale-independent string functionsGrigori Goronzy2015-09-111-1/+0
* fontselect: initialize postscript nameGrigori Goronzy2015-09-071-1/+1
* fontselect: get rid of strdup for display nameGrigori Goronzy2015-09-071-5/+0
* font: fix double frees if opening memory font failswm42015-08-311-2/+0
* font: fix broken charmap fallback handlingwm42015-08-281-1/+1
* fontselect: coretext: allow selection based on PostScript nameStefano Pigozzi2015-07-101-2/+22
* Use streamed access for memory fontsGrigori Goronzy2015-07-101-6/+40
* Pass family name as path for memory fontsGrigori Goronzy2015-07-101-1/+1
* Memory font supportGrigori Goronzy2015-07-101-23/+8
* Use TrueType font weight scaleGrigori Goronzy2015-07-101-1/+1
* Add glyph coverage map for embedded fontsGrigori Goronzy2015-07-101-1/+1
* Never add a face twice to an ASS_FontGrigori Goronzy2015-07-101-7/+16
* Custom font matching and font sourcesGrigori Goronzy2015-07-101-17/+13
* Fix bug in ASS_Outline intrastructureDr.Smile2015-01-221-34/+19
* Destroy harfbuzz faces before freetype facesBehdad Esfahbod2014-12-281-2/+2
* Replace FT_Outline with ASS_OutlineDr.Smile2014-11-231-18/+119
* Check some allocations in strike-through codewm42014-11-141-5/+10
* Fix limits.h includesGrigori Goronzy2014-02-171-0/+1
* Font metrics: FreeType falls back to sTypoAscender/DescenderOleg Oshmyan2014-02-111-4/+8
* Fix compilation with VC++ 2013Thomas Goyne2013-12-121-47/+32
* Added ass_font_index_magic to fix char indexes in weird encodings11rcombs2013-12-061-7/+22
* Fix OS/2 usWinDescent/usWinAscent for quirky fontsGrigori Goronzy2013-07-061-3/+4
* Fix fix_freetype_strokerOleg Oshmyan2012-12-281-5/+5
* vertical: improve glyph positioningGrigori Goronzy2011-08-251-2/+8
* harfbuzz: fix vertical advanceGrigori Goronzy2011-08-251-2/+0
* Hack: return a valid face index even if no glyph is foundGrigori Goronzy2011-07-171-0/+2
* Fix crash with FreeType's updated strokerGrigori Goronzy2011-07-171-7/+26
* Set requested font face correctlyGrigori Goronzy2011-07-161-1/+1
* shaper: fix run-specific font sizeGrigori Goronzy2011-07-161-5/+3
* Cache HarfBuzz fontsGrigori Goronzy2011-07-151-0/+4
* Revert @font ascender/descender hackGrigori Goronzy2011-07-151-3/+0
* HarfBuzz shaping supportGrigori Goronzy2011-07-111-8/+16
* Separate glyph font face matching and glyph loadingGrigori Goronzy2011-07-111-20/+40
* Clean up includesGrigori Goronzy2011-06-211-2/+0
* Convert outline processing and caching from glyphs to bare outlinesGrigori Goronzy2011-06-201-0/+19
* Stroker: process outlines directlyGrigori Goronzy2011-06-131-19/+19
* Much improved cache/hashmap implementationGrigori Goronzy2011-06-071-3/+3
* Improved "last resort" charmap matchingGrigori Goronzy2011-04-091-5/+6
* Relicense to ISCGrigori Goronzy2010-09-281-12/+10
* Get rid of NULL checks for freeGrigori Goronzy2010-08-091-2/+1
* POSIX compliance: add strings.h include where appropriateGrigori Goronzy2010-08-071-0/+1
* Fall back to first charmap as last resortGrigori Goronzy2010-08-011-0/+8
* Add fixups for various font defectsGrigori Goronzy2010-06-261-0/+127
* Fix ascender/descender scalingGrigori Goronzy2010-05-171-1/+1
* Use first Windows charmap as fallbackGrigori Goronzy2010-04-181-2/+13
* Support multiple faces per attachment correctlyGrigori Goronzy2010-04-171-1/+1
* Simplify: FreeType glyph load flagsGrigori Goronzy2010-04-111-2/+2
* Use vertical ascender only for rotated glyphsGrigori Goronzy2010-04-111-1/+1
* Completely disable transforms when loading a glyphGrigori Goronzy2010-04-111-0/+1
* Do not rotate glyphs below lower bound (GDI)Grigori Goronzy2010-04-111-31/+20
* Calculate vertical layout ascender/descenderGrigori Goronzy2010-04-111-0/+3
* Basic @font supportGrigori Goronzy2010-04-111-5/+28
* Ignore global advance width unconditionallyGrigori Goronzy2010-04-101-5/+5
* Remove support for freetype < 2.2.1Grigori Goronzy2010-01-081-9/+0
* Render NBSP (\h) as normal spaceGrigori Goronzy2009-09-161-0/+3
* Improve and fix outline strikerGrigori Goronzy2009-08-151-10/+31
* Add glyph emboldening fallbackGrigori Goronzy2009-08-121-0/+22
* Rename typedefs (breaks API)Grigori Goronzy2009-08-061-22/+22
* Remove shift vector in ass_render_eventGrigori Goronzy2009-07-251-2/+4
* Check for table availability when striking a glyphGrigori Goronzy2009-07-201-2/+2
* Font metrics: prefer OS/2 table for ascender/descenderGrigori Goronzy2009-07-201-4/+10
* Tweak font metrics to match Windows GDIGrigori Goronzy2009-07-171-2/+3
* Message callback funtionalityGrigori Goronzy2009-07-111-13/+19
* Replace string defines with real stringsGrigori Goronzy2009-07-111-13/+12
* Support for underline and strikethroughGrigori Goronzy2009-07-071-1/+85
* Fix strdup() string leaksGrigori Goronzy2009-06-271-0/+3
* Include ass_utils.h instead of mputils.hGrigori Goronzy2009-06-271-1/+0
* Cosmetics: fix a few remaining declarationsGrigori Goronzy2009-06-271-1/+1
* Rename mp_msg to ass_msgGrigori Goronzy2009-06-271-8/+8
* Reindent all source code.greg2009-06-201-242/+266
* Remove cache globals; move cache data into a separate cache_store structgreg2009-06-191-3/+3
* Add a missing check for a NULL return value.eugeni2009-06-161-0/+2
* whitespace cosmetics: Remove all trailing whitespace.diego2009-05-131-9/+9
* Treat -font/-subfont as Fontconfig pattern in libass.eugeni2009-03-081-1/+2
* Rename font-related preprocessor directives.diego2008-08-071-1/+1
* Speak of libass instead of MPlayer in the libass license headers.diego2008-05-141-4/+4
* Use standard license header.diego2008-05-131-16/+18
* Do not try to guess font metrics based on its bounding box.eugeni2008-01-121-8/+2
* Cosmetics: fix indentation after last commit.eugeni2007-10-251-6/+6
* Check return value of add_face.eugeni2007-10-251-0/+2
* Don't apply windows-like font scaling if hhea or os2 tables contain invalideugeni2007-08-031-2/+6
* Workaround for fonts with zero ascender/descender in horizontal header.eugeni2007-08-031-0/+20
* Factor out common code from ass_font_new and ass_font_reselect.eugeni2007-08-031-58/+46
* More simple and correct font reselection.eugeni2007-08-031-11/+3
* Fix #if condition.eugeni2007-05-201-1/+1
* FT_Request_Size does not exist in FreeType 2.1.*. Fallback to FT_Set_Char_Size.eugeni2007-05-201-0/+4
* Correct font size in libass.eugeni2007-05-191-5/+26
* Support fractional font sizes.eugeni2007-05-141-6/+8
* Limit ass_font_set_transform to nonrotating transformations.eugeni2007-05-141-12/+18
* In ass_font_new, allocate temporary ass_font_t on stack and return the pointereugeni2007-05-031-19/+17
* Add -ass-hinting option for setting font hinting method.eugeni2007-04-271-2/+10
* Select the first charmap in the font, if FreeType did not autoselect any.eugeni2007-02-151-1/+11
* Update some comments.eugeni2006-12-171-0/+31
* Cosmetics: fix indentation.eugeni2006-12-161-15/+15
* Keep reselected fonts in an array, adding new ones to the end. Glypheugeni2006-12-161-26/+54
* Avoid storing font file path and index in ass_font_t.eugeni2006-12-161-12/+8
* FT_Set_Transform is fast enough to be called once for each glyph.eugeni2006-12-161-15/+7
* Avoid "pointer targets differ in signedness" warnings.eugeni2006-12-161-1/+1
* Move ascender, descender, and kerning computation to ass_font.c.eugeni2006-12-161-0/+32
* Open embedded fonts directly from memory.eugeni2006-12-031-1/+21
* Keep embedded fonts in ass_library_t and perform actual disk writeeugeni2006-12-031-0/+2
* If a glyph is not found in the current font, switch to another one.eugeni2006-11-281-0/+55
* Skip glyphs with char code < 0x20.eugeni2006-11-281-0/+3
* Add FT_Library to ass_font_t.eugeni2006-11-281-0/+1
* Move ass_font_desc_t and ass_font_t declarations to ass_font.h.eugeni2006-11-271-0/+2
* Cosmetics: reindent.eugeni2006-11-271-9/+9
* Don't call FT_Set_Transform/FT_Set_Pixel_Sizes if values have not changed.eugeni2006-11-271-0/+10
* Move ass_font_t allocation to ass_font.h.eugeni2006-11-271-3/+12
* Initialize font size with 0.eugeni2006-11-271-0/+1
* Remove obsolete "no_more_font_messages" hack.eugeni2006-11-261-5/+1
* Move fonts-related code to a separate file.eugeni2006-11-261-0/+139