This website requires JavaScript.
2edfd7e168
* src/autofit/aflatin.c (af_latin_metrics_scale_dim): Remove FT_ABS.
master
Alexei Podtelezhnikov
2024-05-04 16:42:47 -0400
7bd887f177
* src/sfnt/sfwoff2.c (woff2_open_font): Fix copy-paste typo.
Alexei Podtelezhnikov
2024-05-03 16:04:35 +0000
3f28a6b6af
[woff,woff2] Limit the number of tables and use FT_MSB.
Alexei Podtelezhnikov
2024-05-03 15:44:57 +0000
13d1180f45
[woff2] Disallow zero table font entries
Ben Wanger
2024-05-02 13:16:46 -0400
4d50468478
[sfnt] Use faster macros in checksums.
Alexei Podtelezhnikov
2024-05-01 23:19:31 -0400
13da904267
* src/sfnt/sfwoff2.c (compute_ULong_sum): Clean up.
Alexei Podtelezhnikov
2024-05-01 00:34:21 -0400
2c9691e7c1
* docs/CHANGES: Updated.
Alexei Podtelezhnikov
2024-04-30 12:59:52 +0000
5962d3c1b9
* src/cache/ftccache.c (FTC_Cache_RemoveFaceID): Remove nodes instantly.
Alexei Podtelezhnikov
2024-04-29 22:34:09 -0400
a209e1adcd
[cache] Remove unused `node_reset`.
Alexei Podtelezhnikov
2024-04-29 17:54:30 -0400
f8f0d1a1d9
* src/cache/ftcmru.c (FTC_MruList_New): Do not reset nodes.
Alexei Podtelezhnikov
2024-04-29 16:58:59 -0400
1168b1b5b0
* src/cache/ftcimage.c (ftc_inode_weight): Formatting.
Alexei Podtelezhnikov
2024-04-27 20:44:01 -0400
4e079f6357
Document the SDF spread further.
Alexei Podtelezhnikov
2024-04-27 20:07:36 -0400
e2bcca40ca
* include/freetype/ftdriver.h: s/truncated/clamped/.
Alexei Podtelezhnikov
2024-04-22 22:43:41 -0400
ec46a50dac
Improve SDF documentation.
Alexei Podtelezhnikov
2024-04-22 21:21:12 -0400
982bc83849
[cache] Minor tweaks.
Alexei Podtelezhnikov
2024-04-21 15:53:05 -0400
5a3bfa92d9
* src/cache/ftcbasic.c: Cosmetic harmonization.
Alexei Podtelezhnikov
2024-04-20 23:28:17 -0400
23e1d64556
[cache] Reduce type mismatches.
Alexei Podtelezhnikov
2024-04-20 12:01:58 -0400
9a2d6d97b2
* src/cache/{ftcbasic.c,ftccmap.c}: Use FTC_INLINE.
Alexei Podtelezhnikov
2024-04-19 14:45:39 -0400
dbdcd75889
[cache] Tweak headers.
Alexei Podtelezhnikov
2024-04-19 14:02:43 -0400
db83e9c0ec
* src/cache/ftcglyph.c [!FTC_INLINE]: Fix compilation.
Alexei Podtelezhnikov
2024-04-18 23:23:13 -0400
12adfc212b
[cache] Improve MRU list management.
Alexei Podtelezhnikov
2024-04-17 15:07:23 +0000
d091bca546
[cache] Fix error handling.
Alexei Podtelezhnikov
2024-04-17 00:33:14 -0400
b3a6a20a80
[smooth] Switch to vertical bisections.
Alexei Podtelezhnikov
2024-04-14 15:37:57 -0400
fff58f5424
* src/smooth/ftgrays.c (gray_convert_glyph): Refactor for convenience.
Alexei Podtelezhnikov
2024-04-14 15:12:31 -0400
674d629b5e
[smooth] Store persistent clipping box.
Alexei Podtelezhnikov
2024-04-14 13:06:01 -0400
7724a854c5
* docs/CHANGES: Mention Craig's GSoC 2023 project.
adjust
Werner Lemberg
2024-01-29 08:59:18 +0100
74d9a996ae
[autofit] Add GSUB table handling to reverse character map generation.
Craig White
2024-01-29 08:37:54 +0100
48491c67e5
[autofit] Add tilde-unflattening algorithm.
Craig White
2024-01-29 08:32:21 +0100
34c1acfca3
[autofit] Implement vertical separation adjustment.
Craig White
2024-01-29 08:21:09 +0100
2d84675f4b
[autofit] Add code for reverse charmaps and adjustment database lookup.
Craig White
2024-01-28 17:35:15 +0100
ab648b2df4
[autofit] Add adjustment database.
Craig White
2024-01-28 17:27:39 +0100
813e081ec1
[base] Make `find_unicode_charmap` a base function.
Craig White
2024-01-28 07:38:41 +0100
afa11fc16a
add additional grid aligning step to tilde unflattening to fix issues
gsoc-craig-2023-final
Craig White
2024-04-13 23:04:08 -0400
f42ce25563
[colr] Ensure enough bytes for PaintColrLayers
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
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
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