Commit Graph

  • f42ce25563 [colr] Ensure enough bytes for PaintColrLayers master Ben Wanger 2024-03-08 14:55:12 -0500
  • 17545d4bf7 Avoid n^2 scanning for binary data. Ben Wagner 2024-03-01 11:16:48 -0500
  • 984ff89185 Attempted for for tilde flattening gsoc-craig-2023-final Craig White 2024-03-07 19:44:42 -0500
  • 660a7017fa * CMakeLists.txt: Bump required version to 3.5. Alexei Podtelezhnikov 2024-03-06 20:08:04 +0000
  • 2cc589043e
    meson: Use the standard dependency mechanism to find bzip2 Jordan Williams 2024-03-04 12:14:51 -0600
  • 2a790a9f49 [cff, truetype] Always set up default variable instance. Ben Wanger 2024-02-28 17:45:19 -0500
  • 546237e1bb * src/truetype/ttgxvar.c (ft_var_to_normalized): Integer overflow. Werner Lemberg 2024-02-23 11:55:53 +0100
  • a1c5919091 * docs/CHANGES: Mention Craig's GSoC 2023 project. adjust Werner Lemberg 2024-01-29 08:59:18 +0100
  • a12c41d99d [autofit] Add GSUB table handling to reverse character map generation. Craig White 2024-01-29 08:37:54 +0100
  • 1c0ab1680c [autofit] Add tilde-unflattening algorithm. Craig White 2024-01-29 08:32:21 +0100
  • 10527300d7 [autofit] Implement vertical separation adjustment. Craig White 2024-01-29 08:21:09 +0100
  • c33eff77da [autofit] Add code for reverse charmaps and adjustment database lookup. Craig White 2024-01-28 17:35:15 +0100
  • b43dd03506 [autofit] Add adjustment database. Craig White 2024-01-28 17:27:39 +0100
  • 2452d7ee12 [base] Make `find_unicode_charmap` a base function. Craig White 2024-01-28 07:38:41 +0100
  • 47574f7ea4 Update all copyright notices. Alexei Podtelezhnikov 2024-01-27 11:11:22 -0500
  • 4f0256c13f * src/sfnt/ttgpos.c (tt_gpos_get_glyph_class): Fix warning C4018. Alexei Podtelezhnikov 2024-01-27 10:47:10 -0500
  • 8f286c86ef Add support for kerning from 'GPOS' tables. David Saltzman 2024-01-19 16:42:48 -0800
  • 5761778246 [smooth] Remove SSE2. Alexei Podtelezhnikov 2024-01-14 13:03:51 +0000
  • c381aaa3d1 [smooth] Remove SSE2. remove_sse2 Alexei Podtelezhnikov (Алексей Подтележников) 2024-01-11 06:40:38 -0500
  • 6d9147263b * CMakeLists.txt: Accommodate MingGW. Alexei Podtelezhnikov 2024-01-13 22:28:54 -0500
  • 7bac4d146a * src/sfnt/ttcolr.c (find_base_glyph_v1_record): Fix build in C90 mode. Ozkan Sezer 2024-01-08 20:25:31 +0100
  • cc081d7cce [base] Fix up Mac resource forks and dfonts. Alexei Podtelezhnikov 2024-01-06 19:22:36 -0500
  • 4a85ff0b79 [sfnt] Restrict POST version 1.0. Alexei Podtelezhnikov 2024-01-04 21:38:51 -0500
  • a07ca46cd0 * .gitlab-ci.yml: Use detached CI pipelines. Alexei Podtelezhnikov 2024-01-03 14:55:33 +0000
  • 57c4252ab5 [sfnt] Guard access in 'COLR' v1 glyph binary search. Werner Lemberg 2024-01-02 17:55:33 +0100
  • ca76683b78 [ci] Add support for MSBuild on Windows. Alexei Podtelezhnikov 2023-12-18 17:45:05 +0000
  • 5f1d61a576 * .gitlab-ci.yml: Formatting. msbuild-ci Alexei Podtelezhnikov 2023-12-18 16:36:07 +0000
  • 77c7985f93 [ci] Add MSBuild color. Alexei Podtelezhnikov 2023-12-18 14:13:26 +0000
  • a127214a05 [ci] Add support for MSBUILD builds on windows Anurag Thakur 2023-12-17 00:42:27 +0530
  • 34127f861a Msbuild test msbuild-test Anurag Thakur 2023-12-16 23:19:47 +0530
  • 8eab511017 [CFF] Extract `BlueValues` as `Fixed` rather than `Int`. Skef Iterum 2023-12-14 06:59:05 +0100
  • 6f2bf6a582 [psaux] Improve tracing. Skef Iterum 2023-12-14 06:55:33 +0100
  • af6d210537 * vms_make.com: Switch to `clang`. Jouk Jansen 2023-12-14 06:21:52 +0100
  • 9bf72966ed * src/truetype/ttgxvar.c (ft_var_to_normalized): Fix undefined left-shift. Werner Lemberg 2023-12-14 06:11:43 +0100
  • 50740b37ba [msbuild] Streamline the process. Alexei Podtelezhnikov 2023-12-06 23:33:32 -0500
  • 01f23c39e0 * src/raster/ftraster.c (Draw_Sweep): Swap stub conditions. Alexei Podtelezhnikov 2023-12-01 23:13:28 -0500
  • 5999d47d68 * src/raster/ftmisc.h (FT_MulDiv): Remove unused copy. Alexei Podtelezhnikov 2023-12-01 20:50:16 -0500
  • 8f255c89e1 [raster] Speed up Bézier arches with extrema. Alexei Podtelezhnikov 2023-11-27 22:44:36 -0500
  • 1eb04c71eb * docs/*: Typos. Alexei Podtelezhnikov 2023-11-25 09:00:11 -0500
  • efbae5476f [raster] Eliminate intensive flow checking. Alexei Podtelezhnikov 2023-11-24 10:23:36 -0500
  • 63d3a37eb7 * src/raster/ftraster.c: Comments, defines, includes, cleanups. Alexei Podtelezhnikov 2023-11-23 17:50:04 -0500
  • df39b017d9 * src/raster/ftraster.c (FT_Outline_Get_CBox ) [STANDALONE_]: Removed. Alexei Podtelezhnikov 2023-11-21 18:12:45 +0000
  • c62027d910 * src/raster/ftraster.c (Draw_Sweep): No-fault return. (Render_Single_Pass): Updated. Alexei Podtelezhnikov 2023-11-21 16:54:25 +0000
  • d77dd24b41 [raster] Sweep polishing. Alexei Podtelezhnikov 2023-11-21 15:16:56 +0000
  • da8e428977 [raster] Rearrange dropout control. Alexei Podtelezhnikov 2023-11-21 00:53:50 -0500
  • d7c72ff919 [raster] Use bitwise dropout mode interpretation. Alexei Podtelezhnikov 2023-11-20 22:46:36 -0500
  • e969289f88 * docs/CHANGES: Updated. Alexei Podtelezhnikov 2023-11-16 20:02:08 +0000
  • 050a320764 [raster] Keep only bottom y-turns. Alexei Podtelezhnikov 2023-11-15 23:41:56 -0500
  • fa59e0d64c * src/raster/ftraster.c (End_Profile): Reduce branching. (InsNew): Tweak condition. Alexei Podtelezhnikov 2023-11-15 16:55:57 +0000
  • c580926f35 * src/raster/ftraster.c (Draw_Sweep): Use more natural loop. Alexei Podtelezhnikov 2023-11-15 15:17:50 +0000
  • b0265ccd33 [raster] Dissolve a loop. Alexei Podtelezhnikov 2023-11-14 23:32:06 -0500
  • 6dc2ecb757 * src/raster/ftraster.c: Comments. Alexei Podtelezhnikov 2023-11-14 23:06:41 -0500
  • aec7e717fb [raster] Stylistic changes. Alexei Podtelezhnikov 2023-11-14 16:47:34 +0000
  • d1b3ef7704 [raster] Revise overshoot setting. Alexei Podtelezhnikov 2023-11-14 15:54:52 +0000
  • 667aad581a * src/raster/ftraster.c (Conic_To, Cubic_To): Fix recent regression. Alexei Podtelezhnikov 2023-11-14 15:10:52 +0000
  • 0f98994ef6 * include/freetype/ftimage.h: Fix type and link. Alexei Podtelezhnikov 2023-11-13 23:15:00 -0500
  • 6e7ef1687f * src/raster/ftraster.c (Increment): Minor tweak. Alexei Podtelezhnikov 2023-11-13 22:07:42 -0500
  • e9359e29be [raster] Get rid of the fresh flag. Alexei Podtelezhnikov 2023-11-12 23:01:49 -0500
  • d5e8686dd8 [raster] Get rid of the joint flag. Alexei Podtelezhnikov 2023-11-11 21:10:29 -0500
  • 9cd403bc9f * src/raster/ftraster.c (Line_Up, Bezier_Up): Check "between" earlier. Alexei Podtelezhnikov 2023-11-11 10:18:53 -0500
  • 028b0d5c1b * src/raster/ftraster.c (Line_Up): Updated and fixed up. Alexei Podtelezhnikov 2023-11-10 23:25:26 -0500
  • d5973932d0 * src/raster/ftraster.c (End_Profile, Convert_Glyph): Clean up. Alexei Podtelezhnikov 2023-11-09 22:52:14 -0500
  • e9a81e4dd8 * src/raster/ftraster.c (Bezier_Up): Improve joint and loop. Alexei Podtelezhnikov 2023-11-09 22:31:36 -0500
  • 6338f2a681 [raster] Harmonize target bitmap navigation. Alexei Podtelezhnikov 2023-11-06 18:56:38 -0500
  • e920273774 * src/raster/ftraster.c (Bezier_Up): Improve flow. Alexei Podtelezhnikov 2023-11-05 23:12:56 -0500
  • 8a2ca26b41 [raster] Reshuffle code for readability. Alexei Podtelezhnikov 2023-11-05 22:34:16 -0500
  • 9e86fb806d [raster] Improve profile accounting during sweeping. Alexei Podtelezhnikov 2023-11-03 23:59:05 -0400
  • 32081d8123 [raster] Consolidate profile increment to the next line. Alexei Podtelezhnikov 2023-11-03 23:10:41 -0400
  • 046c4fc7be [raster] Instantly remove profiles from linked lists. Alexei Podtelezhnikov 2023-11-03 22:34:37 -0400
  • 49005b96a2 [autofit] Add GSUB table handling to reverse character map generation * src/autofit/afadjust.c If harfbuzz is enabled, the reverse character map generation will now consider GSUB entries when looking for glyphs that correspond to a codepoint Craig White 2023-11-03 02:09:46 -0400
  • ba0b1a57e3 [autofit] add tilde unflattening algorithm * src/autofit/aflatin.c add tilde unflattening algorithm, applied based on adjustment database and reverse character map * src/autofit/aflatin.c fix adjustment database entry for n with tilde Craig White 2023-11-03 01:07:02 -0400
  • 41bb41de9a [autofit] Implement vertical separation adjustment * include/freetype/internal/fttrace.h add "afadjust" trace function definition, to be used for all adjustment database code. * src/autofit/afadjust.c fix null derefence when reverse character map is null. * src/autofit/aflatin.c contour positions are now adjusted vertically based on the entries in the adjustment database and reverse character map src/autofit/aftypes.h add reverse character map to AF_StyleMetricsRec Craig White 2023-11-02 23:41:40 -0400
  • 6d6607b8b3 [raster] Modify the split condition. Alexei Podtelezhnikov (Алексей Подтележников) 2023-11-02 22:09:18 -0400
  • f2e76e8356 [raster] Remove the jitter exception. Alexei Podtelezhnikov (Алексей Подтележников) 2023-11-02 22:08:04 -0400
  • b9095238d2 [autofit] add functions for creating and using reverse character maps as well as looking up entries in the adjustment database. Craig White 2023-10-31 23:20:01 -0400
  • 573649c1ae [autofit] Add files necessary for adjustment database Craig White 2023-10-31 14:08:06 -0400
  • dc519d06ea [raster] Simplify dropout detection. Alexei Podtelezhnikov 2023-10-31 15:01:32 +0000
  • 4e2d1f040c [raster] Simplify sweeping entry and exit. Alexei Podtelezhnikov 2023-10-30 22:46:32 -0400
  • aeba770c07 add more comments gsoc-craig-2023 Craig White 2023-10-27 01:51:31 -0400
  • 99f56eed57 Add type 3 lookup handling Craig White 2023-10-27 01:30:32 -0400
  • 55d0287cfc [raster] Switch to routine Int instead of Short. Alexei Podtelezhnikov 2023-10-25 23:23:30 -0400
  • 8c5ec8dd63 [raster] Increase the raster pool density. Alexei Podtelezhnikov 2023-10-23 22:48:34 -0400
  • a0e10a87f5 [raster] Slightly improve the pool design. Alexei Podtelezhnikov 2023-10-23 17:47:10 -0400
  • d1e894b1f1 [raster] Clean up sweeping. Alexei Podtelezhnikov 2023-10-22 13:08:36 -0400
  • 09ae6eb677 * src/raster/ftraster.c (Insert_Y_Turn): Improve flow. Alexei Podtelezhnikov 2023-10-22 08:13:35 -0400
  • fab53f7b1f * src/pcf/pcfutil.c (BSWAP16): Limit clang support. Alexei Podtelezhnikov 2023-10-21 19:08:20 -0400
  • 4e61303a3b [raster] Small optimizations. Alexei Podtelezhnikov 2023-10-18 23:13:13 -0400
  • a35da2c093 * src/raster/ftraster.c (Convert_Glyph): Remove redundant check. Alexei Podtelezhnikov 2023-10-18 18:44:00 +0000
  • 3fa5c84565 [raster] Fix linked profiles in contour loops. Alexei Podtelezhnikov 2023-10-17 23:56:23 -0400
  • 23daa69048 Add tilde correction as an entry to the adjustment database. Add comment block about glyph variants algorithm Craig White 2023-10-15 01:12:42 -0400
  • 749b8f9d34 * src/raster/ftraster.c: Improve tracing. Alexei Podtelezhnikov 2023-10-14 22:28:06 -0400
  • 153c038e3c [raster] Improve profile accounting. Alexei Podtelezhnikov 2023-10-13 15:22:32 +0000
  • f09c5e58c2 * src/raster/ftraster.c (Convert_Glyph): Fix null-dereference. Alexei Podtelezhnikov 2023-10-13 13:44:39 +0000
  • c7fa00bf4e [raster] Fix pool overflow checking. Alexei Podtelezhnikov 2023-10-13 00:16:02 -0400
  • 14bcb2867a [raster] Miscellaneous clean-ups. Alexei Podtelezhnikov 2023-10-12 22:44:46 -0400
  • 4f01f5dbd1 [smooth] Limit pool size on demand. smooth_malloc Alexei Podtelezhnikov 2023-10-09 22:42:25 -0400
  • 819d73f658 [smooth] Limit acceptable glyph complexity. Alexei Podtelezhnikov 2023-10-09 22:39:27 -0400
  • 7bdd4d1a00 [smooth] Estimate of the rendering pool size. Alexei Podtelezhnikov 2023-10-09 22:38:16 -0400
  • 3cb3acf2f8 [smooth] Switch to dynamic memory allocation. Alexei Podtelezhnikov 2023-10-09 22:34:11 -0400
  • 322e580bd0 * src/smooth/ftgrays.c: Move the sweep functions... Alexei Podtelezhnikov 2023-10-09 22:22:24 -0400