Hi all,

I'm Charlie Jiang, a first-year undergrad student studying Computer Science. I'm interested in contributing to the project "*Improve FreeType demo programs*". Therefore, I downloaded and built the project, and then play around with it for a while. Here's my current progress and some points that hopefully could be clarified.

1. My main workspace is running Windows 10 and Visual Studio 2019.
   Therefore the binaries are built on that, using mesonbuild. However,
   I'm facing great difficulty building one certain dependency
   *librsvg* on Windows + MSVC. It has several more dependencies.
   Although I managed to get most from conan build, *Gdk-Pixbuf* is
   still failing due to a link error in glib (maybe glib recipe on
   conan is also problematic, more testing needed).
   Therefore, on Windows, I manually edited the build.meson of
   freetype-demos, dropping the librsvg dependency and removing the
   |HAVE_LIBRSVG| switch. I wonder about the consequence of doing this.
2. I've managed to build the project on Ubuntu 21.10 with mesonbuild,
   and all dependencies are pulled from package manager.
3. The existing ftinspect program is compiling with some warning
   (deprecated functions).
   I noticed two build systems are maintained for ftinspect (meson and
   qmake) - is it desired?
   The grid size is definite, so the character size may exceed the grid
   size.
   Some convenience operations are missing in the ftinspect program (no
   drag-drop file open, no mouse wheel zoom etc.).
   Despite all of that, it's functioning normally.
4. I've played around with ftgrid and ftview, but not all features of them.
   They directly crash when I press "?" if an IME is enabled (e.g. MS
   Pinyin Input Method).
   Some keys are not working on Windows (notably arrow keys, maybe
   related to console-attachment problems)
   The keyboard-based control is not so straightforward (at least for
   Windows users), and moving towards a fully Qt-based GUI could
   certainly relieve this. However, I noticed some automation
   functionalities are present (-k option, and p stroke). Should I
   consider them in ftinspect project?
5. There're other tools besides ftgrid and ftview (ftbench, ftchkwd,
   ftdiff ...). Should I include all of them in ftinspect as well?
6. I'm not familiar with text rendering and font processing, therefore
   I'm refering to FreeType documentations and other online materials.
   Are those skills considered as prerequisites before I submit my
   proposal?
7. The proposal submitting has already begun. Am I too late to begin a
   proposal?

Looking forward to your reply.

Thanks and cheers,
Charlie Jiang

Reply via email to