- Aug 12, 2024
-
-
Werner Lemberg authored
========================== Tag sources with 'VER-2-13-3'. * README: Updated. * meson.build: Updated. * man/*.1: Updated.
-
Werner Lemberg authored
-
- Jun 21, 2024
-
-
Werner Lemberg authored
-
Alexei Podtelezhnikov authored
* src/ftinspect/glyphcomponents/glyphpointnumbers.cpp, src/ftgrid.c, src/ftlint.c, src/ftstring.c: Update some variable types.
-
- Apr 05, 2024
-
-
Alexei Podtelezhnikov authored
Thanks to Marc Schönefeld for the report.
-
- Jan 27, 2024
-
-
Alexei Podtelezhnikov authored
-
- Dec 14, 2023
-
-
Werner Lemberg authored
Reported by Marc Schönefeld <marc.schoenefeld@gmx.org>.
-
Alexei Podtelezhnikov authored
-
- Dec 13, 2023
-
-
Alexei Podtelezhnikov authored
-
- Dec 10, 2023
-
-
Alexei Podtelezhnikov authored
-
- Dec 08, 2023
-
-
Alexei Podtelezhnikov authored
* builds/windows/msvc/*.vcxproj: Move `IntDir` and `OutDir` to... * builds/windows/msvc/ft2demos.props: ... here.
-
- Dec 07, 2023
-
-
Alexei Podtelezhnikov authored
MSBuild.exe can now be fired from the root folder without options. * builds/windows/msvc/ft2demos.sln: Relocated to... * MSBuild.sln: ... here with minor changes. * MSBuild.rsp: New file with command line options.
-
Alexei Podtelezhnikov authored
* builds/windows/msvc/*.vcxproj: Move common options to... * builds/windows/msvc/ft2demos.props: ... this imported file.
-
- Nov 18, 2023
-
-
Alexei Podtelezhnikov authored
The number of turns reflects the glyph complexity and the workload for the B/W rasterizer. * src/ftlint.c (Explore): New function to count turns. (Main): Report them.
-
- Nov 09, 2023
-
-
Alexei Podtelezhnikov authored
-
- Nov 07, 2023
-
-
Alexei Podtelezhnikov authored
-
Alexei Podtelezhnikov authored
-
Alexei Podtelezhnikov authored
-
- Oct 05, 2023
-
-
Charlie Jiang authored
Fixes #57 . Added a text box showing current constructed PostScript name with MM/GX coords included according to TN #5902. * src/ftinspect/panels/settingpanelmmgx.cpp, src/ftinspect/panels/settingpanelmmgx.hpp: Add the PostScript name text box. Track the dirty state of the axes, so when all axes are in "default" state the "basic" PS name will be displayed (e.g. "NotoSansCJKtc-DemiLight"), while when any axis has its value modified, the constructed PS name will be displayed (e.g. "NotoSansCJKTC_350wght"). Even when the value equals to the default one, as long as the value was touched by user, the name will be the constructed one. To clear the dirty state, the "Def" button for each axis, or the "Reset to Default" button should be used. * src/ftinspect/engine/engine.cpp, src/ftinspect/engine/engine.hpp: Add two fields tracking PS name (one with "basic" name, and one possibly constructed from MM/GX coords). * src/ftinspect/engine/fontinfo.cpp: Change to use the PS name from engine.
-
Charlie Jiang authored
... information retrieval. This fixes the PostScript name display in the Font Info tab. * src/ftinspect/engine/engine.cpp, src/ftinspect/engine/engine.hpp: Use the highest bit of `FTC_FaceID` to indicate that the face/size is for rendering (safe for some modification to the face, e.g. MM/GX coords).
-
- Oct 03, 2023
-
-
Charlie Jiang authored
-
- Aug 25, 2023
-
-
Werner Lemberg authored
========================== Tag sources with 'VER-2-13-2'. * README: Updated. * meson.build: Updated. * man/*.1: Updated.
-
Werner Lemberg authored
* graph/gblblit.c (gblender_glyph_upgray), src/ftmulti.c (Render_All): Add cast. * src/ftdump.c (get_english_name_entry): Initialize `name`.
-
- Aug 24, 2023
-
-
Werner Lemberg authored
-
- Aug 17, 2023
-
-
Hugh McMaster authored
The latest version of groff (1.23.0) emits a warning when it detects the use of table macros (.TS, .TE) with no .TW (table width) macro defined: tbl preprocessor failed, or it or soelim was not run; table(s) likely not rendered (TE macro called with TW register undefined). The warning occurs because the `tbl` preprocessor was not invoked by the `man` command. To fix the issue, we need to instruct man(1) to run the `tbl` preprocessor before rendering the source as text. This issue was detected by Debian's Lintian tool.
-
- Aug 13, 2023
-
-
* Update comments. * Fix a typo: dimentions -> dimensions.
-
- Aug 06, 2023
-
-
Charlie Jiang authored
Now the named instance selector no longer doubles the default named instance. `FT_Get_Default_Named_Instance` is used to get the default NI index. The default one is labeled as " (default)". * src/ftinspect/widgets/tripletselector.cpp: Properly handle the new 1-based named instance indices. Label the default NI correctly. * src/ftinspect/engine/engine.cpp, src/ftinspect/engine/engine.hpp: Add `Engine::defualtNamedInstanceIndex`. * src/ftinspect/engine/mmgx.cpp: Change comments.
-
Charlie Jiang authored
* src/ftinspect/engine/mmgx.cpp, src/ftinspect/engine/mmgx.hpp: Load the default values of MMGX axes from the named instance instead of the global default one. * src/ftinspect/engine/engine.cpp, src/ftinspect/engine/engine.hpp: Switch the named instance using `FT_Set_Named_Instance` when loading fonts.
-
- Jul 28, 2023
-
-
Alexei Podtelezhnikov authored
-
- Jul 26, 2023
-
-
Charlie Jiang authored
Fixes #26. When the window resizes, the invisible tabs don't get notified. Therefore, when the active tab changes, we need to trigger a manual relayouting of invisible tabs. * src/ftinspect/widgets/glyphindexselector.hpp, src/ftinspect/widgets/glyphindexselector.cpp: Extract public method `relayoutNavigation` from `resizeEvent`. * src/ftinspect/panels/abstracttab.hpp: Add `relayout` virtual method. * src/ftinspect/maingui.cpp: Call `AbstractTab::relayout` on the new tab when the active tab changes. * src/ftinspect/panels/singular.cpp, src/ftinspect/panels/singular.hpp, src/ftinspect/panels/continuous.cpp, src/ftinspect/panels/continuous.hpp: Implement `relayout` method and call `relayoutNavigation` of the glyph index selector in `relayout`.
-
Alexei Podtelezhnikov authored
-
- Jul 21, 2023
-
-
- Jul 16, 2023
-
-
`TRUE` in this context is from glib headers (`glib-2.0/glib/gmacros.h`), imported indirectly from rsvg headers. It should not be used for comparison with `FT_Bool` types. Other usages of `TRUE/FALSE` in this file is okay. Signed-off-by:
Hin-Tak Leung <htl10@users.sourceforge.net>
-
- Jul 08, 2023
-
-
* src/rsvg-port.c (rsvg_port_preset_slot): Remove usage of `rsvg_handle_render_document` (and `rsvg_handle_render_cairo`). They are functionally the same as `rsvg_handle_render_layer` (and `rsvg_handle_render_cairo_sub`) with argument id set to NULL. Signed-off-by:
Hin-Tak Leung <htl10@users.sourceforge.net>
-
A somewhat similar change to what happened in the FreeType library: commit 95d635eab1b08a0051de07b6c33067d2c1984848 Author: Werner Lemberg <wl@gnu.org> Date: Sun May 7 08:34:32 2023 +0200 [truetype] Signature fixes. Signed-off-by:
Hin-Tak Leung <htl10@users.sourceforge.net>
-
- Jun 24, 2023
-
-
Werner Lemberg authored
========================== Tag sources with 'VER-2-13-1'. * README: Updated. * meson.build: Updated. * man/*.1: Updated. * subprojects/zlib.wrap: Updated.
-
Werner Lemberg authored
-
- Jun 03, 2023
-
-
Excerpts from `rsvg_handle_get_intrinsic_dimensions` section in `librsvg/rsvg.h`: ``` Before librsvg 2.54.0, the `out_has_width` and `out_has_height` arguments would be set to true or false depending on whether the SVG document actually had `width` and `height` attributes, respectively. However, since librsvg 2.54.0, `width` and `height` are now [geometry properties](https://www.w3.org/TR/SVG2/geometry.html ) per the SVG2 specification; they are not plain attributes. SVG2 made it so that the initial value of those properties is `auto`, which is equivalent to specifying a value of `100%`. In this sense, even SVG documents which lack `width` or `height` attributes semantically have to make them default to `100%`. This is why since librsvg 2.54.0, `out_has_width` and `out_has_heigth` are always returned as `TRUE`, since with SVG2 all documents *have* a default width and height of `100%`. ``` * src/rsvg-port.c (rsvg_port_preset_slot): Adjust for change of behavior of `rsvg_handle_get_intrinsic_dimensions` in librsvg 2.53+. We avoid `LIBRSVG_CHECK_VERSION` as it is possible to build against one version but run against another version. Signed-off-by:
Hin-Tak Leung <htl10@users.sourceforge.net>
-
* src/rsvg-port.c (rsvg_port_preset_slot): Use `rsvg_handle_render_document` instead of `rsvg_handle_render_cairo`, and `rsvg_handle_render_layer` instead of `rsvg_handle_render_cairo_sub`, as suggested by the warning, conditionally on newer librsvg 2.52+. Signed-off-by:
Hin-Tak Leung <htl10@users.sourceforge.net>
-
- May 22, 2023
-
-
Werner Lemberg authored
-