📄 changelog
字号:
* stage2/asm.S (console_cursor_state): New variable. (console_cursor_shape): Likewise. (console_setcursor): New function. (console_nocursor): Removed. * grub/asmstub.c (console_setcursor): New function. (hercules_setcursor): Likewise. (console_nocursor): Removed. (hercules_nocursor): Likewise.2002-12-03 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (terminfo): Fix a misleading English sentence. Reported by Pavel Roskin. * stage2/builtins.c (builtin_terminfo): Likewise.2002-12-01 Yoshinori K. Okuji <okuji@enbug.org> From Alexander Langer <alex@big.endian.de>: * stage2/freebsd.h (RB_GDB): New macro. (RB_MUTE): Likewise. (RB_MULTIPLE): Likewise. * stage2/boot.c (bsd_boot): Set the bits of RB_MULTIPLE, RB_GDB and RB_MUTE when "-D", "-g" and "-m" are specified, respectively.2002-12-01 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (Reporting bugs): Specify the project page of the BTS instead of the BTS itself.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.2002-11-30 Yoshinori K. Okuji <okuji@enbug.org> * stage2/disk_io.c (rawread): Make sure that SECTOR is valid. If not, set ERRNUM to ERR_GEOM and return zero. This check is critical when a partition table is corrupted.2002-11-28 Yoshinori K. Okuji <okuji@enbug.org> * stage2/asm.S (console_cls): Write spaces to the entire screen instead of getting/setting the video mode, because this flickers the screen and is quite annoying, if using a LCD.2002-11-15 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (QNX): New subsection. Reported by Marian-Nicolae V. ION <marian_ion@noos.fr>.2002-10-28 Yoshinori K. Okuji <okuji@enbug.org> * grub/asmstub.c (console_translate_key): Deal with KEY_PPAGE and KEY_NPAGE. * stage2/serial.c (serial_translate_key_sequence): Added two new codes for Page Up and Page Down. * stage2/asm.S (translation_table): Added entries for KEY_PPAGE and KEY_NPAGE. * stage2/stage2.c (run_menu): Deal with Page Up and Page Down. Also recognize the right key for the selection of a boot entry. Suggested by Adam Lackorzynski <adam@os.inf.tu-dresden.de>.2002-10-10 Jason Thomas <jason@topic.com.au> * stage2/builtins.c (setup_func): Added missing space to --force-lba option. Reported by Kenneth Crudup <kenny@panix.com>2002-10-06 Yoshinori K. Okuji <okuji@enbug.org> * stage2/asm.S (gateA20): Output a dummy command (0xff), as a workaround for USB keyboard hanging problem. Suggested by Hidetoshi Nishimaki <nishimaki@mxs.nes.nec.co.jp>.2002-10-06 Yoshinori K. Okuji <okuji@enbug.org> * configure.in (falign_loop_flag): New variable. Set to if GCC supports `-falign-*'. If true, use `-falign-jumps', `-falign-loops' and `-falign-functions' instead of `-malign-jumps', `-malign-loops' and `-malign-functions', because `-malign-*' are obsolete in GCC 3.x. Reported by Jeremy Katz.2002-09-13 Yoshinori K. Okuji <okuji@enbug.org> * stage2/serial.c (fill_input_buf): Take a new argument NOWAIT. If NOWAIT is true, don't loop. All callers are changed.2002-09-08 Yoshinori K. Okuji <okuji@enbug.org> * configure.in (--disable-serial): Fix a typo in the description.2002-08-20 Jason Thomas <jason@topic.com.au> Changed highlight state code for hercules, console and serial. The state was 0 - normal or 1 - highlight. The state is now defined using an enum called color_state. * stage2/term.h (color_state): New enum. (COLOR_STATE_STANDARD): Standard color to use when not using user defined. (COLOR_STATE_NORMAL): User defined normal color. (COLOR_STATE_HIGHLIGHT): User defined highlight color. (console_highlight): Renamed to console_setcolorstate. (serial_highlight): Renamed to serial_setcolorstate. (hercules_highlight): Renamed to hercules_setcolorstate. * stage2/hercules.c (herc_highlight_state): Removed. (herc_standard_color): New variable. (herc_color_state): Likewise. (herc_highlight): Renamed to herc_setcolorstate. (herc_setcolorstate): Added switch to handle new states. * stage2/console.c (console_highlight_state): Removed. (console_standard_color): New variable. (console_color_state): Likewise. (console_highlight): Renamed to console_setcolorstate. (console_setcolorstate): Added switch to handle new states. * stage2/serial.c (serial_highlight): Renamed to serial_setcolorstate. (serial_setcolorstate): Adjusted 'if' to suit new states. * grub/asmstub.c (console_highlight): Renamed to console_setcolorstate. (console_setcolorstate): Adjusted 'if' to suit new states. * stage2/stage2.c (print_entry): Set color states using new states. (print_border): Likewise. * stage2/stage2.c (run_menu): Reverse if (!) to if () for uniformitty.2002-07-12 Yoshinori K. Okuji <okuji@enbug.org> * stage2/boot.c (load_image): Rewrite the Linux booting support radically. Now it should work even on a machine having, say, only 128KB, theoretically. Of course, GRUB itself doesn't work on such a system, though. (load_initrd): Initialize LH based on CUR_ADDR, because the location becomes dynamic. * stage2/shared.h (LINUX_MAX_SETUP_SECTS): Set to 64. (LINUX_HEAP_END_OFFSET): Set to (0x9000 - 0x200). (LINUX_STAGING_AREA): Removed. (LINUX_SETUP): Likewise. (LINUX_KERNEL): Likewise. (LINUX_KERNEL_MAXLEN): Likewise. (LINUX_SETUP_SEG): Likewise. (LINUX_INIT_SEG): Likewise. (LINUX_SETUP_STACK): Set to 0x9000. (LINUX_BZIMAGE_ADDR): New macro. (LINUX_ZIMAGE_ADDR): Likewise. (LINUX_OLD_REAL_MODE_ADDR): Likewise. (CL_MY_LOCATION): Removed. (CL_MY_END_ADDR): Likewise. (CL_BASE_ADDR): Likewise. (CL_MAGIC): Renamed to ... (LINUX_CL_MAGIC): ... this. (LINUX_CL_OFFSET): New macro. (LINUX_CL_END_OFFSET): Likewise. (LINUX_SETUP_MOVE_SIZE): Likewise. (struct linux_kernel_header): Change the type of the member "cmd_line_ptr" to char *. (linux_data_tmp_addr): Declared. (linux_data_real_addr): Likewise. * stage2/asm.S [!STAGE1_5] (linux_data_tmp_addr): New variable. [!STAGE1_5] (linux_data_real_addr): Likewise. [!STAGE1_5] (big_linux_boot): Copy the real mode part from LINUX_DATA_TMP_ADDR to LINUX_DATA_REAL_ADDR. * grub/asmstub.c (linux_data_tmp_addr): New variable. (linux_data_real_addr): Likewise.2002-07-09 Yoshinori K. Okuji <okuji@enbug.org> From Mark Kettenis <kettenis@chello.nl>: * stage2/boot.c (load_image): Recognize newer FreeBSD kernels. * stage2/i386-elf.h (EI_OSABI): New macro. (EI_ABIVERSION): Likewise. (ELFOSABI_FREEBSD): Likewise. (EI_PAD): Set to 9.2002-07-06 Yoshinori K. Okuji <okuji@enbug.org> * stage2/shared.h (boot_part_offset): Removed. * stage2/disk_io.c (set_bootdev): Copy the partition information here. Now this function can call rawread, so it can fail. (boot_part_offset): Removed. * stage2/builtins.c (boot_func): Don't copy the partition information here. (real_root_func): Check ERRNUM after calling set_bootdev.2002-07-04 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (Reporting bugs): Use the group name (i.e. grub) instead of the group id (i.e. 68) for the URL of the BTS.2002-07-03 Yoshinori K. Okuji <okuji@enbug.org> * stage2/serial.c [!GRUB_UTIL] (inb): Added a delay into this function itself. [!GRUB_UTIL] (outb): Likewise. [!GRUB_UTIL] (serial_hw_put): Increase the timeout value, and don't call serial_hw_delay explicitly any longer. (fill_input_buf): Increase the maximum number of retries, reset the counter to zero after getting a valid character, and don't call serial_hw_delay explicitly any longer.2002-07-03 Yoshinori K. Okuji <okuji@enbug.org> * stage2/serial.c [!GRUB_UTIL] (serial_hw_fetch): Fixed a typo. Reported by Ilguiz Latypov.2002-07-01 Yoshinori K. Okuji <okuji@enbug.org> * Makefile.am (AUTOMAKE_OPTIONS): New variable. Specify the required Automake version explicitly. 2002-06-30 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c [SUPPORT_SERIAL || SUPPORT_HERCULES] (terminal_func): Set CURRENT_TERM to each of selected terminals before calling grub_printf, and restore CURRENT_TERM after it. Reported by Ilguiz Latypov. Prepend a carriage return to the prompting message, because it is ugly that the same messages fulfill the whole screen.2002-06-30 Yoshinori K. Okuji <okuji@enbug.org> * stage2/serial.c [!GRUB_UTIL] (serial_hw_fetch): Fixed the conditional statement. Reported by Ilguiz Latypov. 2002-06-24 Yoshinori K. Okuji <okuji@enbug.org> * MAINTENANCE: New file. 2002-06-15 Yoshinori K. Okuji <okuji@enbug.org> * stage2/disk_io.c [SUPPORT_NETBOOT] (GRUB): Defined. [SUPPORT_NETBOOT]: Include etherboot.h. [!STAGE1_5] (print_completions) [SUPPORT_NETBOOT]: When completing a disk name, if NETWORK_READY is true, add "nd" as a completion. 2002-06-15 Yoshinori K. Okuji <okuji@enbug.org> * stage2/fsys_xfs.c (le32): Don't use bswap, but use xchgb and roll, because 386 doesn't have bswap. Reported by Frode Vatvedt Fjeld <frodef@acm.org>. 2002-06-12 Yoshinori K. Okuji <okuji@enbug.org> * netboot/main.c (ifconfig): If GW is specified, clear out the ARP entry for the gateway. If SVR is specified, clear out the ARP entry for the server. Reported by Uwe Dannowski <ud3@ira.uka.de>. 2002-06-12 Yoshinori K. Okuji <okuji@enbug.org> * util/grub-md5-crypt.in: Prompt to retype a password, and check if the passwords matches. Suggested by Matt Perry <matt@primefactor.com>. Also, don't use Perl any longer, because *BSD's sh and GNU support ``read -r'', and GRUB doesn't support any other operating system anyway. 2002-06-12 Yoshinori K. Okuji <okuji@enbug.org> The terminal handling code is rewritten radically. * stage2/console.c: New file. * stage2/term.h: Likewise. * stage2/Makefile.am (noinst_HEADERS): Added term.h. (libgrub_a_SOURCES): Added serial.c. (pre_stage2_exec_SOURCES): Added console.c. * stage2/asm.S (console_putchar): Rewritten from scratch. [!STAGE1_5] (translation_table): New variable. [!STAGE1_5] (translate_keycode): New function. [!STAGE1_5] (console_getkey): Call translate_keycode. [!STAGE1_5] (console_checkkey): Likewise. [!STAGE1_5] (nocursor): Renamed to ... [!STAGE1_5] (console_nocursor): ... this. [!STAGE1_5] (console_set_attrib): Removed. * stage2/builtins.c: Include term.h. (terminal): Removed. (normal_color): Likewise. (highlight_color): Likewise. (cat_func): Display a question mark when a non-printable character was read. (terminal_func): Rewritten almost from scratch. * stage2/char_io.c: Include term.h. [!STAGE1_5] (auto_fill): Removed. [!STAGE1_5] (term_table): New variable. [!STAGE1_5] (current_term): Likewise. [!STAGE1_5] (real_get_cmdline): New function. The code was stolen from the previous version of get_cmdline. [!STAGE1_5] (get_cmdline): Rewritten from scratch. [!STAGE1_5] (translate_keycode): Removed. [!STAGE1_5] (getkey): Rewritten from scratch. [!STAGE1_5] (checkkey): Likewise. (grub_putchar): Likewise. [!STAGE1_5] (gotoxy): Likewise. [!STAGE1_5] (getxy): Likewise. [!STAGE1_5] (cls): Likewise. [!STAGE1_5] (nocursor): New function. [SUPPORT_SERIAL] (serial_getxy): Removed. [SUPPORT_SERIAL] (serial_gotoxy): Likewise. [SUPPORT_SERIAL] (serial_cls): Likewise. [SUPPORT_SERIAL] (serial_getxy): Likewise. [!STAGE1_5] (set_attrib): Likewise. * stage2/cmdline.c (init_cmdline): Set COUNT_LINES to -1. * stage2/common.c [!STAGE1_5] (err_list): Removed ERR_NEED_SERIAL and added ERR_DEV_NEED_INIT. * stage2/hercules.c: Rewritten almost from scratch. * stage2/hercules.h (herc_putchar): Removed. (herc_cls): Likewise. (herc_getxy): Likewise. (herc_gotoxy): Likewise. (herc_set_attrib): Likewise. * stage2/serial.c: Rewritten almost from scratch. * stage2/serial.h: Likewise. * stage2/shared.h [GRUB_UTIL] (DISP_UL): Set to the same value as VGA's. [GRUB_UTIL] (DISP_UR): Likewise. [GRUB_UTIL] (DISP_LL): Likewise. [GRUB_UTIL] (DISP_LR): Likewise. [GRUB_UTIL] (DISP_HORIZ): Likewise. [GRUB_UTIL] (DISP_VERT): Likewise. [GRUB_UTIL] (DISP_LEFT): Likewise. [GRUB_UTIL] (DISP_RIGHT): Likewise. [GRUB_UTIL] (DISP_UP): Likewise. [GRUB_UTIL] (DISP_DOWN): Likewise. (grub_error_t): Removed ERR_NEED_SERIAL. Added ERR_DEV_NEED_INIT. (normal_color): Removed.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -