From 0599e04c2425593b236fc77b1db397d775cf4cbf Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Fri, 15 Jan 2021 10:38:17 +0100 Subject: gsoc.html: Updated. --- gsoc.html | 79 +++++++++++++++------------------------------------------------ 1 file changed, 19 insertions(+), 60 deletions(-) diff --git a/gsoc.html b/gsoc.html index 5469526..175838c 100644 --- a/gsoc.html +++ b/gsoc.html @@ -91,6 +91,15 @@ problematic, since rendering regressions can be very easily missed due to subtle differences.

+

However, + a GSoC + 2020 project now provides a good framework that + can act as a starting point for better integration. + In addition, we are moving to the gitlab instance + of freedesktop.org; + this implies that access to its CI abilities should be + straightforward.

+

The idea is to select a representative set of reference fonts from font corpora (which already exist mainly for fuzzing). The fonts are used to produce @@ -107,9 +116,9 @@ some yet to be defined measure.

Difficulty: medium. Requirements: - C, Unix build tools. Potential mentors: - Werner Lemberg, Alexei Podtelezhnikov, Toshiya Suzuki - (FreeType).

+ C, HTML, Unix build tools. Potential + mentors: Werner Lemberg, Alexei Podtelezhnikov, + Toshiya Suzuki (FreeType).

@@ -124,7 +133,7 @@ integrating autoconf support. Alternatives are generic build files for cmake - and ftjam, + and meson, together with special support files for MS Visual @@ -140,7 +149,8 @@ approaching the project with a conservative point of view. This needs intensive contact with the mailing list(s) to identify the needs of users and the - preferences of developers. + preferences of developers. Right now, we tend to + move to meson.
  • Check software distributions for different platforms and analyze how FreeType's build systems @@ -161,8 +171,9 @@

    Difficulty: medium. Requirements: Various Unix and Windows build tools, in - particular GNU make - and cmake. Potential mentors: + particular GNU make, + cmake, + and meson. Potential mentors: Werner Lemberg, Alexei Podtelezhnikov, Toshiya Suzuki (FreeType).

    @@ -238,58 +249,6 @@ -
    -
    Replace FreeType's tracing and debugging facilities - with an external logging library
    -
    -

    FreeType extensively uses a home-brewed tracing - solution that mainly relies on the C preprocessor - and the fprintf function printing to - stderr (see - file docs/DEBUG - for documentation). However, this simplistic approach - is not adequate for all platforms, - where stderr is not always easily - accessible.

    - -

    Many freely available tracing and logging libraries - exist. It would be necessary to test and check which - one meets FreeType's requirements. A few requirements - have already been - discussed - in the mailing list. Note that this discussion - is by no means exhaustive.

    - -

    As a rough guideline, the project could be structured - as follows.

    - -
      -
    • Get accustomed to FreeType's current - tracer/logger, all its current features, and how it - is currently being used. Extract a few - representative samples from FreeType to help with - the next step.
    • - -
    • Evaluate, compare, and discuss freely available - tracing and logging libraries in respect to - FreeType's current tracer/logger.
    • - -
    • Replace the old tracer/logger with the new one - within FreeType.
    • - -
    • Write a brief but precise ‘how-to’ - article for FreeType's website about using the new - tracer/logger which is aimed at FreeType's - developers.
    • -
    - -

    Difficulty: medium. Requirements: - C, C++, Unix and Windows build tools. Potential - mentors: Werner Lemberg, Alexei Podtelezhnikov, - Toshiya Suzuki (FreeType), Armin Hasitzka.

    -
    -
    -
    Add a ‘capability database’ to FreeType's auto-hinter
    @@ -365,7 +324,7 @@
    -

    Last update: 6-Sept-2020

    +

    Last update: 15-Jan-2021

    -- cgit v1.2.3