2002-11-30 Yoshinori K. Okuji <okuji@enbug.org>
* docs/Makefile.am (man_MANS): Added grub-terminfo.8. ($(srcdir)/grub_terminfo.8): New target. * utils/grub-terminfo.in: New file. * util/Makefile.am (sbin_SCRIPTS): Added grub-terminfo. * configure.in (AC_OUTPUT): Added util/grub-terminfo. * docs/grub.texi (terminfo): New subsection. (Invoking grub-terminfo): New chapter. From Tilmann Bubeck <t.bubeck@reinform.de>: * stage2/Makefile.am (noinst_HEADERS): Added terminfo.h and tparm.h. (libgrub_a_SOURCES): Added terminfo.c and tparm.c. (pre_stage2_exe_SOURCES): Likewise. * stage2/terminfo.c: New file. * stage2/terminfo.h: Likewise. * stage2/tparm.c: Likewise. * stage2/tparm.h: Likewise. * stage2/stage2.c (get_line_from_config): Fix handling of backslashes. * stage2/char_io.c (grub_putstr): New function. (grub_printf): Use grub_putstr. (substring): Add const into both arguments. * stage2/builtins.c [SUPPORT_SERIAL]: Include terminfo.h. [SUPPORT_SERIAL] (terminfo_func): New function. [SUPPORT_SERIAL] (builtin_terminfo): New variable. (builtin_table) [SUPPORT_SERIAL]: Added a pointer to BUILTIN_TERMINFO. * stage2/serial.c (serial_gotoxy): Use ti_cursor_address. (serial_cls): Use ti_clear_screen. (serial_highlight): use ti_enter_standout_mode and ti_exit_standout_mode.
This commit is contained in:
parent
f5bc93e4de
commit
bf88d91883
26 changed files with 1551 additions and 53 deletions
|
@ -2,7 +2,7 @@ info_TEXINFOS = grub.texi multiboot.texi
|
|||
grub_TEXINFOS = internals.texi
|
||||
EXAMPLES = boot.S kernel.c multiboot.h
|
||||
multiboot_TEXINFOS = boot.S.texi kernel.c.texi multiboot.h.texi
|
||||
man_MANS = grub.8 mbchk.1 grub-install.8 grub-md5-crypt.8
|
||||
man_MANS = grub.8 mbchk.1 grub-install.8 grub-md5-crypt.8 grub-terminfo.8
|
||||
HELP2MAN = help2man
|
||||
SRC2TEXI = src2texi
|
||||
noinst_SCRIPTS = $(HELP2MAN) $(SRC2TEXI)
|
||||
|
@ -56,4 +56,10 @@ $(srcdir)/grub-md5-crypt.8: ../util/grub-md5-crypt $(srcdir)/$(HELP2MAN)
|
|||
$(PERL) $(srcdir)/$(HELP2MAN) \
|
||||
--name="Encrypt a password in MD5 format" \
|
||||
--section=8 --output=$@ $<
|
||||
|
||||
$(srcdir)/grub-terminfo.8: ../util/grub-terminfo $(srcdir)/$(HELP2MAN)
|
||||
chmod 755 $<
|
||||
$(PERL) $(srcdir)/$(HELP2MAN) \
|
||||
--name="Generate a terminfo command from a terminfo name" \
|
||||
--section=8 --output=$@ $<
|
||||
endif
|
||||
|
|
|
@ -90,7 +90,7 @@ info_TEXINFOS = grub.texi multiboot.texi
|
|||
grub_TEXINFOS = internals.texi
|
||||
EXAMPLES = boot.S kernel.c multiboot.h
|
||||
multiboot_TEXINFOS = boot.S.texi kernel.c.texi multiboot.h.texi
|
||||
man_MANS = grub.8 mbchk.1 grub-install.8 grub-md5-crypt.8
|
||||
man_MANS = grub.8 mbchk.1 grub-install.8 grub-md5-crypt.8 grub-terminfo.8
|
||||
HELP2MAN = help2man
|
||||
SRC2TEXI = src2texi
|
||||
noinst_SCRIPTS = $(HELP2MAN) $(SRC2TEXI)
|
||||
|
@ -575,6 +575,12 @@ uninstall-man: uninstall-man1 uninstall-man8
|
|||
@MAINTAINER_MODE_TRUE@ $(PERL) $(srcdir)/$(HELP2MAN) \
|
||||
@MAINTAINER_MODE_TRUE@ --name="Encrypt a password in MD5 format" \
|
||||
@MAINTAINER_MODE_TRUE@ --section=8 --output=$@ $<
|
||||
|
||||
@MAINTAINER_MODE_TRUE@$(srcdir)/grub-terminfo.8: ../util/grub-terminfo $(srcdir)/$(HELP2MAN)
|
||||
@MAINTAINER_MODE_TRUE@ chmod 755 $<
|
||||
@MAINTAINER_MODE_TRUE@ $(PERL) $(srcdir)/$(HELP2MAN) \
|
||||
@MAINTAINER_MODE_TRUE@ --name="Generate a terminfo command from a terminfo name" \
|
||||
@MAINTAINER_MODE_TRUE@ --section=8 --output=$@ $<
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
|
|
29
docs/grub-terminfo.8
Normal file
29
docs/grub-terminfo.8
Normal file
|
@ -0,0 +1,29 @@
|
|||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.23.
|
||||
.TH GRUB-TERMINFO "8" "November 2002" "grub-terminfo (GNU GRUB 0.93)" FSF
|
||||
.SH NAME
|
||||
grub-terminfo \- Generate a terminfo command from a terminfo name
|
||||
.SH SYNOPSIS
|
||||
.B grub-terminfo
|
||||
\fITERMNAME\fR
|
||||
.SH DESCRIPTION
|
||||
Generate a terminfo command from a terminfo name.
|
||||
.TP
|
||||
\fB\-h\fR, \fB\-\-help\fR
|
||||
print this message and exit
|
||||
.TP
|
||||
\fB\-v\fR, \fB\-\-version\fR
|
||||
print the version information and exit
|
||||
.SH "REPORTING BUGS"
|
||||
Report bugs to <bug-grub@gnu.org>.
|
||||
.SH "SEE ALSO"
|
||||
The full documentation for
|
||||
.B grub-terminfo
|
||||
is maintained as a Texinfo manual. If the
|
||||
.B info
|
||||
and
|
||||
.B grub-terminfo
|
||||
programs are properly installed at your site, the command
|
||||
.IP
|
||||
.B info grub-terminfo
|
||||
.PP
|
||||
should give you access to the complete manual.
|
|
@ -24,6 +24,9 @@
|
|||
* grub-install: (grub)Invoking grub-install. Install GRUB on your drive
|
||||
* grub-md5-crypt: (grub)Invoking grub-md5-crypt. Encrypt a password
|
||||
in MD5 format
|
||||
* grub-terminfo: (grub)Invoking grub-terminfo. Generate a terminfo
|
||||
command from a
|
||||
terminfo name
|
||||
* mbchk: (grub)Invoking mbchk. Check for the format of a Multiboot kernel
|
||||
@end direntry
|
||||
|
||||
|
@ -109,6 +112,7 @@ This edition documents version @value{VERSION}.
|
|||
* Invoking the grub shell:: How to use the grub shell
|
||||
* Invoking grub-install:: How to use the GRUB installer
|
||||
* Invoking grub-md5-crypt:: How to generate a cryptic password
|
||||
* Invoking grub-terminfo:: How to generate a terminfo command
|
||||
* Invoking mbchk:: How to use the Multiboot checker
|
||||
* Obtaining and Building GRUB:: How to obtain and build GRUB
|
||||
* Reporting bugs:: Where you should send a bug report
|
||||
|
@ -1908,6 +1912,7 @@ Commands usable both in the menu and in the command-line.
|
|||
* serial:: Set up a serial device
|
||||
* setkey:: Configure the key map
|
||||
* terminal:: Choose a terminal
|
||||
* terminfo:: Define escape sequences for a terminal
|
||||
* tftpserver:: Specify a TFTP server
|
||||
* unhide:: Unhide a partition
|
||||
@end menu
|
||||
|
@ -2318,6 +2323,21 @@ The option @option{--no-edit} disables the BASH-like editing feature.
|
|||
@end deffn
|
||||
|
||||
|
||||
@node terminfo
|
||||
@subsection terminfo
|
||||
|
||||
@deffn Command terminfo @option{--name=name} @option{--cursor-address=seq} [@option{--clear-screen=seq}] [@option{--enter-standout-mode=seq}] [@option{--exit-standout-mode=seq}]
|
||||
Define the capabilities of your terminal. Use this command to define
|
||||
escape sequences, unless it is vt100-compatible. You may use @samp{\e}
|
||||
for @key{ESC} and @samp{^X} for a control character.
|
||||
|
||||
You can use the utility @command{grub-terminfo} to generate
|
||||
appropriate arguments to this command. @xref{Invoking grub-terminfo}.
|
||||
|
||||
If no option is specified, the current settings are printed.
|
||||
@end deffn
|
||||
|
||||
|
||||
@node tftpserver
|
||||
@subsection tftpserver
|
||||
|
||||
|
@ -3413,6 +3433,32 @@ Use @var{file} as the grub shell.
|
|||
@end table
|
||||
|
||||
|
||||
@node Invoking grub-terminfo
|
||||
@chapter Invoking grub-md5-crypt
|
||||
|
||||
The program @command{grub-terminfo} generates a terminfo command from
|
||||
a terminfo name (@pxref{terminfo}). The result can be used in the
|
||||
configuration file, to define escape sequences. Because GRUB assumes
|
||||
that your terminal is vt100-compatible by default, this would be
|
||||
useful only if your terminal is uncommon (such as vt52).
|
||||
|
||||
@command{grub-terminfo} accepts the following options:
|
||||
|
||||
@table @option
|
||||
@item --help
|
||||
Print a summary of the command-line options and exit.
|
||||
|
||||
@item --version
|
||||
Print the version information and exit.
|
||||
@end table
|
||||
|
||||
You must specify one argument to this command. For example:
|
||||
|
||||
@example
|
||||
@kbd{grub-terminfo vt52}
|
||||
@end example
|
||||
|
||||
|
||||
@node Invoking mbchk
|
||||
@chapter Invoking mbchk
|
||||
|
||||
|
@ -3552,7 +3598,7 @@ thing.
|
|||
@end enumerate
|
||||
|
||||
If you realize the guideline above, submit a report to the
|
||||
@uref{http://savannah.gnu.org/bugs/?group=grub, Bug Tracking System}.
|
||||
@uref{http://bugcomm.enbug.org, Bug Tracking System}.
|
||||
Alternatively, you can submit a report via electronic mail to
|
||||
@email{bug-grub@@gnu.org}, but we strongly recommend that you use the
|
||||
Bug Tracking System, because e-mail can be passed over easily.
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
@set UPDATED 15 November 2002
|
||||
@set UPDATED 30 November 2002
|
||||
@set UPDATED-MONTH November 2002
|
||||
@set EDITION 0.93
|
||||
@set VERSION 0.93
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
@set UPDATED 15 November 2002
|
||||
@set UPDATED 30 November 2002
|
||||
@set UPDATED-MONTH November 2002
|
||||
@set EDITION 0.93
|
||||
@set VERSION 0.93
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue