From owner-cvs-src-old@FreeBSD.ORG Sat Sep 26 15:26:59 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BF6F21065670 for ; Sat, 26 Sep 2009 15:26:59 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id AC1B68FC14 for ; Sat, 26 Sep 2009 15:26:59 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n8QFQxVK022841 for ; Sat, 26 Sep 2009 15:26:59 GMT (envelope-from ed@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n8QFQxbA022840 for cvs-src-old@freebsd.org; Sat, 26 Sep 2009 15:26:59 GMT (envelope-from ed@repoman.freebsd.org) Message-Id: <200909261526.n8QFQxbA022840@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to ed@repoman.freebsd.org using -f From: Ed Schouten Date: Sat, 26 Sep 2009 15:26:32 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/dev/syscons scterm-teken.c src/sys/teken teken.c teken.h teken_demo.c teken_subr.h teken_subr_compat.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Sep 2009 15:26:59 -0000 ed 2009-09-26 15:26:32 UTC FreeBSD src repository Modified files: sys/dev/syscons scterm-teken.c sys/teken teken.c teken.h teken_demo.c teken_subr.h teken_subr_compat.h Log: SVN rev 197522 on 2009-09-26 15:26:32Z by ed Add 256 color support. It is quite inconvenient that if an application for xterm uses 256 color mode, text suddenly starts to blink (because of ;5; in the middle). We'd better just implement 256 color mode and add a conversion routine from 256 to 8 color mode, which doesn't seem to be too bad in practice. Remapping colors is done quite simple. If one of the channels is most actively represented, primary colors are used. If two channels are most actively represented, secondary colors are used. If all three channels are equal (gray), it picks between black and white. Reported by: Paul B. Mahol Revision Changes Path 1.14 +4 -4 src/sys/dev/syscons/scterm-teken.c 1.9 +51 -0 src/sys/teken/teken.c 1.6 +3 -0 src/sys/teken/teken.h 1.5 +2 -1 src/sys/teken/teken_demo.c 1.9 +32 -0 src/sys/teken/teken_subr.h 1.4 +2 -2 src/sys/teken/teken_subr_compat.h