From patchwork Sat Feb 27 11:53:42 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 1445161 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.a=rsa-sha256 header.s=badeba3b8450 header.b=bHffTiva; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DnlLR1Rdwz9s1l for ; Sat, 27 Feb 2021 22:54:16 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 7CE0F81444; Sat, 27 Feb 2021 12:54:06 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="bHffTiva"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 5234B819B8; Sat, 27 Feb 2021 12:54:04 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id BBFA5805B4 for ; Sat, 27 Feb 2021 12:53:53 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=xypron.glpk@gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1614426833; bh=lIk6j0vX304IXDOBX7shqU0uOVG5nIXgJCraMmPMmOc=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=bHffTivaWSd7kmt6AiC3+rTg7l05erm4LBlAB1Y5sQKomjaDSScyJV+4xteJQ52Y9 08JGYc7w4a8gX580tq/2G6mR+DX4k9s6IdKl8RWqwrInjG3L7OBRIHpLBwMsJcxx2d c+i5NNgZ258Y4G+f/AYTzBMrKpbnLcNhGBgLpZaA= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from LT02.fritz.box ([62.143.246.89]) by mail.gmx.net (mrgmx005 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MBm1e-1l635Q3R3U-00CE9z; Sat, 27 Feb 2021 12:53:52 +0100 From: Heinrich Schuchardt To: Anatolij Gustschin Cc: u-boot@lists.denx.de, Heinrich Schuchardt Subject: [PATCH 1/1] video: add DejaVu Mono font Date: Sat, 27 Feb 2021 12:53:42 +0100 Message-Id: <20210227115342.149180-1-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 X-Provags-ID: V03:K1:7fmAHDW0zmB7v+dmoIqvt7SbVlGvVPSZ8b5KEaBCS85wT1Kjxlp +RV7+/nnNyAPfLPSyc8Ly6/IeCUpNi+PnvtTdYD5pCTrwKYcvnC6w/bGF4obiphL+pKVGqo EQ1WyUa/wbxk9CV8qoCpCa3e98sL52g6B+1YLsME5KAZSCZvPQieZo+zWPC1vXGsN/f08Ow 7tns3/KVamr6gEuTxQNHg== X-UI-Out-Filterresults: notjunk:1;V03:K0:HNDkFA1ZMd8=:659aqwzQv3VnJ6z2IvJVZN VN2TkcIR+QoZ3008fvXMwnszJdySjbdh62VgJeLTB7NxYzkBOBsntUVBu1sNf8ISMIv+LaFkH eTSQczkJ/Em5ey8h/NA67IFsCsqnbttUkH9f85xUEuJKHTXxS3EpJkjxdB1/3W1vDC+fhNXDX D+3U1+Lx4MADg7ifSX846u5ZJWEWh/ZIsVr2Fy8pa9UmPb7xt/se1XlmxclB/nXH6TFK4431w gHTV51e3ZkHq/KlBMG0F6TehpsTVWCV0AbBUozK0fk+ldHtHI97sLd6uuYbGDkhheFC2MwuI4 P8dOGBup1uKSiTHxr5fZqU7sptbOI8b56/2qAITTw61g2zOpUHp6Kp2RMaZNFUfCHUmlMvhGD 6X4Nc7cos4FnuGwKlvS6AmNGkoTh1hj7qRDeRsCZIx7ypFjuj+uVnb05JacRhfPPryIQc8jUc Yuzzv16baDZyRzfS45FUAIKsqr/U2CQnRprzqRwWJhd2EF9xISJu8dTIv/chlJoQF8DjLjzen 1WEGUfCEg0MaKDv+wLMkBXmRqhvNzpd2YfyhQ/2zzj5EeUd4d+HeGse5pNb4r1AlgNiqePoD1 X87dYRm/sdzu6L+LN2aAd6r1NRzex8Aoq0o4zNlVU4dJfEsFtYvea5PpLrIbI7PM/CnIyPKg+ acozlInblA8eUHx3MXSCJ0f3DdsihQ2t2UPcSrMd6qIi7ogxeOAFO9p8xsZU0QjyOzR9XIELh EW3HynR238C7yLPP8CqTfHgnznCd3KTSWzU0VzRGxA9RDiuur2poza+JMifQOtrYCQPMKN8Cr v3e0O/urDxQTYzU70aar6WYaFS3b+KRSCpvxj9MT1+LS9v9F0z2CBiQYPKvYWJAE/pQKT3zyp 1xd1odrCNIjeAY3NfS6g== X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean A TrueType font for U-Boot should fulfill the following requirements: * mono spaced * support full code page 437 * easily readable Unfortunately none of the fonts provided with U-Boot fulfills all of these requirements. Let's add the DejaVu Mono font. To reduce the code size the characters are limited to code page 437. Signed-off-by: Heinrich Schuchardt --- Licenses/dejavu_font_license.txt | 187 ++++++++++++++++++++++++++++ drivers/video/console_truetype.c | 4 + drivers/video/fonts/Kconfig | 10 +- drivers/video/fonts/Makefile | 1 + drivers/video/fonts/dejavu_mono.ttf | Bin 0 -> 41056 bytes 5 files changed, 201 insertions(+), 1 deletion(-) create mode 100644 Licenses/dejavu_font_license.txt create mode 100644 drivers/video/fonts/dejavu_mono.ttf GIT binary patch literal 41056 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�oz5x!000)C_k*;&3EcNcO^dXhC{| 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 literal 0 HcmV?d00001 -- 2.30.0 diff --git a/Licenses/dejavu_font_license.txt b/Licenses/dejavu_font_license.txt new file mode 100644 index 0000000000..df52c1709b --- /dev/null +++ b/Licenses/dejavu_font_license.txt @@ -0,0 +1,187 @@ +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. +Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below) + + +Bitstream Vera Fonts Copyright +------------------------------ + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is +a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of the fonts accompanying this license ("Fonts") and associated +documentation files (the "Font Software"), to reproduce and distribute the +Font Software, including without limitation the rights to use, copy, merge, +publish, distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to the +following conditions: + +The above copyright and trademark notices and this permission notice shall +be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular +the designs of glyphs or characters in the Fonts may be modified and +additional glyphs or characters may be added to the Fonts, only if the fonts +are renamed to names not containing either the words "Bitstream" or the word +"Vera". + +This License becomes null and void to the extent applicable to Fonts or Font +Software that has been modified and is distributed under the "Bitstream +Vera" names. + +The Font Software may be sold as part of a larger software package but no +copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME +FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING +ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE +FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome +Foundation, and Bitstream Inc., shall not be used in advertising or +otherwise to promote the sale, use or other dealings in this Font Software +without prior written authorization from the Gnome Foundation or Bitstream +Inc., respectively. For further information, contact: fonts at gnome dot +org. + +Arev Fonts Copyright +------------------------------ + +Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the fonts accompanying this license ("Fonts") and +associated documentation files (the "Font Software"), to reproduce +and distribute the modifications to the Bitstream Vera Font Software, +including without limitation the rights to use, copy, merge, publish, +distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to +the following conditions: + +The above copyright and trademark notices and this permission notice +shall be included in all copies of one or more of the Font Software +typefaces. + +The Font Software may be modified, altered, or added to, and in +particular the designs of glyphs or characters in the Fonts may be +modified and additional glyphs or characters may be added to the +Fonts, only if the fonts are renamed to names not containing either +the words "Tavmjong Bah" or the word "Arev". + +This License becomes null and void to the extent applicable to Fonts +or Font Software that has been modified and is distributed under the +"Tavmjong Bah Arev" names. + +The Font Software may be sold as part of a larger software package but +no copy of one or more of the Font Software typefaces may be sold by +itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL +TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the name of Tavmjong Bah shall not +be used in advertising or otherwise to promote the sale, use or other +dealings in this Font Software without prior written authorization +from Tavmjong Bah. For further information, contact: tavmjong @ free +. fr. + +TeX Gyre DJV Math +----------------- +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. + +Math extensions done by B. Jackowski, P. Strzelczyk and P. Pianowski +(on behalf of TeX users groups) are in public domain. + +Letters imported from Euler Fraktur from AMSfonts are (c) American +Mathematical Society (see below). +Bitstream Vera Fonts Copyright +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera +is a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of the fonts accompanying this license (“Fonts”) and associated +documentation +files (the “Font Software”), to reproduce and distribute the Font Software, +including without limitation the rights to use, copy, merge, publish, +distribute, +and/or sell copies of the Font Software, and to permit persons to whom +the Font Software is furnished to do so, subject to the following +conditions: + +The above copyright and trademark notices and this permission notice +shall be +included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular +the designs of glyphs or characters in the Fonts may be modified and +additional +glyphs or characters may be added to the Fonts, only if the fonts are +renamed +to names not containing either the words “Bitstream” or the word “Vera”. + +This License becomes null and void to the extent applicable to Fonts or +Font Software +that has been modified and is distributed under the “Bitstream Vera” +names. + +The Font Software may be sold as part of a larger software package but +no copy +of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME +FOUNDATION +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, +SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN +ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR +INABILITY TO USE +THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. +Except as contained in this notice, the names of GNOME, the GNOME +Foundation, +and Bitstream Inc., shall not be used in advertising or otherwise to promote +the sale, use or other dealings in this Font Software without prior written +authorization from the GNOME Foundation or Bitstream Inc., respectively. +For further information, contact: fonts at gnome dot org. + +AMSFonts (v. 2.2) copyright + +The PostScript Type 1 implementation of the AMSFonts produced by and +previously distributed by Blue Sky Research and Y&Y, Inc. are now freely +available for general use. This has been accomplished through the +cooperation +of a consortium of scientific publishers with Blue Sky Research and Y&Y. +Members of this consortium include: + +Elsevier Science IBM Corporation Society for Industrial and Applied +Mathematics (SIAM) Springer-Verlag American Mathematical Society (AMS) + +In order to assure the authenticity of these fonts, copyright will be +held by +the American Mathematical Society. This is not meant to restrict in any way +the legitimate use of the fonts, such as (but not limited to) electronic +distribution of documents containing these fonts, inclusion of these fonts +into other public domain or commercial font collections or computer +applications, use of the outline data to create derivative fonts and/or +faces, etc. However, the AMS does require that the AMS copyright notice be +removed from any derivative versions of the fonts which have been altered in +any way. In addition, to ensure the fidelity of TeX documents using Computer +Modern fonts, Professor Donald Knuth, creator of the Computer Modern faces, +has requested that any alterations which yield different font metrics be +given a different name. + +$Id$ diff --git a/drivers/video/console_truetype.c b/drivers/video/console_truetype.c index 293b3a5ef4..b9caf2dd0c 100644 --- a/drivers/video/console_truetype.c +++ b/drivers/video/console_truetype.c @@ -490,6 +490,7 @@ FONT_DECL(nimbus_sans_l_regular); FONT_DECL(ankacoder_c75_r); FONT_DECL(rufscript010); FONT_DECL(cantoraone_regular); +FONT_DECL(dejavu_mono); static struct font_info font_table[] = { #ifdef CONFIG_CONSOLE_TRUETYPE_NIMBUS @@ -503,6 +504,9 @@ static struct font_info font_table[] = { #endif #ifdef CONFIG_CONSOLE_TRUETYPE_CANTORAONE FONT_ENTRY(cantoraone_regular), +#endif +#ifdef CONFIG_CONSOLE_TRUETYPE_DEJAVU + FONT_ENTRY(dejavu_mono), #endif {} /* sentinel */ }; diff --git a/drivers/video/fonts/Kconfig b/drivers/video/fonts/Kconfig index c692fa9602..f0cc963fb6 100644 --- a/drivers/video/fonts/Kconfig +++ b/drivers/video/fonts/Kconfig @@ -7,7 +7,6 @@ menu "TrueType Fonts" config CONSOLE_TRUETYPE_NIMBUS bool "Nimbus Sans Regular" depends on CONSOLE_TRUETYPE - default y help Nimbus Sans L is a version of Nimbus Sans using Adobe font sources. It was designed in 1987. A subset of Nimbus Sans L were released @@ -49,4 +48,13 @@ config CONSOLE_TRUETYPE_CANTORAONE License: SIL Open Font Licence http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL +config CONSOLE_TRUETYPE_DEJAVU + bool "DejaVu Sans Mono Regular" + depends on CONSOLE_TRUETYPE + default y + help + This mono spaced font contains all code page 437 characters. + From https://sourceforge.net/projects/dejavu/ + License: DejaVu Font License + endmenu diff --git a/drivers/video/fonts/Makefile b/drivers/video/fonts/Makefile index 4fca120b73..1111f92a2c 100644 --- a/drivers/video/fonts/Makefile +++ b/drivers/video/fonts/Makefile @@ -7,3 +7,4 @@ obj-$(CONFIG_CONSOLE_TRUETYPE_NIMBUS) += nimbus_sans_l_regular.o obj-$(CONFIG_CONSOLE_TRUETYPE_ANKACODER) += ankacoder_c75_r.o obj-$(CONFIG_CONSOLE_TRUETYPE_RUFSCRIPT) += rufscript010.o obj-$(CONFIG_CONSOLE_TRUETYPE_CANTORAONE) += cantoraone_regular.o +obj-$(CONFIG_CONSOLE_TRUETYPE_DEJAVU) += dejavu_mono.o diff --git a/drivers/video/fonts/dejavu_mono.ttf b/drivers/video/fonts/dejavu_mono.ttf new file mode 100644 index 0000000000000000000000000000000000000000..43f8c5e0054acf5fa6852ea9583fee3eb3ce0cc5