bug-grub
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]