Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Jun 2014 18:29:45 +0000 (UTC)
From:      Ed Maste <emaste@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r267337 - in head: tools/tools/vt/fontcvt usr.bin usr.bin/vtfontcvt
Message-ID:  <201406101829.s5AITjXP045312@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: emaste
Date: Tue Jun 10 18:29:45 2014
New Revision: 267337
URL: http://svnweb.freebsd.org/changeset/base/267337

Log:
  vt fontcvt: move to usr.bin/vtfontcvt
  
  vtfontcvt is useful for end users to convert arbitrary bitmap fonts
  for use by vt(4).  It can also be used as a build tool, allowing us
  to keep the source font data in the src tree rather than uuencoded
  binaries.
  
  Reviewed by:	ray, wblock (D183)
  Sponsored by:	The FreeBSD Foundation

Added:
  head/usr.bin/vtfontcvt/
  head/usr.bin/vtfontcvt/Makefile
     - copied, changed from r267335, head/tools/tools/vt/fontcvt/Makefile
  head/usr.bin/vtfontcvt/vtfontcvt.8   (contents, props changed)
  head/usr.bin/vtfontcvt/vtfontcvt.c
     - copied, changed from r267335, head/tools/tools/vt/fontcvt/fontcvt.c
Deleted:
  head/tools/tools/vt/fontcvt/Makefile
  head/tools/tools/vt/fontcvt/fontcvt.c
Modified:
  head/tools/tools/vt/fontcvt/terminus.sh
  head/usr.bin/Makefile

Modified: head/tools/tools/vt/fontcvt/terminus.sh
==============================================================================
--- head/tools/tools/vt/fontcvt/terminus.sh	Tue Jun 10 18:21:37 2014	(r267336)
+++ head/tools/tools/vt/fontcvt/terminus.sh	Tue Jun 10 18:29:45 2014	(r267337)
@@ -5,7 +5,7 @@ for i in 6:12 8:14 8:16 10:18 10:20 11:2
 do
 	C=`echo $i | cut -f 1 -d :`
 	R=`echo $i | cut -f 2 -d :`
-	./fontcvt \
+	./vtfontcvt \
 		-w $C -h $R \
 		~/terminus-font-4.36/ter-u${R}n.bdf \
 		~/terminus-font-4.36/ter-u${R}b.bdf \

Modified: head/usr.bin/Makefile
==============================================================================
--- head/usr.bin/Makefile	Tue Jun 10 18:21:37 2014	(r267336)
+++ head/usr.bin/Makefile	Tue Jun 10 18:29:45 2014	(r267337)
@@ -362,6 +362,10 @@ SUBDIR+=	yacc
 SUBDIR+=	vi
 .endif
 
+.if ${MK_VT_SUPPORT} != "no"
+SUBDIR+=	vtfontcvt
+.endif
+
 .if ${MK_USB} != "no"
 SUBDIR+=	usbhidaction
 SUBDIR+=	usbhidctl

Copied and modified: head/usr.bin/vtfontcvt/Makefile (from r267335, head/tools/tools/vt/fontcvt/Makefile)
==============================================================================
--- head/tools/tools/vt/fontcvt/Makefile	Tue Jun 10 17:54:24 2014	(r267335, copy source)
+++ head/usr.bin/vtfontcvt/Makefile	Tue Jun 10 18:29:45 2014	(r267337)
@@ -1,5 +1,7 @@
-PROG=	fontcvt
-MAN1=
+# $FreeBSD$
+
+PROG=	vtfontcvt
+MAN8=	vtfontcvt.8
 
 WARNS?=	6
 

Added: head/usr.bin/vtfontcvt/vtfontcvt.8
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/vtfontcvt/vtfontcvt.8	Tue Jun 10 18:29:45 2014	(r267337)
@@ -0,0 +1,74 @@
+.\" Copyright (c) 2014 The FreeBSD Foundation.  All rights reserved.
+.\"
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\"    notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\"    notice, this list of conditions and the following disclaimer in the
+.\"    documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd June 9, 2014
+.Dt VTFONTCVT 8
+.Os
+.Sh NAME
+.Nm vtfontcvt
+.Nd "convert font files for use by the video console"
+.Sh SYNOPSIS
+.Nm
+.Op Fl h Ar height
+.Op Fl v
+.Op Fl w Ar width
+.Ar normal_font
+.Op Ar bold_font
+.Ar output_file
+.Sh DESCRIPTION
+The
+.Nm
+utility reads source font files in either BDF or Unifont HEX format and
+outputs a binary font file for use by
+.Xr vt 4 .
+HEX format files must have the file extension
+.Pa .hex .
+.Pp
+The following options are available:
+.Bl -tag -width "12345678"
+.It Fl h Ar height
+Set font height.
+The default is 16.
+Font height is set automatically for HEX files that have a
+.Ql # Height: Ar height
+comment before any font data.
+.It Fl v
+Display verbose statistics about the converted font.
+.It Fl w Ar width
+Set font width.
+The default is 8.
+Font width is set automatically for HEX files that have a
+.Ql # Width: Ar width
+comment before any font data.
+.El
+.Sh SEE ALSO
+.Xr vidcontrol 1 ,
+.Xr vt 4
+.Sh HISTORY
+The
+.Nm
+utility first appeared in
+.Fx 11.0 .

Copied and modified: head/usr.bin/vtfontcvt/vtfontcvt.c (from r267335, head/tools/tools/vt/fontcvt/fontcvt.c)
==============================================================================
--- head/tools/tools/vt/fontcvt/fontcvt.c	Tue Jun 10 17:54:24 2014	(r267335, copy source)
+++ head/usr.bin/vtfontcvt/vtfontcvt.c	Tue Jun 10 18:29:45 2014	(r267337)
@@ -92,7 +92,7 @@ usage(void)
 {
 
 	errx(1,
-"usage: fontcvt [-w width] [-h height] [-v] normal.bdf [bold.bdf] out.fnt\n");
+"usage: vtfontcvt [-w width] [-h height] [-v] normal.bdf [bold.bdf] out.fnt\n");
 	exit(1);
 }
 
@@ -239,7 +239,7 @@ parse_bitmap_line(uint8_t *left, uint8_t
 
 		line >>= width;
 	}
-	
+
 	return (0);
 }
 
@@ -309,7 +309,7 @@ parse_hex(FILE *fp, unsigned int map_idx
 				dwidth *= 2; /* Double-width character. */
 			snprintf(fmt_str, sizeof(fmt_str), "%%%ux",
 			    chars_per_row);
-			
+
 			for (i = 0; i < height; i++) {
 				sscanf(p, fmt_str, &line);
 				p += chars_per_row;
@@ -449,7 +449,7 @@ write_fnt(const char *filename)
 		perror(filename);
 		return (1);
 	}
-	
+
 	if (write_glyphs(fp) != 0 ||
 	    write_mappings(fp, VFNT_MAP_NORMAL) != 0 ||
 	    write_mappings(fp, 1) != 0 ||
@@ -507,7 +507,7 @@ main(int argc, char *argv[])
 	assert(sizeof(struct file_header) == 32);
 	assert(sizeof(struct file_mapping) == 8);
 
-	while ((ch = getopt(argc, argv, "h:w:")) != -1) {
+	while ((ch = getopt(argc, argv, "h:vw:")) != -1) {
 		switch (ch) {
 		case 'h':
 			val = atoi(optarg);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201406101829.s5AITjXP045312>