📄 changelog
字号:
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. (highlight_color): Likewise. (console_cls): Removed, because this is declared in term.h. (console_getxy): Likewise. (console_gotoxy): Likewise. (console_putchar): Likewise. (console_getkey): Likewise. (console_checkkey): Likewise. (console_set_attrib): Removed. (set_attrib): Likewise. [GRUB_UTIL] (nocursor): Declared. (auto_fill): Removed. (terminal): Likewise. (TERMINAL_CONSOLE): Likewise. (TERMINAL_SERIAL): Likewise. (TERMINAL_HERCULES): Likewise. (TERMINAL_DUMB): Likewise. (translate_keycode): Likewise. * stage2/stage2.c: Include term.h. (print_entry): Rewritten from scratch. (print_entries): Likewise. (print_border): Likewise. (set_line): Removed. (set_line_normal): Likewise. (set_line_highlight): Likewise. * grub/Makefile.am (AM_CFLAGS): Added -DSUPPORT_HERCULES=1. * grub/asmstub.c: Don't include hercules.h. Include term.h. (console_current_color): New variable. (console_translate_key): New function. (console_checkkey): Rewritten from scratch. (console_getkey): Likewise. (console_putchar): Likewise. (console_set_attrib): Removed. (console_highlight): New function. (console_setcolor): Likewise. (console_nocursor): Likewise. (serial_getkey): Removed. (serial_checkkey): Likewise. (serial_putchar): Likewise. (serial_exists): Likewise. (serial_get_port): Likewise. (serial_init): Likewise. (serial_hw_fetch): New function. (serial_hw_put): Likewise. (serial_hw_delay): Likewise. (serial_hw_get_port): Likewise. (serial_hw_init): Likewise. (set_serial_device): Renamed to ... (serial_set_device): ... this. (herc_putchar): Renamed to ... (hercules_putchar): ... this. (herc_cls): Renamed to ... (hercules_cls): ... this. (herc_getxy): Renamed to ... (hercules_getxy): ... this. (herc_gotoxy): Renamed to ... (hercules_gotoxy): ... this. (hercules_highlight): New function. (hercules_setcolor): Likewise. (hercules_nocursor): Likewise. (herc_set_attrib): Removed. * grub/main.c: Include term.h. (main): If USE_CURSES is false, set CURRENT_TERM->FLAGS to TERM_NO_EDIT | TERM_DUMB. TERMINAL is not used any longer. 2002-06-01 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (FAQ): Removed. See the GNU GRUB FAQ on the web instead. 2002-05-31 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (Reporting bugs): Recommend using the BTS on Savannah rather than the list bug-grub.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -