From owner-svn-src-head@FreeBSD.ORG Tue Jun 16 14:55:14 2009 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E5D6610656D2; Tue, 16 Jun 2009 14:55:14 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3CF788FC23; Tue, 16 Jun 2009 14:55:14 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5GEtE6w031381; Tue, 16 Jun 2009 14:55:14 GMT (envelope-from ed@svn.freebsd.org) Received: (from ed@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5GEtE7v031379; Tue, 16 Jun 2009 14:55:14 GMT (envelope-from ed@svn.freebsd.org) Message-Id: <200906161455.n5GEtE7v031379@svn.freebsd.org> From: Ed Schouten Date: Tue, 16 Jun 2009 14:55:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194293 - in head/sys/dev/syscons: . teken X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Jun 2009 14:55:15 -0000 Author: ed Date: Tue Jun 16 14:55:13 2009 New Revision: 194293 URL: http://svn.freebsd.org/changeset/base/194293 Log: Small fixes to Unicode handling: - Add more mappings for Greek characters and the Euro sign. - Print UTF-8 characters in the log file as hexadecimal. Modified: head/sys/dev/syscons/scterm-teken.c head/sys/dev/syscons/teken/teken.c Modified: head/sys/dev/syscons/scterm-teken.c ============================================================================== --- head/sys/dev/syscons/scterm-teken.c Tue Jun 16 13:52:21 2009 (r194292) +++ head/sys/dev/syscons/scterm-teken.c Tue Jun 16 14:55:13 2009 (r194293) @@ -343,48 +343,53 @@ struct unicp437 { }; static const struct unicp437 cp437table[] = { - { 0x0020, 0x20, 0x5e }, { 0x00a1, 0xad, 0x00 }, - { 0x00a2, 0x9b, 0x00 }, { 0x00a3, 0x9c, 0x00 }, - { 0x00a5, 0x9d, 0x00 }, { 0x00a7, 0x15, 0x00 }, - { 0x00aa, 0xa6, 0x00 }, { 0x00ab, 0xae, 0x00 }, - { 0x00ac, 0xaa, 0x00 }, { 0x00b0, 0xf8, 0x00 }, - { 0x00b1, 0xf1, 0x00 }, { 0x00b2, 0xfd, 0x00 }, - { 0x00b5, 0xe6, 0x00 }, { 0x00b6, 0x14, 0x00 }, - { 0x00b7, 0xfa, 0x00 }, { 0x00ba, 0xa7, 0x00 }, - { 0x00bb, 0xaf, 0x00 }, { 0x00bc, 0xac, 0x00 }, - { 0x00bd, 0xab, 0x00 }, { 0x00bf, 0xa8, 0x00 }, - { 0x00c4, 0x8e, 0x01 }, { 0x00c6, 0x92, 0x00 }, - { 0x00c7, 0x80, 0x00 }, { 0x00c9, 0x90, 0x00 }, - { 0x00d1, 0xa5, 0x00 }, { 0x00d6, 0x99, 0x00 }, - { 0x00dc, 0x9a, 0x00 }, { 0x00df, 0xe1, 0x00 }, - { 0x00e0, 0x85, 0x00 }, { 0x00e1, 0xa0, 0x00 }, - { 0x00e2, 0x83, 0x00 }, { 0x00e4, 0x84, 0x00 }, - { 0x00e5, 0x86, 0x00 }, { 0x00e6, 0x91, 0x00 }, - { 0x00e7, 0x87, 0x00 }, { 0x00e8, 0x8a, 0x00 }, - { 0x00e9, 0x82, 0x00 }, { 0x00ea, 0x88, 0x01 }, - { 0x00ec, 0x8d, 0x00 }, { 0x00ed, 0xa1, 0x00 }, - { 0x00ee, 0x8c, 0x00 }, { 0x00ef, 0x8b, 0x00 }, + { 0x0020, 0x20, 0x5e }, { 0x00a0, 0x20, 0x00 }, + { 0x00a1, 0xad, 0x00 }, { 0x00a2, 0x9b, 0x00 }, + { 0x00a3, 0x9c, 0x00 }, { 0x00a5, 0x9d, 0x00 }, + { 0x00a7, 0x15, 0x00 }, { 0x00aa, 0xa6, 0x00 }, + { 0x00ab, 0xae, 0x00 }, { 0x00ac, 0xaa, 0x00 }, + { 0x00b0, 0xf8, 0x00 }, { 0x00b1, 0xf1, 0x00 }, + { 0x00b2, 0xfd, 0x00 }, { 0x00b5, 0xe6, 0x00 }, + { 0x00b6, 0x14, 0x00 }, { 0x00b7, 0xfa, 0x00 }, + { 0x00ba, 0xa7, 0x00 }, { 0x00bb, 0xaf, 0x00 }, + { 0x00bc, 0xac, 0x00 }, { 0x00bd, 0xab, 0x00 }, + { 0x00bf, 0xa8, 0x00 }, { 0x00c4, 0x8e, 0x01 }, + { 0x00c6, 0x92, 0x00 }, { 0x00c7, 0x80, 0x00 }, + { 0x00c9, 0x90, 0x00 }, { 0x00d1, 0xa5, 0x00 }, + { 0x00d6, 0x99, 0x00 }, { 0x00dc, 0x9a, 0x00 }, + { 0x00df, 0xe1, 0x00 }, { 0x00e0, 0x85, 0x00 }, + { 0x00e1, 0xa0, 0x00 }, { 0x00e2, 0x83, 0x00 }, + { 0x00e4, 0x84, 0x00 }, { 0x00e5, 0x86, 0x00 }, + { 0x00e6, 0x91, 0x00 }, { 0x00e7, 0x87, 0x00 }, + { 0x00e8, 0x8a, 0x00 }, { 0x00e9, 0x82, 0x00 }, + { 0x00ea, 0x88, 0x01 }, { 0x00ec, 0x8d, 0x00 }, + { 0x00ed, 0xa1, 0x00 }, { 0x00ee, 0x8c, 0x00 }, + { 0x00ef, 0x8b, 0x00 }, { 0x00f0, 0xeb, 0x00 }, { 0x00f1, 0xa4, 0x00 }, { 0x00f2, 0x95, 0x00 }, { 0x00f3, 0xa2, 0x00 }, { 0x00f4, 0x93, 0x00 }, { 0x00f6, 0x94, 0x00 }, { 0x00f7, 0xf6, 0x00 }, - { 0x00f9, 0x97, 0x00 }, { 0x00fa, 0xa3, 0x00 }, - { 0x00fb, 0x96, 0x00 }, { 0x00fc, 0x81, 0x00 }, - { 0x00ff, 0x98, 0x00 }, { 0x0192, 0x9f, 0x00 }, - { 0x0393, 0xe2, 0x00 }, { 0x0398, 0xe9, 0x00 }, - { 0x03a3, 0xe4, 0x00 }, { 0x03a6, 0xe8, 0x00 }, - { 0x03a9, 0xea, 0x00 }, { 0x03b1, 0xe0, 0x00 }, - { 0x03b4, 0xeb, 0x00 }, { 0x03b5, 0xee, 0x00 }, + { 0x00f8, 0xed, 0x00 }, { 0x00f9, 0x97, 0x00 }, + { 0x00fa, 0xa3, 0x00 }, { 0x00fb, 0x96, 0x00 }, + { 0x00fc, 0x81, 0x00 }, { 0x00ff, 0x98, 0x00 }, + { 0x0192, 0x9f, 0x00 }, { 0x0393, 0xe2, 0x00 }, + { 0x0398, 0xe9, 0x00 }, { 0x03a3, 0xe4, 0x00 }, + { 0x03a6, 0xe8, 0x00 }, { 0x03a9, 0xea, 0x00 }, + { 0x03b1, 0xe0, 0x01 }, { 0x03b4, 0xeb, 0x00 }, + { 0x03b5, 0xee, 0x00 }, { 0x03bc, 0xe6, 0x00 }, { 0x03c0, 0xe3, 0x00 }, { 0x03c3, 0xe5, 0x00 }, { 0x03c4, 0xe7, 0x00 }, { 0x03c6, 0xed, 0x00 }, - { 0x2010, 0x2d, 0x00 }, { 0x2014, 0x2d, 0x00 }, - { 0x2018, 0x60, 0x00 }, { 0x2019, 0x27, 0x00 }, - { 0x201c, 0x22, 0x00 }, { 0x201d, 0x22, 0x00 }, - { 0x2022, 0x07, 0x00 }, { 0x203c, 0x13, 0x00 }, - { 0x207f, 0xfc, 0x00 }, { 0x20a7, 0x9e, 0x00 }, - { 0x2190, 0x1b, 0x00 }, { 0x2191, 0x18, 0x00 }, - { 0x2192, 0x1a, 0x00 }, { 0x2193, 0x19, 0x00 }, - { 0x2194, 0x1d, 0x00 }, { 0x2195, 0x12, 0x00 }, - { 0x21a8, 0x17, 0x00 }, { 0x2212, 0x2d, 0x00 }, + { 0x03d5, 0xed, 0x00 }, { 0x2010, 0x2d, 0x00 }, + { 0x2014, 0x2d, 0x00 }, { 0x2018, 0x60, 0x00 }, + { 0x2019, 0x27, 0x00 }, { 0x201c, 0x22, 0x00 }, + { 0x201d, 0x22, 0x00 }, { 0x2022, 0x07, 0x00 }, + { 0x203c, 0x13, 0x00 }, { 0x207f, 0xfc, 0x00 }, + { 0x20a7, 0x9e, 0x00 }, { 0x20ac, 0xee, 0x00 }, + { 0x2126, 0xea, 0x00 }, { 0x2190, 0x1b, 0x00 }, + { 0x2191, 0x18, 0x00 }, { 0x2192, 0x1a, 0x00 }, + { 0x2193, 0x19, 0x00 }, { 0x2194, 0x1d, 0x00 }, + { 0x2195, 0x12, 0x00 }, { 0x21a8, 0x17, 0x00 }, + { 0x2202, 0xeb, 0x00 }, { 0x2208, 0xee, 0x00 }, + { 0x2211, 0xe4, 0x00 }, { 0x2212, 0x2d, 0x00 }, { 0x2219, 0xf9, 0x00 }, { 0x221a, 0xfb, 0x00 }, { 0x221e, 0xec, 0x00 }, { 0x221f, 0x1c, 0x00 }, { 0x2229, 0xef, 0x00 }, { 0x2248, 0xf7, 0x00 }, Modified: head/sys/dev/syscons/teken/teken.c ============================================================================== --- head/sys/dev/syscons/teken/teken.c Tue Jun 16 13:52:21 2009 (r194292) +++ head/sys/dev/syscons/teken/teken.c Tue Jun 16 14:55:13 2009 (r194293) @@ -300,7 +300,7 @@ teken_input_byte(teken_t *t, unsigned ch t->t_utf8_left--; t->t_utf8_partial = (t->t_utf8_partial << 6) | (c & 0x3f); if (t->t_utf8_left == 0) { - teken_printf("Got UTF-8 char %u\n", t->t_utf8_partial); + teken_printf("Got UTF-8 char %x\n", t->t_utf8_partial); teken_input_char(t, t->t_utf8_partial); } }