📄 changelog
字号:
2002-04-30 Yoshinori K. Okuji <okuji@enbug.org> From Jean-Jacques Michel <jjmichel@linbox.com>: * stage2/boot.c (load_image): For Linux, check if DATA_LEN is greater than MULTIBOOT_SEARCH. If that's true, read the rest after copying data already read in BUFFER. 2002-04-30 Yoshinori K. Okuji <okuji@enbug.org> * stage2/boot.c (load_image): For Linux, don't check if the length of protected mode code is greater than or equal to the expected length minus 16. Instead, just check if no error occurred. That was problematic, because memdisk has no protected mode code. Also, I don't see what the magic number 16 was for. 2002-04-29 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c [SUPPORT_SERIAL] (terminal_func): Added a new option ``--silent''. This suppresses messages, if specified. 2002-04-29 Yoshinori K. Okuji <okuji@enbug.org> * config.guess: New upstream version. * config.sub: Likewise. 2002-04-20 Yoshinori K. Okuji <okuji@enbug.org> * netboot/config.c (PCI_NIC) [INCLUDE_DAVICOM]: Fix typos. Reported by Julien Perrot <julien.perrot@iie.cnam.fr>. 2002-04-17 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c [SUPPORT_SERIAL] (terminal_func): Set COUNT_LINES to -1, to disable the pager. 2002-04-16 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (Obtaining and Building GRUB): Update the link to the binutils site.2002-04-06 Pavel Roskin <proski@gnu.org> * util/grub-install.in: Fix hardcoded /dev/hda1.2002-04-06 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c [GRUB_UTIL] (dump_func): New function. [GRUB_UTIL] (builtin_dump): New variable. (builtin_table) [GRUB_UTIL]: Added a pointer to BUILTIN_DUMP. * util/grub-install.in: Make sure that GRUB reads the same images as the host operating system by comparing the result of running the command "dump" with the contents of the OS file. 2002-04-04 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c (setup_func): Don't embed a drive number, if unnecessary. 2002-03-29 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (General commands): Added ``pager'' into the menu. (pager): New subsection. (terminal): Added a description about the option ``--lines=LINES''. * configure.in (AC_INIT_AUTOMAKE): Set the version number to 0.92. 2002-03-26 Yoshinori K. Okuji <okuji@enbug.org> * netboot/eepro100.c (eepro100_probe): Increase the delay at the initialization. 2002-03-26 Yoshinori K. Okuji <okuji@enbug.org> * stage2/boot.c (linux_mem_size): New variable. (load_image): Check a mem= option and set LINUX_MEM_SIZE to the specified memory size, if any. Otherwise, to zero. When an overflow is detected, use LINUX_INITRD_MAX_ADDRESS instead. (load_initrd): If LINUX_MEM_SIZE is non-zero, use it instead of the actual memory size. * stage2/char_io.c (safe_parse_maxint): Use ERR_NUMBER_OVERFLOW instead of ERR_NUMBER_PARSING, when an overflow occurs. * stage2/common.c [!STAGE1_5] (err_list): Added ERR_NUMBER_OVERFLOW. * stage2/shared.h (ERR_NUMBER_OVERFLOW): New constant. 2002-03-24 Yoshinori K. Okuji <okuji@enbug.org> * stage2/stage2.c (run_menu): Call cls outside the loop to run scripts. * stage2/cmdline.c (run_script): Prompt a user's intervention, only when FALLBACK_ENTRY is negative. 2002-02-11 Pavel Roskin <proski@gnu.org> * util/grub-install.in (find_device): New function - find block device for given file or directory. Resolve symlinks to fix problem on Linux with devfs and old device names in /etc/fstab. Use find_device() for root_device, bootdir_device and grubdir_device.2002-02-08 Yoshinori K. Okuji <okuji@enbug.org> * grub/main.c (OPT_NO_PAGER): New macro. (longopts): Added an entry for "--no-pager". (usage): Added a description about "--no-pager". (main): In case of OPT_NO_PAGER, set USE_PAGER to zero. The same thing is done with OPT_BATCH, because the pager is just harmful in batch mode. 2002-02-08 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c (help_func): Show all the commands runnable with the command-line interface, if "--all" is specified. 2002-02-08 Yoshinori K. Okuji <okuji@enbug.org> An internal pager is implemented. * stage2/builtins.c (pager_func): New function. (builtin_pager): New variable. (terminal_func): New option, "--lines=LINES" is added. If this option is specified, set MAX_LINES to the value. Otherwise, set MAX_LINES to 24. (vbeprobe_func): Remove the pager code specific to this function. (builtin_table): Added a pointer to BUILTIN_PAGER. * stage2/char_io.c (max_lines) [!STAGE1_5]: New variable. (count_lines) [!STAGE1_5]: Likewise. (use_pager) [!STAGE1_5]: Likewise. (grub_putchar) [!STAGE1_5]: if C is a newline and COUNT_LINES is not -1, count up the number of lines. If it exceeds the maximum number of lines minus 2, show a message and wait for input of return key. "minus 2" is to reserve space for the message printed by this internal pager. * stage2/cmdline.c (enter_cmdline): If USE_PAGER is true, set COUNT_LINES to zero, before running a command, and reset COUNT_LINES to -1 after that. * stage2/shared.h (max_lines) [!STAGE1_5]: Declared. (count_lines) [!STAGE1_5]: Likewise. (use_pager) [!STAGE1_5]: Likewise. 2002-02-08 Yoshinori K. Okuji <okuji@enbug.org> * stage2/fsys_jfs.c (jfs_read) [STAGE1_5]: Set and reset DISK_READ_FUNC even in Stage 1.5. * stage2/fsys_xfs.c (xfs_read) [STAGE1_5]: Likewise. * stage2/stage1_5.c (saved_sector): Initialized with -1. (cmain): Check if SAVED_SECTOR was set appropriately after reading the second sector of Stage 2. If SAVED_SECTOR is not set (i.e. it is equal to -1), print an error and stop. 2002-02-05 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c (setup_func): Add a VSTa fs entry into STAGE1_5_MAP. 2002-02-05 Yoshinori K. Okuji <okuji@enbug.org> * stage2/shared.h (BUILTIN_HELP_LIST): New macro. Used for commands whose help messages are listed when no argument is specified to the command "help". * stage2/builtins.c (builtin_blocklist): Added the attribute BUILTIN_HELP_LIST. (builtin_boot): Likewise. (builtin_bootp): Likewise. (builtin_cat): Likewise. (builtin_chainloader): Likewise. (builtin_color): Likewise. (builtin_configfile): Likewise. (builtin_device): Likewise. (builtin_dhcp): Likewise. (builtin_displayapm): Likewise. (builtin_displaymem): Likewise. (builtin_find): Likewise. (builtin_geometry): Likewise. (builtin_halt): Likewise. (builtin_help): Likewise. (builtin_hide): Likewise. (builtin_ifconfig): Likewise. (builtin_initrd): Likewise. (builtin_kernel): Likewise. (builtin_makeactive): Likewise. (builtin_map): Likewise. (builtin_md5crypt): Likewise. (builtin_module): Likewise. (builtin_modulenounzip): Likewise. (builtin_partnew): Likewise. (builtin_parttype): Likewise. (builtin_quit): Likewise. (builtin_rarp): Likewise. (builtin_reboot): Likewise. (builtin_root): Likewise. (builtin_rootnoverify): Likewise. (builtin_serial): Likewise. (builtin_setkey): Likewise. (builtin_setup): Likewise. (builtin_terminal): Likewise. (builtin_testvbe): Likewise. (builtin_tftpserver): Likewise. (builtin_unhide): Likewise. (builtin_uppermem): Likewise. (builtin_vbeprobe): Likewise. (help_func): When no argument is specified, if the last entry was at the left column, print an extra newline. 2002-02-05 Yoshinori K. Okuji <okuji@enbug.org> * stage2/shared.h (BUILTIN_HIDDEN): Renamed to ... (BUILTIN_NO_ECHO): ... this. The old name was too difficult to see _what_ was hidden. 2002-02-05 Yoshinori K. Okuji <okuji@enbug.org> * netboot/misc.c (twiddle): Go back to the bar progress, copied from etherboot-5.0.5/src/misc.c. Execute the code only if DEBUG is true. 2002-02-05 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c (displaymem_func): Use hex digits to display for consistency. 2002-02-04 Jason Thomas <jason@topic.com.ah> From Denis Kitzman <dkitzman@blue.weeg.uiowa.edu>: * stage2/Makefile.am (libgrub_a_CFLAGS): Fixed a typo. FSYS_XFS, USE_MD5_PASSWORDS, SUPPORT_SERIAL, and SUPPORT_HERCULES did not get defined.2002-01-20 Yoshinori K. Okuji <okuji@gnu.org> * util/grub-image.in: Check stage2 instead of stage2.c to determine where the script is invoked, because srcdir may not be used for the compilation. 2002-01-20 Yoshinori K. Okuji <okuji@gnu.org> * grub/asmstub.c (console_putchar): When not using curses, ignore a carriage return, because a newline in Unix is only a line feed. 2002-01-18 Klaus Reichl <Klaus.Reichl@alcatel.at> * stage2/fsys_minix.c (minix_dir): Fixed bug getting filenames with MAXNAMELEN right. * stage2/char_io.c (get_cmdline, cl_refresh): If TERMINAL_DUMB section is always 0. Line is only cleared if !TERMINAL_DUMB. * grub/main.c (use_curses): Initialize to 0 if !HAVE_LIBCURSES (main): Check for curses use and set terminal to dumb if we don't use it (helps for --batch and variants of non-curses setup).2002-01-15 Yoshinori K. Okuji <okuji@gnu.org> * configure.in (AM_INIT_AUTOMAKE): The version number is upgraded to 0.91. 2002-01-15 Yoshinori K. Okuji <okuji@gnu.org> * docs/grub.texi (Preset Menu): New chapter. 2002-01-15 Yoshinori K. Okuji <okuji@gnu.org> * docs/grub.texi: Added some text about JFS and XFS. 2002-01-08 Yoshinori K. Okuji <okuji@gnu.org> * grub/main.c (use_preset_menu): New variable. (OPT_PRESET_MENU): New macro. (longopts): Added an entry for "--preset-menu". (usage): Added a description for "--preset-menu". Also, change the first character of the description for "--device-map" to lower case for consistency. (main): Set USE_PRESET_MENU to 1 in the case of OPT_PRESET_MENU. * stage2/shared.h (use_preset_menu): Declared. * stage2/stage2.c [PRESET_MENU_STRING || SUPPORT_DISKLESS] (open_preset_menu) [GRUB_UTIL]: If USE_PRESET_MENU is false, return zero immediately.2002-01-08 Yoshinori K. Okuji <okuji@gnu.org> * stage2/common.c [SUPPORT_DISKLESS] (setup_diskless_environment): Removed. The feature is moved to the preset menu. * stage2/stage2.c [SUPPORT_DISKLESS] (preset_menu): Set to the string "bootp\n". [SUPPORT_DISKLESS] (preset_menu_offset): Defined, as if PRESET_MENU_STRING is defined. [SUPPORT_DISKLESS] (open_preset_menu): Likewise. [SUPPORT_DISKLESS] (read_from_preset_menu): Likewise. [SUPPORT_DISKLESS] (close_preset_menu): Likewise. 2002-01-06 Yoshinori K. Okuji <okuji@gnu.org> The preset menu has a priority over the configuration file. Suggested by Christoph Plattner. * stage2/stage2.c [PRESET_MENU_STRING] (open_preset_menu): Check if PRESET_MENU is not NULL. [PRESET_MENU_STRING] (close_preset_menu): Set PRESET_MENU to NULL. (cmain): New internal function, reset. This function resets AUTO_FILL, CONFIG_LEN, MENU_LEN, NUM_ENTRIES, CONFIG_ENTRIES, MENU_ENTRIES and call init_config. Try to open the preset menu first, and try to open the configuration file, only if that failed. Even if the preset menu was read, try to open the configuration file. This time, opening the preset menu never succeed, because close_preset_menu ensures that the preset menu is available at most once. 2002-01-06 Yoshinori K. Okuji <okuji@gnu.org> * netboot/misc.c (inet_aton): Don't check if *P is an asterisk, if I is 3. Reported by Rick (his real name and address are unknown). 2002-01-03 Yoshinori K. Okuji <okuji@gnu.org> Update the netboot stuff to Etherboot-5.0.5. * configure.in (--enable-3c590): Removed. This was a mistake. (--enable-davicom): New option. (--enable-eepro): Likewise. (--enable-natsemi): Likewise. (--enable-ni5010): Likewise. (--enable-sis900): Likewise. (--enable-w89c840): Likewise. (--enable-3c509-hack): Removed. (--enable-ns8390-force-16bit): Likewise. * netboot/Makefile.am (libdrivers_a_SOURCES): Added timer.c and timer.h. (EXTRA_libdrivers_a_SOURCES): Added davicom.c, eepro.c, fa311.c, natsemi.c, ni5010.c, sis900.c, sis900.h, tlan.c and w89c840.c. (EXTRA_DIST): Added sis900.txt. (3c595_drivers): Remove 3c590.o from this. (davicom_drivers): New variable. (eepro_drivers): Likewise. (natsemi_drivers): Likewise. (ni5010_drivers): Likewise. (sis900_drivers): Likewise. (w89c840_drivers): Likewise. (3c590_o_CFLAGS): Removed. (davicom_o_CFLAGS): New variable. (eepro_o_CFLAGS): Likewise. (natsemi_o_CFLAGS): Likewise. (ni5010_o_CFLAGS): Likewise. (sis900_o_CFLAGS): Likewise. (w89c840_o_CFLAGS): Likewise. * netboot/davicom.c: New file, from Etherboot-5.0.5. * netboot/eepro.c: Likewise. * netboot/natsemi.c: Likewise. * netboot/ni5010.c: Likewise. * netboot/sis900.c: Likewise. * netboot/sis900.h: Likewise. * netboot/sis900.txt: Likewise. * netboot/timer.c: Likewise. * netboot/timer.h: Likewise. * netboot/w89c840.c: Likewise. * netboot/fa311.c: Likewise. * netboot/tlan.c: Likewise. * netboot/3c509.c: Copied from Etherboot-5.0.5. * netboot/3c509.h: Likewise. * netboot/3c595.c: Likewise. * netboot/3c90x.c: Likewise. * netboot/3c90x.txt: Likewise. * netboot/cards.h: Likewise. * netboot/cs89x0.c: Likewise. * netboot/depca.c: Likewise. * netboot/eepro100.c: Likewise. * netboot/epic100.c: Likewise. *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -