Home | History | Annotate | only in /src/sys/dev/wsfont
History log of /src/sys/dev/wsfont
RevisionDateAuthorComments
 1.1 25-Mar-2025  macallan branches: 1.1.4;
improve rendering:
- no more cut off glyphs
- remove unused characters at the end
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 25-Mar-2025  perseant file Comic_Mono_12x25.h was added on branch perseant-exfatfs on 2025-08-02 05:57:08 +0000
 1.2 25-Mar-2025  macallan improve rendering:
- no more cut off glyphs
- remove unused characters at the end
 1.1 25-Mar-2025  macallan yesterday I found out that someone made a monospace version of Comic Sans
so, in honour of a joke I made 13 years ago, here it is
 1.2 27-Mar-2025  pgoyette branches: 1.2.4;
Include fontsize info in the larger font to differentiate it
from the smaller font in case both are selected. Similar to
what is done with the Boldface 16x32 size font.
 1.1 25-Mar-2025  macallan add bigger Comic Mono font for Paul ;)
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 27-Mar-2025  perseant file Comic_Mono_16x34.h was added on branch perseant-exfatfs on 2025-08-02 05:57:08 +0000
 1.3 09-Aug-2012  macallan remove some stray pixels in the R glyph
 1.2 01-May-2012  macallan add license header
 1.1 22-Dec-2011  macallan branches: 1.1.2; 1.1.4; 1.1.6;
add some pre-rendered anti-aliased fonts from pkgsrc:
- DejaVu Sans Mono from fonts/dejavu-ttf
- Droid Sans Mono from fonts/droid-ttf
- Free Mono from fonts/freefonts-ttf
 1.1.6.4 30-Oct-2012  yamt sync with head
 1.1.6.3 23-May-2012  yamt sync with head.
 1.1.6.2 17-Apr-2012  yamt sync with head
 1.1.6.1 22-Dec-2011  yamt file DejaVu_Sans_Mono_12x22.h was added on branch yamt-pagecache on 2012-04-17 00:08:11 +0000
 1.1.4.3 02-Jun-2012  mrg sync to latest -current.
 1.1.4.2 18-Feb-2012  mrg merge to -current.
 1.1.4.1 22-Dec-2011  mrg file DejaVu_Sans_Mono_12x22.h was added on branch jmcneill-usbmp on 2012-02-18 07:35:15 +0000
 1.1.2.1 04-Jul-2012  jdc Pull up revisions:
src/sys/dev/wsfont/Droid_Sans_Mono_12x22.h revision 1.2
src/sys/dev/wsfont/Droid_Sans_Mono_9x18.h revision 1.2
src/sys/dev/wsfont/DejaVu_Sans_Mono_12x22.h revision 1.2
(requested by macallan in ticket #389).

add license headers
I need to find a way to extract at least the copyright notice from
the .ttf
file so ttf2wsfont can do this mostly automatically.

add license header
 1.1 20-Nov-2021  rin Add Droid_Sans_Mono_10x20, generated by ttf2wsfont(1).

Having 10x20 in addition to 9x18 and 12x22 may seem redundant, but
this font enables nice 80x24 and 80x30 terminals on WVGA (800x480)
and SVGA (800x600) displays, respectively :)
 1.2 10-Apr-2012  macallan branches: 1.2.2;
add license headers
I need to find a way to extract at least the copyright notice from the .ttf
file so ttf2wsfont can do this mostly automatically.
 1.1 22-Dec-2011  macallan branches: 1.1.2; 1.1.4;
add some pre-rendered anti-aliased fonts from pkgsrc:
- DejaVu Sans Mono from fonts/dejavu-ttf
- Droid Sans Mono from fonts/droid-ttf
- Free Mono from fonts/freefonts-ttf
 1.1.4.3 29-Apr-2012  mrg sync to latest -current.
 1.1.4.2 18-Feb-2012  mrg merge to -current.
 1.1.4.1 22-Dec-2011  mrg file Droid_Sans_Mono_12x22.h was added on branch jmcneill-usbmp on 2012-02-18 07:35:16 +0000
 1.1.2.1 04-Jul-2012  jdc Pull up revisions:
src/sys/dev/wsfont/Droid_Sans_Mono_12x22.h revision 1.2
src/sys/dev/wsfont/Droid_Sans_Mono_9x18.h revision 1.2
src/sys/dev/wsfont/DejaVu_Sans_Mono_12x22.h revision 1.2
(requested by macallan in ticket #389).

add license headers
I need to find a way to extract at least the copyright notice from
the .ttf
file so ttf2wsfont can do this mostly automatically.

add license header
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 10-Apr-2012  yamt file Droid_Sans_Mono_12x22.h was added on branch yamt-pagecache on 2012-04-17 00:08:12 +0000
 1.2 05-Nov-2014  macallan branches: 1.2.18;
forgot the license header
 1.1 05-Nov-2014  macallan add FONT_DROID_SANS_MONO19x36, so we have something readable on
200+dpi displays
 1.2.18.2 03-Dec-2017  jdolecek update from HEAD
 1.2.18.1 05-Nov-2014  jdolecek file Droid_Sans_Mono_19x36.h was added on branch tls-maxphys on 2017-12-03 11:37:37 +0000
 1.2 10-Apr-2012  macallan branches: 1.2.2;
add license headers
I need to find a way to extract at least the copyright notice from the .ttf
file so ttf2wsfont can do this mostly automatically.
 1.1 28-Dec-2011  macallan branches: 1.1.2; 1.1.4;
add a somewhat smaller Droid font
this was generated with a newer version of ttf2wsfont so diacritics are no
longer cut off
 1.1.4.3 29-Apr-2012  mrg sync to latest -current.
 1.1.4.2 18-Feb-2012  mrg merge to -current.
 1.1.4.1 28-Dec-2011  mrg file Droid_Sans_Mono_9x18.h was added on branch jmcneill-usbmp on 2012-02-18 07:35:16 +0000
 1.1.2.1 04-Jul-2012  jdc Pull up revisions:
src/sys/dev/wsfont/Droid_Sans_Mono_12x22.h revision 1.2
src/sys/dev/wsfont/Droid_Sans_Mono_9x18.h revision 1.2
src/sys/dev/wsfont/DejaVu_Sans_Mono_12x22.h revision 1.2
(requested by macallan in ticket #389).

add license headers
I need to find a way to extract at least the copyright notice from
the .ttf
file so ttf2wsfont can do this mostly automatically.

add license header
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 10-Apr-2012  yamt file Droid_Sans_Mono_9x18.h was added on branch yamt-pagecache on 2012-04-17 00:08:12 +0000
 1.2 05-Apr-2012  macallan remove the FreeMono font for licensing reasons
 1.1 22-Dec-2011  macallan branches: 1.1.2; 1.1.4;
add some pre-rendered anti-aliased fonts from pkgsrc:
- DejaVu Sans Mono from fonts/dejavu-ttf
- Droid Sans Mono from fonts/droid-ttf
- Free Mono from fonts/freefonts-ttf
 1.1.4.3 05-Apr-2012  mrg sync to latest -current.
 1.1.4.2 18-Feb-2012  mrg merge to -current.
 1.1.4.1 22-Dec-2011  mrg file FreeMono_12x22.h was added on branch jmcneill-usbmp on 2012-02-18 07:35:16 +0000
 1.1.2.1 09-Apr-2012  riz Pull up following revision(s) (requested by macallan in ticket #169):
sys/dev/wsfont/FreeMono_12x22.h: file removal
sys/dev/wsfont/wsfont.c: revision 1.55
sys/dev/wsfont/files.wsfont: revision 1.19
remove the FreeMono font for licensing reasons
 1.1 20-Nov-2016  macallan branches: 1.1.2; 1.1.4; 1.1.18;
shiny new console font, use FONT_GO_MONO12x23
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 20-Nov-2016  jdolecek file Go_Mono_12x23.h was added on branch tls-maxphys on 2017-12-03 11:37:37 +0000
 1.1.4.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.4.1 20-Nov-2016  pgoyette file Go_Mono_12x23.h was added on branch pgoyette-localcount on 2017-01-07 08:56:43 +0000
 1.1.2.2 05-Dec-2016  skrll Sync with HEAD
 1.1.2.1 20-Nov-2016  skrll file Go_Mono_12x23.h was added on branch nick-nhusb on 2016-12-05 10:55:20 +0000
 1.1 13-Nov-2020  macallan branches: 1.1.2;
add a rendering of the Liberation Mono font for console use
 1.1.2.2 14-Dec-2020  thorpej Sync w/ HEAD.
 1.1.2.1 13-Nov-2020  thorpej file Liberation_Mono_12x21.h was added on branch thorpej-futex on 2020-12-14 14:38:10 +0000
 1.2 11-Apr-2001  jdolecek Only install headers which are actually used by our userland. This
saves about 2.2MB under /usr/include/dev/. Discussed on tech-kern@
recently.

I HOPE to get the list right. The headers I left in are ones
used for MI tools and those whose usage I discovered by grep over tree sources.
Feel free to put needed includes back in if you encounter anything which
should not be removed from lists.
 1.1 13-Apr-1999  ad branches: 1.1.2; 1.1.4; 1.1.16;
Initial import of wsfont, an in-kernel font table for wscons/rcons.
 1.1.16.1 28-Feb-2002  nathanw Catch up to -current.
 1.1.4.1 21-Apr-2001  bouyer Sync with HEAD
 1.1.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.1 07-Apr-2019  jmcneill branches: 1.1.4;
Add "bold16x32", a pixel doubled version of the "bold8x16" font.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 07-Apr-2019  christos file bold16x32.h was added on branch phil-wifi on 2019-06-10 22:07:36 +0000
 1.13 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.12 11-Dec-2005  christos branches: 1.12.70; 1.12.72; 1.12.74;
merge ktrace-lwp.
 1.11 28-Jun-2005  thorpej Use static.
 1.10 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.9 27-Feb-2005  perry nuke trailing whitespace
 1.8 10-Feb-2003  jdolecek branches: 1.8.2; 1.8.10; 1.8.12;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.7 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.6 12-Jan-2003  tsutsui Don't use non-ASCII chars in comments.
 1.5 13-Jun-2000  ad branches: 1.5.4;
Use my proper name.
 1.4 05-Jan-2000  ad branches: 1.4.2;
Add two new members to 'struct wsdisplay_font': 'bitorder' and 'byteorder'.
 1.3 18-May-1999  ad branches: 1.3.2; 1.3.4;
Assign ownership & copyright to TNF. There is probably a procedure for this
that I am unaware of. Also some KNF.
 1.2 13-Apr-1999  ad Fixed licensing due to a foobar on my behalf.
 1.1 13-Apr-1999  ad Initial import of wsfont, an in-kernel font table for wscons/rcons.
 1.3.4.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.3.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.4.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.5.4.1 15-Jan-2003  thorpej Sync with HEAD.
 1.8.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.8.10.1 29-Apr-2005  kent sync with -current
 1.8.2.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.8.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.12.74.1 16-May-2008  yamt sync with head.
 1.12.72.1 18-May-2008  yamt sync with head.
 1.12.70.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 14-Apr-1999  ad Remove courier11x18 due to licensing concerns. Fixup license on lucida16x29.
 1.1 13-Apr-1999  ad Initial import of wsfont, an in-kernel font table for wscons/rcons.
 1.34 25-Mar-2025  macallan add bigger Comic Mono font for Paul ;)
 1.33 25-Mar-2025  macallan improve rendering:
- no more cut off glyphs
- remove unused characters at the end
 1.32 25-Mar-2025  macallan yesterday I found out that someone made a monospace version of Comic Sans
so, in honour of a joke I made 13 years ago, here it is
 1.31 31-Oct-2022  macallan branches: 1.31.8;
This is X11's 75dpi/term14.bdf, use if you want your console to look like an
xterm. Unlike QVSS this font contains accented characters, umlauts etc.
 1.30 20-Nov-2021  rin Add Droid_Sans_Mono_10x20, generated by ttf2wsfont(1).

Having 10x20 in addition to 9x18 and 12x22 may seem redundant, but
this font enables nice 80x24 and 80x30 terminals on WVGA (800x480)
and SVGA (800x600) displays, respectively :)
 1.29 20-Nov-2021  rin Sort Droid Sans Mono family fonts by size.
 1.28 21-Nov-2020  rin Add missing FONT_SPLEEN6x12 option.
 1.27 21-Nov-2020  rin Sort spleen by size, instead of character code.
No functional changes.
 1.26 13-Nov-2020  macallan add a rendering of the Liberation Mono font for console use
 1.25 07-Apr-2019  jmcneill branches: 1.25.12;
Add "bold16x32", a pixel doubled version of the "bold8x16" font.
 1.24 17-Mar-2019  tnn import the Spleen wscons fonts from OpenBSD

Spleen is a 2-clause BSD licensed font set designed by Frederic Cambus.
The 5x8 font is designed for low resolution displays, but the font
comes in a variety of sizes suitable for larger display too.
 1.23 22-May-2017  christos branches: 1.23.10;
vcons needs fonts now.
 1.22 20-Nov-2016  macallan shiny new console font, use FONT_GO_MONO12x23
 1.21 25-Jan-2015  christos branches: 1.21.2;
add glass tty fonts as described in:
http://mail-index.netbsd.org/netbsd-users/2015/01/19/msg015669.html
 1.20 05-Nov-2014  macallan branches: 1.20.2;
add FONT_DROID_SANS_MONO19x36, so we have something readable on
200+dpi displays
 1.19 05-Apr-2012  macallan branches: 1.19.2;
remove the FreeMono font for licensing reasons
 1.18 28-Dec-2011  macallan branches: 1.18.2;
add a somewhat smaller Droid font
this was generated with a newer version of ttf2wsfont so diacritics are no
longer cut off
 1.17 22-Dec-2011  macallan add some pre-rendered anti-aliased fonts from pkgsrc:
- DejaVu Sans Mono from fonts/dejavu-ttf
- Droid Sans Mono from fonts/droid-ttf
- Free Mono from fonts/freefonts-ttf
 1.16 22-Jul-2010  tsutsui branches: 1.16.8; 1.16.12;
Add VT220 8x8 font with ISO-8859-1 chars which is converted from
sys/arch/atari/dev/font_8x8.c.
 1.15 02-Feb-2007  ober branches: 1.15.44; 1.15.66; 1.15.68;
Updates to allow Zaurus screen to rotate 90 degrees to a usable state with the keyboard. Patch from peter@ copied from OpenBSD. Feedback and OK from matt@
 1.14 11-Dec-2005  christos branches: 1.14.20;
merge ktrace-lwp.
 1.13 14-Jul-2003  uwe branches: 1.13.16;
Add vt220 8x10 koi8-r/koi8-u fonts so that I can read mail using
Jornada 680 console.

XXX: The fonts are marked WSDISPLAY_FONTENC_ISO, which is wrong, but
at least makes the alphabet available. Line-drawing is all broken.
 1.12 14-May-2003  drochner branches: 1.12.2;
need wsfont.c for wsfont pseudodevice
 1.11 12-Jan-2003  tsutsui Add entries for vt220l8x16 and vt220iso8x16.
 1.10 28-Nov-2001  lukem - convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups
 1.9 03-Sep-2001  drochner implement a pseudo-device wsfont for access to the wsfont machinery
 1.8 24-Nov-2000  tsutsui branches: 1.8.2; 1.8.4;
Add another font from 4.4BSD-Lite2/luna68k.
 1.7 21-Nov-2000  tsutsui Add a couple of fonts used on Sony NEWS.
Generated from (recently removed) sys/arch/newsmips/dev/fnt{,24}.c.
 1.6 15-Dec-1999  ad Fix comment.
 1.5 02-Nov-1999  takemura Add new font sets - VT220 8x8 and 8x10.
I brought them from arch/i386/isa/pcvt/Util/fonts.
You can specify FONT_VT220L8x8 or FONT_VT220L8x10 in a configuration file.
 1.4 18-May-1999  ad branches: 1.4.2; 1.4.4; 1.4.6; 1.4.8;
Assign ownership & copyright to TNF. There is probably a procedure for this
that I am unaware of. Also some KNF.
 1.3 14-Apr-1999  ad Replace qvss8x15 with version from NetBSD/vax, which contains the full ISO
character set.
 1.2 14-Apr-1999  ad Remove courier11x18 due to licensing concerns. Fixup license on lucida16x29.
 1.1 13-Apr-1999  ad Initial import of wsfont, an in-kernel font table for wscons/rcons.
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.4.6.1 15-Nov-1999  fvdl Sync with -current
 1.4.4.3 08-Dec-2000  bouyer Sync with HEAD.
 1.4.4.2 22-Nov-2000  bouyer Sync with HEAD.
 1.4.4.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.4.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.8.4.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.8.4.1 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.8.2.3 15-Jan-2003  thorpej Sync with HEAD.
 1.8.2.2 08-Jan-2002  nathanw Catch up to -current.
 1.8.2.1 21-Sep-2001  nathanw Catch up to -current.
 1.12.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.12.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.12.2.1 03-Aug-2004  skrll Sync with HEAD
 1.13.16.1 26-Feb-2007  yamt sync with head.
 1.14.20.1 09-Feb-2007  ad Sync with HEAD.
 1.15.68.1 05-Mar-2011  rmind sync with head
 1.15.66.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.15.44.1 11-Aug-2010  yamt sync with head.
 1.16.12.2 05-Apr-2012  mrg sync to latest -current.
 1.16.12.1 18-Feb-2012  mrg merge to -current.
 1.16.8.1 17-Apr-2012  yamt sync with head
 1.18.2.1 09-Apr-2012  riz Pull up following revision(s) (requested by macallan in ticket #169):
sys/dev/wsfont/FreeMono_12x22.h: file removal
sys/dev/wsfont/wsfont.c: revision 1.55
sys/dev/wsfont/files.wsfont: revision 1.19
remove the FreeMono font for licensing reasons
 1.19.2.1 03-Dec-2017  jdolecek update from HEAD
 1.20.2.3 28-Aug-2017  skrll Sync with HEAD
 1.20.2.2 05-Dec-2016  skrll Sync with HEAD
 1.20.2.1 06-Apr-2015  skrll Sync with HEAD
 1.21.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.23.10.1 10-Jun-2019  christos Sync with HEAD
 1.25.12.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.31.8.1 02-Aug-2025  perseant Sync with HEAD
 1.11 11-Dec-2005  christos merge ktrace-lwp.
 1.10 19-Sep-2005  martin Extend the gallant font to full ISO8859-1. Content provided by der Mouse,
formatting and any errors by me.
 1.9 28-Jun-2005  thorpej branches: 1.9.2;
Use static.
 1.8 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.7 27-Feb-2005  perry branches: 1.7.2;
nuke trailing whitespace
 1.6 07-Aug-2003  agc branches: 1.6.8; 1.6.10;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.5 10-Feb-2003  jdolecek branches: 1.5.2;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.4 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.3 05-Jan-2000  ad Add two new members to 'struct wsdisplay_font': 'bitorder' and 'byteorder'.
 1.2 18-May-1999  ad branches: 1.2.2; 1.2.4;
Assign ownership & copyright to TNF. There is probably a procedure for this
that I am unaware of. Also some KNF.
 1.1 13-Apr-1999  ad Initial import of wsfont, an in-kernel font table for wscons/rcons.
 1.2.4.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.2.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.5.2.5 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.5.2.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.5.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.5.2.1 03-Aug-2004  skrll Sync with HEAD
 1.6.10.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.6.8.1 29-Apr-2005  kent sync with -current
 1.7.2.1 26-Sep-2005  tron Pull up following revision(s) (requested by martin in ticket #817):
sys/dev/wsfont/gallant12x22.h: revision 1.10
Extend the gallant font to full ISO8859-1. Content provided by der Mouse,
formatting and any errors by me.
 1.9.2.1 21-Jun-2006  yamt sync with head.
 1.1 25-Jan-2015  christos branches: 1.1.2; 1.1.18;
add glass tty fonts as described in:
http://mail-index.netbsd.org/netbsd-users/2015/01/19/msg015669.html
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 25-Jan-2015  jdolecek file glass10x19.h was added on branch tls-maxphys on 2017-12-03 11:37:37 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 25-Jan-2015  skrll file glass10x19.h was added on branch nick-nhusb on 2015-04-06 15:18:14 +0000
 1.1 25-Jan-2015  christos branches: 1.1.2; 1.1.18;
add glass tty fonts as described in:
http://mail-index.netbsd.org/netbsd-users/2015/01/19/msg015669.html
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 25-Jan-2015  jdolecek file glass10x25.h was added on branch tls-maxphys on 2017-12-03 11:37:37 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 25-Jan-2015  skrll file glass10x25.h was added on branch nick-nhusb on 2015-04-06 15:18:14 +0000
 1.3 13-Apr-1999  ad iso8x16 font removed until such time as licensing can be clarified.
 1.2 13-Apr-1999  ad Fixed licensing due to a foobar on my behalf.
 1.1 13-Apr-1999  ad Initial import of wsfont, an in-kernel font table for wscons/rcons.
 1.10 11-Dec-2005  christos merge ktrace-lwp.
 1.9 28-Jun-2005  thorpej Use static.
 1.8 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.7 27-Feb-2005  perry nuke trailing whitespace
 1.6 10-Feb-2003  jdolecek branches: 1.6.2; 1.6.10; 1.6.12;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.5 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.4 05-Jan-2000  ad Add two new members to 'struct wsdisplay_font': 'bitorder' and 'byteorder'.
 1.3 18-May-1999  ad branches: 1.3.2; 1.3.4;
Assign ownership & copyright to TNF. There is probably a procedure for this
that I am unaware of. Also some KNF.
 1.2 14-Apr-1999  ad Remove courier11x18 due to licensing concerns. Fixup license on lucida16x29.
 1.1 13-Apr-1999  ad Initial import of wsfont, an in-kernel font table for wscons/rcons.
 1.3.4.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.3.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.6.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.6.10.1 29-Apr-2005  kent sync with -current
 1.6.2.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.6.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.7 11-Dec-2005  christos merge ktrace-lwp.
 1.6 28-Jun-2005  thorpej Use static.
 1.5 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.4 07-Aug-2003  agc branches: 1.4.8;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.3 10-Feb-2003  jdolecek branches: 1.3.2;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.2 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.1 24-Nov-2000  tsutsui branches: 1.1.2;
Add another font from 4.4BSD-Lite2/luna68k.
 1.1.2.2 08-Dec-2000  bouyer Sync with HEAD.
 1.1.2.1 24-Nov-2000  bouyer file omron12x20.h was added on branch thorpej_scsipi on 2000-12-08 09:12:49 +0000
 1.3.2.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.3.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.2.1 03-Aug-2004  skrll Sync with HEAD
 1.4.8.1 29-Apr-2005  kent sync with -current
 1.12 07-Oct-2006  tsutsui Fill undefined region (char 0x7f-0xa0) on ISO-8859-1 with dummy data
like other fonts. Closes PR kern/12899.
 1.11 11-Dec-2005  christos branches: 1.11.20; 1.11.22;
merge ktrace-lwp.
 1.10 28-Jun-2005  thorpej branches: 1.10.2;
Use static.
 1.9 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.8 27-Feb-2005  perry nuke trailing whitespace
 1.7 07-Aug-2003  agc branches: 1.7.8; 1.7.10;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.6 10-Feb-2003  jdolecek branches: 1.6.2;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.5 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.4 05-Jan-2000  ad Add two new members to 'struct wsdisplay_font': 'bitorder' and 'byteorder'.
 1.3 18-May-1999  ad branches: 1.3.2; 1.3.4;
Assign ownership & copyright to TNF. There is probably a procedure for this
that I am unaware of. Also some KNF.
 1.2 14-Apr-1999  ad Replace qvss8x15 with version from NetBSD/vax, which contains the full ISO
character set.
 1.1 13-Apr-1999  ad Initial import of wsfont, an in-kernel font table for wscons/rcons.
 1.3.4.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.3.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.6.2.5 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.6.2.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.6.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.6.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.6.2.1 03-Aug-2004  skrll Sync with HEAD
 1.7.10.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.7.8.1 29-Apr-2005  kent sync with -current
 1.10.2.1 30-Dec-2006  yamt sync with head.
 1.11.22.1 22-Oct-2006  yamt sync with head
 1.11.20.1 18-Nov-2006  ad Sync with head.
 1.9 11-Dec-2005  christos merge ktrace-lwp.
 1.8 28-Jun-2005  thorpej Use static.
 1.7 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.6 07-Aug-2003  agc branches: 1.6.8;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.5 10-Feb-2003  jdolecek branches: 1.5.2;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.4 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.3 30-Mar-2001  tsutsui Make Sony's fonts ISO8859-1 compliant.
 1.2 02-Feb-2001  marcus branches: 1.2.2;
Set correct font encoding.
 1.1 21-Nov-2000  tsutsui branches: 1.1.2;
Add a couple of fonts used on Sony NEWS.
Generated from (recently removed) sys/arch/newsmips/dev/fnt{,24}.c.
 1.1.2.4 21-Apr-2001  bouyer Sync with HEAD
 1.1.2.3 11-Feb-2001  bouyer Sync with HEAD.
 1.1.2.2 22-Nov-2000  bouyer Sync with HEAD.
 1.1.2.1 21-Nov-2000  bouyer file sony12x24.h was added on branch thorpej_scsipi on 2000-11-22 16:05:12 +0000
 1.2.2.1 09-Apr-2001  nathanw Catch up with -current.
 1.5.2.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.5.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.5.2.1 03-Aug-2004  skrll Sync with HEAD
 1.6.8.1 29-Apr-2005  kent sync with -current
 1.8 11-Dec-2005  christos merge ktrace-lwp.
 1.7 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.6 07-Aug-2003  agc branches: 1.6.8;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.5 10-Feb-2003  jdolecek branches: 1.5.2;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.4 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.3 30-Mar-2001  tsutsui Make Sony's fonts ISO8859-1 compliant.
 1.2 02-Feb-2001  marcus branches: 1.2.2;
Set correct font encoding.
 1.1 21-Nov-2000  tsutsui branches: 1.1.2;
Add a couple of fonts used on Sony NEWS.
Generated from (recently removed) sys/arch/newsmips/dev/fnt{,24}.c.
 1.1.2.4 21-Apr-2001  bouyer Sync with HEAD
 1.1.2.3 11-Feb-2001  bouyer Sync with HEAD.
 1.1.2.2 22-Nov-2000  bouyer Sync with HEAD.
 1.1.2.1 21-Nov-2000  bouyer file sony8x16.h was added on branch thorpej_scsipi on 2000-11-22 16:05:12 +0000
 1.2.2.1 09-Apr-2001  nathanw Catch up with -current.
 1.5.2.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.5.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.5.2.1 03-Aug-2004  skrll Sync with HEAD
 1.6.8.1 29-Apr-2005  kent sync with -current
 1.7 20-Jul-2020  fcambus Update Spleen kernel fonts to version 1.8.1, bringing the following
improvements:

- Center tilde vertically for all sizes, as modern fonts do
 1.6 06-Jul-2020  fcambus Use C99 initializers in wsdisplay_font struct definitions for
Spleen kernel fonts.
 1.5 21-Jun-2020  fcambus Update Spleen kernel fonts to version 1.7.1, bringing the following
improvements:

- Remove strain pixel on the '5' digit (5x8 version)
- Improve the Esszet character (8x16, 12x24, 16x32, and 32x64 versions)
 1.4 04-Nov-2019  fcambus Update Spleen kernel fonts to version 1.5.0, bringing the following
improvements:

- Tweak the digit '7' for consistency with other sizes (5x8 version)
- Tweak the digit '2' for consistency with other sizes (12x24 version)
- Shift the middle bar of the digit '3' one pixel up, for better
alignement (12x24 version)
- Make the 'Z' and 'z' characters more balanced, as is the case with
other sizes (12x24 version)
- Make the slash inside the digit '0' one pixel thiner (32x64 version)
 1.3 07-Sep-2019  fcambus Update Spleen kernel fonts to version 1.2.0, bringing the following
improvements:

- Character at position CB is 'E' with diaeresis, not with tilde (12x24 version)
- Character at position D6 is 'O' with diaeresis, not with tilde (12x24 version)
- Character at position DC is 'U' with diaeresis, not with tilde (12x24 version)
- Fix middle bar thickness in the upper case 'eth' character (12x24 version)
- Fix ring alignment for the 'A' and 'a' characters (16x32 and 32x64 versions)
- Fix tilde alignment in the 'o' with tilde character (32x64 version)
- Remove strain pixel on the '3' and 'k' characters (32x64 version)

OK kamil@
 1.2 03-Jul-2019  fcambus Update Spleen kernel fonts to the latest released version, bringing
the following improvements:

- Shift the middle bar of the upper case 'G' one pixel down in the 12x24
version
- Shift lower case 'k' character right, for better alignment in the 12x24,
16x32, and 32x64 versions
- Make upper case 'X' thicker in the 16x32 and 32x64 versions
- Make upper case 'V' thicker in the 32x64 version
- Make lower case 'g' character smoother in the 16x32 and 32x64 versions
- Add some artefacts on each side of the lower case 'i' characters

OK kamil@
 1.1 17-Mar-2019  tnn branches: 1.1.4;
import the Spleen wscons fonts from OpenBSD

Spleen is a 2-clause BSD licensed font set designed by Frederic Cambus.
The 5x8 font is designed for low resolution displays, but the font
comes in a variety of sizes suitable for larger display too.
 1.1.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 17-Mar-2019  christos file spleen12x24.h was added on branch phil-wifi on 2019-06-10 22:07:36 +0000
 1.7 31-Jul-2020  fcambus Update Spleen kernel fonts to version 1.8.2, bringing the following
improvements:

- Fix size of the lower case 'ae' character in the 16x32 and 32x64 versions
- Shorten parentheses, square brackets, braces, slash, backslash in the
8x16 version, fixing alignment issues
- Shift vertical line and double vertical line characters one pixel
up in the 8x16 version
 1.6 20-Jul-2020  fcambus Update Spleen kernel fonts to version 1.8.1, bringing the following
improvements:

- Center tilde vertically for all sizes, as modern fonts do
 1.5 06-Jul-2020  fcambus Use C99 initializers in wsdisplay_font struct definitions for
Spleen kernel fonts.
 1.4 21-Jun-2020  fcambus Update Spleen kernel fonts to version 1.7.1, bringing the following
improvements:

- Remove strain pixel on the '5' digit (5x8 version)
- Improve the Esszet character (8x16, 12x24, 16x32, and 32x64 versions)
 1.3 07-Sep-2019  fcambus Update Spleen kernel fonts to version 1.2.0, bringing the following
improvements:

- Character at position CB is 'E' with diaeresis, not with tilde (12x24 version)
- Character at position D6 is 'O' with diaeresis, not with tilde (12x24 version)
- Character at position DC is 'U' with diaeresis, not with tilde (12x24 version)
- Fix middle bar thickness in the upper case 'eth' character (12x24 version)
- Fix ring alignment for the 'A' and 'a' characters (16x32 and 32x64 versions)
- Fix tilde alignment in the 'o' with tilde character (32x64 version)
- Remove strain pixel on the '3' and 'k' characters (32x64 version)

OK kamil@
 1.2 03-Jul-2019  fcambus Update Spleen kernel fonts to the latest released version, bringing
the following improvements:

- Shift the middle bar of the upper case 'G' one pixel down in the 12x24
version
- Shift lower case 'k' character right, for better alignment in the 12x24,
16x32, and 32x64 versions
- Make upper case 'X' thicker in the 16x32 and 32x64 versions
- Make upper case 'V' thicker in the 32x64 version
- Make lower case 'g' character smoother in the 16x32 and 32x64 versions
- Add some artefacts on each side of the lower case 'i' characters

OK kamil@
 1.1 17-Mar-2019  tnn branches: 1.1.4;
import the Spleen wscons fonts from OpenBSD

Spleen is a 2-clause BSD licensed font set designed by Frederic Cambus.
The 5x8 font is designed for low resolution displays, but the font
comes in a variety of sizes suitable for larger display too.
 1.1.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 17-Mar-2019  christos file spleen16x32.h was added on branch phil-wifi on 2019-06-10 22:07:36 +0000
 1.8 31-Jul-2020  fcambus Update Spleen kernel fonts to version 1.8.2, bringing the following
improvements:

- Fix size of the lower case 'ae' character in the 16x32 and 32x64 versions
- Shorten parentheses, square brackets, braces, slash, backslash in the
8x16 version, fixing alignment issues
- Shift vertical line and double vertical line characters one pixel
up in the 8x16 version
 1.7 20-Jul-2020  fcambus Update Spleen kernel fonts to version 1.8.1, bringing the following
improvements:

- Center tilde vertically for all sizes, as modern fonts do
 1.6 06-Jul-2020  fcambus Use C99 initializers in wsdisplay_font struct definitions for
Spleen kernel fonts.
 1.5 21-Jun-2020  fcambus Update Spleen kernel fonts to version 1.7.1, bringing the following
improvements:

- Remove strain pixel on the '5' digit (5x8 version)
- Improve the Esszet character (8x16, 12x24, 16x32, and 32x64 versions)
 1.4 04-Nov-2019  fcambus Update Spleen kernel fonts to version 1.5.0, bringing the following
improvements:

- Tweak the digit '7' for consistency with other sizes (5x8 version)
- Tweak the digit '2' for consistency with other sizes (12x24 version)
- Shift the middle bar of the digit '3' one pixel up, for better
alignement (12x24 version)
- Make the 'Z' and 'z' characters more balanced, as is the case with
other sizes (12x24 version)
- Make the slash inside the digit '0' one pixel thiner (32x64 version)
 1.3 07-Sep-2019  fcambus Update Spleen kernel fonts to version 1.2.0, bringing the following
improvements:

- Character at position CB is 'E' with diaeresis, not with tilde (12x24 version)
- Character at position D6 is 'O' with diaeresis, not with tilde (12x24 version)
- Character at position DC is 'U' with diaeresis, not with tilde (12x24 version)
- Fix middle bar thickness in the upper case 'eth' character (12x24 version)
- Fix ring alignment for the 'A' and 'a' characters (16x32 and 32x64 versions)
- Fix tilde alignment in the 'o' with tilde character (32x64 version)
- Remove strain pixel on the '3' and 'k' characters (32x64 version)

OK kamil@
 1.2 03-Jul-2019  fcambus Update Spleen kernel fonts to the latest released version, bringing
the following improvements:

- Shift the middle bar of the upper case 'G' one pixel down in the 12x24
version
- Shift lower case 'k' character right, for better alignment in the 12x24,
16x32, and 32x64 versions
- Make upper case 'X' thicker in the 16x32 and 32x64 versions
- Make upper case 'V' thicker in the 32x64 version
- Make lower case 'g' character smoother in the 16x32 and 32x64 versions
- Add some artefacts on each side of the lower case 'i' characters

OK kamil@
 1.1 17-Mar-2019  tnn branches: 1.1.4;
import the Spleen wscons fonts from OpenBSD

Spleen is a 2-clause BSD licensed font set designed by Frederic Cambus.
The 5x8 font is designed for low resolution displays, but the font
comes in a variety of sizes suitable for larger display too.
 1.1.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 17-Mar-2019  christos file spleen32x64.h was added on branch phil-wifi on 2019-06-10 22:07:36 +0000
 1.8 12-Mar-2021  fcambus Update Spleen kernel fonts to version 1.9.0, bringing the following
improvements:

- Enlarge vertical line for consistency with other small sizes (5x8 version)
- Add full support for the Latin-1 Supplement Unicode block (6x12 version)
 1.7 20-Jul-2020  fcambus branches: 1.7.2;
Update Spleen kernel fonts to version 1.8.1, bringing the following
improvements:

- Center tilde vertically for all sizes, as modern fonts do
 1.6 06-Jul-2020  fcambus Use C99 initializers in wsdisplay_font struct definitions for
Spleen kernel fonts.
 1.5 29-Jun-2020  fcambus Update Spleen kernel fonts to version 1.8.0, bringing the following
improvements:

- Improve ampersand character, making it more consistent with other
sizes (5x8 version)
 1.4 21-Jun-2020  fcambus Update Spleen kernel fonts to version 1.7.1, bringing the following
improvements:

- Remove strain pixel on the '5' digit (5x8 version)
- Improve the Esszet character (8x16, 12x24, 16x32, and 32x64 versions)
 1.3 04-Nov-2019  fcambus Update Spleen kernel fonts to version 1.5.0, bringing the following
improvements:

- Tweak the digit '7' for consistency with other sizes (5x8 version)
- Tweak the digit '2' for consistency with other sizes (12x24 version)
- Shift the middle bar of the digit '3' one pixel up, for better
alignement (12x24 version)
- Make the 'Z' and 'z' characters more balanced, as is the case with
other sizes (12x24 version)
- Make the slash inside the digit '0' one pixel thiner (32x64 version)
 1.2 03-Jul-2019  fcambus Update Spleen kernel fonts to the latest released version, bringing
the following improvements:

- Shift the middle bar of the upper case 'G' one pixel down in the 12x24
version
- Shift lower case 'k' character right, for better alignment in the 12x24,
16x32, and 32x64 versions
- Make upper case 'X' thicker in the 16x32 and 32x64 versions
- Make upper case 'V' thicker in the 32x64 version
- Make lower case 'g' character smoother in the 16x32 and 32x64 versions
- Add some artefacts on each side of the lower case 'i' characters

OK kamil@
 1.1 17-Mar-2019  tnn branches: 1.1.4;
import the Spleen wscons fonts from OpenBSD

Spleen is a 2-clause BSD licensed font set designed by Frederic Cambus.
The 5x8 font is designed for low resolution displays, but the font
comes in a variety of sizes suitable for larger display too.
 1.1.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 17-Mar-2019  christos file spleen5x8.h was added on branch phil-wifi on 2019-06-10 22:07:37 +0000
 1.7.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.3 12-Mar-2021  fcambus Update Spleen kernel fonts to version 1.9.0, bringing the following
improvements:

- Enlarge vertical line for consistency with other small sizes (5x8 version)
- Add full support for the Latin-1 Supplement Unicode block (6x12 version)
 1.2 20-Jul-2020  fcambus branches: 1.2.2;
Update Spleen kernel fonts to version 1.8.1, bringing the following
improvements:

- Center tilde vertically for all sizes, as modern fonts do
 1.1 08-Jul-2020  fcambus Add "Spleen 6x12" to wsfont, a font targetted at OLED displays.

It contains all printable ASCII characters (96 glyphes).

The font is 2-Clause BSD licensed and is my original creation.
 1.2.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.6 31-Jul-2020  fcambus Update Spleen kernel fonts to version 1.8.2, bringing the following
improvements:

- Fix size of the lower case 'ae' character in the 16x32 and 32x64 versions
- Shorten parentheses, square brackets, braces, slash, backslash in the
8x16 version, fixing alignment issues
- Shift vertical line and double vertical line characters one pixel
up in the 8x16 version
 1.5 20-Jul-2020  fcambus Update Spleen kernel fonts to version 1.8.1, bringing the following
improvements:

- Center tilde vertically for all sizes, as modern fonts do
 1.4 06-Jul-2020  fcambus Use C99 initializers in wsdisplay_font struct definitions for
Spleen kernel fonts.
 1.3 21-Jun-2020  fcambus Update Spleen kernel fonts to version 1.7.1, bringing the following
improvements:

- Remove strain pixel on the '5' digit (5x8 version)
- Improve the Esszet character (8x16, 12x24, 16x32, and 32x64 versions)
 1.2 03-Jul-2019  fcambus Update Spleen kernel fonts to the latest released version, bringing
the following improvements:

- Shift the middle bar of the upper case 'G' one pixel down in the 12x24
version
- Shift lower case 'k' character right, for better alignment in the 12x24,
16x32, and 32x64 versions
- Make upper case 'X' thicker in the 16x32 and 32x64 versions
- Make upper case 'V' thicker in the 32x64 version
- Make lower case 'g' character smoother in the 16x32 and 32x64 versions
- Add some artefacts on each side of the lower case 'i' characters

OK kamil@
 1.1 17-Mar-2019  tnn branches: 1.1.4;
import the Spleen wscons fonts from OpenBSD

Spleen is a 2-clause BSD licensed font set designed by Frederic Cambus.
The 5x8 font is designed for low resolution displays, but the font
comes in a variety of sizes suitable for larger display too.
 1.1.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 17-Mar-2019  christos file spleen8x16.h was added on branch phil-wifi on 2019-06-10 22:07:37 +0000
 1.1 31-Oct-2022  macallan This is X11's 75dpi/term14.bdf, use if you want your console to look like an
xterm. Unlike QVSS this font contains accented characters, umlauts etc.
 1.9 21-Sep-2023  msaitoh s/ for for / for / in comment.
 1.8 21-Jun-2022  tsutsui Correct flipped glyph of 'N' in the "New Line" in the DEC graphics chars.
 1.7 11-Dec-2005  christos merge ktrace-lwp.
 1.6 28-Jun-2005  thorpej Use static.
 1.5 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.4 27-Feb-2005  perry nuke trailing whitespace
 1.3 10-Feb-2003  jdolecek branches: 1.3.2; 1.3.10; 1.3.12;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.2 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.1 12-Jan-2003  tsutsui branches: 1.1.2;
Add another 8x16 pixel VT220 font with ISO8859-1 charactors.
Generated from sys/arch/atari/dev/font_8x16.c rev 1.2.
 1.1.2.2 15-Jan-2003  thorpej Sync with HEAD.
 1.1.2.1 12-Jan-2003  thorpej file vt220iso8x16.h was added on branch nathanw_sa on 2003-01-15 18:44:27 +0000
 1.3.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.3.10.1 29-Apr-2005  kent sync with -current
 1.3.2.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.3.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.2 21-Sep-2023  msaitoh s/ for for / for / in comment.
 1.1 22-Jul-2010  tsutsui branches: 1.1.2; 1.1.4; 1.1.10;
Add VT220 8x8 font with ISO-8859-1 chars which is converted from
sys/arch/atari/dev/font_8x8.c.
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 22-Jul-2010  rmind file vt220iso8x8.h was added on branch rmind-uvmplock on 2011-03-05 20:54:20 +0000
 1.1.4.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 22-Jul-2010  uebayasi file vt220iso8x8.h was added on branch uebayasi-xip on 2010-08-17 06:46:48 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 22-Jul-2010  yamt file vt220iso8x8.h was added on branch yamt-nfs-mp on 2010-08-11 22:54:18 +0000
 1.4 11-Dec-2005  christos merge ktrace-lwp.
 1.3 28-Jun-2005  thorpej Use static.
 1.2 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.1 14-Jul-2003  uwe branches: 1.1.4; 1.1.10;
Add vt220 8x10 koi8-r/koi8-u fonts so that I can read mail using
Jornada 680 console.

XXX: The fonts are marked WSDISPLAY_FONTENC_ISO, which is wrong, but
at least makes the alphabet available. Line-drawing is all broken.
 1.1.10.1 29-Apr-2005  kent sync with -current
 1.1.4.5 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.4.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.4.3 18-Sep-2004  skrll Sync with HEAD.
 1.1.4.2 03-Aug-2004  skrll Sync with HEAD
 1.1.4.1 14-Jul-2003  skrll file vt220koi8x10.h was added on branch ktrace-lwp on 2004-08-03 10:52:13 +0000
 1.9 11-Dec-2005  christos merge ktrace-lwp.
 1.8 28-Jun-2005  thorpej Use static.
 1.7 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.6 10-Feb-2003  jdolecek branches: 1.6.2; 1.6.10;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.5 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.4 02-Feb-2001  marcus Set correct font encoding.
 1.3 05-Jan-2000  ad branches: 1.3.6;
Add two new members to 'struct wsdisplay_font': 'bitorder' and 'byteorder'.
 1.2 04-Dec-1999  ad branches: 1.2.2;
Lay it out like the other fonts.
 1.1 02-Nov-1999  takemura branches: 1.1.4;
Add new font sets - VT220 8x8 and 8x10.
I brought them from arch/i386/isa/pcvt/Util/fonts.
You can specify FONT_VT220L8x8 or FONT_VT220L8x10 in a configuration file.
 1.1.4.2 15-Nov-1999  fvdl Sync with -current
 1.1.4.1 02-Nov-1999  fvdl file vt220l8x10.h was added on branch fvdl-softdep on 1999-11-15 00:41:44 +0000
 1.2.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.6.3 11-Feb-2001  bouyer Sync with HEAD.
 1.3.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.3.6.1 05-Jan-2000  bouyer file vt220l8x10.h was added on branch thorpej_scsipi on 2000-11-20 11:43:40 +0000
 1.6.10.1 29-Apr-2005  kent sync with -current
 1.6.2.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.7 21-Jul-2010  tsutsui Explicitly specify WSDISPLAY_FONTORDER_L2R for byte order even though
this one has 8 bit (one byte) width, because rasops(4) seems to require it.
(vga(4) on arc and shark doesn't require it)
 1.6 11-Dec-2005  christos branches: 1.6.74; 1.6.96; 1.6.98;
merge ktrace-lwp.
 1.5 28-Jun-2005  thorpej Use static.
 1.4 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.3 10-Feb-2003  jdolecek branches: 1.3.2; 1.3.10;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.2 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.1 12-Jan-2003  tsutsui branches: 1.1.2;
Add 8x16 pixel VT220L font generated from /usr/share/wscons/fonts/vt220l.816,
which is derived from pcvt.
 1.1.2.2 15-Jan-2003  thorpej Sync with HEAD.
 1.1.2.1 12-Jan-2003  thorpej file vt220l8x16.h was added on branch nathanw_sa on 2003-01-15 18:44:28 +0000
 1.3.10.1 29-Apr-2005  kent sync with -current
 1.3.2.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.6.98.1 05-Mar-2011  rmind sync with head
 1.6.96.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.6.74.1 11-Aug-2010  yamt sync with head.
 1.9 11-Dec-2005  christos merge ktrace-lwp.
 1.8 28-Jun-2005  thorpej Use static.
 1.7 22-Apr-2005  yamt fix static/extern mismatches. found by gcc4.
 1.6 10-Feb-2003  jdolecek branches: 1.6.2; 1.6.10;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.5 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.4 02-Feb-2001  marcus Set correct font encoding.
 1.3 05-Jan-2000  ad branches: 1.3.6;
Add two new members to 'struct wsdisplay_font': 'bitorder' and 'byteorder'.
 1.2 04-Dec-1999  ad branches: 1.2.2;
Lay it out like the other fonts.
 1.1 02-Nov-1999  takemura branches: 1.1.4;
Add new font sets - VT220 8x8 and 8x10.
I brought them from arch/i386/isa/pcvt/Util/fonts.
You can specify FONT_VT220L8x8 or FONT_VT220L8x10 in a configuration file.
 1.1.4.2 15-Nov-1999  fvdl Sync with -current
 1.1.4.1 02-Nov-1999  fvdl file vt220l8x8.h was added on branch fvdl-softdep on 1999-11-15 00:41:45 +0000
 1.2.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.6.3 11-Feb-2001  bouyer Sync with HEAD.
 1.3.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.3.6.1 05-Jan-2000  bouyer file vt220l8x8.h was added on branch thorpej_scsipi on 2000-11-20 11:43:40 +0000
 1.6.10.1 29-Apr-2005  kent sync with -current
 1.6.2.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.83 25-Mar-2025  macallan add bigger Comic Mono font for Paul ;)
 1.82 25-Mar-2025  macallan improve rendering:
- no more cut off glyphs
- remove unused characters at the end
 1.81 25-Mar-2025  macallan yesterday I found out that someone made a monospace version of Comic Sans
so, in honour of a joke I made 13 years ago, here it is
 1.80 19-Feb-2023  mlelstv branches: 1.80.6;
Add missing "latin small letter sharp s" (U+00DF) to ibm437 map.
 1.79 31-Oct-2022  macallan This is X11's 75dpi/term14.bdf, use if you want your console to look like an
xterm. Unlike QVSS this font contains accented characters, umlauts etc.
 1.78 08-Jun-2022  uwe wsfont.c: use __arraycount instead of defining it locally
 1.77 24-Dec-2021  jmcneill wsfb: Prefer wide fonts when EDID data is available.

To give us a better chance of picking a readable font, prefer fonts that
will render at least 3mm wide instead of picking the font that will be
closest to that size.
 1.76 20-Nov-2021  rin Oops, forgot to commit builtin_fonts[] parts for Droid_Sans_Mono_10x20.

Noticed by RVP, thanks!
 1.75 20-Nov-2021  rin Add Droid_Sans_Mono_10x20, generated by ttf2wsfont(1).

Having 10x20 in addition to 9x18 and 12x22 may seem redundant, but
this font enables nice 80x24 and 80x30 terminals on WVGA (800x480)
and SVGA (800x600) displays, respectively :)
 1.74 20-Nov-2021  rin Sort Droid Sans Mono family fonts by size.
 1.73 19-Nov-2021  rin Add support to rotate anti-aliased fonts.

wsfont_rotate_{cw,ccw}_internal() have been cleaned up and unified into
new static function wsfont_rotate_internal().
 1.72 19-Nov-2021  rin wsfont_rotate(): Add missing NULL check for wsfont_find0().
 1.71 23-Nov-2020  rin Sort spleen also in builtin_fonts[].
No functional changes.
 1.70 21-Nov-2020  rin Sort spleen by size, instead of character code.
No functional changes.
 1.69 13-Nov-2020  macallan add a rendering of the Liberation Mono font for console use
 1.68 08-Jul-2020  fcambus branches: 1.68.2;
Add "Spleen 6x12" to wsfont, a font targetted at OLED displays.

It contains all printable ASCII characters (96 glyphes).

The font is 2-Clause BSD licensed and is my original creation.
 1.67 05-Mar-2020  fcambus Remove references to non-existing fonts.

Include files with font data (courier11x18.h and iso8x16.h) were removed
in 1999 due to licensing concerns.
 1.66 07-Apr-2019  jmcneill Add "bold16x32", a pixel doubled version of the "bold8x16" font.
 1.65 17-Mar-2019  rin Define missing HAVE_FONT for newcomers.
 1.64 17-Mar-2019  tnn import the Spleen wscons fonts from OpenBSD

Spleen is a 2-clause BSD licensed font set designed by Frederic Cambus.
The 5x8 font is designed for low resolution displays, but the font
comes in a variety of sizes suitable for larger display too.
 1.63 03-Sep-2018  riastradh Rename min/max -> uimin/uimax for better honesty.

These functions are defined on unsigned int. The generic name
min/max should not silently truncate to 32 bits on 64-bit systems.
This is purely a name change -- no functional change intended.

HOWEVER! Some subsystems have

#define min(a, b) ((a) < (b) ? (a) : (b))
#define max(a, b) ((a) > (b) ? (a) : (b))

even though our standard name for that is MIN/MAX. Although these
may invite multiple evaluation bugs, these do _not_ cause integer
truncation.

To avoid `fixing' these cases, I first changed the name in libkern,
and then compile-tested every file where min/max occurred in order to
confirm that it failed -- and thus confirm that nothing shadowed
min/max -- before changing it.

I have left a handful of bootloaders that are too annoying to
compile-test, and some dead code:

cobalt ews4800mips hp300 hppa ia64 luna68k vax
acorn32/if_ie.c (not included in any kernels)
macppc/if_gm.c (superseded by gem(4))

It should be easy to fix the fallout once identified -- this way of
doing things fails safe, and the goal here, after all, is to _avoid_
silent integer truncations, not introduce them.

Maybe one day we can reintroduce min/max as type-generic things that
never silently truncate. But we should avoid doing that for a while,
so that existing code has a chance to be detected by the compiler for
conversion to uimin/uimax without changing the semantics until we can
properly audit it all. (Who knows, maybe in some cases integer
truncation is actually intended!)
 1.62 04-Nov-2017  maya branches: 1.62.2; 1.62.4;
Don't test for failure of malloc(...,M_WAITOK), it cannot fail
 1.61 20-Nov-2016  macallan shiny new console font, use FONT_GO_MONO12x23
 1.60 20-Nov-2016  macallan add WSFONT_PREFER_ALPHA - for drivers that would rather render anti-aliased
fonts
 1.59 09-May-2015  mlelstv branches: 1.59.2;
When searching for a best font also allow fonts too wide for the
desired display columns but penalize these against all narrower ones.
 1.58 18-Apr-2015  mlelstv add "best match" algorithm to wsfont and use this instead of a private
function in rasops.
 1.57 25-Jan-2015  christos add glass tty fonts as described in:
http://mail-index.netbsd.org/netbsd-users/2015/01/19/msg015669.html
 1.56 05-Nov-2014  macallan branches: 1.56.2;
add FONT_DROID_SANS_MONO19x36, so we have something readable on
200+dpi displays
 1.55 05-Apr-2012  macallan branches: 1.55.2;
remove the FreeMono font for licensing reasons
 1.54 13-Jan-2012  macallan branches: 1.54.2;
make this compile again with rotation enabled
 1.53 11-Jan-2012  macallan make rasops_init()'s font selection code a bit less boneheaded by:
- actually trying to pick a font which gets as close as possible to the
requested terminal size
- accepting 0,0 as 'use system default' which can be changed by
options RASOPS_DEFAULT_WIDTH=100
options RASOPS_DEFAULT_HEIGHT=30
default is 80x25
- putting alpha and bitmap fonts in the same list and making wsfont_find()
aware of wether we support alpha fonts or not
- if supported, prefer alpha fonts over otherwise equally suitable bitmap
fonts
 1.52 28-Dec-2011  macallan add a somewhat smaller Droid font
this was generated with a newer version of ttf2wsfont so diacritics are no
longer cut off
 1.51 22-Dec-2011  macallan add some pre-rendered anti-aliased fonts from pkgsrc:
- DejaVu Sans Mono from fonts/dejavu-ttf
- Droid Sans Mono from fonts/droid-ttf
- Free Mono from fonts/freefonts-ttf
 1.50 22-Jul-2010  tsutsui branches: 1.50.8; 1.50.12;
In wsfont_rotate_cw_internal() and wsfont_rotate_ccw_internal(),
give a new name to rotated fonts so that 8x8 (and other X==Y) fonts
can be used properly on CW and CCW screens.
 1.49 22-Jul-2010  tsutsui Umm, revert unintended changes.
 1.48 22-Jul-2010  tsutsui Add VT220 8x8 font with ISO-8859-1 chars which is converted from
sys/arch/atari/dev/font_8x8.c.
 1.47 04-May-2010  macallan add translation tables for ISO fonts in order to map unicode box drawing
characters to something else than whitespaces
 1.46 17-Apr-2010  nonaka Added Sharp W-ZERO3 series support.
 1.45 28-Apr-2008  martin branches: 1.45.20; 1.45.22;
Remove clause 3 and 4 from TNF licenses
 1.44 02-Feb-2007  ober branches: 1.44.40; 1.44.42; 1.44.44;
Updates to allow Zaurus screen to rotate 90 degrees to a usable state with the keyboard. Patch from peter@ copied from OpenBSD. Feedback and OK from matt@
 1.43 28-Aug-2006  christos branches: 1.43.2;
fix incomplete initializers
 1.42 16-Jul-2006  rillig Reordered the declaration-specifiers so that "inline" comes before
"int", which fixes a gcc warning.
 1.41 17-Mar-2006  chris Fix range to check to avoid a static buffer overrun, when
font->encoding == 4, which would cause access past the end of the encodings
array.

Fixes Coverity CID 1446.

Note that perhaps we should actually have an encoding line for
WSDISPLAY_FONTENC_ISO2 which is encoding 4.
 1.40 24-Dec-2005  perry branches: 1.40.4; 1.40.6; 1.40.8; 1.40.10; 1.40.12;
__inline__ -> inline
 1.39 11-Dec-2005  christos merge ktrace-lwp.
 1.38 29-May-2005  christos branches: 1.38.2;
- add const
- avoid variable shadowing.
 1.37 27-Feb-2005  perry nuke trailing whitespace
 1.36 23-Apr-2004  itojun branches: 1.36.4; 1.36.6;
use bounded string ops
 1.35 15-Dec-2003  tsutsui Use aprint_debug() instead of aprint_normal() for debug info.
 1.34 14-Jul-2003  uwe Add vt220 8x10 koi8-r/koi8-u fonts so that I can read mail using
Jornada 680 console.

XXX: The fonts are marked WSDISPLAY_FONTENC_ISO, which is wrong, but
at least makes the alphabet available. Line-drawing is all broken.
 1.33 10-Feb-2003  jdolecek branches: 1.33.2;
undo constification of 'data' for wsdisplay font - unfortunately we need
to be able to adjust the font to display adapter needs very soon (in consinit()),
so it's not possible to do font copy
 1.32 09-Feb-2003  jdolecek wsfont_lock(): if bitorder/byteorder doesn't match, copy the font to new font
also if the font is static (and thus it's 'data' point to const/text location) -
later call to wsfont_rev{bit,byte}() needs to change the font data in-place
print info about the font copy when it's made

problem pointed out by Matthias Drochner
 1.31 09-Feb-2003  jdolecek make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.30 12-Jan-2003  tsutsui Add entries for vt220l8x16 and vt220iso8x16.
 1.29 27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.28 21-Mar-2002  enami - Allocate enough space to hold an object.
- No need to request to zero clear when we overwrite soon.
 1.27 20-Mar-2002  ad Add missing structure member copies in wsfont_add0().
 1.26 18-Mar-2002  uch include sys/queue.h.
 1.25 13-Mar-2002  ad Reorganise the wsfont stuff slightly so that multiple display adapters
with different bit/byte order requirements can co-exist happily.
 1.24 13-Mar-2002  ad Clean up.
 1.23 15-Nov-2001  lukem don't need <sys/types.h> when including <sys/param.h>
 1.22 13-Oct-2001  augustss ANSIfy.
 1.21 03-Sep-2001  drochner make dynamic font addition usable,
export font matching function for common use
 1.20 12-Jun-2001  uwe branches: 1.20.2;
In wsfont_map_unichar: when checking that 'lo' is within 'map2' range,
compare 'lo', not 'hi' (only partially edited cut-n-paste it seems).
 1.19 31-Mar-2001  enami WSDISPLAY_FONTENC_SONY is gone.
 1.18 24-Feb-2001  cgd branches: 1.18.2;
Avoid sequence point issues.
 1.17 07-Feb-2001  ad Fix duplicate cookie.
 1.16 02-Feb-2001  marcus Added a function to remap Unicode character to font glyph index.
 1.15 24-Nov-2000  tsutsui Add another font from 4.4BSD-Lite2/luna68k.
 1.14 21-Nov-2000  tsutsui Add a couple of fonts used on Sony NEWS.
Generated from (recently removed) sys/arch/newsmips/dev/fnt{,24}.c.
 1.13 13-Jun-2000  ad Use my proper name.
 1.12 07-Jan-2000  enami branches: 1.12.2;
Restore the system priority level on error return.
 1.11 05-Jan-2000  ad Add two new members to 'struct wsdisplay_font': 'bitorder' and 'byteorder'.
 1.10 14-Dec-1999  ad - Squash a few stylish nits.
- Move font flags to wsfont.h. There is a point to this. I'll remember soon.
 1.9 04-Dec-1999  ad - Stylistic cleanup.
- Make ifndef'ed out bits look less like a statement of intent.
 1.8 02-Nov-1999  takemura Add new font sets - VT220 8x8 and 8x10.
I brought them from arch/i386/isa/pcvt/Util/fonts.
You can specify FONT_VT220L8x8 or FONT_VT220L8x10 in a configuration file.
 1.7 18-May-1999  ad branches: 1.7.2; 1.7.4; 1.7.6; 1.7.8;
Assign ownership & copyright to TNF. There is probably a procedure for this
that I am unaware of. Also some KNF.
 1.6 26-Apr-1999  ad Bump WSFONT_L2R/R2L by +1 so 0 can mean no specific order is required.
Change entry for QVSS to match bitorder.
 1.5 26-Apr-1999  ad Change WSFONT_LITTLE/WSFONT_BIG to WSFONT_L2R/WSFONT_R2L to reduce possible
confusion.
 1.4 14-Apr-1999  ad Replace qvss8x15 with version from NetBSD/vax, which contains the full ISO
character set.
 1.3 14-Apr-1999  ad Remove courier11x18 due to licensing concerns. Fixup license on lucida16x29.
 1.2 13-Apr-1999  ad Fixed licensing due to a foobar on my behalf.
 1.1 13-Apr-1999  ad Initial import of wsfont, an in-kernel font table for wscons/rcons.
 1.7.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.6.1 15-Nov-1999  fvdl Sync with -current
 1.7.4.6 21-Apr-2001  bouyer Sync with HEAD
 1.7.4.5 12-Mar-2001  bouyer Sync with HEAD.
 1.7.4.4 11-Feb-2001  bouyer Sync with HEAD.
 1.7.4.3 08-Dec-2000  bouyer Sync with HEAD.
 1.7.4.2 22-Nov-2000  bouyer Sync with HEAD.
 1.7.4.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.7.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.12.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.18.2.8 15-Jan-2003  thorpej Sync with HEAD.
 1.18.2.7 18-Oct-2002  nathanw Catch up to -current.
 1.18.2.6 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.18.2.5 08-Jan-2002  nathanw Catch up to -current.
 1.18.2.4 22-Oct-2001  nathanw Catch up to -current.
 1.18.2.3 21-Sep-2001  nathanw Catch up to -current.
 1.18.2.2 21-Jun-2001  nathanw Catch up to -current.
 1.18.2.1 09-Apr-2001  nathanw Catch up with -current.
 1.20.2.5 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.20.2.4 16-Jun-2002  jdolecek catch up with -current
 1.20.2.3 16-Mar-2002  jdolecek Catch up with -current.
 1.20.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.20.2.1 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.33.2.5 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.33.2.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.33.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.33.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.33.2.1 03-Aug-2004  skrll Sync with HEAD
 1.36.6.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.36.4.1 29-Apr-2005  kent sync with -current
 1.38.2.3 26-Feb-2007  yamt sync with head.
 1.38.2.2 30-Dec-2006  yamt sync with head.
 1.38.2.1 21-Jun-2006  yamt sync with head.
 1.40.12.1 28-Mar-2006  tron Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.
 1.40.10.1 19-Apr-2006  elad sync with head.
 1.40.8.3 03-Sep-2006  yamt sync with head.
 1.40.8.2 11-Aug-2006  yamt sync with head
 1.40.8.1 01-Apr-2006  yamt sync with head.
 1.40.6.1 22-Apr-2006  simonb Sync with head.
 1.40.4.1 09-Sep-2006  rpaulo sync with head
 1.43.2.1 09-Feb-2007  ad Sync with HEAD.
 1.44.44.2 11-Aug-2010  yamt sync with head.
 1.44.44.1 16-May-2008  yamt sync with head.
 1.44.42.1 18-May-2008  yamt sync with head.
 1.44.40.1 02-Jun-2008  mjf Sync with HEAD.
 1.45.22.2 05-Mar-2011  rmind sync with head
 1.45.22.1 30-May-2010  rmind sync with head
 1.45.20.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.45.20.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.50.12.2 05-Apr-2012  mrg sync to latest -current.
 1.50.12.1 18-Feb-2012  mrg merge to -current.
 1.50.8.1 17-Apr-2012  yamt sync with head
 1.54.2.1 09-Apr-2012  riz Pull up following revision(s) (requested by macallan in ticket #169):
sys/dev/wsfont/FreeMono_12x22.h: file removal
sys/dev/wsfont/wsfont.c: revision 1.55
sys/dev/wsfont/files.wsfont: revision 1.19
remove the FreeMono font for licensing reasons
 1.55.2.1 03-Dec-2017  jdolecek update from HEAD
 1.56.2.3 05-Dec-2016  skrll Sync with HEAD
 1.56.2.2 06-Jun-2015  skrll Sync with HEAD
 1.56.2.1 06-Apr-2015  skrll Sync with HEAD
 1.59.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.62.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.62.4.1 10-Jun-2019  christos Sync with HEAD
 1.62.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.68.2.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.80.6.1 02-Aug-2025  perseant Sync with HEAD
 1.27 24-Dec-2021  jmcneill wsfb: Prefer wide fonts when EDID data is available.

To give us a better chance of picking a readable font, prefer fonts that
will render at least 3mm wide instead of picking the font that will be
closest to that size.
 1.26 20-Nov-2016  macallan add WSFONT_PREFER_ALPHA - for drivers that would rather render anti-aliased
fonts
 1.25 18-Apr-2015  mlelstv branches: 1.25.2;
add "best match" algorithm to wsfont and use this instead of a private
function in rasops.
 1.24 11-Jan-2012  macallan branches: 1.24.6; 1.24.24;
make rasops_init()'s font selection code a bit less boneheaded by:
- actually trying to pick a font which gets as close as possible to the
requested terminal size
- accepting 0,0 as 'use system default' which can be changed by
options RASOPS_DEFAULT_WIDTH=100
options RASOPS_DEFAULT_HEIGHT=30
default is 80x25
- putting alpha and bitmap fonts in the same list and making wsfont_find()
aware of wether we support alpha fonts or not
- if supported, prefer alpha fonts over otherwise equally suitable bitmap
fonts
 1.23 04-Jan-2012  macallan add WSFONT_GLYPH() to get a pointer to a given glyph in a given font
 1.22 22-Dec-2011  macallan add some pre-rendered anti-aliased fonts from pkgsrc:
- DejaVu Sans Mono from fonts/dejavu-ttf
- Droid Sans Mono from fonts/droid-ttf
- Free Mono from fonts/freefonts-ttf
 1.21 04-May-2010  macallan branches: 1.21.8; 1.21.12;
add translation tables for ISO fonts in order to map unicode box drawing
characters to something else than whitespaces
 1.20 17-Apr-2010  nonaka Added Sharp W-ZERO3 series support.
 1.19 28-Apr-2008  martin branches: 1.19.20; 1.19.22;
Remove clause 3 and 4 from TNF licenses
 1.18 02-Feb-2007  ober branches: 1.18.40; 1.18.42; 1.18.44;
Updates to allow Zaurus screen to rotate 90 degrees to a usable state with the keyboard. Patch from peter@ copied from OpenBSD. Feedback and OK from matt@
 1.17 09-Feb-2003  jdolecek branches: 1.17.18; 1.17.48;
make 'name' and 'data' of struct wsdisplay_font const, mark data arrays
in font sources const
 1.16 13-Mar-2002  ad Reorganise the wsfont stuff slightly so that multiple display adapters
with different bit/byte order requirements can co-exist happily.
 1.15 13-Oct-2001  augustss ANSIfy.
 1.14 03-Sep-2001  drochner make dynamic font addition usable,
export font matching function for common use
 1.13 02-Feb-2001  marcus branches: 1.13.2; 1.13.4;
Added a function to remap Unicode character to font glyph index.
 1.12 13-Jun-2000  ad Use my proper name.
 1.11 07-Jan-2000  enami branches: 1.11.2;
Replace WSFONT_L2R/R2L with WSDISPLAY_FONTORDER_L2R/R2L.
 1.10 05-Jan-2000  ad Add two new members to 'struct wsdisplay_font': 'bitorder' and 'byteorder'.
 1.9 15-Dec-1999  ad Now I remember. Add a new flag, WSFONT_RDONLY that indicates the font
to be added to the table should not be modified; i.e. if modifications
are needed, a copy should be made.
 1.8 14-Dec-1999  ad - Squash a few stylish nits.
- Move font flags to wsfont.h. There is a point to this. I'll remember soon.
 1.7 04-Dec-1999  ad - Stylistic cleanup.
- Make ifndef'ed out bits look less like a statement of intent.
 1.6 18-May-1999  ad branches: 1.6.2; 1.6.4; 1.6.10;
Assign ownership & copyright to TNF. There is probably a procedure for this
that I am unaware of. Also some KNF.
 1.5 29-Apr-1999  ad Update usage comment.
 1.4 26-Apr-1999  ad Bump WSFONT_L2R/R2L by +1 so 0 can mean no specific order is required.
Change entry for QVSS to match bitorder.
 1.3 26-Apr-1999  ad Change WSFONT_LITTLE/WSFONT_BIG to WSFONT_L2R/WSFONT_R2L to reduce possible
confusion.
 1.2 13-Apr-1999  ad Fixed licensing due to a foobar on my behalf.
 1.1 13-Apr-1999  ad Initial import of wsfont, an in-kernel font table for wscons/rcons.
 1.6.10.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.4.2 11-Feb-2001  bouyer Sync with HEAD.
 1.6.4.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.6.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.11.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.13.4.3 16-Mar-2002  jdolecek Catch up with -current.
 1.13.4.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.13.4.1 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.13.2.3 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.13.2.2 22-Oct-2001  nathanw Catch up to -current.
 1.13.2.1 21-Sep-2001  nathanw Catch up to -current.
 1.17.48.1 09-Feb-2007  ad Sync with HEAD.
 1.17.18.1 26-Feb-2007  yamt sync with head.
 1.18.44.2 11-Aug-2010  yamt sync with head.
 1.18.44.1 16-May-2008  yamt sync with head.
 1.18.42.1 18-May-2008  yamt sync with head.
 1.18.40.1 02-Jun-2008  mjf Sync with HEAD.
 1.19.22.1 30-May-2010  rmind sync with head
 1.19.20.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.19.20.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.21.12.1 18-Feb-2012  mrg merge to -current.
 1.21.8.1 17-Apr-2012  yamt sync with head
 1.24.24.2 05-Dec-2016  skrll Sync with HEAD
 1.24.24.1 06-Jun-2015  skrll Sync with HEAD
 1.24.6.1 03-Dec-2017  jdolecek update from HEAD
 1.25.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.20 12-May-2022  uwe wsfont(4): WSDISPLAYIO_LDFONT requires device opened for writing.
 1.19 24-Apr-2021  macallan add an ioctl() to get a list of fonts currently available via wsfont
 1.18 23-Jun-2017  macallan allow longer font names
 1.17 20-Aug-2015  christos include "ioconf.h" to get the 'void <driver>attach(int count);' prototype.
 1.16 25-Jul-2014  dholland branches: 1.16.4;
Add d_discard to all struct cdevsw instances I could find.

All have been set to "nodiscard"; some should get a real implementation.
 1.15 16-Mar-2014  dholland branches: 1.15.2;
Change (mostly mechanically) every cdevsw/bdevsw I can find to use
designated initializers.

I have not built every extant kernel so I have probably broken at
least one build; however I've also found and fixed some wrong
cdevsw/bdevsw entries so even if so I think we come out ahead.
 1.14 04-Mar-2007  christos branches: 1.14.36; 1.14.76; 1.14.86; 1.14.92;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.13 16-Nov-2006  christos branches: 1.13.4;
__unused removal on arguments; approved by core.
 1.12 12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.11 28-Aug-2006  christos branches: 1.11.2; 1.11.4;
fix incomplete initializers
 1.10 11-Dec-2005  christos branches: 1.10.4; 1.10.8;
merge ktrace-lwp.
 1.9 28-Jun-2005  thorpej branches: 1.9.2;
Use static.
 1.8 29-Jun-2003  fvdl branches: 1.8.2;
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
and need to be examined and discussed more.
 1.7 28-Jun-2003  darrenr Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.

Bump the kernel rev up to 1.6V
 1.6 23-Oct-2002  jdolecek merge kqueue branch into -current

kqueue provides a stateful and efficient event notification framework
currently supported events include socket, file, directory, fifo,
pipe, tty and device changes, and monitoring of processes and signals

kqueue is supported by all writable filesystems in NetBSD tree
(with exception of Coda) and all device drivers supporting poll(2)

based on work done by Jonathan Lemon for FreeBSD
initial NetBSD port done by Luke Mewburn and Jason Thorpe
 1.5 23-Sep-2002  simonb Remove breaks after returns, unreachable returns and returns after
returns(!).
 1.4 06-Sep-2002  gehenna Merge the gehenna-devsw branch into the trunk.

This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
by using this grammer.

- Added the new naming convention.
The name of the device switch must be <prefix>_[bc]devsw for auto-generation
of device switch tables.

- The backward compatibility of loading block/character device
switch by LKM framework is broken. This is necessary to convert
from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
the LKM framework will refer it to assign device major number dynamically.
 1.3 13-Nov-2001  lukem branches: 1.3.8;
add RCSIDs
 1.2 13-Oct-2001  augustss ANSIfy.
 1.1 03-Sep-2001  drochner branches: 1.1.2; 1.1.4; 1.1.6;
implement a pseudo-device wsfont for access to the wsfont machinery
 1.1.6.7 11-Nov-2002  nathanw Catch up to -current
 1.1.6.6 18-Oct-2002  nathanw Catch up to -current.
 1.1.6.5 17-Sep-2002  nathanw Catch up to -current.
 1.1.6.4 14-Nov-2001  nathanw Catch up to -current.
 1.1.6.3 22-Oct-2001  nathanw Catch up to -current.
 1.1.6.2 21-Sep-2001  nathanw Catch up to -current.
 1.1.6.1 03-Sep-2001  nathanw file wsfontdev.c was added on branch nathanw_sa on 2001-09-21 22:36:22 +0000
 1.1.4.4 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.4.3 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.4.2 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.1.4.1 03-Sep-2001  thorpej file wsfontdev.c was added on branch kqueue on 2001-09-13 01:16:16 +0000
 1.1.2.1 07-Sep-2001  thorpej Commit my "devvp" changes to the thorpej-devvp branch. This
replaces the use of dev_t in most places with a struct vnode *.

This will form the basic infrastructure for real cloning device
support (besides being architecurally cleaner -- it'll be good
to get away from using numbers to represent objects).
 1.3.8.1 16-May-2002  gehenna Add the character device switch.
 1.8.2.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.8.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.8.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.8.2.1 02-Jul-2003  darrenr Apply the aborted ktrace-lwp changes to a specific branch. This is just for
others to review, I'm concerned that patch fuziness may have resulted in some
errant code being generated but I'll look at that later by comparing the diff
from the base to the branch with the file I attempt to apply to it. This will,
at the very least, put the changes in a better context for others to review
them and attempt to tinker with removing passing of 'struct lwp' through
the kernel.
 1.9.2.3 03-Sep-2007  yamt sync with head.
 1.9.2.2 30-Dec-2006  yamt sync with head.
 1.9.2.1 21-Jun-2006  yamt sync with head.
 1.10.8.1 03-Sep-2006  yamt sync with head.
 1.10.4.1 09-Sep-2006  rpaulo sync with head
 1.11.4.2 10-Dec-2006  yamt sync with head.
 1.11.4.1 22-Oct-2006  yamt sync with head
 1.11.2.1 18-Nov-2006  ad Sync with head.
 1.13.4.1 12-Mar-2007  rmind Sync with HEAD.
 1.14.92.1 18-May-2014  rmind sync with head
 1.14.86.2 03-Dec-2017  jdolecek update from HEAD
 1.14.86.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14.76.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.36.1 05-Apr-2008  mjf - add "file-system DEVFS" and "pseudo-device devfsctl" to conf/std seeing
as these are always needed.

- convert many, many drivers over to the New Devfs World Order. For a
list of device drivers yet to be converted see,
http://www.netbsd.org/~mjf/devfs-todo.html.

- add a new device_unregister_all(device_t) function to remove all device
names associated with a device_t, which saves us having to construct
device names when the driver is detached.

- add a DEV_AUDIO type for devices.
 1.15.2.1 10-Aug-2014  tls Rebase.
 1.16.4.2 28-Aug-2017  skrll Sync with HEAD
 1.16.4.1 22-Sep-2015  skrll Sync with HEAD

RSS XML Feed