Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Tag: |
2008-05-20 Robert Millan <rmh@aybabtu.com> * netboot/cs89x0.c: Fix license violation. * netboot/cs89x0.h: Likewise.
2008-04-10 Pavel Roskin <proski@gnu.org> * configure.ac: Always use "_cv_" in cache variables for compatibility with Autoconf 2.62.
2008-03-28 Robert Millan <rmh@aybabtu.com> Surpass 1 TiB disk addressing limit. Note: there are no plans to handle the 2 TiB disk limit in GRUB Legacy, since that would need considerable rework. If you have >2TiB disks, use GRUB 2 instead. * grub/asmstub.c (biosdisk): Add unsigned qualifier to `sector'. * stage2/bios.c (biosdisk): Likewise. * stage2/disk_io.c (rawread, devread, rawwrite, devwrite): Likewise. * stage2/shared.h (rawread, devread, rawwrite, devwrite): Likewise. * lib/device.c (get_drive_geometry): Replace BLKGETSIZE with BLKGETSIZE64.
* configure.ac: Test if '--build-id=none' is supported by the linker and add it to LDFLAGS if possible. Build ID causes objcopy to generate huge binary files. * aclocal.m4 (grub_PROG_OBJCOPY_ABSOLUTE): Use LDFLAGS when linking, so that build ID doesn't break the test. * stage1/Makefile.am: Preserve LDFLAGS, use stage1_exec_LDFLAGS.
* stage2/iso9660.h: Remove unnecessary packed attributes.
2007-02-22 Robert Millan <rmh@aybabtu.com> * util/mkbimage: Update my email address, and remove my name from some places where unnecessary credit is given.
* netboot/natsemi.c: Fix compile error with gcc 4.1.1. Cast cannot make a variable volatile - it should be declared as such. * netboot/sis900.c: Likewise.
* netboot/etherboot.h: Remove incorrect extern declarations of the variables later declared static. Move BOOTP_DATA_ADDR ... * netboot/main.c: ... here. Eliminate end_of_rfc1533 - it's write-only.
2006-06-24 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi: Changed the license term to the GNU Free Documentation License 1.2. * docs/multiboot.texi: Reformatted to show the license term and the version number explicitly. * docs/fdl.texi: New file. * docs/Makefile.am (grub_TEXINFOS): Added fdl.texi.
2006-06-24 Robert Millan <robertmh@gnu.org> * lib/device.c (write_to_partition): /dev/ataraid/ and /dev/rd/ partitions have a "p" prefix. Add it.
2006-06-24 Robert Millan <robertmh@gnu.org> * lib/device.c (get_i2o_disk_name): New function. (init_device_map) [__linux__]: Add support for I2O devices.
* stage2/stage2.c (run_menu): Fix "savedefault" to save only top level menu positions. Remember current position when calling a submenu. Don't recalculate it when booting from a submenu.
* grub/main.c (main): Make sure the boot drive number doesn't exceed 255.
2006-05-02 Vesa Jaaskelainen <chaac@nic.fi> * stage2/shared.h (vbe_mode): Back ported aligment fix from GRUB 2 to GRUB Legacy. Problem reported by Gerardo Richarte.
2006-04-23 Robert Millan <robertmh@gnu.org> * grub/asmstub.c (get_diskinfo): Optimize sysctl routine.
Fixes for kernel of FreeBSD: * grub/asmstub.c (get_diskinfo): Toggle "kern.geom.debugflags" sysctl before opening a device for writing. * util/grub-install.in: Devices don't have this "r" prefix anymore.
2006-04-16 Yoshinori K. Okuji <okuji@enbug.org> * docs/multiboot.texi: Correct the offset of address fields. Reported by Jeroen Dekkers.
2006-03-21 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c (setup_func): Specify the size of DEVICE to grub_strncat instead of a strange number 256. Reported by Vitaly Fertman <vitaly@namesys.com>.
2005-09-29 Yoshinori K. Okuji <okuji@enbug.org> * docs/multiboot.texi: Fix a bug in the byte order of boot_device. I hope this won't affect any OS image. Increased the version number to 0.6.94.
2005-09-28 Yoshinori K. Okuji <okuji@enbug.org> * stage2/boot.c (load_image): Even if an OS image is an ELF object, use the a.out kludge if MULTIBOOT_AOUT_KLUDGE is specified.
2005-05-08 Yoshinori K. Okuji <okuji@enbug.org> * configure.ac (AC_INIT): Upgraded to 0.97. * compile: Copied from Automake 1.9.4. * config.guess: Likewise. * config.sub: Likewise. * depcomp: Likewise. * install-sh: Likewise. * missing: Likewise. * mkinstalldirs: Likewise. * mdate-sh: Likewise. * docs/texinfo.tex: Likewise.
2005-05-08 Yoshinori K. Okuji <okuji@enbug.org> * stage2/fsys_xfs.c (next_dentry): Use arrays of arrays instead of arrays of pointers for USUAL, to avoid read-only strings. Reported by Sven Wegener <swegener@gentoo.org>.
2005-03-28 Yoshinori K. Okuji <okuji@enbug.org> * lib/device.c (get_drive_geometry): Use ST.ST_SIZE instead of ST.ST_BLOCKS to get the total number of sectors, because st_blocks is not the same if it is a sparse file.
2005-03-19 Yoshinori K. Okuji <okuji@enbug.org> * stage2/stage2.c (cmain): Initialize DEFAULT_FILE to an empty string. Reported by NATORI Shin <natori@adm.s.u-tokyo.ac.jp>.
2005-03-15 Yoshinori K. Okuji <okuji@enbug.org> * stage2/fsys_fat.c (fat_mount): Ignore the 3rd bit of a media descriptor, because some BIOSes overwrite this value, according to the storage mode (e.g. USB Floppy or USB HDD).
2005-02-16 Yoshinori K. Okuji <okuji@enbug.org> * grub/asmstub.c (grub_stage2): Remove the attribute `volatile' from doit. I hope this change is safe for all compilers.
2005-02-15 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c (install_func): If DEST_DRIVE is a hard disk, enable the workaround in Stage 1 by replacing the jmp with double nop's. * stage1/stage1.h (STAGE1_BOOT_DRIVE_CHECK): New macro. (STAGE1_BOOT_DRIVE_MASK): Removed. * stage1/stage1.S (boot_drive_check): New label. This implements a different workaround for buggy BIOSes which don't pass boot drive correctly. This is effective for BIOSes which pass a value without the seventh bit (0x80). (boot_drive_mask): Removed.
2005-02-03 Yoshinori K. Okuji <okuji@enbug.org> * grub/asmstub.c (console_current_color): Make it global as declared. (grub_stage2): Tweak the declaration and the definition of the nested function doit.
2005-02-02 Yoshinori K. Okuji <okuji@enbug.org> * stage2/smp-imps.h (imps_any_new_apics): Removed. (imps_enabled): Likewise. (imps_lapic_addr): Likewise. (imps_num_cpus): Likewise. (imps_cpu_apic_map): Likewise. (imps_apic_cpu_map): Likewise. * stage2/Makefile.am (libgrub_a_CFLAGS): Remove -fwritable-strings. Not required for the grub shell actually. * grub/Makefile.am (AM_CFLAGS): Likewise.
2005-02-01 Yoshinori K. Okuji <okuji@enbug.org> * grub/asmstub.c (grub_stage2): Use auto instead of static for nested functions. * stage2/char_io.c (memcheck) [GRUB_UTIL]: Likewise. * stage2/builtins.c (blocklist_func): Likewise. (color_func): Likewise. (install_func): Likewise. (setkey_func): Likewise. * lib/device.c (read_device_map): Likewise.
2005-01-30 Yoshinori K. Okuji <okuji@enbug.org> * configure.ac (AC_INIT): Upgraded to 0.96.
* docs/kernel.c.texi (cmain): Incremement mod by one, instead of sizeof(module_t), since it's already a pointer of type module_t. * docs/kernel.c (cmain): Do the same.
2004-09-20 Yoshinori K. Okuji <okuji@enbug.org> * docs/internals.texi (Internals): Changed to an appendix. * docs/grub.texi (@setchapternewpage): Changed to odd from off. (@contents): Moved to the beginning. (Future): Changed to an appendix.
2004-08-17 Yoshinori K. Okuji <okuji@enbug.org> * stage2/cmdline.c (run_script): Fix a reversed conditional. Reported by Alban Crequy <alban.crequy@apinc.org>.
- patch from Michael Hohnbaum <hohnbaum@us.ibm.com> to handle sparse files.
2004-07-24 Yoshinori K. Okuji <okuji@enbug.org> * stage2/stage2.c (cmain): Terminate DEFAULT_FILE with NUL correctly. Reported by Alban Crequy <alban.crequy@apinc.org>.
Patch from David Weinehall <tao@debian.org> * util/mkbimage: Fix XSI-isms (for supporting POSIX-only shells).
* util/grub-install.in: Detect GNU/k*BSD systems as well.
2004-07-16 Yoshinori K. Okuji <okuji@enbug.org> * util/grub-install.in (convert): Fix the sed statement for Linux. The expression was ambigious in some cases.
Fix minor syntax error (non-escaped characters).
* util/grub-install.in: Improve usage message.
* stage1/Makefile.am: Move stage files to pkglibdir. * stage2/Makefile.am: Likewise. * docs/grub.texi: s,/usr/share,/usr/lib,g. * util/grub-image.in: Look for stage files in pkglibdir. * util/grub-install.in: Likewise.
2004-06-20 Yoshinori K. Okuji <okuji@enbug.org> This is a big change on saving a default entry. This change makes it possible to set up a quite robust system using GRUB. Now we do not use the second sector of Stage 2 to store an entry number but use the file /boot/grub/default. This file must be generated by grub-set-default, although this file is plain-text. * util/grub-set-default.in: New file. * util/grub-install.in (grub_set_default): New variable. Use /grub instead of /boot/grub on OpenBSD as well as NetBSD. Run grub-set-default to make a default file. * util/Makefile.am (sbin_SCRIPTS): Added grub-set-default. * stage2/stage2.c (run_menu): Change the fallback handling to support multiple fallback entries. (cmain): Likewise. Also, get a saved entry from a default file if possible, before reading a config file. * stage2/shared.h (DEFAULT_FILE_BUF): New macro. (DEFAULT_FILE_BUFLEN): Likewise. (CMDLINE_BUF): Set to DEFAULT_FILE_BUF + DEFAULT_FILE_BUFLEN. (MENU_BUFLEN): Set to 0x8000 + PASSWORD_BUF - MENU_BUF. (fallback_entry): Removed. (fallback_entries): Declared. (fallback_entryno): Likewise. (MAX_FALLBACK_ENTRIES): New macro. * stage2/cmdline.c (run_script): Use FALLBACK_ENTRYNO instead of FALLBACK_ENTRY. * stage2/builtins.c (fallback_entry): Removed. (fallback_entryno): New variable. (fallback_entries): Likewise. (init_config): Initialize FALLBACK_ENTRYNO and FALLBACK_ENTRIES. (fallback_func): Rewritten completely. (savedefault_func): Likewise. * docs/grub.texi (grub-set-default): New direntry. (Installation): Describe grub-set-default for manual installations. (Making your system robust): New section. (Booting once-only): New subsection. (Booting fallback systems): Likewise. (fallback): Describe multiple fallback entries. (savedefault): Describe an optional argument. (Invoking grub-set-default): New chapter. (Future): Replaced with a description about GRUB 2. * configure.ac (AC_CONFIG_FILES): Added util/grub-set-default.
2004-06-19 Yoshinori K. Okuji <okuji@enbug.org> * stage2/ufs2.h (int8_t): Renamed to ... (grub_uint8_t): ... this. (int16_t): Renamed to ... (grub_int16_t): ... this. (int32_t): Renamed to ... (grub_int32_t): ... this. (int64_t): Renamed to ... (grub_int64_t): ... this. (uint8_t): Renamed to ... (grub_uint8_t): ... this. (uint16_t): Renamed to ... (grub_uint16_t): ... this. (uint32_t): Renamed to ... (grub_uint32_t): ... this. (uint64_t): Renamed to ... (grub_uint64_t): ... this. (u_char): Renamed to ... (grub_u_char): ... this. (u_int): Renamed to ... (grub_u_int): ... this. (u_int8_t): Renamed to ... (grub_u_int8_t): ... this. (u_int16_t): Renamed to ... (grub_u_int16_t): ... this. (u_int32_t): Renamed to ... (grub_u_int32_t): ... this. (u_int64_t): Renamed to ... (grub_u_int64_t): ... this. (ino_t): Renamed to ... (grub_ino_t): ... this. All callers are changed.
2004-06-14 Jeroen Dekkers <jeroen@dekkers.cx> * stage2/ufs2.h (__uint8_t): Remove. (__uint16_t): Likewise. (__uint32_t): Likewise. (__uint64_t): Likewise. (ino_t): Typedef to uint32_t.
2004-06-13 Yoshinori K. Okuji <okuji@enbug.org> * stage2/Makefile.am (noinst_HEADERS): Added ufs2.h.
2004-06-13 Yoshinori K. Okuji <okuji@enbug.org> * configure.ac (AC_INIT): Upgraded to 0.95.
2004-05-23 Yoshinori K. Okuji <okuji@enbug.org> * stage2/char_io.c (grub_isspace): Use a switch sentense instead of an if sentense, because that reduces the size. * lib/device.c (read_device_map): Change the max number of DRIVE to 127 from 8. This was too strict. * stage2/asm.S (stop_floppy): Call pusha and popa outside the block of real mode code. Reported by Guillem Jover <guillem@debian.org>.
2004-05-20 Damian Ivereigh <damian@cisco.com> * netboot/main.c: Fixed bootp only code so that options work properly. This fix is obvious when compared with the DHCP code.
* stage2/char_io.c (safe_parse_maxint): Disable for stage 1.5. (grub_tolower): Disable for stage 1.5 except fat_stage1_5. (grub_memcmp): Disable for stage 1.5 except iso9660_stage1_5.
2004-05-14 Yoshinori K. Okuji <okuji@enbug.org> From Sergey Matveychuk <sem@ciam.ru>: * stage2/size_test: Added a check for ufs2_stage1_5. * stage2/shared.h (STAGE2_ID_UFS2_STAGE1_5): New macro. [FSYS_UFS2] (STAGE2_ID): Set to STAGE2_ID_UFS2_STAGE1_5. * stage2/filesys.h (FSYS_UFS2_NUM): New macro. [FSYS_UFS2] (ufs2_mount): New prototype. [FSYS_UFS2] (ufs2_read): Likewise. [FSYS_UFS2] (ufs2_dir): Likewise. [FSYS_UFS2] (ufs2_embed): Likewise. (NUM_FSYS): Added FSYS_UFS2_NUM. * stage2/disk_io.c (fsys_table): Added an ufs2 entry. * stage2/builtins.c (setup_func): Added ufs2 into the STAGE1_5_MAP. * stage2/Makefile.am (libgrub_a_SOURCES): Added fsys_ufs2.c. (libgrub_a_CFLAGS): Added -DFSYS_UFS2=1. (pkgdata_DATA): Added ufs2_stage1_5. (noinst_PROGRAMS): Added ufs2_stage1_5.exec. (ufs2_stage1_5_exec_SOURCES): New variable. (ufs2_stage1_5_exec_CFLAGS): Likewise. (ufs2_stage1_5_exec_CCASFLAGS): Likewise. (ufs2_stage1_5_exec_LDFLAGS): Likewise. * grub/Makefile.am (AM_CPPFLAGS): Added -DFSYS_ISO9660=1, -DFSYS_JFS=1, -DFSYS_REISERFS=1, -DFSYS_UFS2=1, -DFSYS_VSTAFS=1, -DFSYS_XFS=1, and -DUSE_MD5_PASSWORDS=1. * configure.ac (--disable-ufs2): New option. * stage2/fsys_ufs2.c: New file. * stage2/ufs2.h: Likewise.
2004-05-10 Robert Millan <robertmh@gnu.org> * lib/device.c: Mangle __FreeBSD_* macro usage to support kFreeBSD-based non-FreeBSD systems (i.e. GNU/kFreeBSD). Implement runtime detection of version of kFreeBSD. Now if we build against kFreeBSD 5.x headers the GRUB shell will work on both 4.x and 5.x. Replace `u_int_t' types with portable `unsigned int' and old reference to `geometry' structure to new `geom' one. * docs/menu.lst: Split GNU/kFreeBSD and GNU/kNetBSD as separate options than FreeBSD and NetBSD, respectively. There are minor differences now (different paths).
* stage2/char_io.c (convert_to_ascii): Remove "%b" support. It's non-standard and is not used anymore. (grub_printf): Likewise.
From Yann Dirson <dirson@debian.org>: * util/mkbimage: Misc syntax fixes.
2004-04-29 Jeroen Dekkers <jeroen@dekkers.cx> * stage2/char_io.c (grub_memcmp): Define for stage1.5 too. * stage2/fsys_iso9660.c (iso9660_mount): Use memcmp() instead of __builtin_memcmp(). (iso9660_dir): Likewise.
2004-04-26 Christian Jones <chjones@aleph0.com> * docs/grub.texi (Making a GRUB bootable CD-ROM): minor edits, including a few compatibility notes and a change to -boot-load-size 4 for the mkisofs command.
2004-04-22 Jeroen Dekkers <jeroen@dekkers.cx> * Makefile.am (AUTOMAKE_OPTIONS): Add "gnu". * configure.ac: Update to work with automake 1.8, quote all AC_DEFUN's correctly and provide descriptions for AC_DEFINE's. * acinclude.m4: Likewise. * acconfig.h: Removed. * stage1/Makefile.am (.exec): Use suffix rules instead of pattern rules. * stage2/Makefile.am (.exec): Likewise.
2004-04-18 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (Making a GRUB bootable CD-ROM): New section. * stage2/disk_io.c (set_device): Use CH instead of *DEVICE to test the first character of DEVICE, because DEVICE is incremented. Reported by Bernhard Treutwein.
2004-04-15 Yoshinori K. Okuji <okuji@enbug.org> * netboot/fsys_tftp.c (buf_fill): Cast 1 to unsigned short explicitly so that the constant doesn't extend unsigned short to int automatically. Reported by Eduard Guzovsky <eguzovsk@enterasys.com>. * docs/grub.texi (Invoking grub-md5-crypt): Fixed the chapter name. Reported by Martin Pool <mbp@sourcefrog.net>.
2004-04-04 Yoshinori K. Okuji <okuji@enbug.org> * configure.ac (STAGE2_CFLAGS): Check if -fno-stack-protector is supported by GCC. If yes, added the option. This is necessary for OpenBSD, because the stack protector defines additional symbols. Reported by uc.sheda <uc.sheda@laposte.net>.
* stage2/boot.c: Imply --no-mem-option for Linux kernels with protocol version 2.03 and above (Linux 2.4.18 and newer).
2004-03-27 Yoshinori K. Okuji <okuji@enbug.org> * stage2/char_io.c [!GRUB_UTIL] (memcpy): New function. It is defined as an alias of grub_memmove. This is copied from GRUB 2. * stage2/disk_io.c (print_completions): Simplified conditionals to make it easier to edit the file with Emacs. Added support for (cd). (set_device): Likewise. * stage2/common.c (init_bios_info): Check if BOOT_DRIVE is a CDROM drive. If it is true, set CDROM_DRIVE to BOOT_DRIVE. (cdrom_drive): New variable. From Leonid Lisovskiy <lly@pisem.net>: * stage2/start_eltorito.S: New file. * stage2/stage2.c (run_menu): Use GRUB_INVALID_DRIVE instead of 0xFF. * stage2/shared.h (STAGE2_ID_ISO9660_STAGE1_5): New macro. [FSYS_ISO9660] (STAGE2_ID): Set to STAGE2_ID_ISO9660_STAGE1_5. (struct geometry): Added a new member ``sector_size''. (BIOSDISK_FLAG_CDROM): New macro. (cdrom_drive): Declared. * stage2/fsys_iso9660.c: New file. * stage2/iso9660.h: Likewise. * stage2/filesys.h (FSYS_ISO9660_NUM): New macro. [FSYS_ISO9660] (iso9660_mount): Declared. [FSYS_ISO9660] (iso9660_read): Likewise. [FSYS_ISO9660] (iso9660_dir): Likewise. (NUM_FSYS): Added FSYS_ISO9660_NUM. * stage2/disk_io.c (fsys_table) [FSYS_ISO9660]: Added iso9660. (current_drive): Use GRUB_INVALID_DRIVE. (log2): New function. (rawread): Use BUF_GEOM.SECTOR_SIZE instead of SECTOR_SIZE. Change the type of BUFADDR from int to char *. Use a virtual track to make sure that one track fits in the buffer. (sane_partition): Allow CURRENT_DRIVE to be CDROM_DRIVE, because a bios drive for a CD-ROM is often assigned to greater than 0x88. (set_device): Use GRUB_INVALID_DRIVE instead of 0xFF. (setup_part): Likewise. * stage2/cmdline.c (init_cmdline): Use GRUB_INVALID_DRIVE. * stage2/builtins.c (install_func): Use GRUB_INVALID_DRIVE. (setup_func): Added iso9660_stage1_5. * stage2/bios.c (biosdisk): Don't fall back to the CHS mode if the drive is a CDROM. (get_cdinfo): New function. (get_diskinfo): Call get_cdinfo if the drive is greater than or equal to 0x88 or the drive supports LBA. Set the sector size to SECTOR_SIZE if it is not a CD-ROM. * stage2/asm.S (biosdisk_int13_extensions): Take a word argument AX instead of a byte argument AH. (get_diskinfo_int13_extensions): Removed. * stage2/Makefile.am (noinst_HEADERS): Added iso9660.h. (libgrub_a_SOURCES): Added fsys_iso9660.c. (libgrub_a_CFLAGS): Added -DFSYS_ISO9660=1. (pkgdata_DATA): Added iso9660_stage1_5 and stage2_eltorito. (noinst_PROGRAMS): Added iso9660_stage1_5.exec and start_eltorito.exec. (noinst_DATA): Added start_eltorito. (pre_stage2_exec_SOURCES): Added fsys_iso9660.c. (START_ELTORITO_LINK): New variable. (start_eltorito_exec_SOURCES): Likewise. (start_eltorito_exec_CCASFLAGS): Likewise. (start_eltorito_exec_LDFLAGS): Likewise. (start_eltorito_exec-start.$(OBJEXT)): New dependency. (stage2_eltorito): New target. (iso9660_stage1_5_exec_SOURCES): New variable. (iso9660_stage1_5_exec_CFLAGS): Likewise. (iso9660_stage1_5_exec_CCASFLAGS): Likewise. (iso9660_stage1_5_exec_LDFLAGS): Likewise. * stage1/stage1.h (GRUB_INVALID_DRIVE): New macro. * stage1/stage1.S (boot_drive): Use the macro GRUB_INVALID_DRIVE. (real_start): Likewise. * lib/device.c (get_drive_geometry): Set GEOM->SECTOR_SIZE to SECTOR_SIZE by default. * configure.ac (--disable-iso9660): New option.
2004-03-13 Yoshinori K. Okuji <okuji@enbug.org> From Daniele Zelante <zeldan@email.it>: * stage2/asm.S (stop_floppy): Use INT 13, AH=00h to stop the floppy controller instead of a direct I/O.
2004-03-12 Yoshinori K. Okuji <okuji@enbug.org> * stage2/serial.c (serial_putchar): Handle the character code 127 as a backspace. Reported by Florian Engelhardt <f.engelhardt@gmx.net>.
2004-03-12 Yoshinori K. Okuji <okuji@enbug.org> From Boji Tony Kannanthanam <boji.t.kannanthanam@intel.com>: * util/grub-install.in (convert): Add support for ATARAID device names. * lib/device.c (get_ataraid_disk_name) [__linux__]: New function. (init_device_map) [__linux__]: Probe ATARAID disks. * stage2/size_test (check): Don't use the local statement any longer. It was unneeded actually. Reported by Paul Jarc.
2004-03-12 Yoshinori K. Okuji <okuji@enbug.org> From Sergey Matveychuk <sem@ciam.ru>: * lib/device.c (get_drive_geometry): Do not open the same device more than once unnecessarily. (get_drive_geometry) [__FreeBSD_version >= 500040]: Use new ioctl methods. (get_floppy_disk_name) [__FreeBSD__ >= 4]: Use /dev/fd%d rather than /dev/rfd%d. (get_ide_disk_name) [__FreeBSD__ >= 4]: Use /dev/ad%d rather than /dev/rad%d. (get_scsi_disk_name) [__FreeBSD__ >= 4]: Use /dev/da%d rather than /dev/rda%d. * grub/asmstub.c (get_diskinfo): Check if ERRNO is EPERM as well.
2004-02-28 Jeroen Dekkers <jeroen@dekkers.cx> * docs/grub.texi (partnew): Change @var{to} to @var{len}.
2004-02-18 Yoshinori K. Okuji <okuji@enbug.org> From Yury V. Umanets <umka@namesys.com>: * stage2/fsys_reiserfs.c (REISER3FS_SUPER_MAGIC_STRING): New macro. (reiserfs_mount): Added checks for ReiserFS 3. (reiserfs_embed): Likewise. 2004-01-25 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (Obtaining and Building GRUB): Instead of describing how to use the anoncvs method, specify the URL of the description page on Savannah. Reported by Bernhard Treutwein.
2004-01-18 Yoshinori K. Okuji <okuji@enbug.org> From Thomas Schwinge <kischde@gmx.net>: * grub/Makefile.am (AM_CPPFLAGS): New variable. (AM_CFLAGS): Removed all cpp flags. * stage2/xfs.h (__int8_t): Renamed to ... (xfs_int8_t): ... this. (__uint8_t): Renamed to ... (xfs_uint8_t): ... this. (__int16_t): Renamed to ... (xfs_int16_t): ... this. (__uint16_t): Renamed to ... (xfs_uint16_t): ... this. (__int32_t): Renamed to ... (xfs_int32_t): ... this. (__uint32_t): Renamed to ... (xfs_uint32_t): ... this. (__int64_t): Renamed to ... (xfs_int64_t): ... this. (__uint64_t): Renamed to ... (xfs_uint64_t): ... this. All callers are changed.x From Egmont Koblinger <egmont@uhulinux.hu>: * util/grub-install.in: Support an install devices in GRUB's notation without parentheses. * docs/grub.texi (Installing GRUB using grub-install): Added an example of using grub-install without parentheses.
2004-01-18 Yoshinori K. Okuji <okuji@enbug.org> * util/grub-install.in: Use the first word of GRUB_SHELL when checking if the grub shell is present. This is necessary to support options to the grub shell (e.g. grub --read-only). From Eric Kvaalen <E_Kvaalen.Arnesen@noos.fr>: * docs/grub.texi: Many bug fixes.
2004-01-17 Yoshinori K. Okuji <okuji@enbug.org> * lib/device.c [__linux__] (MAJOR): Support 32 bit and 64 bit dev_t. This code is stolen from glibc. Suggested by Shen Feng <shen@nanjing-fnst.com>.
2004-01-11 Yoshinori K. Okuji <okuji@enbug.org> * stage2/terminfo.c (ti_set_term): Use a pointer to struct terminfo instead to avoid GCC's bug, which inserts a reference to memcpy implicitly. (ti_get_term): Likewise. All callers are fixed. * stage2/terminfo.h (ti_set_term): Updated. (ti_get_term): Likewise. * stage2/shared.h (struct linux_kernel_header): New member, initrd_max_address. Defined in the boot protocol 2.03 or higher. * stage2/boot.c (load_initrd): If the boot protocol is greater than or equal to 2.03, use the field ``initrd_max_address'' instead of LINUX_INITRD_MAX_ADDRESS.
Revert all changes made by Rick van Rein. His patch is not approved at all, and the reason why he checked them in was a bug in Savannah. *sigh*
Added support for remote booting: commands "expires" and "fallback"
2003-12-30 Yoshinori K. Okuji <okuji@enbug.org> * stage2/fsys_ext2fs.c (ext2_is_fast_symlink): New function. (ext2fs_dir): Use ext2_is_fast_symlink to check if the current inode is a fast or slow symlink. This change was required because Linux now uses acl seriously (i.e. incompatibility). Reported by Chris PeBenito <pebenito@gentoo.org> and Seemant Kulleen <seemant@gentoo.org>
2003-11-30 Yoshinori K. Okuji <okuji@enbug.org> * lib/device.c (read_device_map) (sho_warning): New internal function. (read_device_map): If DRIVE is greater than 8, emit a warning and ignore the drive, rather than exiting abnormally. Reported by Greg Newby <newby@arsc.edu>.
2003-10-19 Yoshinori K. Okuji <okuji@enbug.org> Migrated to newer autotools. Also, don't install mkbimage because its name is too general and it does not conform to the GNU Coding Standards in some points. * util/Makefile.am (EXTRA_DIST): New variable. (sbin_SCRIPTS): Removed mkbimage. (noinst_SCRIPTS): Added mkbimage. * stage1/Makefile.am (AM_ASFLAGS): Renamed to ... (AM_CCASFLAGS): ... this. * stage2/Makefile.am (pre_stage2_exec_ASFLAGS): Renamed to ... (pre_stage2_exec_CCASFLAGS): ... this. (start_exec_ASFLAGS): Renamed to ... (start_exec_CCASFLAGS): ... this. (e2fs_stage1_5_exec_ASFLAGS): Renamed to ... (e2fs_stage1_5_exec_CCASFLAGS): ... this. (fat_stage1_5_exec_ASFLAGS): Renamed to ... (fat_stage1_5_exec_CCASFLAGS): ... this. (ffs_stage1_5_exec_ASFLAGS): Renamed to ... (ffs_stage1_5_exec_CCASFLAGS): ... this. (minix_stage1_5_exec_ASFLAGS): Renamed to ... (minix_stage1_5_exec_CCASFLAGS): ... this. (reiserfs_stage1_5_exec_ASFLAGS): Renamed to ... (reiserfs_stage1_5_exec_CCASFLAGS): ... this. (vstafs_stage1_5_exec_ASFLAGS): Renamed to ... (vstafs_stage1_5_exec_CCASFLAGS): ... this. (jfs_stage1_5_exec_ASFLAGS): Renamed to ... (jfs_stage1_5_exec_CCASFLAGS): ... this. (xfs_stage1_5_exec_ASFLAGS): Renamed to ... (xfs_stage1_5_exec_CCASFLAGS): ... this. (diskless_exec_ASFLAGS): Renamed to ... (diskless_exec_CCASFLAGS): ... this. (nbloader_exec_ASFLAGS): Renamed to ... (nbloader_exec_CCASFLAGS): ... this. (pxeloader_exec_ASFLAGS): Renamed to ... (pxeloader_exec_CCASFLAGS): ... this. * configure.in: Removed. * configure.ac: New file. Mostly derived from configure.in.
2003-10-19 Yoshinori OKUJI <okuji@enbug.org> From KB Sriram <mail_kb@yahoo.com>: * stage2/disk_io.c (set_device) [SUPPORT_NETBOOT]: Added support for a completion of a network device. (print_completions): Likewise.
* config.{guess,sub}: Update from official source (CVS).
* docs/texinfo.tex: Update from ftp.gnu.org.
* stage2/fsys_fat.c: Fix missdetection of ext2fs as fatfs.
* docs/menu.lst (GNU/Linux): Add commented initrd command, which is consistent with documentation.
* docs/menu.lst: Add NetBSD, OpenBSD, GNU/KFreeBSD and GNU/KNetBSD.
Fixed date of changelog entry
forgot to mention who found it
the sense of an error in mbchk was inverted
added new function to resolve_symlink to grub-install.in moved code from find_device to this function install_device is now run through the new function
* stage2/fsys_reiserfs.c (read_tree_node): Fixed a typo; only matters for very large fs when tree doesn't fit in cache. (IH_KEY_OFFSET): Don't check for INFO->version. There are actually old version file systems that use new version items. (IH_KEY_ISTYPE): Likewise. (reiserfs_dir): Likewise.
Modified Files: ChangeLog util/Makefile.am: added `mkbimage' in sbin_SCRIPTS
added --no-floppy option to grub-install
* stage2/fsys_reiserfs.c (reiserfs_mount): Clear the node cache. This fixes a problem where files from other partitions appear at the wrong partition. Problem reported by Johan Regin.
- revert incorrect change to grub.texi
* docs/grub.texi (Configuration): The documentation had the wrong directory for the menu.lst file, so I corrected this to /boot/grub or /boot/boot/grub with a comment in parenthesises about /boot being a serperate partition. Reported by <bigtoe416@yahoo.co>
2003-05-04 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (partnew): Fixed the inconsistency between the implementation and the documentation. The last argument is the length instead of the ending address. Reported by Daniel Farrell <s2108287@student.rmit.edu.au>.
2003-03-19 Yoshinori K. Okuji <okuji@enbug.org> From Adam Lackorzynski <adam@os.inf.tu-dresden.de>: * stage2/shared.h (KEY_NPAGE): Changed to 0x5100. (KEY_PPAGE): Changed to 0x4900.
2003-03-19 Yoshinori K. Okuji <okuji@enbug.org> * stage2/boot.c (load_image): Check if DATA_LEN plus SECTOR_SIZE is less than or equal to MULTIBOOT_SEARCH, instead of if DATA_LEN is less than or equal to MULTIBOOT_SEARCH. Reported by Neelkanth Natu <neelnatu@yahoo.com>.
2003-03-10 Yoshinori K. Okuji <okuji@enbug.org> From Andrew Walrond <andrew@walrond.org>: * stage2/fsys_reiserfs.c (struct reiserfs_journal_header): Remove an unnecessary ``long''.
2003-03-10 Yoshinori K. Okuji <okuji@enbug.org> From Tilmann Bubeck: * stage2/builtins.c [SUPPORT_SERIAL] (terminfo_func): Unescape arguments before copying them, and escape sequences before printing them. * stage2/terminfo.h (TERMINFO_LEN): Changed to 40.
2003-02-20 Yoshinori K. Okuji <okuji@enbug.org> * util/grub-install.in (find_device): Fix the sed script.
2003-02-17 Yoshinori K. Okuji <okuji@enbug.org> * lib/device.c (check_device): If DEVICE is empty, just return 1. (get_scsi_disk_name) [__QNXNTO__]: Make NAME empty, because SCSI disks are detected as IDE disks on QNX RTP. From Taketo Kabe <kabe@sra-tohoku.co.jp>: * lib/device.c (get_ide_disk_name) [__QNXNTO__]: Set NAME to "/dev/hdX". (get_floppy_disk_name) [__QNXNTO__]: Set NAME to "/dev/fdX". * stage2/mb_info.h (struct AddrRangeDesc): Specified with the attribute packed. * stage2/shared.h (struct mmar_desc): Likewise.
2003-01-29 Yoshinori K. Okuji <okuji@enbug.org> From Ilguiz Latypov: * configure.in: Fix a syntax error in a sed script. * stage2/bios.c (get_diskinfo): PhoenixBIOS 4.0 Revision 6.0 for ZF Micro might understand the greater buffer size for the "get drive parameters" int 0x13 call in its own way. Supposedly the BIOS assumes even bigger space is available and thus corrupts the stack. This is why we specify the exactly necessary size of 0x42 bytes.
2003-01-25 Yoshinori K. Okuji <okuji@enbug.org> From Steven Dick <ssd.gnu@mmae.ucf.edu>: * stage2/pc_slice.h (PC_SLICE_TYPE_DELL_UTIL): New macro. (IS_PC_SLICE_TYPE_FAT): Recognize PC_SLIDE_TYPE_DELL_UTIL as well.
2003-01-25 Yoshinori K. Okuji <okuji@enbug.org> From Karsten Scheibler <karsten.scheibler@student.uni-halle.de>: * stage2/terminfo.c (term): Don't use a C99-style initializer.
2003-01-16 Yoshinori K. Okuji <okuji@enbug.org> From H.J. Lu <hjl@gnu.org>: * stage2/disk_io.c (part_start): Use unsigned long to support large disks. (part_length): Likewise. * stage2/shared.h (part_start): Likewise. (part_length): Likewise.
2003-01-05 Yoshinori K. Okuji <okuji@enbug.org> * configure.in (CFLAGS): When the default CFLAGS is used, eliminate -O2 and -g from CFLAGS, because Autoconf may automatically set CFLAGS to them.
2003-01-02 Yoshinori K. Okuji <okuji@enbug.org> From Jeremy Katz: * configure.in: Support building on x86_64 with gcc -m32.
2003-01-02 Yoshinori K. Okuji <okuji@enbug.org> From Jeremy Katz: * stage2/fsys_ext2fs.c (ext2fs_dir): Initialize STR_CHK to shut up GCC. * stage2/fsys_minix.c (minix_dir): Likewise.
2002-12-21 Yoshinori K. Okuji <okuji@enbug.org> * stage2/asm.S (gateA20): First, try a BIOS call (INT 15H, AX=2400/2401). Use the keyboard controller, only if that failed.
2002-12-11 Yoshinori K. Okuji <okuji@enbug.org> Add a workaround for buggy BIOSes which don't pass boot drive correctly. The idea is that GRUB forces the fixed disk flag when booted from a hard disk. When BIOS loads GRUB directly, the boot drive must be either of 0x00 and 0x80, so this should work, if those BIOSes always pass zero to %dl. AFAIK, this assumption is always correct. * stage2/builtins.c (install_func): Store the fixed disk flag of the destination drive in BOOT_DRIVE_MASK in Stage 1. * stage1/stage1.h (STAGE1_BOOT_DRIVE_MASK): New macro. * stage1/stage1.S (boot_drive_mask): New variable. It is or'ed to %dl.
2002-12-09 Yoshinori K. Okuji <okuji@enbug.org> * stage2/char_io.c (init_page): Change the software name from "GRUB" to "GNU GRUB". This was inaccurate. Reported by Ciaran O'Riordan <coriordan@compsoc.com>.
2002-12-04 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c (embed_func): When checking if the disk can store Stage 1.5, check every partition, if it isn't empty.
2002-12-04 Yoshinori K. Okuji <okuji@enbug.org> * stage2/stage2.c (print_entry): Put a right arrow, if the entry is longer than 71 characters. Reported by Pavel Roskin.
2002-12-04 Yoshinori K. Okuji <okuji@enbug.org> * stage2/disk_io.c (set_device): If '(n' is given, add 'd' into DEVICE. Reported by Pavel Roskin.
2002-12-03 Yoshinori K. Okuji <okuji@enbug.org> Change the terminal structure a bit, to turn the cursor state explicitly. Suggested by Pavel Roskin. * stage2/term.h (struct term_entry): Remove the member `nocursor' and add `setcursor'. [!STAGE1_5] (console_setcursor): New prototype. [SUPPORT_HERCULES] (hercules_setcursor): Likewise. [!STAGE1_5] (console_nocursor): Removed. [SUPPORT_HERCULES] (hercules_nocursor): Likewise. * stage2/stage2.c (run_menu): Call setcursor instead of nocursor. Call setcursor with 1 before starting a boot entry. * stage2/shared.h (nocursor): Removed. (setcursor): New prototype. * stage2/hercules.c (herc_cursor_state): New variable. (herc_turn_cursor): Removed. (hercules_nocursor): Likewise. (hercules_setcursor): New function. * stage2/char_io.c (get_cmdline): Turn on the cursor at the beginning, and restore it before returning. (nocursor): Removed. (setcursor): New function. * 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>.
- Added missing space to --force-lba option
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.
Fold too long lines.
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.
- I just realised I had commited with the wrong date in the changelog
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@alien> * stage2/serial.c [!GRUB_UTIL] (serial_hw_fetch): Fixed the conditional statement. Reported by Ilguiz Latypov.
Write several notes for maintainers.
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.
2002-05-25 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c (boot_func): Load the boot partition information, only if the address of the boot partition entry is set appropriately. (real_root_func): If ATTEMPT_MOUNT is false, call open_partition and if successful, call set_bootdev, to set the offset of the boot partition and the address of the boot paetition entry. IF ATTEMPT_MOUNT is false, don't set BOOTDEV. The BSD evil hack is useless with the command "rootnoverify" anyway. * stage2/disk_io.c (boot_part_addr): Initialized with zero explicitly, to emphasize that it is invalid.
2002-05-24 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c (real_root_func): New function. (root_func): Just call real_root_func. (rootnoverify_func): Likewise.
2002-05-23 Yoshinori K. Okuji <okuji@enbug.org> * configure.in (AM_INIT_AUTOMAKE): Changed the version number to 0.93.
2002-05-23 Yoshinori K. Okuji <okuji@enbug.org> Define the behavior of the boot loader when the load end address and the bss end address are zero in the Multiboot Specification, and add the support into GRUB. I've modified a patch from Yuri Zaporogets <yuriz@ukr.net>. * stage2/boot.c (load_image): In the case of Multiboot a.out kludge, set the load end address to the load address plus the size of the OS image file, if it is zero. Similarly, set the bss end address to the load end address, if it is zero. * util/mbchk.c (check_multiboot): Don't check if the load address is greater than or equal to the load end address, if the load end address is zero. Don't check if the load end address is greater than the bss end address, if the bss end address is zero. And, don't check if the load end address is less than or equal to the entry address, if the load end address is zero. * docs/multiboot.texi (The address fields of Multiboot header): Added descriptions about the behavior of the boot loader when LOAD_END_ADDR is zero and BSS_END_ADDR is zero.
2002-05-22 Yoshinori K. Okuji <okuji@enbug.org> * stage2/builtins.c (boot_func): If DEBUG is true, print BOOT_DRIVE and BOOT_PART_OFFSET. Don't set ERRNUM after rawread failed, because rawread should set ERRNUM itself.
2002-05-20 Yoshinori K. Okuji <okuji@enbug.org> * lib/device.c (read_device_map): Show an error message and exit abnormally, if MAP[DRIVE] has already been filled. * util/grub-install.in: If there is any dulicated entry, print an error message and exit abnormally.
2002-05-20 Yoshinori K. Okuji <okuji@enbug.org> * lib/device.c: Don't include linux/hdreg.h, linux/major.h, or linux/kdev_t.h. [__linux__] (HDIO_GETGEO): Defined. [__linux__] (hd_geometry): Likewise. [__linux__] (FLOPPY_MAJOR): Likewise. [__linux__] (MINORBITS): Likewise. [__linux__] (MAJOR): Likewise.
2002-05-08 Yoshinori K. Okuji <okuji@enbug.org> * netboot/fsys_tftp.c (tftp_read): Don't call buf_fill unless SIZE is positive.
2002-05-08 Yoshinori K. Okuji <okuji@enbug.org> * netboot/etherboot.h (ETH_MAX_MTU): Because some DHCP/BOOTP servers don't treat the maximum length the same as Etherboot, subtract the size of an IP header and that of an UDP header.
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.
Update the link to binutils.
* 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.
*** empty log message ***
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.
* 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.
Fixed typo in Makefile.am which left out xfs, md5cyrpt, serial support and hercules support
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.
Changes.
It seems that I forgot to add natsemi.c to the CVS...
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).
Fix a wrong version in ChangeLog and add a new entry to NEWS.
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. * netboot/i82586.c: Likewise. * netboot/lance.c: Likewise. * netboot/linux-asm-string.h: Likewise. * netboot/nic.h: Likewise. * netboot/ns8390.c: Likewise. * netboot/ns8390.h: Likewise. * netboot/otulip.c: Likewise. * netboot/pci.h: Likewise. * netboot/rtl8139.c: Likewise. * netboot/sk_g16.c: Likewise. * netboot/smc9000.c: Likewise. * netboot/tiara.c: Likewise. * netboot/tulip.c: Likewise. * netboot/via-rhine.c: Likewise. * netboot/config.c: Applied a diff between Etherboot-4.6.18 and Etherboot-5.0.5 manually. * netboot/main.c: Likewise. * netboot/pci.c: Likewise. * netboot/etherboot.h: Rewritten mostly from scratch, based on the same file in Etherboot-5.0.5. * netboot/misc.c: Likewise. * netboot/osdep.h: Likewise. * netboot/fsys_tftp.c (GRUB): Defined. (buf_fill): Use rfc2131_sleep_interval instead of rfc951_sleep. * stage2/builtins.c [SUPPORT_NETBOOT] (GRUB): Defined. (boot_func) [SUPPORT_NETBOOT]: Call cleanup_net. * stage2/cmdline.c [SUPPORT_DISKLESS] (GRUB): Defined. * stage2/common.c [SUPPORT_DISKLESS] (GRUB): Likewise.
2002-01-02 Jeremy Katz <katzj@redhat.com> * util/grub-install.in: Support using mktemp as well as tempfile for secure temporary file creation.
2002-01-02 Jeremy Katz <katzj@redhat.com> * stage2/md5.c (md5_password): Ensure the password exists before trying to check against the md5 crypted version.
2001-12-30 Yoshinori K. Okuji <okuji@gnu.org> * stage1/stage1.S: Don't call INT 13, AH=48H, because it is difficult to call this function with the workaround implemented in the previous change due to the size limit of Stage 1. (lba_mode) [NO_BUGGY_BIOS_IN_THE_WORLD]: Don't check the geometry explicitly. This shouldn't be harmful, as INT 13, AH=42H should take care of it, and if you cannot read Stage 2 even with LBA because of a geometry problem, you can never read it. * stage2/start.S (lba_mode) [NO_BUGGY_BIOS_IN_THE_WORLD]: Likewise.
2001-12-30 Yoshinori K. Okuji <okuji@gnu.org> * stage2/bios.c (get_diskinfo): Clear out the structure DRP before calling get_diskinfo_int13_extensions, because the Ralf Brown's Interrupt List says that Dell machines using PhoenixBIOS 4.0 Release 6.0 fail, if DRP.FLAGS is not zero. Setting the entire structure to zero may be overkill, but it should be safe. * stage2/char_io.c [STAGE1_5] (grub_memset): Defined.
Add NetBSD support into grub-install.
Use /boot/grub in NetBSD.
Add extra space characters into help messages.
Add a workaround for AST BIOS.
Fix a wrong comment.
Fix warnings from gcc-3.0.x. Not very serious.
Change the error message from the command "embed" to "No spare sectors on the disk".
Ignore the signal SIGWINCH in the grub shell.
hide and unhide support logical partitions.
Reorganize the file `AUTHOR', according to the current status of copyright assignments received by the FSF. Jason Thomas was added. Erich Stefan Boleyn was moved into those who assigned their copyrights. Gordon Matzigkeit was moved into the others, because he still wasn't listed in fencepost.gnu.org:/gd/gnuorg/copyright.list. The remaining problem is that we haven't had copyright assignments of VaX#8, Heiko Schroeder and Gordon Matzigkeit. As for the first two, Erich is now trying to contact them by proxy. So I'm just waiting. As for Gordon.... oh, what are you doing, Gordon?! Hurry up, please!
Fix a compilation bug when disabling serial support.
JFS and XFS support is added.
2001-10-27 Yoshinori K. Okuji <okuji@gnu.org> * stage2/apm.S: Always disconnect from APM. Written by Erich Stefan Boleyn. * util/Makefile.am (noinst_DATA): Removed. (EXTRA_DIST): Likewise.
Update to Automake 1.5
Fix a bug in tftp_read, which may appear when seeking back.
Don\'t use get_diskinfo_floppy.
Ensure that a serial port is set up before used.
add support for DAC960.
* stage2/fsys_reiserfs.c (reiserfs_super_block): Updated to better match recent reiserfs versions. (reiserfs_mount): Handle cases where journal can't be found, e.g. journal on another disk or unexpected journal parameters. In that case the journal isn't used.
* stage2/fsys_reiserfs.c (reiserfs_mount): Don't look at the superblock field s_journal_block_count anymore. It used to contain 0, it never contained a valid value, and now I have a report that it can contain an invalid value.
* stage2/fsys_reiserfs.c (reiserfs_dir): Set errnum to ERR_FSYS_CORRUPT if a symlink can't be read for some reason, but no error is set by read.
Set the level of APM support to 1.1, before turning off the power state.
Fix minor bugs in grub-md5-crypt.
Ignore zero-length memory ranges.
* stage2/Makefile.am (libgrub_a_CFLAGS): Enable USE_MD5_PASSWORDS for libgrub. Previously that was implicitly done by configure.in until the patch from 2001-07-04, which moved that flag from CFLAGS to FSYS_CFLAGS. Reported by YAMAGUCHI Shingo <shingo@kip.iis.toyama-u.ac.jp>
Fix a problem when you specify a Linux devfs floppy device name to grub-install.
Merge changes in 0.90.
Add the missing file netboot/compile.
Fix a bug in the M4 macro grub_DEFINE_FILE.
Add a missing file and increase the version number.
Update the manual (not complete).
Don't decompress an initrd automatically.
Use automake-1.4h instead of our own version. Some required changes are made.
ELF symbol loading support is added.
Add VSTa filesystem support.
Add `--with-configfile' into the commands "bootp" and "dhcp".
update the location of the CVS repository.
Always jump to the physical entry address of a Multiboot OS image, even when the physical one differs from the virtual one.
fix some typos in the manual.
* configure.in (AC_OUTPUT): Remove debian/Makefile.
Remove debian directory.
Implement menu & command-list on dumb terminals.
* stage2/shared.h (ENTRY): Remove unnecessary `##'.
* grub/asmstub.c (biosdisk): Work around a bug in linux's ez remapping. Problem reported by Ben Byer <bbyer@rice.edu>.
Don't cast entry_addr to an int.
avoid Linux 2.2.x memory range check bug.
write the chapter History in Multiboot Specification.
add freebsd 4.x support into the grub shell and grub-install.
If the default entry is wrong, use the fallback entry rather than the first, if possible.
add a new option, --disable-auto-linux-mem-opt, into configure.
change the check for a Windows partition in chainloader_func, to fix the problem that GRUB cannot be compiled, if FAT support is disabled.
add hercules support.
update the GRUB manual.
update the GRUB manual.
fix a bug in chain_stage2.
The new grub manual is made official.
lower the maximum address of initrd.
add one more check into savedefault.
improve the robustness of savedefault and default.
fix the problem that savedefault doesn't work with Stage 1.5.
probe the first PCI NIC candidate with a non-zero ioaddr, before probing everything.
add linux software raid-1 support.
doc update.
fix typos in setkey_func.
add some missing variables replaced by configure into grub-md5-crypt.
fix some bugs in the example kernel and the Makefile entries.
add a new command, ifconfig.
add an option to build the example kernel.
add a workaround to boot Windows from a logical partition.
* stage2/builtins.c (boot_func): In the chain-loading mode, clear the active flag of each of the loaded partition entries, and then set the active flag of the booted partition image. VS: ----------------------------------------------------------------------
Call open_partition() even for MBR, so that part_start is correct. This fixes a bug reported by Matthias Granberry <matthias@slurpee.org>.
use lower case for the variable name MBR.
From Cedric Ware <ware@com.enst.fr>: Detect ext2 partitions in a OpenBSD/NetBSD FS_EXT2FS slice.
Added EZ-BIOS support. Cleaned up the write code. Added support for automatically embedding to file systems in setup_func.
fix a problem that chainloader doesn't report any error, even if it failed.
update prog-ref.texi.
revise the fix for floppy device handling in grub-install.
add a workaround for Thinkpad X20.
* stage2/disk_io.c (next_partition): Mask out bsd partition sub type when checking if last partition was a bsd partition. Reported by Heikki Vatiainen <hessu@cs.tut.fi>.
fix a floppy handling bug in grub-install.
fix a bug in linux devfs support.
Corrected the check for IS_PC_SLICE_TYPE_MINIX; minix was only working if slice type was wrong! Reported by Ralf Medow <ralf.medow@t-online.de>.
Handle items with old version key on new version reiserfs partition.
disable to probe I/O ports temporarily.
use O_FSYNC instead of O_SYNC in FreeBSD.
simplify track_int13 and some related code, and fix a few bugs in VBE support code.
add support for a preset menu file.
fix a missing prefix problem in set_vbe_mode.
add another workaround for buggy BIOSes into get_diskinfo.
change the error number to a more appropriate one in make_saved_active.
update the URL of grub/98.
VBE support is partially added.
update help2man to 1.23.
don't include setjmp.S or apm.S in stage1.5.
skip empty lines in a device map file.
md5crypt: Use all bits of currticks () to generate the salt.
fix a quite bogus mistake in apm.S.
* stage2/builtins.c (setup_func): When invoking install with an embedded stage1_5 give the path to menu.lst as real_config_file.
re-design the graphics table in the Multiboot spec.
update docs.
add a new utility, grub-md5-crypt.
add backslashes into continuous lines in grub-install.
add a new command, md5crypt.
update command descriptions.
add a new command, displayapm.
add apm support.
Apply another setkey patch.
segregate grub_setjmp and grub_longjmp to another file.
Back out MultiBoot changes because they are not yet stable.
add stage2/md5.h into the distribution.
--disable-md5password -> --disable-md5-password
Added MD5 passwords and extended the password command.
fix a potential bug in setkey.
Getting ready for 0.5.96.1
fix a bug in the Linux cmdline handling code.
change the format of drive info in the Multiboot Specification, implement some of the new features.
add a new option --recheck into grub-install, relieve the check of a device file in grub-install.
add linux devfs support into the grub shell.
added support for native devfs device names into grub-install.
update docs.
reset key mappings, when the user specifies no argument to setkey.
add a new chapter about security into the tutorial.
don't assume that a device file name consists of only alphanums.
fix two bugs in the command setkey and start.S.
fix a bug in grub-install.
fix a bug in find_func, and fix an inconsistency between NEWS and INSTALL.
fix a stupid bug in write_to_partition.
merge the changes on the branch prepare_0_5_96 to the main trunk.
Apply Alessandro's doc changes.
Apply Alessandro's port/speed swap patch.
Apply Okuji's setup patch.
Make sure buf_geom is properly initialized.
Made get_drive_geometry more robust.
Added @kbd where appropriate.
Added serial console documentation.
Adapt grub-image to new-style version strings.
increase the version number.
Make minor doc fixes and update Debian package configuration.
Backport reiserfs change from trunk.
call fstat to get a geometry on Hurd, don't include linux/cdrom.h any longer.
fix a bug in grub-install, which affected only GNU/Hurd.
add new commands, partnew and parttype, add one more sanity check for reiserfs.
rewrite the command find, update TODO.
new partition table scanning engine.
don't define unusable commands, don't handle a dumb terminal if serial terminal support is disabled, enable serial terminal support by default.
add --prefix into the command setup, and add separate boot partition support into grub-install.
append a mem= option instead of prepending it.
add an additional minix partition type.
change boot messages.
disable to align functions, loops and jumps.
fix a bug in lib/device.c.
fix typos and imprecisions in the docs.
just silence GCC warnings.
add auto fill mode into grub_putchar, to fix the ">80 characters in one line" problem.
add support for saving a default entry number in your disk.
don't check if a sector of a disk is outside the disk in LBA mode by default, because some BIOSes don't return correct geometries.
print an error number even in Stage 2.
improve the dumb terminal support and fix some bugs related to the support.
fix a typo in grub-install, and fix open flags in install_func.
fix a bug in the option --speed for the command serial, fix the cursor position after displaying the menu, add the keys v and ^ to move the corsor in the menu.
add two new options, --dumb and --timeout, into the command terminal.
add a workaround for binutils-2.9.1.0.x into stage1.S.
add a timeout to --hold for the grub shell, fix a compilation error with gcc-2.7.2.3, and the command-line interface is switched to single-line editing mode.
emulate a new line by the grub shell itself instead of ncurses.
print a carriage return as well as a newline, in grub_putchar instead of console_putchar.
don't include linux/fs.h.
preserve a magic number used by Windows NT.
handle special key codes in a serial terminal, and remove unnecessary push/pop operations in asm.S.
include stdio.h first in builtins.c.
add --enable-serial-speed-simulation into configure, fix a bug in setjmp/longjmp, add --speed into the command serial, restart the command-line interface when a serial terminal is enabled.
add console emulation into serial terminal support using vt100-compatible escape sequences, add --enable-serial into configure, and fix some bugs in the support.
add more serial console support. two new commmands, serial and terminal, are added.
fix a violation against the network boot image proposal.
fix a minor bug in diskless, add a serial emulation into the grub shell, fix a cosmetic problem in the grub shell.
add a serial device driver. serial console support is not implemented yet.
docs/tutorial.texi: minor fixes
rewrite the chapter Installation in the tutorial.
add a workaround for the bug in Linux into the grub shell.
* stage2/fsys_fat.c (fat_superblock): clust_eof_marker added. (fat_mount): Initialize clust_eof_marker to 0xff8, 0xfff8, or 0xffffff8, depending on fat size. Support for single active FAT added (FAT32 extension). Changed the boundary between FAT12 and FAT16, again. The Microsoft KB article Q65541 seems to be wrong here, I go with mtools and the previous behaviour of grub: FAT12 iff number of clusters (without counting the two nonexisting clusters) is less or equal 4095. (fat_read): Report error if cluster number is too big, but not greater or equal clust_eof_marker. * stage2/fsys_reiserfs.c (journal_init): Fixed calculation of journal_transaction.
* stage2/fsys_reiserfs.c: Symlink support added. (S_ISLNK): New macro. (PATH_MAX): Likewise. (MAX_LINK_COUNT): Likewise. (reiserfs_dir): Check for symlink and handle them. (read_tree_node): Take a block number and check if tree node was already read in. If not update the INFO->blocks field. (next_key): Changed call of read_tree_node. (search_stat): Likewise. (journal_init): Fixed a small bug. Some debugging messages added.
The first argument for _llseek renamed from "seeked_fd" to "filedes"
add the answer for the separate boot partition problem into the faq.
update the network support to etherboot-4.6.4.
fix a serious bug in the Linux zImage support.
* stage2/fsys_reiserfs.c (block_read): Changed the variable "len" to "j_len" (it shadowed a parameter).
fix shadowed variable bugs and undefined cpp macro bugs.
2000-07-27 Gordon Matzigkeit <gord@fig.org> * util/grub-image.in: Initial cut at a script for creating GRUB boot images. * util/Makefile.am (noinst_SCRIPTS): Added grub-image. * configure.in (AC_OUTPUT): Added util/grub-image.
Fixed the effect of the --force-lba switch in stage2/stage1_5.
Fixed another num_clust related bug: The boundary between FAT12 / FAT16 See MS Knowledge Base Article Q65541
fsys_fat: Fixed calculation of FAT_SUPER->num_clust.
fix some bugs in the linux boot code.
comply with the linux/i386 boot protocol version 2.02.
improve the tutorial.
fix a big linux problem.
fix a bug in device.c.
rename console input/output functions to more distinguishable names.
fix a gcc warning in builtins.c.
segreate os-specific helper functions from asmstub.c.
fix my bad english...
make the mail address produced by the grub shell consistent with the other programs.
update the docs.
add a new option --no-mem-option into the command kernel.
fix some bugs in the document.
add a new command hiddenmenu.
move mdate-sh and texinfo.tex to the top dir.
I forgot to remove a conflict indicator.
recoginize >4gb memory.
add a new entry into the FAQ.
add a mem option into Linux automatically only if the user doesn't specify it explicitly.
leave the vga option for Linux, remove unnecessary compile scripts and add a really necessary compile script into the top dir.
fix a bug in grub_halt.
add two new commands, reboot and halt.
Don't display the menu if the timeout is zero.
forgot to write the ChangeLog entry for previous change. sorry.
fix a floppy device name bug in grub-install.
update the docs.
eliminate trailing NULs in NVT strings.
Added journaling to fsys_reiserfs.
add a grub-specific tag into bootp/dhcp.
fix a bug about a LBA check in stage2.
add a caution about the grub shell.
fix my poor english in ChangeLog...
fix a bug in setup, show network configuration in the command-line interface.
add a prefix * into each ljmp/lcall operand only if GAS supports it.
Change grub_memmove to use void *
Updated error messages in manual.
Add Pavel Roskin's improvements to grub-install.in.
Minor cosmetic changes to GRUB command line.
add a new command tftpserver.
fix some bugs in netboot. now the diskless support is working.
add diskless support.
fix the bug in RRQ completely!
fix a bug in tftp.
sync the docs.
improve some memory functions.
update the network support to etherboot-4.6.1.
recognize the Linux extended partition and add a sanity check into grub-install.
fix a bug in init_bios_info.
perhaps fix the bug that Linux cannot get a correct memory size.
shrink the code size of stage1.
update setup_func so that it uses SECTOR_BITS for the performance (is this better really?).
updated to etherboot-4.6.0.
add new features into the password system.
update the network support to etherboot-4.5.8.
Added Jochen's sector alignment checking patch.
fix some portability problems (by pavel).
make the LBA support bitmap checks configurable at the installation time.
fix a bug in grub-install.
add reiserfs support.
don't use AC_PATH_TOOL so that the developer can use autoconf 2.13.
remove stage1/depcomp and fix a bug in the menu entry editor.
fix a bogus bug in kernel_func, load initrd below 1GB, append mem= option only if >64MB, add some CDROM detection code, don't use the last page for initrd to avoid a Linux's bug.
add NetBSD ELF support using a dirty solution.
fix many bugs. see ChangeLog.
Update the build environment. You need the latest CVS version of Automake.
Final details for release.
merge prepare_0_5_94.
fix a typo.
Release cleanups.
fix a bug in tftp_dir, which affects only a TFTP server not supporting tsize.
fix a bug in color_func.
include a missing header file.
added a new chapter for the netboot.
doc updates.
fix and improve tftp_read.
print only a partition type in print_fsys_type, don't call HDIO_GETGEO for a floppy in check_device.
change the location of the boot partition table.
upgraded to etherboot-4.4.3, rewrite a part of the document, print a message in check_BSD_parts if the label is invalid.
add a new command, cmp, and fix a bug in fat_mount.
add some checks into make_saved_active and remove 3c59x.c.
add long filename support into FAT, fix a typo in configure.
pass the boot partition information to a chain-loader, in the partition table area of the loader.
fix several bugs in netboot and one bug in the command geometry.
fix some bugs in netboot, print out the network configuration if bootp or arp succeeds.
add graphics support into the Multiboot Specification.
downgrade the version number of the Multiboot Specification to 0.6.90.
add some new commands to the stage2 for the network support.
fix a fat32 bug and some netboot bugs.
use _llseek even if glibc2.0 under Linux, add a new option --disable-lba-support-bitmap-check into configure.
heavily rewrite the netboot support.
undo the previous changes in asm.S because of the incompatibility against older binutils.
invalidate the cache before running any command and before completing any filename, add missing asterisks into asm.S, fix a cross-compilation problem in configure.
change the option name root to root-directory for grub-install, update the FAQ.
add --force into the command chainloader.
update the manual.
don't check if AH=42h is supported in stage1.
enable the fallback in bios.c, add new options into grub-install.
make sure that the user does not have a separate partition for /boot in the script grub-install.
use grub_{setjmp,longjmp} to restart stage2.
add the descriptions about config_table and boot_loader_name into the Multiboot Specification.
always specify the option d in setup_func, fix some doc bugs.
add a new command, blocklist.
new function grub_seek, fix a bug in the doc.
skip CD-ROMs, avoid an automake bug, make sure that LBA read/write are supported, increase the number of devices to be probed.
Moved to subversions.
fix a bug in partition search.
Minor cleanups
fix many bugs in grub-install.
add grub-install.
check for the support bitmap in stage1.
do not embed the drive where a Stage 2 resides when using a Stage 1.5 if possible.
fallback to CHS if LBA fails in stage1.
disable the device map file by default.
fix several bugs.
Merge back Debian changes.
fix serious bugs in embed_func and find_func.
Debian release 0.5.93.1
Add patches for various Debian-reported bugs.
update multiboot.texi.
Merge changes from debian_version_0_5_93.
doc fixes.
fix a bug in the command device, and fix an incompatibility with the new version of ext2fs.
Release 0.5.93
add an extra option into the command install, and allow to mount extended partitions.
add OpenBSD support, add some explanations into the manual.
fix a completion buf, add floppy devices into the device map file unconditionally.
add the command ioprobe.
add the command setkey, remove the command keycode, fix the IBM special characters handling in the grub shell, and fix a bug in print_error.
remove the preliminary Mach device name support, upgrade help2man, fix many bugs in the keyboard configuration support.
fix many bugs in the BIOS drive remapping feature.
add a workaround for some BIOSes into stage1, remove our own rult to produce info files.
fix some bugs in track_int13.
fix a typo and add the prototype for I/O port detection.
fix some minor bugs and replace the old manual with the new one.
some bugfixes and documentation updates.
add the command keycode.
clear the bss at the startup and fix some netboot bugs.
add appendices.texi and prog-ref.texi.
add user-ref.texi.
add the command map.
minor cleanups.
fix the wrong checks in memcheck.
fix some bugs in builtin commands and add the command find.
add a prelimary version of a new manual.
add the man page for mbchk.
add mbchk.
fix some potential problems.
fix some minor problems in load_initrd.
add an example Multiboot kernel.
update the Multiboot Specification.
call embed from setup.
device map file support.
add symbolic color name syntax support into the command color.
I forgot writing some entries in ChangeLog.
add an experimental version of setup and embed.
fix the NetBSD and OpenBSD boot bug.
now stage1 supports both LBA and CHS.
add --with-binutils into configure.
fix a bug in freebsd boot, reformat TODO.
fix some doc bugs.
Packaging fixes and Pavel's simple stage 1.5 patch.
fix a bug in boot_func.
fix a bug in gunzip_test_header.
cleanup the function cat and update the manual.
define A_NORMAL and/or A_REVERSE if undefined.
add --without-curses, fix up the installation.
Getting ready for new release.
move some source files in the directory grub into the new directory lib.
cleanup some code and fix some macros in acinclude.m4.
reduce the size of Stage 1.5, improve the completion, fix some bugs.
fix a configure bug.
Add labels for the default blocklist.
fix a configure bug.
fix a install bug and rename debug_fs* to apropriate names.
fix a configure bug.
fix the command install, add some macros into netboot, fix the function set_partition_hidden_flag.
make the argument address for the command install optional.
improve the completion code.
fix some bugs when COFF is used and some configure bugs.
add a missing RAW_ADDR into gunzip.c.
fix the memcheck problem in the grub shell.
fix some bugs in the command-line.
improve the command-line interface.
determine the size of Stage 2 automatically.
rename config.h to netboot_config.h in netboot.
improve FreeBSD support in the grub shell.
add netboot support.
modify the implement of the maintainer mode.
fix some curses problems and improve the configure script.
fix the interpretation of the boot drive in the multiboot.
add more check into set_device.
add new options for the floppy probing into the grub shell. fix some bugs in the commands geometry and device.
add a new command device. now the command geometry can modify geometries of any disks.
Help message changes, and a little fix for partition hiding.
fix some bugs in biosdisk.
fix a bug in run_menu.
Eliminate unnecessary code and add the command configfile.
fix an overrun bug in ffs and typos in testload.
improve the performance of find_command a bit, and capitalize the variable names in the short docs.
The internal of the command handling is heavily modified, and a new command help is added.
improve the examples in menu.lst. fix a bug about password. add --disable-gunzip option.
fix the elf loading.
upgrade help2man.
fix a message string.
the equal character after a command is now optional.
use setjmp/longjmp for the function stop.
fix a bug in fat. fix bsd boot in the grub shell.
add hide and unhide commands. add additional minix fs support. some code cleanups.
add minix fs support. use the name "the grub shell" instead of "the stage2 emulator".
add fat32 support. fix some mount bugs.
new options, --disable-ext2fs, --disable-fat and --disable-ffs
fix potential bugs in some LBA code
add NetBSD and OpenBSD partition slices support
add geometry command
fix password handling
code cleanup
support both of binutils 2.9.1.0.x and 2.9.5.0.x
add missing RAW_ADDRs
fix warnings about addr32 and data32
fix a stupid bug
freebsd-elf support
added getopt source files
avoid bogus BIOSes' bug in get_diskinfo_standard
Final touches for release.
some bug fixes
do not include smp-imps.c but link smp-imps.o instead.
minor bug fixes.
fix a bogus bug
fix a bug in stage1_lba, and move all the constants in stage1 to stage1.h
Bug fixes in the geometry detection. Linux video mode selection support. New Stage 1 stage1_lba is added. Stage 1.5 becomes much smaller.
fix option handling inconsistency
add stage2 id
fix a potential problem in configure and fix the function chain_stage2
set CFLAGS to "-Os -g" if the optimization flag for size is available
fix the previous mistake in ChangeLog
fix a serious bug in Stage 1.5
update help2man
build process is cleaned up
fix a stage1 bug
Fix typos in ChangeLog. Shit!
/sbin/grub is always built and grub.8 is produced automatically
add quit command
fix a dist bug
remove old documents and fix some bugs
color menu support
Change the limit size of stage 1.5
The debug version of Stage 2 is removed
Add new options into /sbin/grub, and eliminate the completion code from Stage 1.5.
improve the completion facility and fix some bugs.
Fix a memory leak in /sbin/grub.
Change the command-line options in /sbin/grub, and update the manual.
Change the location of some documents to the top directory.
Fix the m4 macro grub_ASM_EXT_C
Update docs
bug fix
some bug fixes
Make menus work again.
Move from /share to /lib
Preliminary non-interactive use support
improve detection of BIOS drives
fix a missing pop instruction.
doc fixes
cleanups for low level disk I/O and a minor bug fix
Change bcopy, bzero to memmove, memset.
Fix brainos from misapplied patches. Add improved password checking.
Make /sbin/grub use a config file.
Fixes from Okuji
Finished basic loading support.
/sbin/grub works
Get /sbin/grub GUI working.
Get basic /sbin/grub GUI working
Get ready for 0.5.91
Fix up LBA support.
Initial stab at Mach-style partition names, LBA mode, and documentation.
Big cleanups and code reduction.
Add LBA support
Don't forget README.debian.
Last few niggly configure details to fix for 0.5.90
Minor doc fixes and packaging cleanups.
Add all macros to acinclude.m4, update Makefiles. Update version string with Automake package version.
Autoconf/Automake jumbo patches
Indented and started off the long journey to becoming an Automakified GNU package.
Getting ready for 0.5.1
Debian release 0.5-2.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
savannah-hackers-public@gnu.org | ViewVC Help |
Powered by ViewVC 1.1.26 |