From owner-cvs-src-old@FreeBSD.ORG Tue Mar 10 11:29:43 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 3FFA7106566C for ; Tue, 10 Mar 2009 11:29:43 +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 2B3A38FC1D for ; Tue, 10 Mar 2009 11:29:43 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n2ABThOx095648 for ; Tue, 10 Mar 2009 11:29:43 GMT (envelope-from ed@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n2ABTh04095647 for cvs-src-old@freebsd.org; Tue, 10 Mar 2009 11:29:43 GMT (envelope-from ed@repoman.freebsd.org) Message-Id: <200903101129.n2ABTh04095647@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to ed@repoman.freebsd.org using -f From: Ed Schouten Date: Tue, 10 Mar 2009 11:28:54 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/dev/syscons scterm-teken.c syscons.c syscons.h src/sys/dev/syscons/teken teken.c teken.h src/sys/pc98/cbus scterm-sck.c 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: Tue, 10 Mar 2009 11:29:43 -0000 ed 2009-03-10 11:28:54 UTC FreeBSD src repository Modified files: sys/dev/syscons scterm-teken.c syscons.c syscons.h sys/dev/syscons/teken teken.c teken.h sys/pc98/cbus scterm-sck.c Log: SVN rev 189617 on 2009-03-10 11:28:54Z by ed Make a 1:1 mapping between syscons stats and terminal emulators. After I imported libteken into the source tree, I noticed syscons didn't store the cursor position inside the terminal emulator, but inside the virtual terminal stat. This is not very useful, because when you implement more complex forms of line wrapping, you need to keep track of more state than just the cursor position. Because the kernel messages didn't share the same terminal emulator as ttyv0, this caused a lot of strange things, like kernel messages being misplaced and a missing notification to resize the terminal emulator for kernel messages never to be resized when using vidcontrol. This patch just removes kernel_console_ts and adds a special parameter to te_puts to determine whether messages should be printed using regular colors or the ones for kernel messages. Reported by: ache Tested by: nyan, garga (older version) Revision Changes Path 1.4 +13 -2 src/sys/dev/syscons/scterm-teken.c 1.468 +7 -32 src/sys/dev/syscons/syscons.c 1.93 +2 -2 src/sys/dev/syscons/syscons.h 1.8 +7 -0 src/sys/dev/syscons/teken/teken.c 1.6 +1 -0 src/sys/dev/syscons/teken/teken.h 1.20 +9 -1 src/sys/pc98/cbus/scterm-sck.c