Module Name:    xsrc
Committed By:   macallan
Date:           Tue Mar 25 03:15:32 UTC 2025

Modified Files:
        xsrc/local/programs/ttf2wsfont: Makefile main.c

Log Message:
do a better job finding the actual character boundaries


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 xsrc/local/programs/ttf2wsfont/Makefile
cvs rdiff -u -r1.4 -r1.5 xsrc/local/programs/ttf2wsfont/main.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/local/programs/ttf2wsfont/Makefile
diff -u xsrc/local/programs/ttf2wsfont/Makefile:1.3 xsrc/local/programs/ttf2wsfont/Makefile:1.4
--- xsrc/local/programs/ttf2wsfont/Makefile:1.3	Wed Mar 21 16:24:34 2018
+++ xsrc/local/programs/ttf2wsfont/Makefile	Tue Mar 25 03:15:32 2025
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2018/03/21 16:24:34 martin Exp $
+#	$NetBSD: Makefile,v 1.4 2025/03/25 03:15:32 macallan Exp $
 #	@(#)Makefile	8.1 (Berkeley) 5/31/93
 
 PROG=	ttf2wsfont
@@ -8,7 +8,6 @@ WARNS=	3
 NOMAN=
 
 CPPFLAGS+=	-DXFREE86_FT2 -I${DESTDIR}${X11INCDIR}/freetype2 -D_NETBSD_SOURCE
-
 LDADD+=	-lfreetype
 
 .include <bsd.x11.mk>

Index: xsrc/local/programs/ttf2wsfont/main.c
diff -u xsrc/local/programs/ttf2wsfont/main.c:1.4 xsrc/local/programs/ttf2wsfont/main.c:1.5
--- xsrc/local/programs/ttf2wsfont/main.c:1.4	Mon Jun  8 15:01:59 2020
+++ xsrc/local/programs/ttf2wsfont/main.c	Tue Mar 25 03:15:32 2025
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.4 2020/06/08 15:01:59 rin Exp $	*/
+/*	$NetBSD: main.c,v 1.5 2025/03/25 03:15:32 macallan Exp $	*/
 
 /*
  * Copyright (c) 2011 Michael Lorenz
@@ -59,6 +59,8 @@ push_size(int letter)
 	printf("%d x %d\n", face->glyph->bitmap.width, face->glyph->bitmap.rows);
 	printf("offset: %d %d\n", face->glyph->bitmap_left, face->glyph->bitmap_top);
 	new_advance = (int)(face->glyph->advance.x >> 6);
+	if (face->glyph->bitmap.width >= new_advance)
+		new_advance = face->glyph->bitmap.width + 1;
 	printf("advance: %d\n", new_advance);
 	new_above = face->glyph->bitmap_top;
 	new_below = face->glyph->bitmap.rows - face->glyph->bitmap_top;
@@ -104,6 +106,9 @@ main(int argc, char *argv[])
 
 	push_size('W');
 	push_size('g');
+	push_size(']');
+	push_size('[');
+	push_size('^');
 	push_size(192);
 	printf("above: %d below: %d advance: %d\n", above, below, advance);
 	width = advance;

Reply via email to