... |
... |
@@ -50,10 +50,10 @@ |
50
|
50
|
<!-- ************************************************** -->
|
51
|
51
|
|
52
|
52
|
<div>
|
53
|
|
- <p>The FreeType project is participating at
|
|
53
|
+ <p>The FreeType project plans to participate in
|
54
|
54
|
<a href="">"https://summerofcode.withgoogle.com/">Google
|
55
|
|
- Summer of Code 2022</a>. Here is our list of possible
|
56
|
|
- projects – if you more ideas, please write to
|
|
55
|
+ Summer of Code 2023</a>. Here is our list of possible
|
|
56
|
+ projects – if you have more ideas, please write to
|
57
|
57
|
our <a href="">"mailto:freetype-devel@nongnu.org">mailing
|
58
|
58
|
list</a> so that we can discuss your suggestions,
|
59
|
59
|
eventually adding them to this page.</p>
|
... |
... |
@@ -65,10 +65,10 @@ |
65
|
65
|
you <a href="">"https://lists.nongnu.org/mailman/listinfo/freetype-devel">subscribe</a>
|
66
|
66
|
to it.</p>
|
67
|
67
|
|
68
|
|
- <p>Note that starting with 2022 there are half-time and
|
69
|
|
- full-time projects. Most of our projects are modular,
|
70
|
|
- more or less, allowing students to propose a subset of the
|
71
|
|
- mentioned targets if this appears appropriate.</p>
|
|
68
|
+ <p>Note that there are half-time and full-time projects.
|
|
69
|
+ Most of our projects are modular, more or less, allowing
|
|
70
|
+ students to propose a subset of the mentioned targets if
|
|
71
|
+ this appears appropriate.</p>
|
72
|
72
|
|
73
|
73
|
<p class="warning">Before contacting us, however, you should
|
74
|
74
|
get <em>really</em> acquainted with the topic you would
|
... |
... |
@@ -116,7 +116,7 @@ |
116
|
116
|
adaptations.</li>
|
117
|
117
|
|
118
|
118
|
<li>Especially for <code>cmake</code> support, there
|
119
|
|
- are a bunch of issues
|
|
119
|
+ are some issues
|
120
|
120
|
in <a href="">"https://gitlab.freedesktop.org/groups/freetype/-/issues">Freetype's
|
121
|
121
|
bug tracker</a> that should be taken care of.</li>
|
122
|
122
|
|
... |
... |
@@ -162,7 +162,11 @@ |
162
|
162
|
<a href="">"https://github.com/servo/pathfinder"><code>Pathfinder</code></a>,
|
163
|
163
|
which takes advantages of GPU rendering.</p>
|
164
|
164
|
|
165
|
|
- <p>The project is about implementing an
|
|
165
|
+ <p>The project is continuing and eventually finalizing
|
|
166
|
+ a <a href="">"https://gitlab.freedesktop.org/freetype/freetype/-/tree/gsoc-anurag-2022-final">GSoC
|
|
167
|
+ 2022 contribution</a> (which couldn't be finished then
|
|
168
|
+ properly due to circumstances out of the student's
|
|
169
|
+ control) about implementing an
|
166
|
170
|
alternative <a href="">"https://www.freetype.org/freetype2/docs/reference/ft2-module_management.html#ft_renderer"><code>FT_Renderer</code></a>
|
167
|
171
|
module in C that can take priority over the
|
168
|
172
|
native FreeType rasterizer. It should either wrap the
|
... |
... |
@@ -172,58 +176,13 @@ |
172
|
176
|
of FreeType's architectural details.</p>
|
173
|
177
|
|
174
|
178
|
<p><em>Difficulty:</em> high. <em>Size:</em>
|
175
|
|
- 350h. <em>Requirements:</em> Rust, C, Unix build
|
|
179
|
+ 175h/350h. <em>Requirements:</em> Rust, C, Unix build
|
176
|
180
|
tools. <em>Potential mentors:</em> Werner Lemberg,
|
177
|
181
|
Alexei Podtelezhnikov, Toshiya Suzuki (FreeType), Raph
|
178
|
182
|
Levien (Google).</p>
|
179
|
183
|
</dd>
|
180
|
184
|
</dl>
|
181
|
185
|
|
182
|
|
- <dl>
|
183
|
|
- <dt>Improve FreeType demo programs</dt>
|
184
|
|
-
|
185
|
|
- <dd>
|
186
|
|
- <p>Right now, FreeType comes with a suite of small
|
187
|
|
- graphic tools to test and showcase the library, most
|
188
|
|
- notably <a href="">"https://gitlab.freedesktop.org/freetype/freetype-demos/-/blob/master/src/ftview.c"><code>ftview</code></a>
|
189
|
|
- and <a href="">"https://gitlab.freedesktop.org/freetype/freetype-demos/-/blob/master/src/ftgrid.c"><code>ftgrid</code></a>.
|
190
|
|
- They natively work
|
191
|
|
- on <a href="">"https://www.x.org/wiki/">X11</a> and
|
192
|
|
- <a href="">"https://docs.microsoft.com/en-us/windows/win32/gdi/windows-gdi">Windows
|
193
|
|
- GDI</a> without any additional requirements. One
|
194
|
|
- opportunity is to port them
|
195
|
|
- to <a href="">"https://wayland.freedesktop.org/">Wayland</a>
|
196
|
|
- and <a href="">"https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/OSX_Technology_Overview/CocoaApplicationLayer/CocoaApplicationLayer.html">Cocoa/macOS</a>.
|
197
|
|
- This would involve implementing a small, low-level
|
198
|
|
- driver to manage a basic window, together with
|
199
|
|
- associated keyboard and resizing events.</p>
|
200
|
|
-
|
201
|
|
- <p>Another opportunity is to work on a modern GUI tool
|
202
|
|
- to showcase and test FreeType capabilities. A first
|
203
|
|
- try to improve the demo program
|
204
|
|
- called <a href="">"https://gitlab.freedesktop.org/freetype/freetype-demos/-/tree/master/src/ftinspect"><code>ftinspect</code></a>,
|
205
|
|
- which is based on the <a href="">"https://www.qt.io/">Qt
|
206
|
|
- GUI</a> toolkit, was started as
|
207
|
|
- a <a href="">"https://gitlab.freedesktop.org/freetype/freetype-demos/-/tree/gsoc-2019-veeki">GSoC
|
208
|
|
- 2019 project</a>. However, the development is
|
209
|
|
- currently stalled.</p>
|
210
|
|
-
|
211
|
|
- <p>The idea is to finish <code>ftinspect</code>,
|
212
|
|
- handling <em>all</em> aspects of the other demo
|
213
|
|
- programs. Currently, it only provides the
|
214
|
|
- functionality of <code>ftgrid</code>.</p>
|
215
|
|
-
|
216
|
|
- <p>If the student prefers, the Qt toolkit could be
|
217
|
|
- replaced
|
218
|
|
- with <a href="">"https://www.gtk.org/">GTK</a>.<p>
|
219
|
|
-
|
220
|
|
- <p><em>Difficulty:</em> medium. <em>Size:</em>
|
221
|
|
- 175h/350h. <em>Requirements:</em> C, C++, Qt, Unix
|
222
|
|
- build tools. <em>Potential mentor:</em> Werner
|
223
|
|
- Lemberg, Alexei Podtelezhnikov (FreeType).</p>
|
224
|
|
- </dd>
|
225
|
|
- </dl>
|
226
|
|
-
|
227
|
186
|
<dl>
|
228
|
187
|
<dt>Add a ‘capability database’ to FreeType's
|
229
|
188
|
auto-hinter</dt>
|
... |
... |
@@ -356,7 +315,7 @@ |
356
|
315
|
<!-- ************************************************** -->
|
357
|
316
|
|
358
|
317
|
<div class="updated">
|
359
|
|
- <p>Last update: 10-Mar-2022</p>
|
|
318
|
+ <p>Last update: 3-Feb-2023</p>
|
360
|
319
|
</div>
|
361
|
320
|
</div>
|
362
|
321
|
</div>
|