[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug #522] different terminal emulations for serial consoles
From: |
nobody |
Subject: |
[Bug #522] different terminal emulations for serial consoles |
Date: |
Tue, 11 Jun 2002 12:44:25 -0400 |
=================== BUG #522: LATEST MODIFICATIONS ==================
http://savannah.gnu.org/bugs/?func=detailbug&bug_id=522&group_id=68
Changes by: Yoshinori K. Okuji <address@hidden>
Date: 2002-Jun-11 16:44 (GMT)
------------------ Additional Follow-up Comments ----------------------------
Your patch cannot be applied cleanly any longer, because
I've rewritten the terminal handling code heavily.
Because the terminal code now looks good, I'd like to apply
your patch, if possible. Would you like to adapt your patch
to the current CVS?
Thanks,
Okuji
=================== BUG #522: FULL BUG SNAPSHOT ===================
Submitted by: bubeck Project: grub
Submitted on: 2002-Jun-01 16:04
Category: Terminal Severity: Major
Priority: None Bug Group: Feature Request
Resolution: None Assigned to: None
Status: Open Release: 0.92
Reproducibility: None Planned Release:
Summary: different terminal emulations for serial consoles
Original Submission: please find enclosed a patch to enable grub to work with
any kind of
serial console, not just vt100. This is realized by a new builtin command
called "terminfo" which could be used to set the 6 different escape
sequences used by grub to their correct value. E.g. you would say for a
ibm3161 terminal:
terminfo --name=ibm3161 --cursor_left=\ED --cursor_right=\EC
--cursor_address=\EY%p1%{32}%+%c%p2%{32}%+%c --clear_screen=\EH\EJ
--enter_standout_mode=\E4A address@hidden<@
Then I changed a few lines of grub, so that the hard coded escape
sequences of vt100 are replaced by the given variables. The default of
grub is still vt100, so if the user will not use the new builtin command,
then grub will behave as before.
The user can get the above terminfo command line by using the infocmp(1)
command under linux or by using the shell skript
util/make-terminfo-command which is also included in this patch. This
shell skript will print out the correct command line for a given terminal
by asking ncurses for the right escape sequences. The above command line
is generated by "make-terminfo-command".
The most complicated thing of this terminal emulation was the
"cursor_address" command, because every terminal uses its own way to
specify the X/Y position of the cursor. Therefore I decided to include the
file "tparm.c" from ncurses-5.2 and modify it slightly, so that it can be
used within grub. The main thing was to change the memory allocation from
dynamic to static. Ncurses-5.2 is (C) by FSF and inclusion should be no
problem. The license is more "weak" than GPL, its basically BSD-like.
Follow-up Comments
*******************
-------------------------------------------------------
Date: 2002-Jun-11 16:44 By: okuji
Your patch cannot be applied cleanly any longer, because
I've rewritten the terminal handling code heavily.
Because the terminal code now looks good, I'd like to apply
your patch, if possible. Would you like to adapt your patch
to the current CVS?
Thanks,
Okuji
File Attachments
****************
-------------------------------------------------------
Date: 2002-Jun-01 16:04 Name: grub-terminal-emulation.patch Size: 41KB By:
bubeck
patch
http://savannah.gnu.org/bugs/download.php?group_id=68&bug_id=522&bug_file_id=21
For detailed info, follow this link:
http://savannah.gnu.org/bugs/?func=detailbug&bug_id=522&group_id=68