1
0
mirror of git://git.sv.nongnu.org/freetype/freetype2.git synced 2025-05-09 23:24:05 +00:00

Commit Graph

  • a3811f7c23 * src/truetype/ttinterp.c (Ins_SxVFS): Minor. bytecode_tweaks Alexei Podtelezhnikov 2025-05-09 17:27:58 -04:00
  • 041a339b6a [truetype] Optimize bytecode movements. Alexei Podtelezhnikov 2025-05-08 20:41:00 -04:00
  • 7c55122912 [truetype] Simplify stack access. Alexei Podtelezhnikov 2025-05-08 20:39:29 -04:00
  • 17ef69af3d [truetype] Tweak bytecode looping. Alexei Podtelezhnikov 2025-05-07 22:41:25 -04:00
  • 23318bc391 [truetype] Tweak bytecode initiation. Alexei Podtelezhnikov 2025-05-02 21:10:08 -04:00
  • 436a102460 [truetype] Modify stack handling. Alexei Podtelezhnikov 2025-05-02 20:15:50 -04:00
  • 28263da580 [truetype] Modify bytecode steps. Alexei Podtelezhnikov 2025-05-02 19:45:14 -04:00
  • 9629cc0e83 * src/raster/ftraster.c (Line_Up): Use 64-bit calculations. master Alexei Podtelezhnikov 2025-05-09 16:31:16 -04:00
  • 6fa8725a41 [sfnt] Avoid allocation bomb in compressed SVG documents. Werner Lemberg 2025-05-09 13:25:34 +02:00
  • 04455084cf * include/freetype/ttnameid.h (TT_UCR_*): Define with unsigned long. (TT_UCR_PHAGSPA): Fix definition. Werner Lemberg 2025-05-08 07:47:23 +02:00
  • c2789e7558 [doc] Mention that there is no rendering support for 'COLR' v1 tables. Werner Lemberg 2025-05-08 07:01:42 +02:00
  • 35513a4d9b * src/truetype/ttinterp.c (TT_DotFix14): Silence UBSAN. Alexei Podtelezhnikov 2025-05-07 18:53:21 -04:00
  • c1278179dc * src/cff/cffgload.c (cff_slot_load): Fix autohinter scaling. Alexei Podtelezhnikov 2025-05-07 17:57:42 -04:00
  • 7aa00cce3b [autofit] Add safety check for accent adjustments. ogonek Werner Lemberg 2025-05-05 18:02:44 +02:00
  • 17da73b9d6 [autofit] Better handling of characters with attached diacritics. (3/3) Werner Lemberg 2025-05-04 07:50:30 +02:00
  • 719503fa07 [autofit] Better handling of characters with attached diacritics. (2/3) Werner Lemberg 2025-05-03 20:35:42 +02:00
  • 6cde0b2404 [autofit] Better handling of characters with attached diacritics. (1/3) Werner Lemberg 2025-05-01 06:19:25 +02:00
  • ab0fe6d55e [autofit] Avoid division by zero. Werner Lemberg 2025-05-05 19:38:04 +02:00
  • c26c150cf2 Fix Cygwin visibility attributes. Carlo Bramini 2025-05-04 07:22:46 -04:00
  • bff01fbdcc * CMakeLists.txt: Fix cmake 4 error by specifying the policy version. KatekovAnton 2025-04-06 04:14:34 +09:00
  • 79912716e7 * docs/CHANGES: Updated. Werner Lemberg 2025-04-28 13:47:51 +02:00
  • 5d2fd7608a Provide configuration option to dynamically load the HarfBuzz library. Behdad Esfahbod (بهداد اسفهبد) 2025-04-26 13:53:24 +02:00
  • 97bb53ee0a [autofit] Enable dynamic loading of HarfBuzz. (2/2) Behdad Esfahbod (بهداد اسفهبد) 2025-04-28 07:24:41 +02:00
  • 7651fe00be [autofit] Enable dynamic loading of HarfBuzz. (1/2) Behdad Esfahbod (بهداد اسفهبد) 2025-04-27 18:44:49 +02:00
  • b512ce3ec7 [autofit] Some preparations for loading HarfBuzz dynamically. (4/4) Behdad Esfahbod (بهداد اسفهبد) 2025-04-26 22:31:22 +02:00
  • 9242c88f93 [autofit] Some preparations for loading HarfBuzz dynamically. (3/4) Behdad Esfahbod (بهداد اسفهبد) 2025-04-26 21:46:51 +02:00
  • e9d030720c [autofit] Some preparations for loading HarfBuzz dynamically. (2/4) Behdad Esfahbod (بهداد اسفهبد) 2025-04-26 19:05:31 +02:00
  • 8b443d70fe [autofit] Some preparations for loading HarfBuzz dynamically. (1/4) Behdad Esfahbod (بهداد اسفهبد) 2025-04-26 12:22:23 +02:00
  • 3eb4eadea5 [autofit] Rename 'ft-hb' to 'ft-hb-ft'. Behdad Esfahbod (بهداد اسفهبد) 2025-04-12 00:44:46 -06:00
  • f35bb75954 * src/autofit/aflatin.c (af_latin_stretch_top_tilde): Don't divide by zero. Werner Lemberg 2025-04-29 21:14:21 +02:00
  • 5ee800c123 * docs/CHANGES: Updated. dlsym Werner Lemberg 2025-04-28 13:47:51 +02:00
  • 3c40134946 Provide configuration option to dynamically load the HarfBuzz library. Behdad Esfahbod 2025-04-26 13:53:24 +02:00
  • 339f4d323d [autofit] Enable dynamic loading of HarfBuzz. (2/2) Behdad Esfahbod 2025-04-28 07:24:41 +02:00
  • 19823d1227 [autofit] Enable dynamic loading of HarfBuzz. (1/2) Behdad Esfahbod 2025-04-27 18:44:49 +02:00
  • 574373906d [autofit] Some preparations for loading HarfBuzz dynamically. (4/4) Behdad Esfahbod 2025-04-26 22:31:22 +02:00
  • a0f71be1d6 [autofit] Some preparations for loading HarfBuzz dynamically. (3/4) Behdad Esfahbod 2025-04-26 21:46:51 +02:00
  • 489e035787 [autofit] Some preparations for loading HarfBuzz dynamically. (2/4) Behdad Esfahbod 2025-04-26 19:05:31 +02:00
  • 028b6d1e7b [autofit] Some preparations for loading HarfBuzz dynamically. (1/4) Behdad Esfahbod 2025-04-26 12:22:23 +02:00
  • 571a746bfa [autofit] Rename 'ft-hb' to 'ft-hb-ft'. Behdad Esfahbod 2025-04-12 00:44:46 -06:00
  • 2d1abd3bbb [autofit] Extend adjustment database with characters up to U+1FFF. Werner Lemberg 2025-04-25 18:05:41 +02:00
  • d38a13dd3c [autofit] Support diacritics with special vertical minima. Werner Lemberg 2025-04-25 17:58:56 +02:00
  • 9eb6548d3d [autofit] More tilde stretch support. (3/3) Werner Lemberg 2025-04-25 12:28:18 +02:00
  • c6b45a7646 [autofit] More tilde stretch support. (2/3) Werner Lemberg 2025-04-25 12:26:45 +02:00
  • cbce230dcd [autofit] More tilde stretch support. (1/3) Werner Lemberg 2025-04-24 08:13:54 +02:00
  • 7722a5b2b2 [autofit] Support two below/above accents for vertical adjustment. (2/2) Werner Lemberg 2025-04-23 19:29:59 +02:00
  • 40d4b57989 [autofit] Support two below/above accents for vertical adjustment. (1/2) Werner Lemberg 2025-04-23 19:13:45 +02:00
  • 619305c43f [autofit] Routines for finding the second highest/lowest contour. Werner Lemberg 2025-04-23 17:35:21 +02:00
  • 7a2646e699 [autofit] Use more functions to reduce code. Werner Lemberg 2025-04-23 06:47:33 +02:00
  • 387c2d8063 * src/autofit/aflatin.c (af_compute_vertical_extrema): New function. Werner Lemberg 2025-04-23 06:44:10 +02:00
  • 357032d1ce * src/autofit/aflatin.c: Some variable renaming. Werner Lemberg 2025-04-22 19:48:16 +02:00
  • 25369eca99 [autofit] Avoid recomputation of highest and lowest contour. Werner Lemberg 2025-04-22 18:24:25 +02:00
  • 64da9d4798 * src/aflatin.c (af_latin_trace_height): Remove. Update caller. Werner Lemberg 2025-04-22 18:10:26 +02:00
  • ba94c9547e [autofit] Support vertical stretching of tilde below base glyph. (2/2) Werner Lemberg 2025-04-22 12:43:55 +02:00
  • ec28f4880b [autofit] Support vertical stretching of tilde below base glyph. (1/2) Werner Lemberg 2025-04-21 13:38:17 +02:00
  • 8d1f51565a [autofit] Allow vertical adjustment at the top and bottom simultaneously. Werner Lemberg 2025-04-21 09:55:44 +02:00
  • 5e0b08713c * src/autofit/afadjust.c (af_reverse_character_map_new): Update tracing. Werner Lemberg 2025-04-21 07:52:42 +02:00
  • 162a93b101 [autofit] Indicate tilde handling with a flag macro, too. Werner Lemberg 2025-04-21 07:00:07 +02:00
  • 582cc21bed [aflatin] Convert adjustment database enum to macros. Werner Lemberg 2025-04-21 06:37:45 +02:00
  • 566e30c176 [autofit] Shorten adjustment enum names. Werner Lemberg 2025-04-21 05:47:41 +02:00
  • 1da283b8ae * src/autofit/afranges.c: Updated to Unicode 17.0. Werner Lemberg 2025-04-26 09:54:16 +02:00
  • 3ce99005fd * src/autofit/afranges.c: Updated to Unicode 16.0. Werner Lemberg 2025-04-26 09:42:44 +02:00
  • 08a13fe202 * src/autofit/afranges.c: Updated to Unicode 15.1. Werner Lemberg 2025-04-26 08:31:17 +02:00
  • 3019fa6cb1 * src/autofit/afranges.c: Updated to Unicode 14.0. Werner Lemberg 2025-04-26 08:09:15 +02:00
  • 373aa74487 * src/autofit/afranges.c: Updated to Unicode 13.0. Werner Lemberg 2025-04-26 07:39:27 +02:00
  • 12a9f65d7f * src/autofit/afranges.c: Updated to Unicode 12.0. Werner Lemberg 2025-04-26 07:26:34 +02:00
  • 3467c2177c * include/freetype/internal/ftcalc.h (FT_MulFix_64): Silence UBSAN. Alexei Podtelezhnikov 2025-04-25 08:09:48 -04:00
  • 1019b1c2b9 * src/autofit/afadjust.c (af_get_glyph_alternates): Fix endless loop. Behdad Esfahbod 2025-04-22 06:20:22 +02:00
  • b5b3fd579e * src/afadjust.c: Fix test for newer HarfBuzz version (second try). Werner Lemberg 2025-04-20 10:48:54 +02:00
  • 05f3cf135e * src/afadjust.c: Fix test for newer HarfBuzz version. Werner Lemberg 2025-04-20 10:29:32 +02:00
  • a64b49ccfc [autofit] Request at least HarfBuzz 7.2.0 for diacritic support. (3/3) Werner Lemberg 2025-04-20 08:00:26 +02:00
  • de98b1bab5 [autofit] Speed up creation of the adjustment database's reverse map. (2/3) Werner Lemberg 2025-04-20 07:32:05 +02:00
  • 573201be7d [autofit] Speed up creation of the adjustment database's reverse map. (1/3) Werner Lemberg 2025-04-20 06:27:52 +02:00
  • 9536e4728f * src/autofit/afadjust.c (af_reverse_character_map_new): Check map limit. Werner Lemberg 2025-04-18 06:31:51 +02:00
  • 6ed79d5b7a * include/freetype/internal/ftcalc.h: Fix fringe compilation. Alexei Podtelezhnikov 2025-04-17 22:46:06 -04:00
  • 4fad257a7e * src/base/ftcalc.c (ft_corner_orientation) [!FT_INT32]: Fix up. Alexei Podtelezhnikov 2025-04-17 22:32:21 -04:00
  • d6c2922875 [autofit] Don't access uninitialized memory. Werner Lemberg 2025-04-17 19:36:51 +02:00
  • 66e0d25ecb * src/truetype/ttinterp.c (TT_MulFix14,TT_DotFix14)[!FT_INT64]: Sync. Alexei Podtelezhnikov 2025-04-17 15:37:27 +00:00
  • 9eecaa0788 * src/truetype/ttinterp.c (TT_DotFix14): Silence UBSAN. Alexei Podtelezhnikov 2025-04-17 12:44:37 +00:00
  • 0a650e8c52 * src/base/ftcalc.c: Miscellaneous cleanups. Alexei Podtelezhnikov 2025-04-16 22:54:54 -04:00
  • cc849c32cf [autofit] Avoid crash. Werner Lemberg 2025-04-16 19:39:02 +02:00
  • ccabe7ac02 [base, truetype] Silence UBSAN (cont'd). Alexei Podtelezhnikov 2025-04-15 18:49:36 +00:00
  • dc55f4e6c1 [autofit] Avoid unnecessary recomputation of HarfBuzz data. Werner Lemberg 2025-04-14 21:03:08 +02:00
  • d1ac9524fd [autofit] Fix creation of the adjustment database's reverse map. Werner Lemberg 2025-04-14 15:48:33 +02:00
  • 057970696d [autofit] Reduce adjustment database lookups. Werner Lemberg 2025-04-14 09:22:10 +02:00
  • 233cdea8f4 * src/afadjust.c (adjustment_database): Make it complete up to U+017F. Werner Lemberg 2025-04-12 10:32:44 +02:00
  • 535498a0f9 * src/autofit/afadjust.c (af_reverse_character_map_new): Add tracing code. Werner Lemberg 2025-04-13 22:11:39 +02:00
  • c34e551cad * src/afadjust.c: Minor fixes. Werner Lemberg 2025-04-12 07:38:43 +02:00
  • 218c59a292 [autofit] Better vertical separation adjustment support. (2/2) Werner Lemberg 2025-04-11 07:38:03 +02:00
  • 52d4573e50 [autofit] Better vertical separation adjustment support. (1/2) Werner Lemberg 2025-04-11 07:30:55 +02:00
  • c6106cffe2 [autofit] Use new y extrema arrays. Werner Lemberg 2025-04-10 14:05:14 +02:00
  • 8d49ccd672 [autofit] Provide infrastructure for storing y extrema of contours. Werner Lemberg 2025-04-10 09:44:58 +02:00
  • 53a5e2e65b [autofit] Avoid crash. Werner Lemberg 2025-04-15 06:58:52 +02:00
  • 558bde6e39 [autofit] Fix just introduced heap buffer overflow Werner Lemberg 2025-04-14 21:37:18 +02:00
  • ae3879c0a1 * docs/CHANGES: Mention Craig's GSoC 2023 project. Werner Lemberg 2024-01-29 08:59:18 +01:00
  • 24ac6c5d6a [autofit] Add GSUB table handling to reverse character map generation. Craig White 2024-01-29 08:37:54 +01:00
  • 771449f14a [autofit] Add tilde-unflattening algorithm. Craig White 2024-01-29 08:32:21 +01:00
  • 7099b09e96 [autofit] Implement vertical separation adjustment. Craig White 2024-01-29 08:21:09 +01:00
  • 14ac6140fc [autofit] Add code for reverse charmaps and adjustment database lookup. Craig White 2024-01-28 17:35:15 +01:00
  • c46ebd7650 [autofit] Add adjustment database. Craig White 2024-01-28 17:27:39 +01:00
  • f0660df3a9 [base] Make find_unicode_charmap a base function. Craig White 2024-01-28 07:38:41 +01:00