This website requires JavaScript.
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