ChangeLog revision 1b8adde7ba7d5e04395c141c5400dc2cffd7d809
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-10-11 Jason Thomas <jason@staff.pnc.com.au>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Patch from Stefanus Du Toit <sjdutoit@uwaterloo.ca>
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews * docs/kernel.c.texi (cmain): Incremement mod by one, instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sizeof(module_t), since it's already a pointer of type module_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/kernel.c (cmain): Do the same.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-09-20 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/internals.texi (Internals): Changed to an appendix.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (@setchapternewpage): Changed to odd from off.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (@contents): Moved to the beginning.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Future): Changed to an appendix.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-08-17 Yoshinori K. Okuji <okuji@enbug.org>
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/cmdline.c (run_script): Fix a reversed conditional.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Alban Crequy <alban.crequy@apinc.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-08-07 Jason Thomas <jason@staff.pnc.com.au>
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews From Michael Hohnbaum <hohnbaum@us.ibm.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ext2fs.c (ext2fs_read): Handle sparse files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-07-24 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (cmain): Terminate DEFAULT_FILE with NUL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein correctly. Reported by Alban Crequy <alban.crequy@apinc.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-07-21 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Patch from David Weinehall <tao@debian.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/mkbimage: Fix XSI-isms (for supporting POSIX-only shells).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-07-20 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Detect GNU/k*BSD systems as well.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-07-16 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (convert): Fix the sed statement for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Linux. The expression was ambigious in some cases.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews2004-06-29 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-set-default.in: Fix minor syntax error (non-escaped
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein characters).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-06-24 Robert Millan <robertmh@gnu.org>
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater Fixes for FHS compliance. (/usr/share is for arch-independant data)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/Makefile.am: Move stage files to pkglibdir.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * util/grub-image.in: Look for stage files in pkglibdir.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * util/grub-install.in: Improve usage message.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-06-20 Yoshinori K. Okuji <okuji@enbug.org>
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater This is a big change on saving a default entry. This change
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein makes it possible to set up a quite robust system using GRUB.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater Now we do not use the second sector of Stage 2 to store an
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater entry number but use the file /boot/grub/default. This file
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater must be generated by grub-set-default, although this file is
919c99b7a47dadd4564eb2b48be2f59216d932fcAutomatic Updater * util/grub-install.in (grub_set_default): New variable.
919c99b7a47dadd4564eb2b48be2f59216d932fcAutomatic Updater Use /grub instead of /boot/grub on OpenBSD as well as NetBSD.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Run grub-set-default to make a default file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/Makefile.am (sbin_SCRIPTS): Added grub-set-default.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): Change the fallback handling to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein support multiple fallback entries.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cmain): Likewise. Also, get a saved entry from a default file
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater if possible, before reading a config file.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater * stage2/shared.h (DEFAULT_FILE_BUF): New macro.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (DEFAULT_FILE_BUFLEN): Likewise.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (CMDLINE_BUF): Set to DEFAULT_FILE_BUF + DEFAULT_FILE_BUFLEN.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MENU_BUFLEN): Set to 0x8000 + PASSWORD_BUF - MENU_BUF.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fallback_entry): Removed.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (fallback_entries): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fallback_entryno): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MAX_FALLBACK_ENTRIES): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (run_script): Use FALLBACK_ENTRYNO instead of
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater FALLBACK_ENTRY.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (fallback_entry): Removed.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (fallback_entryno): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fallback_entries): Likewise.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (init_config): Initialize FALLBACK_ENTRYNO and FALLBACK_ENTRIES.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (fallback_func): Rewritten completely.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (savedefault_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (grub-set-default): New direntry.
507151045be68c671ffd4e2f37e17cdfa0376fc4Automatic Updater (Installation): Describe grub-set-default for manual
507151045be68c671ffd4e2f37e17cdfa0376fc4Automatic Updater installations.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Making your system robust): New section.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Booting once-only): New subsection.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Booting fallback systems): Likewise.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (fallback): Describe multiple fallback entries.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (savedefault): Describe an optional argument.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Invoking grub-set-default): New chapter.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (Future): Replaced with a description about GRUB 2.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.ac (AC_CONFIG_FILES): Added util/grub-set-default.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews2004-06-19 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/ufs2.h (int8_t): Renamed to ...
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (grub_uint8_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (int16_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_int16_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (int32_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_int32_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (int64_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_int64_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (uint8_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_uint8_t): ... this.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (uint16_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_uint16_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (uint32_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_uint32_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (uint64_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_uint64_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_char): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_char): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_int): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_int): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_int8_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_int8_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_int16_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_int16_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_int32_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_int32_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_int64_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_int64_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ino_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_ino_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein All callers are changed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-06-14 Jeroen Dekkers <jeroen@dekkers.cx>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/ufs2.h (__uint8_t): Remove.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (__uint16_t): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (__uint32_t): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (__uint64_t): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ino_t): Typedef to uint32_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-06-13 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (noinst_HEADERS): Added ufs2.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2005-05-08 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.ac (AC_INIT): Upgraded to 0.97.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * compile: Copied from Automake 1.9.4.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * depcomp: Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * install-sh: Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * missing: Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * mkinstalldirs: Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * mdate-sh: Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2005-05-08 Yoshinori K. Okuji <okuji@enbug.org>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/fsys_xfs.c (next_dentry): Use arrays of arrays instead of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews arrays of pointers for USUAL, to avoid read-only strings. Reported
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews by Sven Wegener <swegener@gentoo.org>.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2005-03-28 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (get_drive_geometry): Use ST.ST_SIZE instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ST.ST_BLOCKS to get the total number of sectors, because st_blocks
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is not the same if it is a sparse file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2005-03-19 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (cmain): Initialize DEFAULT_FILE to an empty
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein string. Reported by NATORI Shin <natori@adm.s.u-tokyo.ac.jp>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2005-03-15 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c (fat_mount): Ignore the 3rd bit of a media
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein descriptor, because some BIOSes overwrite this value, according
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to the storage mode (e.g. USB Floppy or USB HDD).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2005-02-16 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (grub_stage2): Remove the attribute `volatile'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from doit. I hope this change is safe for all compilers.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2005-02-15 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): If DEST_DRIVE is a hard
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disk, enable the workaround in Stage 1 by replacing the jmp
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with double nop's.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.h (STAGE1_BOOT_DRIVE_CHECK): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_BOOT_DRIVE_MASK): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (boot_drive_check): New label. This implements
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a different workaround for buggy BIOSes which don't pass boot
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein drive correctly. This is effective for BIOSes which pass a value
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein without the seventh bit (0x80).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (boot_drive_mask): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2005-02-03 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (console_current_color): Make it global as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_stage2): Tweak the declaration and the definition of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nested function doit.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2005-02-02 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/smp-imps.h (imps_any_new_apics): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (imps_enabled): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (imps_lapic_addr): Likewise.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews (imps_num_cpus): Likewise.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews (imps_cpu_apic_map): Likewise.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews (imps_apic_cpu_map): Likewise.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews * stage2/Makefile.am (libgrub_a_CFLAGS): Remove
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews -fwritable-strings. Not required for the grub shell actually.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews * grub/Makefile.am (AM_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2005-02-01 Yoshinori K. Okuji <okuji@enbug.org>
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews * grub/asmstub.c (grub_stage2): Use auto instead of static for
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews nested functions.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews * stage2/char_io.c (memcheck) [GRUB_UTIL]: Likewise.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews * stage2/builtins.c (blocklist_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (color_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (install_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setkey_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (read_device_map): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2005-01-30 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.ac (AC_INIT): Upgraded to 0.96.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-10-11 Jason Thomas <jason@staff.pnc.com.au>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Patch from Stefanus Du Toit <sjdutoit@uwaterloo.ca>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/kernel.c.texi (cmain): Incremement mod by one, instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sizeof(module_t), since it's already a pointer of type module_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/kernel.c (cmain): Do the same.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-09-20 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/internals.texi (Internals): Changed to an appendix.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (@setchapternewpage): Changed to odd from off.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (@contents): Moved to the beginning.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Future): Changed to an appendix.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-08-17 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (run_script): Fix a reversed conditional.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews Reported by Alban Crequy <alban.crequy@apinc.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-08-07 Jason Thomas <jason@staff.pnc.com.au>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Michael Hohnbaum <hohnbaum@us.ibm.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ext2fs.c (ext2fs_read): Handle sparse files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-07-24 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (cmain): Terminate DEFAULT_FILE with NUL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein correctly. Reported by Alban Crequy <alban.crequy@apinc.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-07-21 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Patch from David Weinehall <tao@debian.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/mkbimage: Fix XSI-isms (for supporting POSIX-only shells).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-07-20 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Detect GNU/k*BSD systems as well.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-07-16 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (convert): Fix the sed statement for
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews Linux. The expression was ambigious in some cases.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews2004-06-29 Robert Millan <robertmh@gnu.org>
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews * util/grub-set-default.in: Fix minor syntax error (non-escaped
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein characters).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-06-24 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Fixes for FHS compliance. (/usr/share is for arch-independant data)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/Makefile.am: Move stage files to pkglibdir.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-image.in: Look for stage files in pkglibdir.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Improve usage message.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-06-20 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This is a big change on saving a default entry. This change
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein makes it possible to set up a quite robust system using GRUB.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Now we do not use the second sector of Stage 2 to store an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein entry number but use the file /boot/grub/default. This file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein must be generated by grub-set-default, although this file is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (grub_set_default): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Use /grub instead of /boot/grub on OpenBSD as well as NetBSD.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Run grub-set-default to make a default file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/Makefile.am (sbin_SCRIPTS): Added grub-set-default.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): Change the fallback handling to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein support multiple fallback entries.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cmain): Likewise. Also, get a saved entry from a default file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if possible, before reading a config file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (DEFAULT_FILE_BUF): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (DEFAULT_FILE_BUFLEN): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CMDLINE_BUF): Set to DEFAULT_FILE_BUF + DEFAULT_FILE_BUFLEN.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (MENU_BUFLEN): Set to 0x8000 + PASSWORD_BUF - MENU_BUF.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fallback_entry): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fallback_entries): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fallback_entryno): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MAX_FALLBACK_ENTRIES): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (run_script): Use FALLBACK_ENTRYNO instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FALLBACK_ENTRY.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (fallback_entry): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fallback_entryno): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fallback_entries): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (init_config): Initialize FALLBACK_ENTRYNO and FALLBACK_ENTRIES.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fallback_func): Rewritten completely.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (savedefault_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (grub-set-default): New direntry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Installation): Describe grub-set-default for manual
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein installations.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Making your system robust): New section.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Booting once-only): New subsection.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (Booting fallback systems): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (fallback): Describe multiple fallback entries.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (savedefault): Describe an optional argument.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (Invoking grub-set-default): New chapter.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (Future): Replaced with a description about GRUB 2.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * configure.ac (AC_CONFIG_FILES): Added util/grub-set-default.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater2004-06-19 Yoshinori K. Okuji <okuji@enbug.org>
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/ufs2.h (int8_t): Renamed to ...
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (grub_uint8_t): ... this.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (int16_t): Renamed to ...
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (grub_int16_t): ... this.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (int32_t): Renamed to ...
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (grub_int32_t): ... this.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (int64_t): Renamed to ...
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (grub_int64_t): ... this.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (uint8_t): Renamed to ...
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (grub_uint8_t): ... this.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (uint16_t): Renamed to ...
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (grub_uint16_t): ... this.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (uint32_t): Renamed to ...
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (grub_uint32_t): ... this.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (uint64_t): Renamed to ...
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (grub_uint64_t): ... this.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (u_char): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_char): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_int): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_int): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_int8_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_int8_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_int16_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_int16_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_int32_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_u_int32_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (u_int64_t): Renamed to ...
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (grub_u_int64_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ino_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_ino_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein All callers are changed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-06-14 Jeroen Dekkers <jeroen@dekkers.cx>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/ufs2.h (__uint8_t): Remove.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (__uint16_t): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (__uint32_t): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (__uint64_t): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (ino_t): Typedef to uint32_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-06-13 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (noinst_HEADERS): Added ufs2.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-06-13 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.ac (AC_INIT): Upgraded to 0.95.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-05-23 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (grub_isspace): Use a switch sentense instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of an if sentense, because that reduces the size.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (read_device_map): Change the max number of DRIVE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to 127 from 8. This was too strict.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (stop_floppy): Call pusha and popa outside the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein block of real mode code. Reported by Guillem Jover
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <guillem@debian.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-05-20 Damian Ivereigh <damian@cisco.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c: Fixed bootp only code so that options
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein work properly. This fix is obvious when compared with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-05-17 Pavel Roskin <proski@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (safe_parse_maxint): Disable for stage 1.5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_tolower): Disable for stage 1.5 except fat_stage1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_memcmp): Disable for stage 1.5 except iso9660_stage1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-05-14 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Sergey Matveychuk <sem@ciam.ru>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/size_test: Added a check for ufs2_stage1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (STAGE2_ID_UFS2_STAGE1_5): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_UFS2] (STAGE2_ID): Set to STAGE2_ID_UFS2_STAGE1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/filesys.h (FSYS_UFS2_NUM): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_UFS2] (ufs2_mount): New prototype.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_UFS2] (ufs2_read): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_UFS2] (ufs2_dir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_UFS2] (ufs2_embed): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NUM_FSYS): Added FSYS_UFS2_NUM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (fsys_table): Added an ufs2 entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setup_func): Added ufs2 into the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein STAGE1_5_MAP.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/Makefile.am (libgrub_a_SOURCES): Added fsys_ufs2.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libgrub_a_CFLAGS): Added -DFSYS_UFS2=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pkgdata_DATA): Added ufs2_stage1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (noinst_PROGRAMS): Added ufs2_stage1_5.exec.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (ufs2_stage1_5_exec_SOURCES): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ufs2_stage1_5_exec_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ufs2_stage1_5_exec_CCASFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ufs2_stage1_5_exec_LDFLAGS): Likewise.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * grub/Makefile.am (AM_CPPFLAGS): Added -DFSYS_ISO9660=1,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -DFSYS_JFS=1, -DFSYS_REISERFS=1, -DFSYS_UFS2=1, -DFSYS_VSTAFS=1,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -DFSYS_XFS=1, and -DUSE_MD5_PASSWORDS=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.ac (--disable-ufs2): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-05-10 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c: Mangle __FreeBSD_* macro usage to support
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein kFreeBSD-based non-FreeBSD systems (i.e. GNU/kFreeBSD).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Implement runtime detection of version of kFreeBSD. Now if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein we build against kFreeBSD 5.x headers the GRUB shell will work on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Replace `u_int_t' types with portable `unsigned int' and old
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein reference to `geometry' structure to new `geom' one.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/menu.lst: Split GNU/kFreeBSD and GNU/kNetBSD as separate
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein options than FreeBSD and NetBSD, respectively. There are minor
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews differences now (different paths).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-05-03 Pavel Roskin <proski@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (convert_to_ascii): Remove "%b" support.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein It's non-standard and is not used anymore.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_printf): Likewise.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews2004-04-29 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Yann Dirson <dirson@debian.org>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/mkbimage: Misc syntax fixes.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews2004-04-29 Jeroen Dekkers <jeroen@dekkers.cx>
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * stage2/char_io.c (grub_memcmp): Define for stage1.5 too.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * stage2/fsys_iso9660.c (iso9660_mount): Use memcmp() instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __builtin_memcmp().
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater (iso9660_dir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-04-26 Christian Jones <chjones@aleph0.com>
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews * docs/grub.texi (Making a GRUB bootable CD-ROM): minor edits,
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews including a few compatibility notes and a change to
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews -boot-load-size 4 for the mkisofs command.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews2004-04-22 Jeroen Dekkers <jeroen@dekkers.cx>
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews * Makefile.am (AUTOMAKE_OPTIONS): Add "gnu".
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews * configure.ac: Update to work with automake 1.8, quote all
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews AC_DEFUN's correctly and provide descriptions for AC_DEFINE's.
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews * stage1/Makefile.am (.exec): Use suffix rules instead of pattern
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/Makefile.am (.exec): Likewise.
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews2004-04-18 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Making a GRUB bootable CD-ROM): New section.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * stage2/disk_io.c (set_device): Use CH instead of *DEVICE to
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews test the first character of DEVICE, because DEVICE is
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews incremented.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews Reported by Bernhard Treutwein.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews2004-04-15 Yoshinori K. Okuji <okuji@enbug.org>
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * netboot/fsys_tftp.c (buf_fill): Cast 1 to unsigned short
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews explicitly so that the constant doesn't extend unsigned short
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews to int automatically.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews Reported by Eduard Guzovsky <eguzovsk@enterasys.com>.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * docs/grub.texi (Invoking grub-md5-crypt): Fixed the chapter
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Martin Pool <mbp@sourcefrog.net>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-04-04 Yoshinori K. Okuji <okuji@enbug.org>
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * configure.ac (STAGE2_CFLAGS): Check if -fno-stack-protector is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein supported by GCC. If yes, added the option. This is necessary
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews for OpenBSD, because the stack protector defines additional
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein symbols. Reported by uc.sheda <uc.sheda@laposte.net>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-03-28 Pavel Roskin <proski@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c: Imply --no-mem-option for Linux kernels with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein protocol version 2.03 and above (Linux 2.4.18 and newer).
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater2004-03-27 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!GRUB_UTIL] (memcpy): New function. It is
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews defined as an alias of grub_memmove. This is copied from GRUB 2.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (print_completions): Simplified conditionals
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews to make it easier to edit the file with Emacs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Added support for (cd).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_device): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c (init_bios_info): Check if BOOT_DRIVE is a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CDROM drive. If it is true, set CDROM_DRIVE to BOOT_DRIVE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cdrom_drive): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Leonid Lisovskiy <lly@pisem.net>:
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews * stage2/stage2.c (run_menu): Use GRUB_INVALID_DRIVE instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (STAGE2_ID_ISO9660_STAGE1_5): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_ISO9660] (STAGE2_ID): Set to STAGE2_ID_ISO9660_STAGE1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (struct geometry): Added a new member ``sector_size''.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (BIOSDISK_FLAG_CDROM): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cdrom_drive): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/filesys.h (FSYS_ISO9660_NUM): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_ISO9660] (iso9660_mount): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_ISO9660] (iso9660_read): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_ISO9660] (iso9660_dir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NUM_FSYS): Added FSYS_ISO9660_NUM.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * stage2/disk_io.c (fsys_table) [FSYS_ISO9660]: Added iso9660.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (current_drive): Use GRUB_INVALID_DRIVE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (log2): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rawread): Use BUF_GEOM.SECTOR_SIZE instead of SECTOR_SIZE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Change the type of BUFADDR from int to char *.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Use a virtual track to make sure that one track fits in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (sane_partition): Allow CURRENT_DRIVE to be CDROM_DRIVE, because
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a bios drive for a CD-ROM is often assigned to greater than
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_device): Use GRUB_INVALID_DRIVE instead of 0xFF.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setup_part): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (init_cmdline): Use GRUB_INVALID_DRIVE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): Use GRUB_INVALID_DRIVE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setup_func): Added iso9660_stage1_5.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * stage2/bios.c (biosdisk): Don't fall back to the CHS mode
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if the drive is a CDROM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_cdinfo): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_diskinfo): Call get_cdinfo if the drive is greater than or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein equal to 0x88 or the drive supports LBA.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set the sector size to SECTOR_SIZE if it is not a CD-ROM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (biosdisk_int13_extensions): Take a word
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein argument AX instead of a byte argument AH.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_diskinfo_int13_extensions): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (noinst_HEADERS): Added iso9660.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libgrub_a_SOURCES): Added fsys_iso9660.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libgrub_a_CFLAGS): Added -DFSYS_ISO9660=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pkgdata_DATA): Added iso9660_stage1_5 and stage2_eltorito.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (noinst_PROGRAMS): Added iso9660_stage1_5.exec and
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (noinst_DATA): Added start_eltorito.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pre_stage2_exec_SOURCES): Added fsys_iso9660.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (START_ELTORITO_LINK): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_eltorito_exec_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_eltorito_exec_CCASFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_eltorito_exec_LDFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_eltorito_exec-start.$(OBJEXT)): New dependency.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage2_eltorito): New target.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (iso9660_stage1_5_exec_SOURCES): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (iso9660_stage1_5_exec_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (iso9660_stage1_5_exec_CCASFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (iso9660_stage1_5_exec_LDFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.h (GRUB_INVALID_DRIVE): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (boot_drive): Use the macro GRUB_INVALID_DRIVE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (real_start): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (get_drive_geometry): Set GEOM->SECTOR_SIZE to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SECTOR_SIZE by default.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * configure.ac (--disable-iso9660): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-03-13 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Daniele Zelante <zeldan@email.it>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (stop_floppy): Use INT 13, AH=00h to stop the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein floppy controller instead of a direct I/O.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-03-12 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/serial.c (serial_putchar): Handle the character code
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 127 as a backspace. Reported by Florian Engelhardt
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <f.engelhardt@gmx.net>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-03-12 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Boji Tony Kannanthanam <boji.t.kannanthanam@intel.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (convert): Add support for ATARAID
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein device names.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (get_ataraid_disk_name) [__linux__]: New
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (init_device_map) [__linux__]: Probe ATARAID disks.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/size_test (check): Don't use the local statement any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein longer. It was unneeded actually. Reported by Paul Jarc.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-03-12 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Sergey Matveychuk <sem@ciam.ru>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (get_drive_geometry): Do not open the same device
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein more than once unnecessarily.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_drive_geometry) [__FreeBSD_version >= 500040]: Use new
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ioctl methods.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_floppy_disk_name) [__FreeBSD__ >= 4]: Use /dev/fd%d rather
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_ide_disk_name) [__FreeBSD__ >= 4]: Use /dev/ad%d rather
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_scsi_disk_name) [__FreeBSD__ >= 4]: Use /dev/da%d rather
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (get_diskinfo): Check if ERRNO is EPERM as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-02-28 Jeroen Dekkers <jeroen@dekkers.cx>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (partnew): Change @var{to} to @var{len}.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-02-18 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Yury V. Umanets <umka@namesys.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_reiserfs.c (REISER3FS_SUPER_MAGIC_STRING): New
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_mount): Added checks for ReiserFS 3.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_embed): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-01-25 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Obtaining and Building GRUB): Instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein describing how to use the anoncvs method, specify the URL of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the description page on Savannah.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Bernhard Treutwein.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-01-18 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Thomas Schwinge <kischde@gmx.net>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/Makefile.am (AM_CPPFLAGS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (AM_CFLAGS): Removed all cpp flags.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/xfs.h (__int8_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (xfs_int8_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (__uint8_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (xfs_uint8_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (__int16_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (xfs_int16_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (__uint16_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (xfs_uint16_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (__int32_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (xfs_int32_t): ... this.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews (__uint32_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (xfs_uint32_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (__int64_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (xfs_int64_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (__uint64_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (xfs_uint64_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein All callers are changed.x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Egmont Koblinger <egmont@uhulinux.hu>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Support an install devices in GRUB's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notation without parentheses.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Installing GRUB using grub-install): Added an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein example of using grub-install without parentheses.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-01-18 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Use the first word of GRUB_SHELL when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein checking if the grub shell is present. This is necessary to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein support options to the grub shell (e.g. grub --read-only).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Eric Kvaalen <E_Kvaalen.Arnesen@noos.fr>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi: Many bug fixes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2004-01-17 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c [__linux__] (MAJOR): Support 32 bit and 64 bit
c6d486af36165da7eb970354981d145249e342e4Mark Andrews dev_t. This code is stolen from glibc.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater Suggested by Shen Feng <shen@nanjing-fnst.com>.
c6d486af36165da7eb970354981d145249e342e4Mark Andrews2004-01-11 Yoshinori K. Okuji <okuji@enbug.org>
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater * stage2/terminfo.c (ti_set_term): Use a pointer to struct
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater terminfo instead to avoid GCC's bug, which inserts a reference
c6d486af36165da7eb970354981d145249e342e4Mark Andrews to memcpy implicitly.
c6d486af36165da7eb970354981d145249e342e4Mark Andrews (ti_get_term): Likewise.
c6d486af36165da7eb970354981d145249e342e4Mark Andrews All callers are fixed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/terminfo.h (ti_set_term): Updated.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater (ti_get_term): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (struct linux_kernel_header): New member,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein initrd_max_address. Defined in the boot protocol 2.03 or higher.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater * stage2/boot.c (load_initrd): If the boot protocol is greater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein than or equal to 2.03, use the field ``initrd_max_address''
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of LINUX_INITRD_MAX_ADDRESS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-12-30 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ext2fs.c (ext2_is_fast_symlink): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ext2fs_dir): Use ext2_is_fast_symlink to check if the current
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein inode is a fast or slow symlink. This change was required
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein because Linux now uses acl seriously (i.e. incompatibility).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Chris PeBenito <pebenito@gentoo.org> and Seemant
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Kulleen <seemant@gentoo.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-11-30 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (read_device_map) (sho_warning): New internal
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (read_device_map): If DRIVE is greater than 8, emit a warning
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and ignore the drive, rather than exiting abnormally.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Greg Newby <newby@arsc.edu>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-10-19 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Migrated to newer autotools. Also, don't install mkbimage
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein because its name is too general and it does not conform to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GNU Coding Standards in some points.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/Makefile.am (EXTRA_DIST): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (sbin_SCRIPTS): Removed mkbimage.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (noinst_SCRIPTS): Added mkbimage.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/Makefile.am (AM_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (AM_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (pre_stage2_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pre_stage2_exec_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (e2fs_stage1_5_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (e2fs_stage1_5_exec_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fat_stage1_5_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fat_stage1_5_exec_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ffs_stage1_5_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ffs_stage1_5_exec_CCASFLAGS): ... this.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater (minix_stage1_5_exec_ASFLAGS): Renamed to ...
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (minix_stage1_5_exec_CCASFLAGS): ... this.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (reiserfs_stage1_5_exec_ASFLAGS): Renamed to ...
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (reiserfs_stage1_5_exec_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (vstafs_stage1_5_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (vstafs_stage1_5_exec_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (jfs_stage1_5_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (jfs_stage1_5_exec_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (xfs_stage1_5_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (xfs_stage1_5_exec_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (diskless_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (diskless_exec_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nbloader_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nbloader_exec_CCASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pxeloader_exec_ASFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pxeloader_exec_CCASFLAGS): ... this.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * configure.ac: New file. Mostly derived from configure.in.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-10-19 Yoshinori OKUJI <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From KB Sriram <mail_kb@yahoo.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (set_device) [SUPPORT_NETBOOT]: Added support
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for a completion of a network device.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_completions): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-10-10 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * config.guess: Update from official source (CVS).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-09-18 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-09-05 KB Sriram <mail_kb@yahoo.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c: Fix missdetection of ext2fs as fatfs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-09-05 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/menu.lst (GNU/Linux): Add commented initrd command, which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is consistent with documentation.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-09-01 Robert Millan <robertmh@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/menu.lst: Add NetBSD, OpenBSD, GNU/KFreeBSD and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-08-13 Jason Thomas <jason@intology.com.au>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (resolve_symlink): New function to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein resolve symlinks.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (find_device): Moved symlink code to new function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Before we convert the install_device we attempt to resolve it if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein its a symlink using the new function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/mbchk.c (check_multiboot): The sense of an error message
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was inverted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Timothy Baldwin <T.E.Baldwin99@members.leeds.ac.uk>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-08-12 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_reiserfs.c (read_tree_node): Fixed a typo; only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein matters for very large fs when tree doesn't fit in cache.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (IH_KEY_OFFSET): Don't check for INFO->version. There are
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein actually old version file systems that use new version items.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (IH_KEY_ISTYPE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_dir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-08-09 Thierry Laronde <tlaronde@polynum.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/mkbimage: New File. `mkbimage' depends on GRUB and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein existed elsewhere. It is now part of GRUB so that people can
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/Makefile.am (sbin_SCRIPTS): Added script `mkbimage'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-08-01 Jason Thomas <jason@intology.com.au>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: support --no-floppy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This allow users to specify the --no-floppy option which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is passed onto the grub shell, so it does not probe the floppy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Patch from kesha@diedas.soften.ktu.lt
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2003-06-17 Jochen Hoenicke <jochen@gnu.org>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/fsys_reiserfs.c (reiserfs_mount): Clear the node cache.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews This fixes a problem where files from other partitions appear at
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce the wrong partition. Problem reported by Johan Regin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-05-04 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (partnew): Fixed the inconsistency between the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein implementation and the documentation. The last argument is the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein length instead of the ending address.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Daniel Farrell <s2108287@student.rmit.edu.au>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-03-19 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Adam Lackorzynski <adam@os.inf.tu-dresden.de>:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/shared.h (KEY_NPAGE): Changed to 0x5100.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (KEY_PPAGE): Changed to 0x4900.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2003-03-19 Yoshinori K. Okuji <okuji@enbug.org>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/boot.c (load_image): Check if DATA_LEN plus SECTOR_SIZE
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews is less than or equal to MULTIBOOT_SEARCH, instead of if
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews DATA_LEN is less than or equal to MULTIBOOT_SEARCH.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Reported by Neelkanth Natu <neelnatu@yahoo.com>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-03-10 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Andrew Walrond <andrew@walrond.org>:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/fsys_reiserfs.c (struct reiserfs_journal_header):
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Remove an unnecessary ``long''.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews2003-03-10 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Tilmann Bubeck:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [SUPPORT_SERIAL] (terminfo_func): Unescape
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein arguments before copying them, and escape sequences before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printing them.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/terminfo.h (TERMINFO_LEN): Changed to 40.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2003-02-20 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (find_device): Fix the sed script.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2003-02-17 Yoshinori K. Okuji <okuji@enbug.org>
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * lib/device.c (check_device): If DEVICE is empty, just return
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (get_scsi_disk_name) [__QNXNTO__]: Make NAME empty, because SCSI
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews disks are detected as IDE disks on QNX RTP.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews From Taketo Kabe <kabe@sra-tohoku.co.jp>:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * lib/device.c (get_ide_disk_name) [__QNXNTO__]: Set NAME to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_floppy_disk_name) [__QNXNTO__]: Set NAME to "/dev/fdX".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/mb_info.h (struct AddrRangeDesc): Specified with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein attribute packed.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/shared.h (struct mmar_desc): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2003-01-29 Yoshinori K. Okuji <okuji@enbug.org>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews From Ilguiz Latypov:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in: Fix a syntax error in a sed script.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/bios.c (get_diskinfo): PhoenixBIOS 4.0 Revision 6.0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for ZF Micro might understand the greater buffer size for the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "get drive parameters" int 0x13 call in its own way.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Supposedly the BIOS assumes even bigger space is available and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein thus corrupts the stack. This is why we specify the exactly
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein necessary size of 0x42 bytes.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2003-01-25 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Steven Dick <ssd.gnu@mmae.ucf.edu>:
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * stage2/pc_slice.h (PC_SLICE_TYPE_DELL_UTIL): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (IS_PC_SLICE_TYPE_FAT): Recognize PC_SLIDE_TYPE_DELL_UTIL as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-01-25 Yoshinori K. Okuji <okuji@enbug.org>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews From Karsten Scheibler <karsten.scheibler@student.uni-halle.de>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/terminfo.c (term): Don't use a C99-style initializer.
33682c92e96b39c395cdb2c3feb8eb5914e7d5a8Andreas Gustafsson2003-01-16 Yoshinori K. Okuji <okuji@enbug.org>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews From H.J. Lu <hjl@gnu.org>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (part_start): Use unsigned long to support
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews large disks.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (part_length): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (part_start): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (part_length): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-01-05 Yoshinori K. Okuji <okuji@enbug.org>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * configure.in (CFLAGS): When the default CFLAGS is used,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein eliminate -O2 and -g from CFLAGS, because Autoconf may
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein automatically set CFLAGS to them.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-01-02 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Jeremy Katz:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in: Support building on x86_64 with gcc -m32.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2003-01-02 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Jeremy Katz:
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews * stage2/fsys_ext2fs.c (ext2fs_dir): Initialize STR_CHK to shut
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews * stage2/fsys_minix.c (minix_dir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-12-21 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (gateA20): First, try a BIOS call (INT 15H,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews AX=2400/2401). Use the keyboard controller, only if that failed.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2002-12-11 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add a workaround for buggy BIOSes which don't pass boot drive
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein correctly. The idea is that GRUB forces the fixed disk flag
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when booted from a hard disk. When BIOS loads GRUB directly,
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater the boot drive must be either of 0x00 and 0x80, so this should
a53c45b2b8e778663ea51834272169dc946b6672Mark Andrews work, if those BIOSes always pass zero to %dl. AFAIK, this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein assumption is always correct.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): Store the fixed disk flag of
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater the destination drive in BOOT_DRIVE_MASK in Stage 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.h (STAGE1_BOOT_DRIVE_MASK): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (boot_drive_mask): New variable. It is or'ed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-12-09 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (init_page): Change the software name from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "GRUB" to "GNU GRUB". This was inaccurate. Reported by Ciaran
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein O'Riordan <coriordan@compsoc.com>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-12-04 Yoshinori K. Okuji <okuji@enbug.org>
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/builtins.c (embed_func): When checking if the disk can
a53c45b2b8e778663ea51834272169dc946b6672Mark Andrews store Stage 1.5, check every partition, if it isn't empty.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-12-04 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (print_entry): Put a right arrow, if the entry
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is longer than 71 characters. Reported by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-12-04 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (set_device): If '(n' is given, add 'd' into
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DEVICE. Reported by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-12-03 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Change the terminal structure a bit, to turn the cursor state
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein explicitly. Suggested by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/term.h (struct term_entry): Remove the member
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `nocursor' and add `setcursor'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_setcursor): New prototype.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [SUPPORT_HERCULES] (hercules_setcursor): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_nocursor): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [SUPPORT_HERCULES] (hercules_nocursor): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): Call setcursor instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Call setcursor with 1 before starting a boot entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (nocursor): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setcursor): New prototype.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/hercules.c (herc_cursor_state): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_turn_cursor): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hercules_nocursor): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hercules_setcursor): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (get_cmdline): Turn on the cursor at the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein beginning, and restore it before returning.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nocursor): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setcursor): New function.
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews * stage2/asm.S (console_cursor_state): New variable.
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews (console_cursor_shape): Likewise.
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews (console_setcursor): New function.
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews (console_nocursor): Removed.
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews * grub/asmstub.c (console_setcursor): New function.
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews (hercules_setcursor): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_nocursor): Removed.
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews (hercules_nocursor): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-12-03 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (terminfo): Fix a misleading English sentence.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Pavel Roskin.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/builtins.c (builtin_terminfo): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-12-01 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Alexander Langer <alex@big.endian.de>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/freebsd.h (RB_GDB): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (RB_MUTE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (RB_MULTIPLE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (bsd_boot): Set the bits of RB_MULTIPLE, RB_GDB
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and RB_MUTE when "-D", "-g" and "-m" are specified,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-12-01 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Reporting bugs): Specify the project page of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the BTS instead of the BTS itself.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce2002-11-30 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (man_MANS): Added grub-terminfo.8.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ($(srcdir)/grub_terminfo.8): New target.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/Makefile.am (sbin_SCRIPTS): Added grub-terminfo.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * configure.in (AC_OUTPUT): Added util/grub-terminfo.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (terminfo): New subsection.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Invoking grub-terminfo): New chapter.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Tilmann Bubeck <t.bubeck@reinform.de>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (noinst_HEADERS): Added terminfo.h and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libgrub_a_SOURCES): Added terminfo.c and tparm.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pre_stage2_exe_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (get_line_from_config): Fix handling of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein backslashes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (grub_putstr): New function.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson (grub_printf): Use grub_putstr.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson (substring): Add const into both arguments.
aeb8fffc841865c3336383eadfd9987332a03286Andreas Gustafsson * stage2/builtins.c [SUPPORT_SERIAL]: Include terminfo.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [SUPPORT_SERIAL] (terminfo_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [SUPPORT_SERIAL] (builtin_terminfo): New variable.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (builtin_table) [SUPPORT_SERIAL]: Added a pointer to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_TERMINFO.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * stage2/serial.c (serial_gotoxy): Use ti_cursor_address.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_cls): Use ti_clear_screen.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_highlight): use ti_enter_standout_mode and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ti_exit_standout_mode.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-11-30 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (rawread): Make sure that SECTOR is valid.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If not, set ERRNUM to ERR_GEOM and return zero. This check is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein critical when a partition table is corrupted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-11-28 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (console_cls): Write spaces to the entire screen
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of getting/setting the video mode, because this flickers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the screen and is quite annoying, if using a LCD.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-11-15 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (QNX): New subsection. Reported by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Marian-Nicolae V. ION <marian_ion@noos.fr>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-10-28 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (console_translate_key): Deal with KEY_PPAGE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and KEY_NPAGE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/serial.c (serial_translate_key_sequence): Added two new
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein codes for Page Up and Page Down.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (translation_table): Added entries for KEY_PPAGE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and KEY_NPAGE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): Deal with Page Up and Page Down.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Also recognize the right key for the selection of a boot entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Suggested by Adam Lackorzynski <adam@os.inf.tu-dresden.de>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-10-10 Jason Thomas <jason@topic.com.au>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setup_func): Added missing space to --force-lba
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein option. Reported by Kenneth Crudup <kenny@panix.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-10-06 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (gateA20): Output a dummy command (0xff), as a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein workaround for USB keyboard hanging problem. Suggested by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Hidetoshi Nishimaki <nishimaki@mxs.nes.nec.co.jp>.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews2002-10-06 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (falign_loop_flag): New variable. Set to if GCC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein supports `-falign-*'. If true, use `-falign-jumps',
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `-falign-loops' and `-falign-functions' instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `-malign-jumps', `-malign-loops' and `-malign-functions',
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein because `-malign-*' are obsolete in GCC 3.x. Reported by Jeremy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-09-13 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/serial.c (fill_input_buf): Take a new argument NOWAIT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If NOWAIT is true, don't loop.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein All callers are changed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-09-08 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--disable-serial): Fix a typo in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein description.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-08-20 Jason Thomas <jason@topic.com.au>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Changed highlight state code for hercules, console and serial.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The state was 0 - normal or 1 - highlight.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The state is now defined using an enum called color_state.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/term.h (color_state): New enum.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (COLOR_STATE_STANDARD): Standard color to use when not using
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein user defined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (COLOR_STATE_NORMAL): User defined normal color.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (COLOR_STATE_HIGHLIGHT): User defined highlight color.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_highlight): Renamed to console_setcolorstate.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_highlight): Renamed to serial_setcolorstate.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hercules_highlight): Renamed to hercules_setcolorstate.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/hercules.c (herc_highlight_state): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_standard_color): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_color_state): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_highlight): Renamed to herc_setcolorstate.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (herc_setcolorstate): Added switch to handle new states.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * stage2/console.c (console_highlight_state): Removed.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (console_standard_color): New variable.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (console_color_state): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_highlight): Renamed to console_setcolorstate.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_setcolorstate): Added switch to handle new states.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/serial.c (serial_highlight): Renamed to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein serial_setcolorstate.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_setcolorstate): Adjusted 'if' to suit new states.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (console_highlight): Renamed to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein console_setcolorstate.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_setcolorstate): Adjusted 'if' to suit new states.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (print_entry): Set color states using new
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_border): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): Reverse if (!) to if () for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein uniformitty.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-07-12 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Rewrite the Linux booting support
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein radically. Now it should work even on a machine having, say,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein only 128KB, theoretically. Of course, GRUB itself doesn't work
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on such a system, though.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (load_initrd): Initialize LH based on CUR_ADDR, because the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein location becomes dynamic.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (LINUX_MAX_SETUP_SECTS): Set to 64.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_HEAP_END_OFFSET): Set to (0x9000 - 0x200).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_STAGING_AREA): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_SETUP): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_KERNEL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_KERNEL_MAXLEN): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_SETUP_SEG): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_INIT_SEG): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_SETUP_STACK): Set to 0x9000.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_BZIMAGE_ADDR): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_ZIMAGE_ADDR): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_OLD_REAL_MODE_ADDR): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CL_MY_LOCATION): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CL_MY_END_ADDR): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CL_BASE_ADDR): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CL_MAGIC): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_CL_MAGIC): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_CL_OFFSET): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_CL_END_OFFSET): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_SETUP_MOVE_SIZE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (struct linux_kernel_header): Change the type of the member
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "cmd_line_ptr" to char *.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (linux_data_tmp_addr): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (linux_data_real_addr): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (linux_data_tmp_addr): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (linux_data_real_addr): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (big_linux_boot): Copy the real mode part from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein LINUX_DATA_TMP_ADDR to LINUX_DATA_REAL_ADDR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (linux_data_tmp_addr): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (linux_data_real_addr): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-07-09 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Mark Kettenis <kettenis@chello.nl>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Recognize newer FreeBSD kernels.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/i386-elf.h (EI_OSABI): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (EI_ABIVERSION): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ELFOSABI_FREEBSD): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (EI_PAD): Set to 9.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews2002-07-06 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (boot_part_offset): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (set_bootdev): Copy the partition information
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein here. Now this function can call rawread, so it can fail.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (boot_part_offset): Removed.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * stage2/builtins.c (boot_func): Don't copy the partition
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein information here.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (real_root_func): Check ERRNUM after calling set_bootdev.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-07-04 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Reporting bugs): Use the group name (i.e.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein grub) instead of the group id (i.e. 68) for the URL of the BTS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-07-03 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/serial.c [!GRUB_UTIL] (inb): Added a delay into this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function itself.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!GRUB_UTIL] (outb): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!GRUB_UTIL] (serial_hw_put): Increase the timeout value, and
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater don't call serial_hw_delay explicitly any longer.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fill_input_buf): Increase the maximum number of retries, reset
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the counter to zero after getting a valid character, and don't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein call serial_hw_delay explicitly any longer.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-07-03 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/serial.c [!GRUB_UTIL] (serial_hw_fetch): Fixed a typo.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Ilguiz Latypov.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-07-01 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Makefile.am (AUTOMAKE_OPTIONS): New variable. Specify the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein required Automake version explicitly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-06-30 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [SUPPORT_SERIAL || SUPPORT_HERCULES]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (terminal_func): Set CURRENT_TERM to each of selected terminals
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein before calling grub_printf, and restore CURRENT_TERM after it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Ilguiz Latypov.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Prepend a carriage return to the prompting message, because it
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson is ugly that the same messages fulfill the whole screen.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson2002-06-30 Yoshinori K. Okuji <okuji@enbug.org>
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * stage2/serial.c [!GRUB_UTIL] (serial_hw_fetch): Fixed the
7c0ebe385b36d64c2424dd5a3e62d441c08e7037Andreas Gustafsson conditional statement. Reported by Ilguiz Latypov.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson2002-06-24 Yoshinori K. Okuji <okuji@enbug.org>
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson * MAINTENANCE: New file.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson2002-06-15 Yoshinori K. Okuji <okuji@enbug.org>
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson * stage2/disk_io.c [SUPPORT_NETBOOT] (GRUB): Defined.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson [SUPPORT_NETBOOT]: Include etherboot.h.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [!STAGE1_5] (print_completions) [SUPPORT_NETBOOT]: When
7c0ebe385b36d64c2424dd5a3e62d441c08e7037Andreas Gustafsson completing a disk name, if NETWORK_READY is true, add "nd" as a
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson2002-06-15 Yoshinori K. Okuji <okuji@enbug.org>
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * stage2/fsys_xfs.c (le32): Don't use bswap, but use xchgb and
7c0ebe385b36d64c2424dd5a3e62d441c08e7037Andreas Gustafsson roll, because 386 doesn't have bswap. Reported by Frode Vatvedt
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson Fjeld <frodef@acm.org>.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson2002-06-12 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c (ifconfig): If GW is specified, clear out the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ARP entry for the gateway. If SVR is specified, clear out the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ARP entry for the server. Reported by Uwe Dannowski
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <ud3@ira.uka.de>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-06-12 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-md5-crypt.in: Prompt to retype a password, and check
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if the passwords matches. Suggested by Matt Perry
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <matt@primefactor.com>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Also, don't use Perl any longer, because *BSD's sh and GNU
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein support ``read -r'', and GRUB doesn't support any other
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein operating system anyway.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-06-12 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The terminal handling code is rewritten radically.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (noinst_HEADERS): Added term.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libgrub_a_SOURCES): Added serial.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pre_stage2_exec_SOURCES): Added console.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (console_putchar): Rewritten from scratch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (translation_table): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (translate_keycode): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_getkey): Call translate_keycode.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_checkkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (nocursor): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_nocursor): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_set_attrib): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (terminal): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (normal_color): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (highlight_color): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cat_func): Display a question mark when a non-printable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein character was read.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (terminal_func): Rewritten almost from scratch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (auto_fill): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (term_table): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (current_term): Likewise.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [!STAGE1_5] (real_get_cmdline): New function. The code was
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce stolen from the previous version of get_cmdline.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [!STAGE1_5] (get_cmdline): Rewritten from scratch.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson [!STAGE1_5] (translate_keycode): Removed.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson [!STAGE1_5] (getkey): Rewritten from scratch.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson [!STAGE1_5] (checkkey): Likewise.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson (grub_putchar): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (gotoxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (getxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (cls): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (nocursor): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [SUPPORT_SERIAL] (serial_getxy): Removed.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson [SUPPORT_SERIAL] (serial_gotoxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [SUPPORT_SERIAL] (serial_cls): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [SUPPORT_SERIAL] (serial_getxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (set_attrib): Likewise.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * stage2/cmdline.c (init_cmdline): Set COUNT_LINES to -1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c [!STAGE1_5] (err_list): Removed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ERR_NEED_SERIAL and added ERR_DEV_NEED_INIT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/hercules.c: Rewritten almost from scratch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/hercules.h (herc_putchar): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_cls): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_getxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_gotoxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_set_attrib): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/serial.c: Rewritten almost from scratch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h [GRUB_UTIL] (DISP_UL): Set to the same value
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_UR): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_LL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_LR): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_HORIZ): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_VERT): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_LEFT): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_RIGHT): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_UP): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_DOWN): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_error_t): Removed ERR_NEED_SERIAL.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Added ERR_DEV_NEED_INIT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (normal_color): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (highlight_color): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_cls): Removed, because this is declared in term.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_getxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_gotoxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_putchar): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_getkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_checkkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_set_attrib): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_attrib): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (nocursor): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (auto_fill): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (terminal): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (TERMINAL_CONSOLE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (TERMINAL_SERIAL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (TERMINAL_HERCULES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (TERMINAL_DUMB): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (translate_keycode): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_entry): Rewritten from scratch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_entries): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_border): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_line): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_line_normal): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_line_highlight): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/Makefile.am (AM_CFLAGS): Added -DSUPPORT_HERCULES=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c: Don't include hercules.h. Include term.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_current_color): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_translate_key): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_checkkey): Rewritten from scratch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_getkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_putchar): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_set_attrib): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_highlight): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_setcolor): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_nocursor): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_getkey): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_checkkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_putchar): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_exists): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_get_port): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_init): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_hw_fetch): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_hw_put): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_hw_delay): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_hw_get_port): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_hw_init): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_serial_device): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_set_device): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_putchar): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hercules_putchar): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_cls): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hercules_cls): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_getxy): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hercules_getxy): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_gotoxy): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hercules_gotoxy): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hercules_highlight): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hercules_setcolor): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hercules_nocursor): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_set_attrib): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (main): If USE_CURSES is false, set CURRENT_TERM->FLAGS to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TERM_NO_EDIT | TERM_DUMB. TERMINAL is not used any longer.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-06-01 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (FAQ): Removed. See the GNU GRUB FAQ on the web
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-05-31 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Reporting bugs): Recommend using the BTS on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Savannah rather than the list bug-grub.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-05-25 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (boot_func): Load the boot partition
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein information, only if the address of the boot partition entry is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein set appropriately.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (real_root_func): If ATTEMPT_MOUNT is false, call open_partition
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and if successful, call set_bootdev, to set the offset of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein boot partition and the address of the boot paetition entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IF ATTEMPT_MOUNT is false, don't set BOOTDEV. The BSD evil hack
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is useless with the command "rootnoverify" anyway.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (boot_part_addr): Initialized with zero
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein explicitly, to emphasize that it is invalid.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-05-24 Yoshinori K. Okuji <okuji@enbug.org>
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater * stage2/builtins.c (real_root_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (root_func): Just call real_root_func.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rootnoverify_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-05-23 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (AM_INIT_AUTOMAKE): Changed the version number to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-05-23 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Define the behavior of the boot loader when the load end address
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and the bss end address are zero in the Multiboot Specification,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and add the support into GRUB. I've modified a patch from Yuri
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Zaporogets <yuriz@ukr.net>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): In the case of Multiboot a.out
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein kludge, set the load end address to the load address plus the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein size of the OS image file, if it is zero. Similarly, set the bss
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein end address to the load end address, if it is zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/mbchk.c (check_multiboot): Don't check if the load
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein address is greater than or equal to the load end address, if the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein load end address is zero. Don't check if the load end address is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein greater than the bss end address, if the bss end address is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zero. And, don't check if the load end address is less than or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein equal to the entry address, if the load end address is zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/multiboot.texi (The address fields of Multiboot header):
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Added descriptions about the behavior of the boot loader when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein LOAD_END_ADDR is zero and BSS_END_ADDR is zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-05-22 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (boot_func): If DEBUG is true, print
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BOOT_DRIVE and BOOT_PART_OFFSET.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't set ERRNUM after rawread failed, because rawread should
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein set ERRNUM itself.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-05-20 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (read_device_map): Show an error message and exit
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein abnormally, if MAP[DRIVE] has already been filled.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: If there is any dulicated entry, print
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein an error message and exit abnormally.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-05-20 Yoshinori K. Okuji <okuji@enbug.org>
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * lib/device.c: Don't include linux/hdreg.h, linux/major.h,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [__linux__] (HDIO_GETGEO): Defined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [__linux__] (hd_geometry): Likewise.
47b6d855e3a569e46ec2481dd1abb62e99752817Mark Andrews [__linux__] (FLOPPY_MAJOR): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [__linux__] (MINORBITS): Likewise.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews [__linux__] (MAJOR): Likewise.
919c99b7a47dadd4564eb2b48be2f59216d932fcAutomatic Updater2002-05-08 Yoshinori K. Okuji <okuji@enbug.org>
47b6d855e3a569e46ec2481dd1abb62e99752817Mark Andrews * netboot/fsys_tftp.c (tftp_read): Don't call buf_fill unless
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews SIZE is positive.
919c99b7a47dadd4564eb2b48be2f59216d932fcAutomatic Updater2002-05-08 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/etherboot.h (ETH_MAX_MTU): Because some DHCP/BOOTP
47b6d855e3a569e46ec2481dd1abb62e99752817Mark Andrews servers don't treat the maximum length the same as Etherboot,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein subtract the size of an IP header and that of an UDP header.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-04-30 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Jean-Jacques Michel <jjmichel@linbox.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): For Linux, check if DATA_LEN is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein greater than MULTIBOOT_SEARCH. If that's true, read the rest
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein after copying data already read in BUFFER.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-04-30 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/boot.c (load_image): For Linux, don't check if the
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater length of protected mode code is greater than or equal to the
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater expected length minus 16. Instead, just check if no error
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater occurred. That was problematic, because memdisk has no protected
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater mode code. Also, I don't see what the magic number 16 was for.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-04-29 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/builtins.c [SUPPORT_SERIAL] (terminal_func): Added a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein new option ``--silent''. This suppresses messages, if specified.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-04-29 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * config.guess: New upstream version.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-04-20 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/config.c (PCI_NIC) [INCLUDE_DAVICOM]: Fix typos.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Julien Perrot <julien.perrot@iie.cnam.fr>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-04-17 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [SUPPORT_SERIAL] (terminal_func): Set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein COUNT_LINES to -1, to disable the pager.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-04-16 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Obtaining and Building GRUB): Update the link
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to the binutils site.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-04-06 Pavel Roskin <proski@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Fix hardcoded /dev/hda1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-04-06 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [GRUB_UTIL] (dump_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (builtin_dump): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table) [GRUB_UTIL]: Added a pointer to BUILTIN_DUMP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Make sure that GRUB reads the same
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein images as the host operating system by comparing the result of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein running the command "dump" with the contents of the OS file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-04-04 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setup_func): Don't embed a drive number, if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein unnecessary.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-03-29 Yoshinori K. Okuji <okuji@enbug.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (General commands): Added ``pager'' into the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pager): New subsection.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (terminal): Added a description about the option
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ``--lines=LINES''.
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews * configure.in (AC_INIT_AUTOMAKE): Set the version number to
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews2002-03-26 Yoshinori K. Okuji <okuji@enbug.org>
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews * netboot/eepro100.c (eepro100_probe): Increase the delay at the
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews initialization.
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews2002-03-26 Yoshinori K. Okuji <okuji@enbug.org>
12351e0500dff39f56844401fd191a36bcc4a7adMark Andrews * stage2/boot.c (linux_mem_size): New variable.
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews (load_image): Check a mem= option and set LINUX_MEM_SIZE to the
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews specified memory size, if any. Otherwise, to zero. When an
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews overflow is detected, use LINUX_INITRD_MAX_ADDRESS instead.
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews (load_initrd): If LINUX_MEM_SIZE is non-zero, use it instead of
12351e0500dff39f56844401fd191a36bcc4a7adMark Andrews the actual memory size.
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews * stage2/char_io.c (safe_parse_maxint): Use ERR_NUMBER_OVERFLOW
12351e0500dff39f56844401fd191a36bcc4a7adMark Andrews instead of ERR_NUMBER_PARSING, when an overflow occurs.
12351e0500dff39f56844401fd191a36bcc4a7adMark Andrews * stage2/common.c [!STAGE1_5] (err_list): Added
12351e0500dff39f56844401fd191a36bcc4a7adMark Andrews ERR_NUMBER_OVERFLOW.
12351e0500dff39f56844401fd191a36bcc4a7adMark Andrews * stage2/shared.h (ERR_NUMBER_OVERFLOW): New constant.
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews2002-03-24 Yoshinori K. Okuji <okuji@enbug.org>
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews * stage2/stage2.c (run_menu): Call cls outside the loop to run
12351e0500dff39f56844401fd191a36bcc4a7adMark Andrews * stage2/cmdline.c (run_script): Prompt a user's intervention,
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews only when FALLBACK_ENTRY is negative.
12351e0500dff39f56844401fd191a36bcc4a7adMark Andrews2002-02-11 Pavel Roskin <proski@gnu.org>
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews * util/grub-install.in (find_device): New function - find block
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews device for given file or directory. Resolve symlinks to fix
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein problem on Linux with devfs and old device names in /etc/fstab.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Use find_device() for root_device, bootdir_device and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein grubdir_device.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-02-08 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * grub/main.c (OPT_NO_PAGER): New macro.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (longopts): Added an entry for "--no-pager".
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (usage): Added a description about "--no-pager".
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (main): In case of OPT_NO_PAGER, set USE_PAGER to zero. The same
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater thing is done with OPT_BATCH, because the pager is just harmful
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater in batch mode.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-02-08 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/builtins.c (help_func): Show all the commands runnable
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater with the command-line interface, if "--all" is specified.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-02-08 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater An internal pager is implemented.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/builtins.c (pager_func): New function.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_pager): New variable.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (terminal_func): New option, "--lines=LINES" is added. If this
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater option is specified, set MAX_LINES to the value. Otherwise, set
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater MAX_LINES to 24.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (vbeprobe_func): Remove the pager code specific to this
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_table): Added a pointer to BUILTIN_PAGER.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/char_io.c (max_lines) [!STAGE1_5]: New variable.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (count_lines) [!STAGE1_5]: Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (use_pager) [!STAGE1_5]: Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (grub_putchar) [!STAGE1_5]: if C is a newline and COUNT_LINES is
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater not -1, count up the number of lines. If it exceeds the maximum
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater number of lines minus 2, show a message and wait for input of
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater return key. "minus 2" is to reserve space for the message
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater printed by this internal pager.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/cmdline.c (enter_cmdline): If USE_PAGER is true, set
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater COUNT_LINES to zero, before running a command, and reset
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater COUNT_LINES to -1 after that.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/shared.h (max_lines) [!STAGE1_5]: Declared.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (count_lines) [!STAGE1_5]: Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (use_pager) [!STAGE1_5]: Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-02-08 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/fsys_jfs.c (jfs_read) [STAGE1_5]: Set and reset
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater DISK_READ_FUNC even in Stage 1.5.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/fsys_xfs.c (xfs_read) [STAGE1_5]: Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/stage1_5.c (saved_sector): Initialized with -1.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (cmain): Check if SAVED_SECTOR was set appropriately after
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater reading the second sector of Stage 2. If SAVED_SECTOR is not
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater set (i.e. it is equal to -1), print an error and stop.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-02-05 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/builtins.c (setup_func): Add a VSTa fs entry into
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-02-05 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/shared.h (BUILTIN_HELP_LIST): New macro. Used for
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater commands whose help messages are listed when no argument is
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater specified to the command "help".
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/builtins.c (builtin_blocklist): Added the attribute
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater BUILTIN_HELP_LIST.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_boot): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_bootp): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_cat): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_chainloader): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_color): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_configfile): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_device): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_dhcp): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_displayapm): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_displaymem): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_find): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_geometry): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_halt): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_help): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_hide): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_ifconfig): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_initrd): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_kernel): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_makeactive): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_map): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_md5crypt): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_module): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_modulenounzip): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_partnew): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_parttype): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_quit): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_rarp): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_reboot): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_root): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_rootnoverify): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_serial): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_setkey): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_setup): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_terminal): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_testvbe): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_tftpserver): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_unhide): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_uppermem): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (builtin_vbeprobe): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (help_func): When no argument is specified, if the last entry
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater was at the left column, print an extra newline.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-02-05 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/shared.h (BUILTIN_HIDDEN): Renamed to ...
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (BUILTIN_NO_ECHO): ... this. The old name was too difficult to
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater see _what_ was hidden.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-02-05 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * netboot/misc.c (twiddle): Go back to the bar progress, copied
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater from etherboot-5.0.5/src/misc.c. Execute the code only if DEBUG
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-02-05 Yoshinori K. Okuji <okuji@enbug.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/builtins.c (displaymem_func): Use hex digits to display
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater for consistency.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-02-04 Jason Thomas <jason@topic.com.ah>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater From Denis Kitzman <dkitzman@blue.weeg.uiowa.edu>:
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/Makefile.am (libgrub_a_CFLAGS): Fixed a typo.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater FSYS_XFS, USE_MD5_PASSWORDS, SUPPORT_SERIAL, and
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater SUPPORT_HERCULES did not get defined.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-01-20 Yoshinori K. Okuji <okuji@gnu.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * util/grub-image.in: Check stage2 instead of stage2.c to
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater determine where the script is invoked, because srcdir may not
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater be used for the compilation.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-01-20 Yoshinori K. Okuji <okuji@gnu.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * grub/asmstub.c (console_putchar): When not using curses,
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater ignore a carriage return, because a newline in Unix is only a
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-01-18 Klaus Reichl <Klaus.Reichl@alcatel.at>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/fsys_minix.c (minix_dir): Fixed bug getting filenames
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater with MAXNAMELEN right.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/char_io.c (get_cmdline, cl_refresh): If TERMINAL_DUMB
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater section is always 0.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Line is only cleared if !TERMINAL_DUMB.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * grub/main.c (use_curses): Initialize to 0 if !HAVE_LIBCURSES
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (main): Check for curses use and set terminal to dumb if we
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater don't use it (helps for --batch and variants of non-curses
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-01-15 Yoshinori K. Okuji <okuji@gnu.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * configure.in (AM_INIT_AUTOMAKE): The version number is
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater upgraded to 0.91.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-01-15 Yoshinori K. Okuji <okuji@gnu.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * docs/grub.texi (Preset Menu): New chapter.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-01-15 Yoshinori K. Okuji <okuji@gnu.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * docs/grub.texi: Added some text about JFS and XFS.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-01-08 Yoshinori K. Okuji <okuji@gnu.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * grub/main.c (use_preset_menu): New variable.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (OPT_PRESET_MENU): New macro.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (longopts): Added an entry for "--preset-menu".
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (usage): Added a description for "--preset-menu". Also, change
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater the first character of the description for "--device-map" to
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater lower case for consistency.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (main): Set USE_PRESET_MENU to 1 in the case of OPT_PRESET_MENU.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/shared.h (use_preset_menu): Declared.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/stage2.c [PRESET_MENU_STRING || SUPPORT_DISKLESS]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (open_preset_menu) [GRUB_UTIL]: If USE_PRESET_MENU is false,
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater return zero immediately.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-01-08 Yoshinori K. Okuji <okuji@gnu.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/common.c [SUPPORT_DISKLESS]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (setup_diskless_environment): Removed. The feature is moved to
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater the preset menu.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/stage2.c [SUPPORT_DISKLESS] (preset_menu): Set to the
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater string "bootp\n".
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [SUPPORT_DISKLESS] (preset_menu_offset): Defined, as if
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater PRESET_MENU_STRING is defined.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [SUPPORT_DISKLESS] (open_preset_menu): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [SUPPORT_DISKLESS] (read_from_preset_menu): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [SUPPORT_DISKLESS] (close_preset_menu): Likewise.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-01-06 Yoshinori K. Okuji <okuji@gnu.org>
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater The preset menu has a priority over the configuration file.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Suggested by Christoph Plattner.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater * stage2/stage2.c [PRESET_MENU_STRING] (open_preset_menu):
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Check if PRESET_MENU is not NULL.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [PRESET_MENU_STRING] (close_preset_menu): Set PRESET_MENU to
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater (cmain): New internal function, reset. This function resets
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater AUTO_FILL, CONFIG_LEN, MENU_LEN, NUM_ENTRIES, CONFIG_ENTRIES,
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater MENU_ENTRIES and call init_config.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Try to open the preset menu first, and try to open the
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater configuration file, only if that failed.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Even if the preset menu was read, try to open the configuration
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater file. This time, opening the preset menu never succeed, because
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater close_preset_menu ensures that the preset menu is available at
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater2002-01-06 Yoshinori K. Okuji <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/misc.c (inet_aton): Don't check if *P is an asterisk,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if I is 3. Reported by Rick (his real name and address are
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-01-03 Yoshinori K. Okuji <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Update the netboot stuff to Etherboot-5.0.5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-3c590): Removed. This was a mistake.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-davicom): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-eepro): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-natsemi): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-ni5010): Likewise.
4e243fdc6b33a6371208b48d64912d8e327b4f5cAndreas Gustafsson (--enable-sis900): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-w89c840): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-3c509-hack): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-ns8390-force-16bit): Likewise.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * netboot/Makefile.am (libdrivers_a_SOURCES): Added timer.c and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (EXTRA_libdrivers_a_SOURCES): Added davicom.c, eepro.c, fa311.c,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein natsemi.c, ni5010.c, sis900.c, sis900.h, tlan.c and w89c840.c.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews (EXTRA_DIST): Added sis900.txt.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews (3c595_drivers): Remove 3c590.o from this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (davicom_drivers): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (eepro_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (natsemi_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ni5010_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (sis900_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (w89c840_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c590_o_CFLAGS): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (davicom_o_CFLAGS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (eepro_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (natsemi_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ni5010_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (sis900_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (w89c840_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/davicom.c: New file, from Etherboot-5.0.5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c509.c: Copied from Etherboot-5.0.5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c509.h: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c595.c: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c90x.c: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c90x.txt: Likewise.
919c99b7a47dadd4564eb2b48be2f59216d932fcAutomatic Updater * netboot/config.c: Applied a diff between Etherboot-4.6.4 and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Etherboot-5.0.5 manually.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/etherboot.h: Rewritten mostly from scratch, based on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the same file in Etherboot-5.0.5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/fsys_tftp.c (GRUB): Defined.
919c99b7a47dadd4564eb2b48be2f59216d932fcAutomatic Updater (buf_fill): Use rfc2131_sleep_interval instead of rfc951_sleep.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [SUPPORT_NETBOOT] (GRUB): Defined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (boot_func) [SUPPORT_NETBOOT]: Call cleanup_net.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c [SUPPORT_DISKLESS] (GRUB): Defined.
a53c45b2b8e778663ea51834272169dc946b6672Mark Andrews * stage2/common.c [SUPPORT_DISKLESS] (GRUB): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-01-02 Jeremy Katz <katzj@redhat.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Support using mktemp as well as tempfile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for secure temporary file creation.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2002-01-02 Jeremy Katz <katzj@redhat.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/md5.c (md5_password): Ensure the password exists before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein trying to check against the md5 crypted version.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-12-30 Yoshinori K. Okuji <okuji@gnu.org>
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews * stage1/stage1.S: Don't call INT 13, AH=48H, because it is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein difficult to call this function with the workaround implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in the previous change due to the size limit of Stage 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (lba_mode) [NO_BUGGY_BIOS_IN_THE_WORLD]: Don't check the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein geometry explicitly. This shouldn't be harmful, as INT 13,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AH=42H should take care of it, and if you cannot read Stage 2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein even with LBA because of a geometry problem, you can never read
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/start.S (lba_mode) [NO_BUGGY_BIOS_IN_THE_WORLD]:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-12-30 Yoshinori K. Okuji <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/bios.c (get_diskinfo): Clear out the structure DRP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein before calling get_diskinfo_int13_extensions, because the Ralf
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Brown's Interrupt List says that Dell machines using PhoenixBIOS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 4.0 Release 6.0 fail, if DRP.FLAGS is not zero. Setting the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein entire structure to zero may be overkill, but it should be safe.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [STAGE1_5] (grub_memset): Defined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-12-30 Yoshinori K. Okuji <okuji@gnu.org>
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater From John Goerzen <jgoerzen@complete.org>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (convert): Added NetBSD support.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-12-30 Yoshinori K. Okuji <okuji@gnu.org>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * util/grub-install.in: Set GRUB_PREFIX and BOOTDIR to "/grub"
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews and "${rootdir}" respectively in NetBSD.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2001-12-30 Yoshinori K. Okuji <okuji@gnu.org>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/builtins.c (builtin_geometry): Add extra space
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews characters into the long description.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_kernel): Likewise.
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews (builtin_vbeprobe): Likewise.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews2001-12-19 Yoshinori K. Okuji <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Michael Sullivan <mike@trdlnk.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (real_start): Added a workaround for AST BIOS,
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews because it clobbers %dl with INT 13, AH=41H.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews2001-12-19 Yoshinori K. Okuji <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c (fat_read): Fix the contradictory comment.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews Reported by Filip Van Raemdonck <mechanix@digibel.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-12-11 Yoshinori K. Okuji <okuji@gnu.org>
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews * stage2/builtins.c (displayapm_func): Don't use multi-line
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein string literals but string concatenation instead, to suppress
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/cmdline.c (print_cmdline_message): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/mbchk.c (usage): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/smp-imps.c (imps_read_config_table): Add a break
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein statement after the label ``default''.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * util/mbchk.c: Include <stdlib.h> for the prototype of exit.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/serial.c (serial_port): Initialize with 0 instead of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews -1, as an invalid value, because SERIAL_PORT is unsigned. This
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews change shouldn't affect anything.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (serial_exists): For the above change, check SERIAL_PORT with 0
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews instead of -1.
a404eb87dc8f91fe81bedce8bb3957fc3c7684a5Mark Andrews2001-12-10 Yoshinori K. Okuji <okuji@gnu.org>
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews * stage2/shared.h (ERR_NO_DISK_SPACE): New constant.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c (err_list): Added an entry for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ERR_NO_DISK_SPACE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Stage2 errors): Added the description.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (embed_func): Use ERR_NO_DISK_SPACE instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of ERR_DEV_VALUES when the spare space is too small. Suggested
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater by Eric Mumpower <nocturne@permabit.com>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-12-10 Yoshinori K. Okuji <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_stage2) [HAVE_LIBCURSES]: If USE_CURSES is true, ignore
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the signal SIGWINCH. Reported by Christian Hudon
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <chrish@debian.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-11-29 Yoshinori K. Okuji <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Jason Thomas:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (set_partition_hidden_flag): Complete rewrite
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of this function which now supports logical partitions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-11-12 Yoshinori K. Okuji <okuji@gnu.org>
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews * docs/grub.texi: The copyright of this file is only held by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Free Software Foundation, Inc., as Erich Boleyn has assigned his
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein copyright to the FSF.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-11-07 Yoshinori K. Okuji <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (terminal_func) [!SUPPORT_SERIAL]: Disable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the wait code, as it is usable only when serial support is on.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Karl Hammar <karl@kalle.csb.ki.se>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-10-27 Yoshinori K. Okuji <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein JFS and XFS support is added.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Serguei Tzukanov <tzukanov@narod.ru>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--disable-jfs): New option.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (--disable-xfs): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (noinst_HEADERS): Added jfs.h and xfs.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libgrub_a_SOURCES): Added fsys_jfs.c and fsys_xfs.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libgrub_a_CFLAGS): Added -DFSYS_JFS=1 and -DFSYS_XFS=1.
df6faef67126d1277b0f21defd41c54994bf6fcfMark Andrews (pkgdata_DATA): Added jfs_stage1_5 and xfs_stage1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (noinst_PROGRAMS): Added jfs_stage1_5.exec and
538a83db7509d598da95a93bd7b74ef3112123a4Mark Andrews (pre_stage2_exec_SOURCES): Added fsys_jfs.c and fsys_xfs.c.
538a83db7509d598da95a93bd7b74ef3112123a4Mark Andrews (jfs_stage1_5_exec_SOURCES): New variable.
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews (jfs_stage1_5_exec_CFLAGS): Likewise.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (jfs_stage1_5_exec_ASFLAGS): Likewise.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (jfs_stage1_5_exec_LDFLAGS): Likewise.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (xfs_stage1_5_exec_SOURCES): Likewise.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (xfs_stage1_5_exec_CFLAGS): Likewise.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (xfs_stage1_5_exec_ASFLAGS): Likewise.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (xfs_stage1_5_exec_LDFLAGS): Likewise.
0c487f4b6eade1440ea40f5a5ffc9b5fd4c41ed1Mark Andrews * stage2/builtins.c (setup_func): Add items for JFS and XFS into
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein STAGE1_5_MAP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (fsys_table): Added entries for JFS and XFS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/filesys.h [FSYS_JFS] (FSYS_JFS_NUM): Set to 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_JFS] (jfs_mount): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_JFS] (jfs_read): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_JFS] (jfs_dir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_JFS] (jfs_embed): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!FSYS_JFS] (FSYS_JFS_NUM): Set to 0.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_XFS] (FSYS_XFS_NUM): Set to 1.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews [FSYS_XFS] (xfs_mount): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_XFS] (xfs_read): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_XFS] (xfs_dir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NUM_FSYS): Added FSYS_JFS_NUM and FSYS_XFS_NUM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (STAGE2_ID_JFS_STAGE1_5): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE2_ID_XFS_STAGE1_5): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_JFS] (STAGE2_ID): Set to STAGE2_ID_JFS_STAGE1_5.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater [FSYS_XFS] (STAGE2_ID): Set to STAGE2_ID_XFS_STAGE1_5.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater2001-10-27 Yoshinori K. Okuji <okuji@gnu.org>
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/apm.S: Always disconnect from APM. Written by Erich
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater Stefan Boleyn.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * util/Makefile.am (noinst_DATA): Removed.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater (EXTRA_DIST): Likewise.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater2001-10-14 Gordon Matzigkeit <gord@fig.org>
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * configure.in: Explicitly call _AM_DEPENDENCIES(CC) for the
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater benefit of older Autoconfs.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater2001-10-13 Yoshinori K. Okuji <okuji@gnu.org>
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * netboot/fsys_tftp.c (tftp_read): Move the unused data
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater forwards, only if AMT is more than zero. If AMT is not positive,
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater subtract BUF_READ from SAVED_FILEPOS and set BUF_READ to zero,
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater to skip the whole buffer. Reported by Frank Mehnert.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater2001-10-13 Yoshinori K. Okuji <okuji@gnu.org>
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater Don't use get_diskinfo_floppy. Reported by Ben Liblit
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater <liblit@eecs.berkeley.edu>.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/asm.S (get_diskinfo_floppy): Removed (by cpp).
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/bios.c (get_diskinfo_floppy): Removed.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater (get_diskinfo): Don't call get_diskinfo_floppy any longer.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater2001-10-13 Yoshinori K. Okuji <okuji@gnu.org>
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater Based on a patch from Jeremy Katz <katzj@redhat.com>:
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * docs/grub.texi (Stage2 errors): Added documentation on the
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater error number 33 (Serial device not configured).
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * grub/asmstub.c (serial_exists): New function.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/serial.c (serial_exists): Likewise.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/serial.h (serial_exists): New prototype.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/shared.h (grub_error_t): ERR_NEED_SERIAL is added.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/builtins.c (terminal_func) [SUPPORT_SERIAL]: If a
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater serial device is not configured yet, restore the terminal and
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater set ERRNUM to ERR_NEED_SERIAL.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/common.c (err_list): Added an item for ERR_NEED_SERIAL.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater2001-10-13 Yoshinori K. Okuji <okuji@gnu.org>
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater From Jason Thomas <jason@topic.com.au>:
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * util/grub-install.in (convert): Add support for DAC960.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater From Adrian Phillips <a.phillips@dnmi.no>:
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * lib/device.c (get_dac960_disk_name): New function.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater (init_device_map) [__linux__]: Add support for DAC960.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater2001-10-11 Jochen Hoenicke <jochen@gnu.org>
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/fsys_reiserfs.c (reiserfs_super_block): Updated
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater to better match recent reiserfs versions.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater (reiserfs_mount): Handle cases where journal can't be found,
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater e.g. journal on another disk or unexpected journal parameters.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater In that case the journal isn't used.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater2001-10-10 Jochen Hoenicke <jochen@gnu.org>
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/fsys_reiserfs.c (reiserfs_mount): Don't look at
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater the superblock field s_journal_block_count anymore. It used
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater to contain 0, it never contained a valid value, and now I
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater have a report that it can contain an invalid value.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater Bug reported by Jim Caley <caley@chesco.com>.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater2001-09-24 Jochen Hoenicke <jochen@gnu.org>
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/fsys_reiserfs.c (reiserfs_dir): Set errnum to
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater ERR_FSYS_CORRUPT if a symlink can't be read for some reason,
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater but no error is set by read.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater2001-08-08 OKUJI Yoshinori <okuji@gnu.org>
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater From Derrik Pates <dpates@dsdk12.net>:
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater * stage2/asm.S [!STAGE1_5] (grub_halt): Set the level of APM
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater support to 1.1, before turning off the power state.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-08-08 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-md5-crypt.in: Prefix backquotes with backslashes in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strings. From Fernando Silveira.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-08-02 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c (init_bios_info): Ignore zero-length memory
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ranges. From Derrik Pates <dpates@dsdk12.net>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-07-26 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (libgrub_a_CFLAGS): Enable USE_MD5_PASSWORDS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for libgrub. Previously that was implicitly done by configure.in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein until the patch from 2001-07-04, which moved that flag from CFLAGS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to FSYS_CFLAGS. Reported by YAMAGUCHI Shingo
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <shingo@kip.iis.toyama-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-07-13 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (convert): Recognize the naming scheme
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for Linux devfs floppy devices. Reported by Jason Thomas
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <jason@topic.com.au>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-07-07 OKUJI Yoshinori <okuji@gnu.org>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * netboot/compile: New file. This was also missing... How many
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews ``compile''s does automake want?
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews2001-07-07 OKUJI Yoshinori <okuji@gnu.org>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews From Jan Zerebecki <jan.list@elite-pferde.de>:
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * acinclude.m4 (grub_DEFINE_FILE): Escape double-quotations as
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews2001-07-05 OKUJI Yoshinori <okuji@gnu.org>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * configure.in (AM_INIT_AUTOMAKE): Set the version number to
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews2001-07-05 OKUJI Yoshinori <okuji@gnu.org>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews Ughh! I forgot to add this file to the CVS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-07-05 OKUJI Yoshinori <okuji@gnu.org>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews2001-07-05 OKUJI Yoshinori <okuji@gnu.org>
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/boot.c (load_initrd) [!NO_DECOMPRESSION]: Set
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews NO_DECOMPRESSION to one before opening INITRD, so that GRUB
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews doesn't decompress an initrd automatically. Reported by
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews Thierry Laronde.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews2001-07-04 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * compile: Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * mdate-sh: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * config.guess: Updated from automake-1.4h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * depcomp: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * install-sh: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * missing: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * mkinstalldirs: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (AS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ASFLAGS): Likewise.
22c71c7b86fa57a19f7df0da4222eb8593e6ad12Mark Andrews (--disable-md5-password): Use FSYS_CFLAGS instead of CFLAGS.
22c71c7b86fa57a19f7df0da4222eb8593e6ad12Mark Andrews * stage1/Makefile.am (AM_CFLAGS): Renamed to ...
22c71c7b86fa57a19f7df0da4222eb8593e6ad12Mark Andrews (AM_ASFLAGS): ... this.
22c71c7b86fa57a19f7df0da4222eb8593e6ad12Mark Andrews * stage2/Makefile.am (pre_stage2_exec_ASFLAGS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec_CFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec_ASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec-start.o): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec-start.$(OBJEXT)): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (e2fs_stage1_5_exec_ASFLAGS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fat_stage1_5_exec_ASFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ffs_stage1_5_exec_ASFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (minix_stage1_5_exec_ASFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_stage1_5_exec_ASFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (vstafs_stage1_5_exec_ASFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (diskless_exec_ASFLAGS): Likewise.
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews (nbloader_exec_CFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nbloader_exec_ASFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nbloader_exec-nbloader.o): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nbloader_exec-nbloader.$(OBJEXT)): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pxeloader_exec_CFLAGS): Renamed to ...
18fa75b694d056da4be3ebfc2185d007d4882752Automatic Updater (pxeloader_exec_ASFLAGS): ... this.
18fa75b694d056da4be3ebfc2185d007d4882752Automatic Updater (pxeloader_exec-pxeloader.$(OBJEXT)): New target.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-07-03 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Julien Bordet <julien.bordet@int-evry.fr>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/i386-elf.h (Elf32_Shdr): New type.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews * stage2/boot.c (load_image): Added ELF symbol loading support.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-06-22 OKUJI Yoshinori <okuji@gnu.org>
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews * stage2/char_io.c [STAGE1_5] (grub_strcmp): Defined, even
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews for Stage 1.5. See thecomment, for a possible future strategy.
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews * stage2/fsys_vstafs.c [!FSYS_VSTAFS]: Don't define anything.
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews [STAGE1_5] (grub_strcmp): Removed.
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews (get_file_info): Made static.
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews (vstafs_readdir): Likewise.
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews (vstafs_nextdir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (curr_ext): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (current_direntry): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (current_blockpos): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (a): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-06-22 OKUJI Yoshinori <okuji@gnu.org>
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews VSTa filesystem support is added.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater From Kristoffer Br�nemyr <ztion@swipnet.se>:
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/configure.in (--disable-vstafs): New option.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/Makefile.am (noinst_HEADERS): Added vstafs.h.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (libgrub_a_SOURCES): Added fsys_vstafs.c.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (libgrub_a_CFLAGS): Added -DFSYS_VSTAFS=1.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (pkgdata_DATA): Added vstafs_stage1_5.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (noinst_PROGRAMS): Added vstafs_stage1_5.exec.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (pre_stage2_exec_SOURCES): Added fsys_vstafs.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (vstafs_stage1_5_exec_SOURCES): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (vstafs_stage1_5_exec_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (vstafs_stage1_5_exec_LDFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (fsys_table): Added an entry for vstafs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/filesys.h [FSYS_VSTAFS] (FSYS_VSTAFS_NUM): Defined as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_VSTAFS] (vstafs_mount): New prototype.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_VSTAFS] (vstafs_read): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_VSTAFS] (vstafs_dir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!FSYS_VSTAFS] (FSYS_VSTAFS_NUM): Defined as 0.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NUM_FSYS): Added FSYS_VSTAFS_NUM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/pc_slice.h (PC_SLICE_TYPE_VSTAFS): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (STAGE2_ID_VSTAFS_STAGE1_5): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [STAGE1_5 && FSYS_VSTAFS] (STAGE2_ID): Defined as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein STAGE2_ID_VSTAFS_STAGE1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-06-22 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Thierry Laronde <thierry@cri74.org>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (configfile_func): Added a prototype.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (bootp_func): If `--with-configfile' is given, set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein WITH_CONFIGFILE to one, and call configfile_func with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CONFIG_FILE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-06-21 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi: Update the location of the CVS repository
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * README: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-06-19 OKUJI Yoshinori <okuji@gnu.org>
285254345ce5ab270848f8c11f7be146793f1e00Mark Andrews * stage2/boot.c (load_image): If the image is a Multiboot ELF OS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein image, get the physical entry address, when a loaded memory
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein segment contains it. And, set ENTRY_ADDR to it, after printing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein out the virtual one. Suggested by Rogelio M. Serrano Jr.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <rogelio@victorio.com>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-05-30 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi: Fix some typos. Reported by Florian Hatat
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <mininet@wanadoo.fr>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-05-29 Pavel Roskin <proski@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (AC_OUTPUT): Remove debian/Makefile.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2001-05-28 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Makefile.am (SUBDIRS): Remove reference to debian directory.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Packaging is no longer done by the GRUB team.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-05-03 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (nt_magic): Explicitly reserve space for the NT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein magic number.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-05-25 Klaus Reichl <Klaus.Reichl@alcatel.at>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (print_entries_raw): New function.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (run_menu): Use it to implement menu & command-list if on dumb
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater Adjust FIRST_ENTRY only on non-dumb terminals.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater Setting of SHOW_MENU is honoured also on dumb
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater Likely if SHOW_MENU is false, ESC brings her to the
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater menu - not to the command-line as before.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater PRINT_BORDER, GOTOXY, SET_LINE_xxx are only called if
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater not on dumb terminals.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater Show entry number when timeout is running if terminal is dumb.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater Prompt with entry number when waiting for keys.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater2001-05-14 Pavel Roskin <proski@gnu.org>
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/shared.h (ENTRY): Remove unnecessary `##'.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater2001-05-03 Jochen Hoenicke <jochen@gnu.org>
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * grub/asmstub.c (biosdisk): Work around a bug in linux's ez
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater remapping. Problem reported by Ben Byer <bbyer@rice.edu>.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater2001-03-28 Gordon Matzigkeit <gord@fig.org>
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/boot.c (load_image): Don't cast entry_addr to an int, or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the top bit will be interpreted as the sign.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater2001-03-16 OKUJI Yoshinori <okuji@gnu.org>
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater From Bodo Rueskamp <br@itchigo.com>:
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/boot.c (load_initrd): Avoid the last 64kb for
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater2001-03-03 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/multiboot.texi (History): Written.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-28 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From HASEGAWA Tomoki <thasegawa@mta.biglobe.ne.jp>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (get_ide_disk_name) [__FreeBSD__]: Add support
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for FreeBSD-4.0 or later. Use "/dev/rad0".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (convert): Add code for FreeBSD
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-28 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Thierry Laronde <thierry@cri74.org>:
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * stage2/stage2.c (cmain): If the default entry is wrong, set it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to FALLBACK_ENTRY if FALLBACK_ENTRY is valid, otherwise set it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to zero. Suggested by Nicolas Boos <nicolas.boos@wanadoo.fr>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-28 OKUJI Yoshinori <okuji@gnu.org>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * acconfig.h (AUTO_LINUX_MEM_OPT): New entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--disable-auto-linux-mem-opt): New option.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * stage2/builtins.c (kernel_func) [!AUTO_LINUX_MEM_OPT]: Add
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein KERNEL_LOAD_NO_MEM_OPTION into LOAD_FLAGS, whether the user
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein specifies --no-mem-option or not.
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews2001-02-27 OKUJI Yoshinori <okuji@gnu.org>
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews * stage2/builtins.c (chainloader_func): Don't check if the
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews current partition is FAT, but check if it has a FAT partition
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews type and the BPB has a system id starting with "MSWIN".
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews2001-02-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Added hercules support based on a patch by Frank Mehnert
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <fm3@os.inf.tu-dresden.de>. I translated his assembly code into
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein C, and separated hercules from the normal console.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--disable-hercules): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_attrib): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_set_attrib): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_cls): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_getxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_gotoxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_putchar): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (herc_set_attrib): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (noinst_HEADERS): Added hercules.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libgrub_a_CFLAGS): Added -DSUPPORT_HERCULES=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (HERCULES_FLAGS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE2_COMPILE): Added $(HERCULES_FLAGS).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pre_stage2_exec_SOURCES): Added hercules.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (set_attrib) Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_set_attrib): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [SUPPORT_HERCULES] (terminal_func): Added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hercules support.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (builtin_table) [SUPPORT_HERCULES]: Added a pointer to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_TERMINAL.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [SUPPORT_HERCULES]: Include <hercules.h>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (get_cmdline) [SUPPORT_HERCULES]: Added hercules
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (getkey) [SUPPORT_HERCULES]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (checkkey) [SUPPORT_HERCULES]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_putchar) [SUPPORT_HERCULES]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (gotoxy) [SUPPORT_HERCULES]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (getxy) [SUPPORT_HERCULES]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (cls) [SUPPORT_HERCULES]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_attrib): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (console_set_attrib): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (TERMINAL_HERCULES): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu) [SUPPORT_HERCULES]: Added hercules
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-17 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From "Treutwein; Bernhard"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <Bernhard.Treutwein@Verwaltung.Uni-Muenchen.DE>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (DOS/Windows): Improved the readability.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-11 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Command-line and menu commands): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (General commands): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-08 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [STAGE1_5] (chain_stage2): Save the second sector
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of stage2 in %ecx temporarily, and set %ebp to %ecx after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein switching to protected mode. I forgot that %ebp is broken by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rot_to_real. Reported by Torvald Riegel
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <tr16@inf.tu-dresden.de>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-08 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi: ... here. And, include internals.texi.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (grub_TEXINFOS): Removed prog-ref.texi,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein user-ref.texi, tutorial.texi, and appendices.texi. Added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-03 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Erik Schoenfelder <schoenfr@gaertner.de>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (LINUX_INITRD_MAX_ADDRESS): Changed from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 0x3C000000 to 0x38000000.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-03 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (savedefault_func)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_DISKLESS && !GRUB_UTIL]: Check if the version
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein contained in the buffer matches to current one as well.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-02 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (savedefault_func)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_DISKLESS && !GRUB_UTIL]: Check if the stage2 id is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein STAGE2_ID_STAGE2. Suggested by Jochen Hoenicke.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (cmain): If DEFAULT_ENTRY is out of entries,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein reset DEFAULT_ENTRY to zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-02 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Make savedefault workable even with Stage 1.5. Reported by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Thierry Laronde <thierry@cri74.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (chain_stage2): Added an additional argument,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SECOND_SECTOR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [STAGE1_5] (chain_stage2): Set %ebp to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SECOND_SECTOR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c [STAGE1_5] (disk_read_hook): Defined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [STAGE1_5] (disk_read_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rawread) [STAGE1_5]: Handle DISK_READ_FUNC.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_read) [STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ext2fs.c (ext2fs_read) [STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c (fat_read) [STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ffs.c (ffs_read) [STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_minix.c (minix_read) [STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_reiserfs.c (reiserfs_read) [STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-02-02 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/config.c [GRUB && INCLUDE_PCI] (pci_dispatch_table):
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein New structure.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB && INCLUDE_PCI] (PCI_NIC): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (eth_probe) [GRUB && INCLUDE_PCI]: If a PCI NIC candidate is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein present, probe it first.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Danilo Godec <danci@agenda.si>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/pc_slice.h (PC_SLICE_TYPE_LINUX_RAID): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ext2fs.c (ext2fs_mount): Add a check for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PC_SLICE_LINUX_RAID.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Bernhard Treutwein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <Bernhard.Treutwein@Verwaltung.Uni-Muenchen.DE>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub-new.texi (DOS/Windows): Made more readable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/multiboot.texi: Start reorganizing Multiboot
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Specification.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-15 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Thierry Laronde <thierry.laronde@polynum.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Command-line and menu commands): Update
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the description about setkey.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setkey_func): When checking if TO_KEY and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FROM_KEY are specified, see *TO_KEY and *FROM_KEY instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TO_KEY and FROM_KEY, respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-13 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Thierry Laronde <thierry.laronde@polynum.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-md5-crypt.in (prefix): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (exec_prefix): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (sbindir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-12 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/multiboot.h [__ELF__] (MULTIBOOT_HEADER_FLAGS): Defined
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as 0x00000003 instead of 0x00010003.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/boot.S (multiboot_header) [__ELF__]: Don't define a.out
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein kludge information.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (EXTRA_PROGRAMS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (noinst_DATA): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (noinst_PROGRAMS): Changed to kernel.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel_exec_SOURCES): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel_SOURCES): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel_exec_CFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel_CFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel_exec_LDFLAGS): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel_LDFLAGS): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (boot.o): New dependency.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CLEANFILES): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-11 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [SUPPORT_NETBOOT] (ifconfig_func): Always
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print current network configuration.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [SUPPORT_NETBOOT] (tftpserver_func): Use ifconfig instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein arp_server_override.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c (arp_server_override): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/etherboot.h (arp_server_override): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-11 Eugene Doudine <dudin@np.nk.nornik.ru>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [SUPPORT_NETBOOT] (ifconfig_func): New
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function to configure network interface from command line.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [SUPPORT_NETBOOT] (builtin_ifconfig): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [SUPPORT_NETBOOT] (builtin_table): Added a pointer to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_IFCONFIG.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c (ifconfig): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/etherboot.h (ifconfig): Added the prototype.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-11 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am [BUILD_EXAMPLE_KERNEL] (noinst_DATA): New
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (noinst_PROGRAMS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel_exec_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel_exec_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel_exec_LDFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [BUILD_EXAMPLE_KERNEL] (kernel): New target.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-example-kernel): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/kernel.c (cmain): Cast unsigned long variables to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein unsigned explicitly, to suppress GCC warnings.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-08 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (BOOTSEC_BPB_HIDDEN_SECTORS): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (chainloader_func): If CURRENT_PARTITION is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FAT, set the hidden sectors field of the BPB to PART_START, to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein avoid a Windows bug which affects only when Windows is booted
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from a logical partition. And, clear ERRNUM after testing if a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein partition is FAT, because open_partition or fat_mount may set
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews ERRNUM. Reported by Ingo Korb <ingo@akana.de>.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews2001-01-07 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (boot_func): In the chain-loading mode,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein clear the active flag of each of the loaded partition entries,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and then set the active flag of the booted partition image.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2001-01-04 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (embed_func): Call open_partition() even for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein MBR, so that part_start is correct. This fixes a bug reported by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Matthias Granberry <matthias@slurpee.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-12-22 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (make_saved_active): Change the variable name
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ``MBR'' to lower case.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_partition_hidden_flag): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-12-20 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Cedric Ware <ware@com.enst.fr>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ext2.c (ext2fs_mount): Detect ext2 partitions in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a OpenBSD/NetBSD FS_EXT2FS slice.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/pc_slice.h (FS_ADOS): New Macro from OpenBSD/NetBSD.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (FS_HFS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FS_FILECORE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FS_EXT2FS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-12-17 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (rawread): Check if there is a EZD partition
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and remap sector 0 to sector 1 like EZ-BIOS does.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rawwrite): New function to write to disk. Also does EZD
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (devwrite): New function. Does the special remapping to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein partitions needed for linux. This contains the code that was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein previously duplicated in embed_func and install_func at several
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (make_saved_active): Use rawwrite. Don't use SCRATCHSEG, as it is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein needed by devwrite.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_partition_hidden_flag): Likewise.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * stage2/disk_io.h (rawwrite): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (devwrite): Likewise.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * stage2/pc_slice.h (PC_SLICE_TYPE_EZD): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (embed_info): New variable to store the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein position of the embedded stage1_5 for setup_func.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (embed_func): Don't embed after the MBR if an EZ-BIOS is detected
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein there. Use the new devwrite method. If embedding is successful
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein store position in embed_info.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (install_func): Use devwrite. Don't use SCRATCHSEG.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (partnew_func): Use rawwrite. Don't use SCRATCHSEG.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (parttype_func): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (savedefault_func): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (setup_func): New nested function embed_stage1_5. Stage1_5 is now
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews also be embedded into filesystems which supports that.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-12-17 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (chainloader_func): Set ERRNUM to
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews ERR_EXEC_FORMAT, when ERRNUM is ERR_NONE, even if grub_read
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fails in reading one sector.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2000-12-14 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/prog-ref.texi (Partition types): Rewrite the footnotes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Suggested by Ralf.Medow@t-online.de (Ralf Medow).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-12-14 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Erik Schoenfelder <schoenfr@gaertner.de>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (convert): Revised the fix for floppy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein device handling.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-12-14 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From HORIKAWA Kazunori <kaz-hori@tkd.att.ne.jp>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/bios.c (get_diskinfo): Append 16 bytes dummy data to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DRP, because the BIOS of Thinkpad X20 write a garbage beyond the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein size of the structure.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-12-09 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (next_partition): Mask out bsd partition sub
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein type when checking if last partition was a bsd partition.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Heikki Vatiainen <hessu@cs.tut.fi>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-12-09 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Leendert Meyer <leen.meyer@home.nl>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (convert): If a floppy device is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein specified, remove everything from $tmp_part.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-12-09 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c [__linux__] (write_to_partition): Use strcpy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of strcat, to overwrite "/disc". Reported by Thiago
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Macieira <thiagom@mail.com>.
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews2000-12-05 Jochen Hoenicke <jochen@gnu.org>
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews * stage2/fsys_minix.c (minix_mount): Corrected the check for
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews IS_PC_SLICE_TYPE_MINIX; minix was only working if slice type was
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews wrong! Reported by Ralf Medow <ralf.medow@t-online.de>.
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews2000-11-27 Jochen Hoenicke <jochen@gnu.org>
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews * stage2/fsys_reiserfs.c: Handle items with old version key on
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews new version reiserfs partition.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (K_OFFSET): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (IH_KEY_OFFSET): New Macro, which checks item head version.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (IH_KEY_ISOFFSET): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_read): Use new macros.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_dir): Fixed version check for >4GB stat entries.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c (init_bios_info) [!STAGE1_5]: Don't call
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein track_int13, because the current implementation hangs up in some
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein environments.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (serial_init) [!O_SYNC]: Don't specify O_SYNC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to open SERIAL_DEVICE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_init) [O_FSYNC]: Specify O_FSYNC to open SERIAL_DEVICE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Farid Hajji <farid.hajji@ob.kamp.net>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-22 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Vesa Jaaskelainen <jaaskela@tietomyrsky.fi>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (testvbe_func): Don't set the bit 14 of a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein VBE mode number explicitly when calling get_vbe_mode_info.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (vbeprobe_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-22 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The code for the "INT 13H tracking technique" is somewhat
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (track_int13): Don't replace an int13
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein handler with set_tf_int13_handler. Instead, track_int13 itself
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein emulates an int13 interrupt.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (set_tf_int13_handler): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (int1_handler): Use movzbw instead of xorb and movb.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-15 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acconfig.h (PRESET_MENU_STRING): New entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_DEFINE_FILE): New M4 macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-preset-menu): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c [PRESET_MENU_STRING] (preset_menu): New
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [PRESET_MENU_STRING] (preset_menu_offset): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [PRESET_MENU_STRING] (open_preset_menu): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [PRESET_MENU_STRING] (read_from_preset_menu): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [PRESET_MENU_STRING] (close_preset_menu): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!PRESET_MENU_STRING] (open_preset_menu): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!PRESET_MENU_STRING] (read_from_preset_menu): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!PRESET_MENU_STRING] (close_preset_menu): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_line_from_config): Accept a new argument READ_FROM_FILE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If it is false, read data from the preset menu instead.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cmain): If grub_open fails in opening the configuration file,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein then try to open the preset menu.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-11 OKUJI Yoshinori <okuji@gnu.org>
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews From Jan Fricke <fricke@uni-greifswald.de>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (set_vbe_mode): Add a missing `$'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-11 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/bios.c (get_diskinfo): If BIOS supports LBA but doesn't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein return the correct total number of sectors, compute this by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein C/H/S returned by get_diskinfo_int13_extensions instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein get_diskinfo_standard.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-09 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (make_saved_active): Set ERRNUM to
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews ERR_DEV_VALUES instead of ERR_NO_PART, when the save partition
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is not a primary partition.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-05 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Features): Update the URL of grub/98.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-03 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein VBE support is _partially_ implemented.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/mb_header.h (multiboot_header): Added new fields,
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews mode_type, width, height, and depth.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MULTIBOOT_FOUND): Check if MULTIBOOT_VIDEO_MODE is set, and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check if LEN is greater than or equal to 48, if set.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MULTIBOOT_UNSUPPORTED): Set to 0x0000FFF8.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MULTIBOOT_VIDEO_MODE): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/mb_info.h (multiboot_info): Added new fields,
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews vbe_control_info, vbe_mode_info, vbe_mode, vbe_interface_seg,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vbe_interface_off, and vbe_interface_len.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MB_INFO_VIDEO_INFO): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (vbe_controller): New structure.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (vbe_mode): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_vbe_controller_info): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_vbe_mode_info): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_vbe_mode): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (get_vbe_controller_info): New
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (get_vbe_mode_info): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (set_vbe_mode): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (get_vbe_controller_info): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_vbe_mode_info): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_vbe_mode): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (testvbe_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_testvbe): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (vbeprobe_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_vbeprobe): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added pointers to BUILTIN_TESTVBE and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_VBEPROBE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-11-01 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/help2man: Copied from help2man-1.23.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-29 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [STAGE1_5]: Don't include setjmp.S or apm.S.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (read_device_map): Don't parse a line, if it is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein empty. Reported by Holger Bauer <bauer@itsm.uni-stuttgart.de>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-25 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (md5crypt_func): Use all bits of currticks ()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to generate the salt. The old code would often produce the same
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein one character salt.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-25 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/apm.S (get_apm_info): Fix a serious typo: prot_to_real
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -> real_to_prot. Umm, I can't understand why it worked for me!
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-24 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setup_func): When invoking install with an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein embedded stage1_5 give the path to menu.lst as real_config_file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-23 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/multiboot.texi: Upgraded to 0.6.92.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Boot information format): Re-designed the graphics table.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-22 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi: Miscellaneous updates.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-22 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (usage): Removed unnecessary commas.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/Makefile.am (sbin_SCRIPTS): Added grub-md5-crypt.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (AC_OUTPUT): Added util/grub-md5-crypt.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (man_MANS): Added grub-md5-crypt.8.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [MAINTAINER_MODE] ($(srcdir)/grub-md5-crypt.8): New target.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub-md5-crypt.8: New file. Generated by help2man.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (grub-md5-crypt): New direntry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Invoking grub-md5-crypt): New entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Invoking grub-md5-crypt): New chapter.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-22 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Matthias Granberry <matthias@slurpee.org>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (convert): Added backslashes into
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein continuous lines.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-21 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/md5.c (check_md5_password): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (md5_password): New function. Mostly copied from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check_md5_password.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (md5_init): Made static.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (md5_update): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (md5_final): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/md5.h (check_md5_password): Changed to just a macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (md5_password): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (make_md5_password): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (grub_strstr): Rewriten, because
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein it was too buggy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [USE_MD5_PASSWORDS] (md5crypt_func): New
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [USE_MD5_PASSWORDS] (builtin_md5crypt): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table) [USE_MD5_PASSWORDS]: Added a pointer to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_MD5CRYPT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi (Security): Added a paragraph about
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-21 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi: Fixed several typos and some inappropriate
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein texinfo commands, and update the descriptions about some
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-20 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (displayapm_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_displayapm): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added a pointer to BUILTIN_DISPLAYAPM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-20 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein APM BIOS table support is added, based on a patch by Matt Yourst
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <yourst@mit.edu>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/multiboot.texi (Boot information format): Added the
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater definition of APM table format.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/mb_info.h (apm_info): New structure.
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater (multiboot_info): Added a new element, apm_table.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MB_INFO_APM_TABLE): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (apm_bios_info): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c (init_bios_info) [!STAGE1_5]: Added APM BIOS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein table support.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater * stage2/shared.h (apm_bios_info): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_apm_info): Likewise.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater * stage2/Makefile.am (EXTRA_DIST): Added apm.S.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (apm_bios_info): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_apm_info): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-19 OKUJI Yoshinori <okuji@gnu.org>
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater Segregate functions which are copyrighted differently.
f051d76c87e055c6ea3879e0c97a76609df915ccMark Andrews * stage2/Makefile.am (EXTRA_DIST): Added setjmp.S.
f051d76c87e055c6ea3879e0c97a76609df915ccMark Andrews (grub_setjmp): Moved to ...
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater * stage2/setjmp.S (grub_setjmp): ... here.
f051d76c87e055c6ea3879e0c97a76609df915ccMark Andrews * stage2/asm.S (grub_longjmp): Moved to ...
f051d76c87e055c6ea3879e0c97a76609df915ccMark Andrews * stage2/setjmp.S (grub_longjmp): ... here.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-18 OKUJI Yoshinori <okuji@gnu.org>
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/Makefile.am (noinst_HEADERS): Added md5.h. Reported by
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews Volker Augustin <Volker.Augustin@stud.uni-regensburg.de>.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater2000-10-17 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--disable-md5password): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--disable-md5-password): ... this. Just for my preference.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews2000-10-17 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Added MD5 passwords and extended password command:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--disable-md5password): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (libgrub_a_SOURCES): Added md5.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pre_stage2_exec_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (password_t): New type.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (password_type): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (BUILTIN_HIDDEN): New flag, describing that a command should not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be printed when booting the entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (check_password): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (run_script): Don't show commands that have
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the hidden attribute.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (password_type): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (check_password): New function.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (password_func): Handle the --md5 option and set password_type.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Check if in CMDLINE or SCRIPT mode and ask password immediately.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_password): Also allow passwords in CMDLINE mode, make
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein it hidden, so the user wont see the password he should enter.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews Changed command description.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (builtin_pause): Make the command hidden.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pause_func): Print argument, since the command is now hidden.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): Call check_password to check password.
f02216f5b390ff0a589fa080f29350fd7794bf5cMark Andrews * docs/tutorial.texi (Security): Describe the new features of the
72628d3a5ef809d995c759130a81a1b1ae1395e0Automatic Updater password commands.
72628d3a5ef809d995c759130a81a1b1ae1395e0Automatic Updater * docs/user-ref.texi (Menu-specific commands): password command
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (Command-line and menu commands): ... to here. New features
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-17 OKUJI Yoshinori <okuji@gnu.org>
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews * stage2/builtins.c (setkey_func): Clear the all elements of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews BIOS_KEY_MAP and ASCII_KEY_MAP instead of only the first
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews elements, when TO_KEY is NULL.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2000-10-16 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): When handling Linux cmdline, don't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein copy a null character from SRC to DEST, because this inserted an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extra null character into the cmdline. Reported by Robert
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Bihlmeyer <robbe@orcus.priv.at>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-16 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Some of the new Multiboot features are supported. APM support
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and VESA support are not strictly defined or implemented yet.
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews * docs/multiboot.texi (Top): Increase the version number.
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews (Boot information format): Changed the drive information format,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews because it was not straightforward.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * grub/asmstub.c (io_map): New variable.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (track_int13): New function.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (get_rom_config_table): Likewise.
dc91524e4b73ee70908a295e3f2f62305680c5c2Automatic Updater * stage2/stage2.c (cmain): Set CONFIG_ENTRIES to MBI.DRIVES_ADDR
dc91524e4b73ee70908a295e3f2f62305680c5c2Automatic Updater + MBI.DRIVES.LENGTH instead of MBI.MMAP_ADDR + MBI.MMAP_LENGTH.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/common.c (init_bios_info) [!STAGE1_5]: Added support
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews for drive info, ROM config table, and boot loader name features
dc91524e4b73ee70908a295e3f2f62305680c5c2Automatic Updater of the Multiboot Specification.
dc91524e4b73ee70908a295e3f2f62305680c5c2Automatic Updater * stage2/mb_info.h (drive_info): New structure.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (MB_DI_CHS_MODE): New macro.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (MB_DI_LBA_MODE): Likewise.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (multiboot_info): Added drives_length, drives_addr,
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews config_table, and boot_loader_name.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (MB_INFO_DRIVE_INFO): New macro.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (MB_INFO_CONFIG_TABLE): Likewise.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (MB_INFO_BOOT_LOADER_NAME): Likewise.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/asm.S (get_rom_config_table): New function.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/shared.h (get_rom_config_table): Declared.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews2000-10-16 OKUJI Yoshinori <okuji@gnu.org>
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * util/grub-install.in (convert): Check only if the file exists,
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews instead of checking if the file is a block device as well.
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews Because, in a sane operating system, it should be a char device
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews but not a block device (unlike Linux), and it may be a symbolic
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews link (this can happen if you use Linux's devfs without devfsd).
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews (recheck): New variable. Set to "no" by default, and set to
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews "yes", if you specify the new option ``--recheck''. If $recheck
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews is "yes", remove the device map file, if present.
01b18d4c7c14ccb93708ab7ffdece3ac67b15a7cAutomatic Updater2000-10-16 OKUJI Yoshinori <okuji@gnu.org>
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews From Roderich Schupp:
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews [__linux__] (have_devfs): New function.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (get_floppy_disk_name) [__linux__]: If devfs is supported, use
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews the name "/dev/floppy/N" instead.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews (init_device_map) [__linux__]: If devfs is supported, use
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews [__linux__] (write_to_partition): Change the size of DEV to
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews PATH_MAX instead of 64.
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews If devfs is supported, replace "/disc" in the device name with
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews2000-10-15 OKUJI Yoshinori <okuji@gnu.org>
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews From Roderich Schupp <rsch@ExperTeam.de>:
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * util/grub-install.in (convert): Added support for "native"
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews devfs device names.
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews2000-10-14 OKUJI Yoshinori <okuji@gnu.org>
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews * docs/tutorial.texi (Serial terminal): Fixed a typo.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews * docs/user-ref.texi (GRUB images): New chapter.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews * docs/grub.texi: Added an entry for the chapter "GRUB images".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-14 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setkey_func): If TO_KEY is NULL (i.e. the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein user specifies no argument), clear BIOS_KEY_MAP and
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater ASCII_KEY_MAP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If TO_KEY is non-NULL but FROM_KEY is NULL, set ERRNUM to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ERR_BAD_ARGUMENT and return one.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-13 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi: Added an entry for the new chapter "Security",
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and the order of the chapters in the Tutorial Manual was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi (Configuration): Moved to right after the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chapter "Booting".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Security): New chapter.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-10 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Alessandro Rubini:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (root_device): Use the regular expression
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews 's%.*\(/dev/[^ ]*\).*%\1%' instead of
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews 's%.*\(/dev/[a-z0-9]*\).*%\1%'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (bootdir_device): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grubdir_device): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-10 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/start.S (copy_buffer): Use pusha and popa instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pushing and poping %di and %si individually, to reduce the code
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein size and save %cx as well. Reported by Herbert Nachtnebel
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <nachtneb@iaee.tuwien.ac.at>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-10 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Daniel Pittman <daniel@rimspace.net>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setkey_func): Check if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein KEYSYM_TABLE[I].UNSHIFTED_NAME and KEYSYM_TABLE[I].SHIFTED_NAME
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein are not NULLs, before calling grub_strcmp.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-08 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (grub_prefix): New variable. The default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If the user has a separate boot partition, set grub_prefix
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of grubdir to "/grub".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein When running the command "setup", specify $grub_prefix instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of $grubdir to the option "--prefix".
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater Report by Thierry Laronde.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-08 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (find_func): Clear ERRNUM after the last
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein call of next_partition, because it always sets ERRNUM. Reported
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein by Thierry Laronde <thierry.laronde@polynum.com>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-07 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c [__linux__] (write_to_partition): Open DEV with
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews O_RDWR instead of O_ORONLY.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-06 Alessandro Rubini <rubini@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Commands): Added missing commands and
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews reworded part of the text.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (serial_func): Unswap the setting of "speed"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-06 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setup_func): Append "... " to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein messages when calling embed_func and install_func, and print
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't jump to the label "fail", even when embed_func failed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-05 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (real_open_partition): Make sure that buf_geom
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein corresponds to the current drive before using it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (get_drive_geometry): Use fstat if the native
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein geometry methods fail, such as when the drive is mapped to a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein regular file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi: Add `@kbd{...}' to examples in order to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein differentiate between command output and characters the user
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein should type.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-05 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi: Added an entry for the chapter "Serial
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi (Serial terminal): New chapter.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-04 Gordon Matzigkeit <gord@fig.org>
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews * util/grub-image (VERSION): Fix version calculation to tolerate
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews `(GNU GRUB 0.5.96)'-style versions.
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews * docs/grub.texi: Remove braces from `@unnumbered' sections so
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews that texi2html doesn't complain.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * debian/rules: Build HTML documentation to appease the Debian
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-10-04 OKUJI Yoshinori <okuji@gnu.org>
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews * stage2/fsys_reiserfs.c (reiserfs_mount): Compare PART_LENGTH
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with SUPERBLOCK + (sizeof(super) >> SECTOR_BITS) instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sizeof(struct reiserfs_super_block). Reported by Jochen
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews2000-10-05 OKUJI Yoshinori <okuji@gnu.org>
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews * configure.in (AM_INIT_AUTOMAKE): The version number is set to
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews 0.5.97. This version number is a dummy, as we will never release
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews 0.5.97 actually.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews2000-10-01 OKUJI Yoshinori <okuji@gnu.org>
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews * lib/device.c [__linux__]: Don't include <linux/cdrom.h>.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews [__linux__ && !CDROM_GET_CAPABILITY] (CDROM_GET_CAPABILITY):
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews Defined as 0x5331.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews2000-10-01 OKUJI Yoshinori <okuji@gnu.org>
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews * lib/device.c (get_drive_geometry) [__GNU__]: Get the number of
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews total sectors by fstat. The rest are filled with arbitrary
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews2000-09-30 OKUJI Yoshinori <okuji@gnu.org>
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews * util/grub-install.in (convert): The code for gnu* (i.e.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews GNU/Hurd) was rewritten, since it didn't work for BSD
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews Use "$tmp_disk *$" instead of "$tmp_disk" to get the drive name.
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews2000-09-30 OKUJI Yoshinori <okuji@gnu.org>
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews * stage2/fsys_reiserfs.c (reiserfs_mount): Check if the length
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews of the partition is less than the size of a super block, before
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews attempting to read the super block.
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews * grub/asmstub.c (console_putchar)
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater [HAVE_LIBCURSES_H && REFRESH_IMMEDIATELY]: Call refresh, to ease
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews2000-09-30 OKUJI Yoshinori <okuji@gnu.org>
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews Added two new commands, "partnew" and "parttype", based on the
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews patch by Stefan Ondrejicka <ondrej@idata.sk>:
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews * stage2/builtins.c (partnew_func): New function.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews (builtin_partnew): New variable.
a404eb87dc8f91fe81bedce8bb3957fc3c7684a5Mark Andrews (parttype_func): New function.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews (builtin_parttype): New variable.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews (builtin_table): Added pointers to BUILTIN_PARTNEW and to
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews BUILTIN_PARTTYPE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-29 OKUJI Yoshinori <okuji@gnu.org>
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews * stage2/builtins.c (find_func): New variable GOT_FILE is set to
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews one if FILENAME is found. Otherwise, it is set to zero.
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews Clear ERRNUM at the end in the loop for floppies, to ensure that
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews ERRNUM is cleared before examining hard disks.
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews Rewrite the loop for hard disks using next_partitions, so this
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews function now checks all partitions you have certainly.
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews If GOT_FILE is non-zero, set ERRNUM to ERR_FILE_NOT_FOUND and
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews2000-09-29 OKUJI Yoshinori <okuji@gnu.org>
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews * stage2/disk_io.c (check_BSD_parts): Removed.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews (next_partition): New function.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews (real_open_partition): Rewritten using next_partition.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_device) [!STAGE1_5]: Skip a comma in DEVICE, even when the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BSD partition is not specified.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (print_completions): Don't append ')' if the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein partition is a PC slice which may have BSD partitions. Instead,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein try to complete the command-line with possible partitions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (next_partition): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-serial): Changed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--disable-serial): ... this. Now the serial support is enabled
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (get_cmdline) [!SUPPORT_SERIAL]:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't check if the terminal is dumb. If the terminal is console,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein always use console functions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [!SUPPORT_NETBOOT] (bootp_func): Undefined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_NETBOOT] (builtin_bootp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!GRUB_UTIL] (device_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!GRUB_UTIL] (builtin_device): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_NETBOOT] (dhcp_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_NETBOOT] (builtin_dhcp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!GRUB_UTIL] (quit_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!GRUB_UTIL] (builtin_quit): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_NETBOOT] (rarp_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_NETBOOT] (builtin_rarp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_SERIAL] (serial_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_SERIAL] (builtin_serial): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_SERIAL] (terminal_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_SERIAL] (builtin_terminal): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_NETBOOT] (tftpserver_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!SUPPORT_NETBOOT] (builtin_tftpserver): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table) [!SUPPORT_NETBOOT]: Removed the pointers to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_BOOTP, BUILTIN_DHCP, BUILTIN_RARP, and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_TFTPSERVER.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table) [!SUPPORT_SERIAL]: Removed the pointers to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_SERIAL and BUILTIN_TERMINAL.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table) [!GRUB_UTIL]: Removed the pointers to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_DEVICE and BUILTIN_QUIT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-26 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (bootdir_device): New variable. If
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $bootdir_device is not the same as $root_device, set root_device
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and grubdir to $bootdir_device and "/grub", respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add --prefix=$grubdir into the command "setup".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-26 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add --prefix=DIR to the command "setup".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setup_func): New nested function,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check_file checks if the file FILE exists.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Remove the prefix "/boot/grub" in STAGE1_5_MAP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't hardcode "/boot/grub/stage1", "/boot/grub/stage2", or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "/boot/grub/menu.lst". Instead, check if ARG contains
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "--prefix=", and if specified, set PREFIX to the value.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If not specified, check "/boot/grub/stage1" and, if not found,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check "/grub/stage1". If a stage1 was found, set PREFIX to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directory which contains the stage1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-12 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add additional magic to avoid a bug in Linux. *sigh*
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Copy SRC to DEST first, and append
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a "mem=" option to DEST instead of prepending.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-11 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Alessandro Rubini:
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/fsys_minix.c (minix_mount): Check if CURRENT_SLICE is a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein partition type for minix fs, using the macro
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IS_PC_SLICE_TYPE_MINIX.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/pc_slice.h (PC_SLICE_TYPE_LINUX_MINIX): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (IS_PC_SLICE_TYPE_MINIX): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-09 Alessandro Rubini <rubini@morgana.systemy.it>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (notification_string): Print "GRUB " instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of "stage1 ".
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * stage2/start.S [STAGE1_5] (notification_string): Print
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "Loading stage1.5" instead of "stage1.5 ".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (notification_string): Print "Loading stage2"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of "stage2 ".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (notification_step): New label, followed by a string ".".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (notification_done): New label, followed by a string "\r\n".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (copy_buffer): Print NOTIFICATION_STEP after copying the buffer.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (bootit): Print NOTIFICATION_DONE before restoring %dx.
24e79a68e1b16324e17364fcd8959379ff6e20e9Mark Andrews2000-09-09 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Alessandro Rubini:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (CPPFLAGS): Added -malign-jumps=1,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -malign-loops=1 and -malign-functions=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-07 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Hal Snyder <hal@vailsys.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (get_drive_geometry) [__FreeBSD__ || __NetBSD__
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein || __OpenBSD__]: Call ioctl for FD instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DISKS[DRIVE].FLAGS. This was a mistake when I segregated this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-07 Alessandro Rubini <rubini@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi: Fixed a few typos and minor imprecisions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-07 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Alessandro Rubini:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (terminal_func): Rename TIMEOUT to TO, to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein suppress GCC warnings.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (serial_checkkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-06 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (auto_fill): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (get_cmdline): Save AUTO_FILL in SAVED_AUTO_FILL in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the beginning and restore AUTO_FILL before return.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set AUTO_FILL to one and zero before and after calling
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print_completions, respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_putchar) [!STAGE1_5]: Use a static variable COL to track
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the position of the cursor. If C is a carriage return, clear
3eb9ec750c9088869170dda63e8899b2ba462823Mark Andrews COL. If C is a backspace and COL is positive, decrease COL. If C
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is a printable character, increase COL. In this case, if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AUTO_FILL is non-zero and COL is greater than or equal to 79,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein put a newline automatically.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (auto_fill): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): In the menu interface, disable the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein auto fill mode (i.e. set AUTO_FILL to zero), and enable it again
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when booting an entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cmain): Initialize AUTO_FILL (i.e. set it to one) in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein beginning of the loop.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-09-06 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add support for "boot previously booted entry by default", based
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on the patch by Mike Meyer <mwm@mired.org>, but I've modified
24e79a68e1b16324e17364fcd8959379ff6e20e9Mark Andrews his patch thoroughly.
24e79a68e1b16324e17364fcd8959379ff6e20e9Mark Andrews * grub/asmstub.c (saved_entryno): New variable. This is a dummy.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater * stage1/stage1.h (COMPAT_VERSION_MINOR): Incremented.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (saved_entryno): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (codestart) [!SUPPORT_DISKLESS]: Set INSTALL_SECOND_SECTOR to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein %ebp. %ebp is set in start.S.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (install_second_sector): New variable.
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews * stage2/builtins.c (current_entryno): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (default_func) [!SUPPORT_DISKLESS]: If ARG is "saved", set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DEFAULT_ENTRY to SAVED_ENTRYNO.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (savedefault_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_savedefault): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added a pointer to BUILTIN_SAVEDEFAULT.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews * stage2/shared.h (STAGE2_SAVED_ENTRYNO): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE2_STAGE2_ID): Changed to 0x10.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE2_FORCE_LBA): Chaged to 0x11.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (STAGE2_VER_STR_OFFS): Changed to 0x12.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (install_second_sector): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (saved_entryno): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (current_entryno): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/stage2.c (run_menu): Set CURRENT_ENTRYNO to FIRST_ENTRY
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater + ENTRYNO, right before calling run_script.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/start.S (start): Save the sector number of the second
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater sector in %ebp.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater2000-09-05 OKUJI Yoshinori <okuji@gnu.org>
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage1/stage1.S (lba_mode) [!NO_BUGGY_BIOS_IN_THE_WORLD]:
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater Don't check for the geometry, since some BIOSes don't return the
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater number of total sectors correctly, even if they have working LBA
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/start.S (lba_mode) [!NO_BUGGY_BIOS_IN_THE_WORLD]:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/bios.c (biosdisk) [!NO_BUGGY_BIOS_IN_THE_WORLD]:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Jan Fricke <fricke@uni-greifswald.de> and Pixel
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater <pixel@mandrakesoft.com>.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater2000-09-05 OKUJI Yoshinori <okuji@gnu.org>
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater From Alessandro Rubini <rubini@gnu.org>:
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/char_io.c (print_error) [!STAGE1_5]: Print ERRNUM like
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater "Error 9: Unknown boot failure".
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (print_error) [STAGE1_5]: Don't print a colon.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * util/grub-install.in: When checking if an error occurred, use
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater the expression "Error [0-9]*: " instead of "Error: ".
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * docs/user-ref.texi (Stage1.5 errors): Updated, since the error
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater2000-09-04 OKUJI Yoshinori <okuji@gnu.org>
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/stage2.c (run_menu) [GRUB_UTIL]: Set DISP_UP and
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater DISP_DOWN to ACS_UARROW and ACS_DARROW, respectively. Don't call
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater grub_printf here.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (run_menu) [!GRUB_UTIL]: Don't call grub_printf here. Instead,
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (run_menu): ... here.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/shared.h (ACS_ULCORNER): Always define this ourselves,
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater whether your curses library has the definition.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (ACS_URCORNER): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (ACS_LLCORNER): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (ACS_LRCORNER): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (ACS_HLINE): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (ACS_VLINE): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (ACS_LARROW): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (ACS_RARROW): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (ACS_UARROW): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (ACS_DARROW): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/char_io.c [SUPPORT_SERIAL] (serial_cls): If the
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater terminal is dumb, just put a newline.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/builtins.c (terminal_func) [SUPPORT_SERIAL]: When
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater choosing a terminal, don't set TERMINAL to the type of the
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater terminal. Instead, apply a logical AND operation with
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater TERMINAL_DUMB, since previous code brushed off the dumb
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater2000-09-04 OKUJI Yoshinori <okuji@gnu.org>
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/stage2.c (run_menu): If SHOW_MENU is zero, print a
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater message with the timeout per second.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater If GRUB_TIMEOUT is negative, set SHOW_MENU to one, since the
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater condition "no timeout and no interface" is nonsense.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater If GRUB_TIMEOUT is equal to or greater than zero and the
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater terminal is dumb, set SHOW_MENU to zero.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater If SHOW_MENU is non-zero and the terminal is dumb, enter the
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater command-line interface instead. If AUTH is false and PASSWORD is
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater non-NULL, prompt the user to enter a password until the entered
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater password is identical to PASSWORD.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater2000-09-03 OKUJI Yoshinori <okuji@gnu.org>
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * util/grub-install.in: Fix a typo: grub_dir -> grubdir.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/builtins.c (install_func) [GRUB_UTIL]: Open a Stage 2
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater with "r+" instead of "r", as GRUB needs to overwrite it.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater2000-09-02 OKUJI Yoshinori <okuji@gnu.org>
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews * stage2/stage2.c (run_menu): Don't use either `p' or `n' to
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews move the cursor, because `p' is already used for another
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater purpose (password).
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews (run_menu) [SUPPORT_SERIAL]: Don't set the variables DISP_UP and
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews DISP_DOWN at the start time. Instead, set them just before using
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews them actually, because TERMINAL may change when running a menu.
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews2000-09-01 Klaus Reichl <Klaus.Reichl@alcatel.at>
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews * stage2/stage2.c (run_menu): Setup and use disp_up, disp_down
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater depending on the terminal mode.
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews (run_menu): Allow '^' (resp. 'p') and 'v' (resp 'n') keys we
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews described in our help above (resp. authors preferences).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-31 Klaus Reichl <Klaus.Reichl@alcatel.at>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (set_line): Go back one char, which is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein consistent with the original situation, when a timeout was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (run_menu): If GRUB_TIMEOUT is stopped don't loop busy over
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CHECKKEY, just relax in GETKEY.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (serial_func): --speed handling: corrected
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein typo: set SPEED instead of PORT.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews2000-08-31 OKUJI Yoshinori <okuji@gnu.org>
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/builtins.c (terminal_func): Added two new options,
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews --dumb and --timeout=SECS.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/char_io.c [!STAGE1_5] (getkey): Use logical AND
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews operations, when checking if the terminal is a console or a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein serial terminal.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (getkey) [SUPPORT_SERIAL]: Don't check if both
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TERMINAL_CONSOLE and TERMINAL_SERIAL are set in TERMINAL.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-31 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (MOV_MEM_TO_AL): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (real_start): Use the macro MOV_MEM_TO_AL instead of using movb
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directly, because binutils-2.9.1.0.x doesn't produce a short
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein opcode for it automatically. Reported by Alessandro Rubini
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <rubini@gnu.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-30 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (CPPFLAGS): Remove -Wundef by default. Add the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein option only if the C compiler supports it, because GCC 2.7.x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein doesn't support it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/main.c (longopts): The type of the argument for "hold" is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein changed to OPTIONAL_ARGUMENT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (main): If --hold is specified, check if OPTARG is zero. If so,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein set HOLD to -1, otherwise, set it to the digit OPTARG.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If HOLD is greater than zero, decrease it once per loop.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-30 OKUJI Yoshinori <okuji@gnu.org>
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater The command-line interface is switched to single-line editing
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater * stage2/char_io.c [!STAGE1_5] (get_cmdline): Extensively
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater rewritten. The nested functions cl_print and cl_kill_to_end are
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein removed, cl_refresh, cl_backward, cl_forward and cl_delete are
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein added, and, cl_init and cl_insert are rewritten from scratch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein See the source code, for more information. I don't think this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein kind of changes can be represented in ChangeLog.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (CMDLINE_WIDTH): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (CMDLINE_MARGIN): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (TERMINAL_DUMB): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-28 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (console_putchar) [HAVE_LIBCURSES]: If
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein USE_CURSES is true, emulate a new line like a ordinary terminal,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein because ncurses treats it badly. If current position on y-axis
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is the bottom of the screen, call scroll. Otherwise, call move
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with the arguments, Y + 1 and X, where X and Y are current
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein position of the cursor.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-28 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (console_putchar): Don't print a carriage return
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when C is a newline.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (grub_putchar): Call grub_putchar with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein arugment set to a carriage return, if C is a newline.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5 && SUPPORT_SERIAL]: Don't print a carriage return
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when C is a newline.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c [__linux__]: Don't include linux/fs.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!BLKGETSIZE] (BLKGETSIZE): Defined as _IO(0x12,96).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c [__linux__]: Don't include linux/fs.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-27 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Preserve a magic number used by Windows NT in a MBR. Shit!
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Khimenko Victor.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.h (STAGE1_WINDOWS_NT_MAGIC): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (copy_buffer): Use pusha and popa, instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pushing/poping %cx and %si separately, to reduce the code size.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nt_magic): New label. Set the offset to _start plus
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein STAGE1_WINDOWS_NT_MAGIC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (part_start): New label.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): If DEST_DRIVE is a hard
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disk, copy the possible partition table and Windows NT magic to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein STAGE1_BUFFER from OLD_SECT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-26 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (translate_keycode) [SUPPORT_SERIAL]: Don't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein drain the input buffer, since that was irritating.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-26 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't save/restore fragile registers unnecessarily.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (track_int13): Don't save/restore
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein %ecx, %edx, or %eax.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (set_int13_handler): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (biosdisk_int13_extensions): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (biosdisk_standard): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (check_int13_extensions): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_diskinfo_int13_extensions): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_diskinfo_standard): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_diskinfo_floppy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (get_eisamemsize): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (get_mmap_entry): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [!STAGE1_5] (console_cls): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [!STAGE1_5] (nocursor): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [!STAGE1_5] (console_getxy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_gotoxy): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [!STAGE1_5] (set_attrib): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (getrtsecs): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [!STAGE1_5] (currticks): Likewise, and don't zero %eax
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews explicitly, since prot_to_real does that.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2000-08-25 OKUJI Yoshinori <okuji@gnu.org>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * stage2/char_io.c [!STAGE1_5] (translate_keycode): New
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews function. The serial part is stolen from the patch by Christoph
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [!STAGE1_5] (get_cmdline): Call translate_keycode instead of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews translating special key codes into ASCII characters by itself.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/stage2.c (run_menu): Wrap getkey with the macro
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ASCII_CHAR, when checking if ESC is pressed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Call translate_keycode as well as getkey, unless checkkey
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein returns -1. So don't check if C is KEY_DOWN or KEY_UP. And don't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use the macro ASCII_CHAR for C explicitly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (translate_keycode): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-24 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [GRUB_UTIL]: Include stdio.h before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shared.h. Reported by Mathieu Chouquet-Stringer
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <mchouque@cs.stevens-tech.edu>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-21 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-serial-speed-emulation): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (SERIAL_SPEED_SIMULATION): New conditional.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/Makefile.am (SERIAL_FLAGS): New variable. Set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -DSUPPORT_SERIAL=1 and -DSIMULATE_SLOWNESS_OF_SERIAL=1, if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SERIAL_SPEED_SIMULATION is defined, otherwise, set it to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein only -DSUPPORT_SERIAL=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (AM_CFLAGS): Removed -DSUPPORT_SERIAL=1 and added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(SERIAL_FLAGS).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c [SIMULATE_SLOWNESS_OF_SERIAL] (serial_speed):
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_setjmp): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_longjmp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_getkey) [SIMULATE_SLOWNESS_OF_SERIAL]: Wait for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 1000000 / (SERIAL_SPEED >> 3) microseconds using gettimeofday.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_putchar) [SIMULATE_SLOWNESS_OF_SERIAL]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_init) [SIMULATE_SLOWNESS_OF_SERIAL]: Set SERIAL_SPEED to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (serial_func) [SUPPORT_SERIAL]: Added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a new option, `--speed'.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (builtin_serial): Added a description about --speed.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (terminal_func): When get a key from a serial device, if GRUB is
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews in the command-line interface, call grub_longjmp with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RESTART_CMDLINE_ENV, instead of init_page.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (restart_cmdline_env): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (enter_cmdline): Call grub_setjmp with RESTART_CMDLINE_ENV after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein calling init_cmdline.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (run_script): Run BUILTIN->FUNC with BUILTIN_SCRIPT instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_CMDLINE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (BUILTIN_SCRIPT): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (grub_setjmp): Defined as setjmp.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (grub_longjmp): Defined as longjmp.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (restart_cmdline_env): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-20 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-serial): New option. Serial terminal
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein support will be enabled by default, once it is stabilized.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (SERIAL_SUPPORT): New conditional.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/Makefile.am (AM_CFLAGS): Added -DSUPPORT_SERIAL=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (cls): Renamed to ...
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (console_cls): ... this.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (getxy): Renamed to ...
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (console_getxy): ... this.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (gotoxy): Renamed to ...
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (console_gotoxy): ... this.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/Makefile.am (libgrub_a_CFLAGS): Added
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews -DSUPPORT_SERIAL=1.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (NETBOOT_FLAGS): New variable.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (SERIAL_FLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE2_COMPILE): Added $(NETBOOT_FLAGS) and $(SERIAL_FLAGS).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (cls): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_cls): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (getxy): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_getxy): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (gotoxy): Renamed to ...
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews [!STAGE1_5] (console_gotoxy): ... this.
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews * stage2/builtins.c (terminal_func): If the bit flag
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_CMDLINE in FLAGS is set, call init_page. But this should
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be fixed so that it restarts enter_cmdline instead.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (gotoxy): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (serial_gotoxy): Likewise.
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews [!STAGE1_5] (getxy): Likewise.
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews [!STAGE1_5] (serial_getxy): Likewise.
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews [!STAGE1_5] (cls): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [!STAGE1_5] (serial_cls): Likewise.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews * stage2/serial.h (serial_cls): Declared.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (serial_getxy): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (serial_gotoxy): Likewise.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/shared.h (console_cls): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (console_getxy): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (console_gotoxy): Likewise.
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews * stage2/stage2.c (print_entries): If serial terminal is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein enabled, print ACS_UARROW and ACS_DARROW instead of DISP_UP and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DISP_DOWN, respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_border): If serial terminal is enabled, print
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ACS_ULCORNER, ACS_URCORNER, ACS_LLCORNER, ACS_LRCORNER,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ACS_HLINE and ACS_VLINE instead of DISP_UL, DISP_UR, DISP_LL,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DISP_LR, DISP_HORIZ and DISP_VERT, respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_border) [SUPPORT_SERIAL]: Color the menu only if console
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_line): Take two more arguments, ENTRYNO and MENU_ENTRIES.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_line_normal): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_line_highlight): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_line) [SUPPORT_SERIAL]: If serial terminal is enabled, get
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the menu entry whose attributes are being changed and redraw the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_line_highlight) [SUPPORT_SERIAL]: If serial terminal is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein enabled, print `ESC [ 7 m' and `ESC [ 0 m' before and after
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews calling set_line, respectively.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (run_menu) [SUPPORT_SERIAL]: Call nocursor only if console is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-20 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Now the serial console support is partially working.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * grub/asmstub.c (serial_checkkey): Specify a pointer to TIMEOUT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as the fifth argument to select.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_get_port): New function. Just a dummy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_init): If a serial device is opened, close SERIAL_FD
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein before opeing a new serial device.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't specify O_NDELAY to open.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/builtins.c [SUPPORT_SERIAL]: Include serial.h.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (serial_func): New function.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (builtin_serial): New variable.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (terminal_func): New function.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (builtin_terminal): New variable.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (builtin_table): Add pointers to BUILTIN_SERIAL and
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews BUILTIN_TERMINAL.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/char_io.c [SUPPORT_SERIAL]: Include serial.h.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (getkey) [SUPPORT_SERIAL]: If both TERMINAL_CONSOLE and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TERMINAL_SERIAL are set in TERMINAL simultaneously, print a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein warning and force the console terminal.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (checkkey) [SUPPORT_SERIAL]: If TERMINAL_SERIAL is set in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TERMINAL, call serial_checkkey.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_putchar) [SUPPORT_SERIAL]: If TERMINAL_SERIAL is set in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TERMINAL, call serial_putchar. If C is a newline, print a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein carriage return, before printing a newline.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-15 OKUJI Yoshinori <okuji@gnu.org>
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater The image `nbgrub' now relocates itself from 0x10000 to 0x8000,
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater since the Network Boot Image Proposal doesn't permit a second
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater loader to be loaded below 0x10000. Reported by Matthias
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater Kretschmer <McCratch@gmx.net>.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * Makefile.am (NBLOADER_LINK): New variable.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (nbloader_exec_LDFLAGS): Set to $(NBLOADER_LINK) instead of
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater $(START_LINK).
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/nbi.h (NBI_DEST_ADDR): Changed to 0x10000.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (NBI_DEST_SEG): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NBI_DEST_OFF): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (RELOCATED_ADDR): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (RELOCATED_SEG): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (RELOCATED_OFF): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (STAGE2_START_ADDR): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * stage2/nbloader.S: Added .code16 directive at the start of the
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater Set the segment and the offset of the load address to
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater NBI_DEST_SEG and NBI_DEST_OFF, respectively.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater Set the segment and the offset of the start address to
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater NBI_DEST_SEG and NBI_DEST_OFF + relocate - _start, respectively.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater Added a routine for relocating itself.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (relocate): New label.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (copy_rest): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (copy_loop): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (copy): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (boot_stage2): Likewise.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater2000-08-13 OKUJI Yoshinori <okuji@gnu.org>
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater * grub/main.c (main): Move the version number inside the
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater parentheses, since the grub shell is merely one of the programs
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater included in GNU GRUB.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater2000-08-13 OKUJI Yoshinori <okuji@gnu.org>
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater Add a serial device emulation into the grub shell.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c: Include sys/time.h and termios.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_fd): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_device): Likewise.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (serial_getkey): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_checkkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_putchar): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_termios_speed): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_init): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_serial_device): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_stage2): Restore SERIAL_DEVICE and SERIAL_FD, if they were
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/serial.h [GRUB_UTIL] (set_serial_device): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-13 OKUJI Yoshinori <okuji@gnu.org>
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * stage2/asm.S (codestart) [SUPPORT_DISKLESS]: Don't reset a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disk system. That is not only uncessary but also harmful.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-12 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add a serial device driver (but only the driver).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (serial_getkey): Moved to stage2/serial.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_checkkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_putchar): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (noinst_HEADERS): Added serial.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pre_stage2_exec_SOURCES): Added serial.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-10 Pavel Roskin <proski@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-10 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi (Installation): Divided into three sections
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of two sections. Don't describe the usage of the the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein grub shell any longer. Instead, how to use grub-install is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-08-09 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [GRUB_UTIL]: Include stdio.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (embed_func) [GRUB_UTIL && __linux__]: When embedding a Stage
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 1.5 into a partition, call write_to_partition instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (install_func): Set DEST_PARTITION to the partition where Stage
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set SRC_PART_START to the starting address of the partition
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein where Stage 2 resides.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (install_func) [GRUB_UTIL]: Set STAGE2_OS_FILE to the file name
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of Stage 2 under an OS, if the new option "--stage2" is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein specified. Otherwise, set it to null.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If STAGE2_OS_FILE is not null, modify the Stage 2 via the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein filesystem serviced by the OS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (install_func) [GRUB_UTIL && __linux__]: If STAGE2_OS_FILE is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein null but the Stage2 resides in a partition, use
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein write_to_partition.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If DEST_PARTITION is not 0xFFFFFF, use write_to_partition, to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein embed Stage 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setup_func) [GRUB_UTIL]: If --stage2 is specified, set
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater STAGE2_ARG to the string pointing to the option. Otherwise, set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setup_func) [!GRUB_UTIL]: Set STAGE2_ARG to null.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setup_func): If STAGE2_ARG is not null, add STAGE2_ARG and a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein space character into CMD_ARG.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (_LARGEFILE_SOURCE): Defined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (_FILE_OFFSET_BITS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [__linux__] (write_to_partition): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.h [__linux__] (write_to_partition): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Specify the option "--stage2" for the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein command "setup".
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2000-08-04 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c (fat_superblock): clust_eof_marker added.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fat_mount): Initialize clust_eof_marker to 0xff8, 0xfff8, or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 0xffffff8, depending on fat size. Support for single active FAT
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews added (FAT32 extension). Changed the boundary between FAT12 and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FAT16, again. The Microsoft KB article Q65541 seems to be wrong
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein here, I go with mtools and the previous behaviour of grub: FAT12
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein iff number of clusters (without counting the two nonexisting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein clusters) is less or equal 4095.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fat_read): Report error if cluster number is too big, but not
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater greater or equal clust_eof_marker.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_reiserfs.c (journal_init): Fixed calculation of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein journal_transaction.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews2000-08-01 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_reiserfs.c: Symlink support added.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (S_ISLNK): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (PATH_MAX): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MAX_LINK_COUNT): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_dir): Check for symlink and handle them.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (read_tree_node): Take a block number and check if tree node was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein already read in. If not update the INFO->blocks field.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (next_key): Changed call of read_tree_node.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (search_stat): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (journal_init): Fixed a small bug. Some debugging messages added.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-31 Pavel Roskin <proski@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (biosdisk) [__linux__]: The first argument for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _llseek renamed from "seeked_fd" to "filedes".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-30 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/appendices.texi (FAQ): Added the answer for the separate
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein boot partition problem.
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater2000-07-30 OKUJI Yoshinori <okuji@gnu.org>
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater Update the network support to Etherboot-4.6.4.
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater From Daniel Wagner <wagi@gmx.ch>:
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater * netboot/3c509.c: Copied from Etherboot-4.6.4.
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater * netboot/3c509.h: Likewise.
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater * netboot/main.c (dhcpdiscover): Updated.
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater (dhcprequest): Likewise.
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater (bootp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/README.netboot: Added the information about the new
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein option --enable-ns8390-force-16bit.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-ns8390-force-16bit): New option.
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater2000-07-29 OKUJI Yoshinori <okuji@gnu.org>
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater The Linux zImage support is working now.
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater * stage2/asm.S (linux_boot): Add 3 into %ecx and shift %ecx to
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater the right by 2 bits, instead of shift %ecx to the left by 2
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater2000-07-29 Jochen Hoenicke <jochen@gnu.org>
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater * stage2/fsys_reiserfs.c (block_read): Changed the variable "len"
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater to "j_len" (it shadowed a parameter).
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater2000-07-29 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (CPPFLAGS): Added -Wshadow, -Wpointer-arith and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -Wundef, as GCC sometimes more clever than me. :)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h [!ASM_FILE] (multi_boot): Change the name of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the second argument from "mbi" to "mb_info".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!ASM_FILE] (biosdisk): Rename the first argument "read" to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.h (init_device_map): Change the name of the third
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein argument from "floppy_disks" to "no_floppies".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c (read_device_map): Rename the internal function
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "print_error" to "show_error".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): Rename CONFIG_FILE to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein REAL_CONFIG.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setup_func): Rename INSTALL_DRIVE, INSTALL_PARTITION and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CONFIG_FILE to INSTALLED_DRIVE, INSTALLED_PARTITION and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CONFIG_FILENAME, respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (convert_to_ascii): Rename the internal
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater variable C to TMP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_cmdline): Rename KILL to KILL_BUF.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Rename the second argument for cl_print to REAL_ECHO_CHAR from
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater * stage2/stage2.c (run_menu): Rename the internal variable
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater NUM_ENTRIES to NEW_NUM_ENTRIES.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cmain): Rename KILL to KILL_BUF.
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater * stage2/disk_inode_ffs.h: Check if BYTE_MSF is defined before
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater checking the value.
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater * stage2/fsys_ext2fs.c (ext2fs_dir): Check if E2DEBUG is
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater defined, instead of if the value is non-zero.
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater * grub/asmstub.c: Check if __GLIBC__ is defined before checking
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (biosdisk) [__linux__]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Rename the first argument for _llseek to "seeked_fd" from "fd".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (multi_boot): Rename the second argument to "mb_info" from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-27 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-image.in: Initial cut at a script for creating GRUB
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein boot images.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/Makefile.am (noinst_SCRIPTS): Added grub-image.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (AC_OUTPUT): Added util/grub-image.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-27 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (check_int13_extensions): Fixed the effect of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the --force-lba switch in stage2/stage1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-25 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c (fat_mount): Fixed calculation of num_clust.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein It was off by two, since the two non existing clusters 0 and 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein were not taken into account. Also fixed the boundary between
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FAT12 and FAT16.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-25 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (linux_text_len): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (linux_boot): Don't set %eax to LINUX_SETUP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein meaninglessly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set %ecx to LINUX_TEXT_LEN instead of LINUX_KERNEL_MAXLEN.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (big_linux_boot): Disable interrupts before changing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the stack pointer.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Change %ss right before %sp.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reverse the arguments for ljmp. A segment must be after an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein offset. *sigh*
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Set LINUX_TEXT_LEN to TEXT_LEN,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if a Linux kernel is loaded successfully.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (LINUX_VID_MODE_OFFSET): Removed.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews [!ASM_FILE] (linux_kernel_header): Change the type of the member
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `heap_end_ptr' to unsigned short.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!ASM_FILE] (linux_text_len): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-24 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Comply with the Linux/i386 boot protocol version 2.02.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (linux_boot): Set the length of moved
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bytes to LINUX_KERNEL_MAXLEN instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein LINUX_KERNEL_LEN_OFFSET(%eax), since the field is obsolete.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (big_linux_boot): Don't use SEGMENT or OFFSET.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Instead, embed the segment and the offset in the code itself.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set %ds, %es, %fs and %gs to %ax (LINUX_INIT_SEG).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Rewrite the Linux support code
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein heavily. Use a structure instead of a batch of macros, to access
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a Linux kernel header.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (load_initrd): If MOVETO plus LEN is greater than or equal to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein LINUX_INITRD_MAX_ADDRESS, set MOVETO to LINUX_INITRD_MAX_ADDRESS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein minus LEN with page aligned.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (LINUX_MAGIC_SIGNATURE): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_DEFAULT_SETUP_SECTS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_FLAG_CAN_USE_HEAP): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_INITRD_MAX_ADDRESS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_MAX_SETUP_SECTS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_BOOT_LOADER_TYPE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_HEAP_END_OFFSET): Likewise.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (LINUX_SETUP_MAXLEN): Removed.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (LINUX_KERNEL_LEN_OFFSET): Likewise.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (LINUX_SETUP_LEN_OFFSET): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_SETUP_STACK): Set to 0x7F00 instead of 0x3FF4 (why was it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein this value?).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_SETUP_LOADER): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_SETUP_LOAD_FLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_SETUP_CODE_START): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (LINUX_SETUP_INITRD): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CL_MY_LOCATION): Set to RAW_ADDR(0x97F00) instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RAW_ADDR(0x92000).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CL_MY_END_ADDR): Set to RAW_addr(0x97FFF) instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RAW_ADDR(0x920FF).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CL_MAGIC_ADDR): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CL_OFFSET): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!ASM_FILE] (struct linux_kernel_header): New structure tag.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-23 OKUJI Yoshinori <okuji@gnu.org>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * docs/tutorial.texi: Fix some syntax errors and ambiguous
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sentences. Suggested by M. Meiarashi <mes@st.rim.or.jp>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-14 Khimenko Victor <grub@khim.sch57.msk.ru>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): When getting the text length of a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Linux kernel, use unsigned long instead of unsigned short.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-13 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * lib/device.c: Include errno.h. Reported by Thierry DELHAISE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <thierry.delhaise@delhaise.com>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-12 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Just to start implementing serial console support...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (grub_putchar): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_putchar): ... this.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [!STAGE1_5] (getkey): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_getkey): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (checkkey): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (console_checkkey): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (getkey): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (checkkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_putchar): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h [!STAGE1_5] (terminal): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (TERMINAL_CONSOLE): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (TERMINAL_SERIAL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_putchar): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_putchar): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_getkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_getkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_checkkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (serial_checkkey): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (terminal): New global variable. The default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is TERMINAL_CONSOLE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (grub_putchar): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_putchar): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (getkey): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_getkey): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (checkkey): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (console_checkkey): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-12 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (libgrub_a_CFLAGS): Added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(top_srcdir)/lib.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c [GRUB_UTIL]: Include device.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-07-12 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Segreate OS-specific helper functions from asmstub.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c [__linux__]: Don't include linux/hdreg.h,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein linux/major.h, linux/kdev_t.h, or linux/cdrom.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [__FreeBSD__ || __NetBSD__ || __OpenBSD__]: Don't include
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [HAVE_OPENDISK]: Don't include util.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (DEFAULT_FD_CYLINDERS): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (DEFAULT_FD_HEADS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (DEFAULT_FD_SECTORS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (DEFAULT_HD_CYLINDERS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (DEFAULT_HD_HEADS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (DEFAULT_HD_SECTORS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NUM_DISKS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (init_device_map): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_floppy_disk_name): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_ide_disk_name): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_scsi_disk_name): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (check_device): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_drive_geometry): Likewise.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson * grub/main.c (no_floppy): Removed.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson (probe_second_floppy): Likewise.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson (floppy_disks): New global variable.
4e243fdc6b33a6371208b48d64912d8e327b4f5cAndreas Gustafsson (main): Set FLOPPY_DISKS to zero, if OPT_NO_FLOPPY. Set
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson FLOPPY_DISKS to two, if OPT_PROBE_SECOND_FLOPPY.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson * lib/Makefile.am (AM_CFLAGS): New variable.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson * stage2/shared.h (no_floppy): Removed.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (probe_second_floppy): Likewise.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson (check_device): Likewise.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson (floppy_disks): Declared.
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson2000-07-02 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/main.c (usage): Enclose the mail address with parentheses
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and add a period into the end of the line. That's just a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cosmetic change.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews2000-07-02 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/appendices.texi (Obtaining and Building GRUB): Indicate
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the Cygnus's binutils webpage instead of the hjl's site, since
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein you can now use a public release (i.e. 2.10).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-23 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Take an additional argument
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce If the kernel type is Linux and the bit
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce KERNEL_LOAD_NO_MEM_OPTION in LOAD_FLAGS is set, don't pass a
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce Linux's mem option automatically.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (load_image): Added the new argument.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (kernel_func): If `--no-mem-option' is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein specified, set the bit KERNEL_LOAD_NO_MEM_OPTION in LOAD_FLAGS,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein otherwise, LOAD_FLAGS is zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-22 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi: Fixed some typos and syntax errors.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-21 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): Initialize CUR_ENTRY at the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If SHOW_MENU is zero, don't display the menu interface. Instead,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wait until the timeout is expired and then boot the default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein entry. If the user presses `ESC' during the timeout, set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SHOW_MENU to one and break the loop.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Display the menu if SHOW_MENU is true, instead of if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GRUB_TIMEOUT is non-zero.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Set SHOW_MENU to one before go to the label `restart'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (show_menu): New global variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hiddenmenu_func): New function.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (builtin_hiddenmenu): New variable.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (builtin_table): Added a pointer to BUILTIN_HIDDENMENU.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (show_menu): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-19 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/mdate-sh: Moved to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * mdate-sh: ... here.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/texinfo.tex: Moved to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-09 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/mb_info.h (AddrRangeDesc): Use one 64bits field instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of two 32bits fields for BaseAddr and Length, respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BaseAddrLow + BaseAddrHigh -> BaseAddr, LengthLow + LengthHigh
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (displaymem_func): Print BaseAddr >> 32,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BaseAddr & 0xFFFFFFFF, Length >> 32 and Length & 0xFFFFFFFF,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of BaseAddrLow, BaseAddrHigh, LengthLow and LengthHigh,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c (fakemap): Adjusted to the new definition of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AddrRangeDesc.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (mmap_avail_at): Change the type of TOP to unsigned long long.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If TOP is greater than 0xFFFFFFFF, set it to 0xFFFFFFFF, since
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GRUB itself cannot deal with 64bits addresses at the moment.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (init_bios_info): When getting a maximum available address from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the memory map, use a new unsigned long long variable MAX_ADDR
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as the temporary variable instead of MEMTMP. This should allow
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GRUB to detect at most 4TB.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-18 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/appendices.texi (FAQ): Added an question about Linux's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `mem=' option and the answer.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-17 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Pass a mem option to Linux, only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if SRC has no substring "mem=".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-17 OKUJI Yoshinori <okuji@gnu.org>
767c53c304b86460d72eeec7d3304172cdd904bdEvan Hunt * compile: New file. Copied from Automake.
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater2000-06-16 OKUJI Yoshinori <okuji@gnu.org>
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater * stage2/boot.c (load_image): Don't remove the vga option after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein parsing it. Suggested by Tim Riker.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-15 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (grub_halt): Use jmp instead of jc, if INT 15
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AX=5307h fails.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-15 OKUJI Yoshinori <okuji@gnu.org>
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * configure.in (AM_INIT_AUTOMAKE): Increase the version number.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce I wish that 0.5.96 will not be released actually...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (halt_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_halt): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reboot_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_reboot): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added pointers to BUILTIN_HALT and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUILTIN_REBOOT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (grub_halt): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_reboot): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (grub_halt): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_reboot): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (grub_reboot): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_halt): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-12 Gordon Matzigkeit <gord@fig.org>
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater * stage2/stage2.c (run_menu): Don't display the menu if the
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater timeout is zero. This makes for cleaner use as a noninteractive
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater2000-06-11 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi (GNU/Linux): Added a caution about the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "mem=" option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-11 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (convert): When $host_os is linux*, use
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the expression 's%\([sh]d[a-z]\)[0-9]*$%\1%' instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 's%[0-9]*$%%', to get rid of the partition part. This fixes the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bug "/dev/fd0" -> "/dev/fd". (But don't you think the naming is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein quite inconsistent with hard disks? Why not /dev/fd[a-z]?)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Report by Pavel Roskin.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews2000-06-08 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi (Network): The body is moved to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (General usage of network support): ... this new section.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Diskless): New section.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews * docs/user-ref.texi (General commands): Added a description
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein about the command "tftpserver".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-08 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c (decode_rfc1533) [GRUB]: Eliminate trailing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein NULs in the NVT string for a configuration file name, if any.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (decode_rfc1533): Likewise, if Extensions Path is present,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein eliminate the trailing NULs, if any.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Also, check the length carefully to ensure that EXTPATH can fit
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews2000-06-06 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_reiserfs.c: Added journaling to reiser.
cd3ee12f1d34107678bde7be68b1d7f0f45cf2c9Automatic Updater (reiserfs_journal_desc): new structure.
cd3ee12f1d34107678bde7be68b1d7f0f45cf2c9Automatic Updater (reiserfs_journal_commit): likewise.
cd3ee12f1d34107678bde7be68b1d7f0f45cf2c9Automatic Updater (reiserfs_journal_header): likewise.
cd3ee12f1d34107678bde7be68b1d7f0f45cf2c9Automatic Updater (fsys_reiser_info): Added fields for journaling.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (journal_read): new function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (journal_init) likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (block_read): New function to read reiserfs blocks, which reads
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from the journal if it contains newer versions. All relevant
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein devread calls are replaced with calls to this method.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_mount): Check for journaling super block and call
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews journal_init.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-06-06 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c (dhcprequest) [GRUB]: Set the length of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Parameter Request List to (4 + 2).
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews Set the list to RFC1533_VENDOR_MAGIC and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RFC1533_VENDOR_CONFIGFILE in addition to the standard
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (decode_rfc1533) [GRUB]: If C is equal to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RFC1533_VENDOR_CONFIGFILE, copy the contents of the tag to
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater If C is equal to RFC1533_VENDOR_MAGIC, increment
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater VENDOREXT_ISVALID.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * netboot/etherboot.h [GRUB] (RFC1533_VENDOR_CONFIGFILE): New
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater macro. Defined as 150.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater2000-06-03 OKUJI Yoshinori <okuji@gnu.org>
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * stage2/asm.S (check_int13_extensions): Check the bitmap only
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater if FORCE_LBA is zero.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * stage2/bios.c (get_diskinfo): Get rid of the wrong check for
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater the bit 0 of DRP.FLAGS. Now the bitmap check is correctly
2914684df93e6c3aa4d402b5a14fbe6137f538aeAutomatic Updater performed in the function check_int13_extensions.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater2000-06-02 OKUJI Yoshinori <okuji@gnu.org>
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * docs/user-ref.texi (Invoking the grub shell): Added a caution.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater Why don't so many people still understand that BIOS drive
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater numbering are different from OS device naming? How many cautions
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater and warnings should we write in the documentation? Sigh.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater2000-06-01 OKUJI Yoshinori <okuji@gnu.org>
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater From Chip Salzenberg:
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * stage2/cmdline.c (enter_cmdline) [SUPPORT_DISKLESS]: Redisplay
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater network configuration after clearing screen, before first prompt.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * stage2/cmdline.c: Include <shared.h> instead of "shared.h".
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater [SUPPORT_DISKLESS]: Include <etherboot.h>.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater2000-06-01 OKUJI Yoshinori <okuji@gnu.org>
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * stage2/builtins.c (setup_func): Check if INSTALL_DRIVE is a
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater hard disk as well as IMAGE_DRIVE, before trying to install a
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater Stage 1.5. Reported by Pavel Roskin.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater2000-05-31 OKUJI Yoshinori <okuji@gnu.org>
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * acinclude.m4 (grub_ASM_ABSOLUTE_WITHOUT_ASTERISK): New
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater function. Check if GAS requires absolute indirect calls/jumps
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with NO asterisk.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * configure.in: Call grub_ASM_ABSOLUTE_WITHOUT_ASTERISK.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * acconfig.h (ABSOLUTE_WITHOUT_ASTERISK): New macro entry.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * netboot/pci.c (bios32_service) [!ABSOLUTE_WITHOUT_ASTERISK]:
2914684df93e6c3aa4d402b5a14fbe6137f538aeAutomatic Updater Prefix the operand to "lcall" with `*'.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater (pcibios_read_config_byte) [!ABSOLUTE_WITHOUT_ASTERISK]:
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater (pcibios_read_config_word) [!ABSOLUTE_WITHOUT_ASTERISK]:
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater (pcibios_read_config_dword) [!ABSOLUTE_WITHOUT_ASTERISK]:
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater (pcibios_write_config_byte) [!ABSOLUTE_WITHOUT_ASTERISK]:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pcibios_write_config_word) [!ABSOLUTE_WITHOUT_ASTERISK]:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pcibios_write_config_dword) [!ABSOLUTE_WITHOUT_ASTERISK]:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (check_pcibios) [!ABSOLUTE_WITHOUT_ASTERISK]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (chain_stage1) [!ABSOLUTE_WITHOUT_ASTERISK]:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Prefix the operand to "ljmp" with `*'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (chain_stage2) [!ABSOLUTE_WITHOUT_ASTERISK]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (big_linux_boot) [!ABSOLUTE_WITHOUT_ASTERISK]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-05-29 Chip Salzenberg <chip@valinux.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (grub_memmove): Prototype to use void *.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (grub_memmove): Define likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-05-30 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Stage2 errors): Update error messages.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-05-29 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Fix a typo that prevented error messages
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from appearing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Copy and remove files individually and exit with an error as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein soon as it fails.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Show $log_file if --debug was given on the command line.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater2000-04-19 Gordon Matzigkeit <gord@fig.org>
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/cmdline.c (enter_cmdline): Don't give errors on empty
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater command lines.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/common.c (err_list): Clean up wordings slightly.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater2000-05-29 OKUJI Yoshinori <okuji@gnu.org>
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews Based on a patch by Neal H Walfield <neal@walfield.org>:
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * netboot/misc.c [GRUB] (inet_aton): Defined.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater * netboot/main.c (arp_server_override): New function.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews * netboot/etherboot.h [GRUB] (arp_server_override): Declared.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (inet_aton): Likewise.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/builtins.c (tftpserver_func): New function.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater (builtin_tftpserver): New variable.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (builtin_table): Added a pointer to BUILTIN_TFTPSERVER.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews2000-05-28 OKUJI Yoshinori <okuji@gnu.org>
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews * stage2/asm.S (codestart): Fix a typo: DISKLESS_SUPPORT ->
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews SUPPORT_DISKLESS.
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews * stage2/nbloader.S: Fix the image length and the memory length
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews fields. They shouldn't contain the first sector for a tag.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Mmh..., that is unclear as far as I see the Net Boot Image
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/shared.h (STACKOFF): Enclosed with parentheses.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (PROTSTACKINIT): Likewise.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews2000-05-27 OKUJI Yoshinori <okuji@gnu.org>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Add diskless support, mostly based on patches by Christoph
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Plattner <Christoph.Plattner@dot.at>, but also based on a patch
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews by Chip Salzenberg <chip@valinux.com> for PXE. Of course, I've
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews modified both the patches thoroughly to adapt them to my
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * configure.in (--enable-diskless): New option. Set a
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews conditional DISKLESS_SUPPORT.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/Makefile.am (noinst_HEADERS): Added nbi.h.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (EXTRA_PROGRAMS): New variable.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews (pkgdata_DATA) [DISKLESS_SUPPORT]: Added
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews nbgrub and pxegrub.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (noinst_DATA) [DISKLESS_SUPPORT]: Added nbloader, pxeloader and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (noinst_PROGRAMS) [DISKLESS_SUPPORT]: Added nbloader.exec,
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (PXELOADER_LINK): New variable.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (BUILT_SOURCES) [DISKLESS_SUPPORT]: Added diskless_size.h.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (diskless_exec_SOURCES): New variable.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (diskless_exec_CFLAGS): Likewise.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews (diskless_exec_LDFLAGS): Likewise.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (diskless_exec_LDADD): Likewise.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (nbloader_exec_SOURCES): New variable.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater (nbloader_exec_CFLAGS): Likewise.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (nbloader_exec_LDFLAGS): Likewise.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (nbloader_exec-nbloader.o): New dependency.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (nbgrub): New target.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (pxeloader_exec_SOURCES): new variable.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (pxeloader_exec_CFLAGS): Likewise.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (pxeloader_exec_LDFLAGS): Likewise.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater (pxegrub): New target.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews * stage2/asm.S (install_partition): Set to 0xFFFFFF instead of
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews 0x020000. What was the benefit from the previous setting?
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (codestart) [SUPPORT_DISKLESS]: Don't move %dl to BOOT_DRIVE.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (boot_drive) [SUPPORT_DISKLESS]: Set to NETWORK_DRIVE instead of
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews * stage2/common.c: Include <shared.h> instead of "shared.h",
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews just for a cosmetic reason.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [SUPPORT_DISKLESS]: Include etherboot.h.
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews [SUPPORT_DISKLESS] (setup_diskless_environment): New internal
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews (init_bios_info) [SUPPORT_DISKLESS]: Call
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews setup_diskless_environment after the memory initialization is
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews finished. Return if fails.
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews2000-05-25 OKUJI Yoshinori <okuji@gnu.org>
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews * netboot/fsys_tftp.c (buf_fill): Warn when amazing things
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews (tftp_dir): Revert previous change. Don't use TFTP_MIN_PACKET
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein but calculate the appropriate length.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-05-23 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/fsys_tftp.c (tftp_dir): Append "0\0" to the request
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein string, because the "tsize" option must be followed by zero,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein according to RFC 2349.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-05-22 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Synchronize the documentation with the code.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi: Added ReiserFS as a supported filesystem.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Updated the descriptions about `password', `install', `kernel',
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and `setup'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Added a description about `lock'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Added descriptions about ERR_UNALIGNED and ERR_PRIVILEGED.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Added a description about the option `--force-lba' of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the program `grub-install'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi: Updated the subsection for NetBSD.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-05-21 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (set_int13_handler): Don't use MBI to get the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lower memory size. Instead, decrease it in the BIOS memory
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directly and set %eax to it, since MBI.MEM_LOWER may not be the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein same as [0x413] any longer due to the previous change.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (CONVENTIONAL_MEMSIZE): Changed to 640 * 1024
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from 640. You didn't like the inconsistency between
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein EXTENDED_MEMSIZE and CONVENTIONAL_MEMSIZE, did you?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_memsize): Return CONVENTIONAL_MEMSIZE >> 10 instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CONVENTIONAL_MEMSIZE, if TYPE is zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_eisamemsize): Return EXTENDED_MEMSIZE >> 10 instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein EXTENDED_MEMSIZE / 1024. Just a cosmetic change.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MMAR_DESC_LENGTH): New macro. Defined as 20.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_mmap_entry): Define a new variable DESC_TABLE statically,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and copy the CONTth entry to *DESC if CONT is a correct index.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-05-21 Chip Salzenberg <chip@valinux.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c (mmap_avail_at): New function, abstracted out
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews of init_bios_info, to scan E820 memory map.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (init_bios_info): Use mmap_avail_at for _both_ MBI.MEM_UPPER and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-05-17 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Update the network support to Etherboot-4.6.1.
9011c72c568aedd03709f56f21d639fd55944a74Automatic Updater * netboot/config.c (pci_nic_list) [INCLUDE_TULIP]: Added an
9011c72c568aedd03709f56f21d639fd55944a74Automatic Updater entry for Davicom 9102.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/etherboot.h (tftp): Change the type of the first
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein argument to const char * from char *.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c (tftp): Likewise.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews2000-05-13 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: If the program `cp' fails, exit with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein status code 1. Suggested by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-05-13 OKUJI Yoshinori <okuji@gnu.org>
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews From Pixel <pixel@mandrakesoft.com>:
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage2/pc_slice.h (PC_SLICE_TYPE_LINUX_EXTENDED): New macro.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (IS_PC_SLICE_TYPE_EXTENDED): Added a check for
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews PC_SLICE_TYPE_LINUX_EXTENDED.
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews2000-05-05 OKUJI Yoshinori <okuji@gnu.org>
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage2/common.c (init_bios_info) [!STAGE1_5]: When the memory
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews map is present, search the maximum for MEMTMP in bytes instead
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews of kilobytes and set EXTENDED_MEMORY to MEMTMP minus 1MB in
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews2000-05-05 OKUJI Yoshinori <okuji@gnu.org>
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews Ignore any memory holes when passing the maximum memory address
cf3f55777b86527d5b00bb39d661c5fe6f9625f2Automatic Updater to non-Multiboot kernels (i.e. Linux and *BSD).
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage2/common.c [!STAGE1_5] (extended_memory): New global
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (init_bios_info) [!STAGE1_5]: Change the type of CONT, MEMTMP
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews and ADDR to unsigned long from int.
824f38c0310fddef55f0f691580154022a7852f5Automatic Updater Set EXTENDED_MEMORY to MBI.MEM_UPPER by default.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews If MBI.MMAP_LENGTH is not zero, set EXTENDED_MEMORY to the
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews maximum available address, ignoring any memory holes.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews If MBI.MMAP_LENGTH is zero but get_eisamemsize returns other
824f38c0310fddef55f0f691580154022a7852f5Automatic Updater than -1, set EXTENDED_MEMORY to (CONT >> 10) + 0x3c00 if CONT is
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews non-zero, otherwise, set it to MEMTMP.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage2/shared.h [!STAGE1_5] (extended_memory): Declared.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage2/boot.c (load_image): Always pass the "mem=" option to a
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews Linux kernel, using EXTENDED_MEMORY instead of MBI.MEM_UPPER.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (bsd_boot): Use EXTENDED_MEMORY instead of MBI.MEM_UPPER.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews2000-04-30 OKUJI Yoshinori <okuji@gnu.org>
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage1/stage1.S (message): Use lodsb instead of incw and movb.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews From Andrew Clausen <clausen@gnu.org>.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage1/stage1.S (copy_buffer): Set %cx to 0x100 and use movsw
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews instead of movsb, since it is guaranteed that the region is
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews properly aligned.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews2000-04-29 OKUJI Yoshinori <okuji@gnu.org>
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * stage2/builtins.c (setup_func): Use SECTOR_BITS instead of
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews SECTOR_SIZE to compute BLOCKSIZE.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews2000-04-26 OKUJI Yoshinori <okuji@gnu.org>
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * netboot/depca.c: Copied from Etherboot-4.6.0.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews2000-04-23 OKUJI Yoshinori <okuji@gnu.org>
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews More security-related features.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage2/builtins.c (auth): New global variable.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews (configfile_func): Clear AUTH before jumping to cmain.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (lock_func): New function.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (builtin_lock): New variable.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (password_func): Make sure that LEN + 2 is less than or equal to
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews PASSWORD_BUFLEN, because now the password must be terminated
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews with double NULs, in order to permit an empty configuration file
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews Copy LEN bytes from ARG to PASSWORD, instead of LEN + 1 bytes.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews Clear the rest of the buffer PASSWORD.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (builtin_table): Added a pointer to BUILTIN_LOCK.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage2/common.c (err_list): Added an entry for ERR_PRIVILEGED.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage2/stage2.c (run_menu): If AUTH is true, show the messages
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews for a non-password configuration, even if PASSWORD is not NULL.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews Likewise, if AUTH is true, allow the user to use privileged
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews instructions (such as `c').
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews If a correct password is entered, check if *PPTR is NUL or not.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews If it is NUL, set AUTH to 1 and go to the label restart,
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews otherwise, copy PPTR to NEW_FILE, clear AUTH, and return.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * stage2/shared.h (grub_error_t): Added a new constant
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews ERR_PRIVILEGED.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (auth): Declared.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews2000-04-23 OKUJI Yoshinori <okuji@gnu.org>
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater * docs/user-ref.texi (Command-line-specific commands): Don't use
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews the command @var for the argument "file" to the command
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews "configfile" on the definition.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews2000-04-22 OKUJI Yoshinori <okuji@gnu.org>
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews Update the network support to Etherboot 4.5.8.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews * configure.in (--enable-3c590): New option.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (--enable-3c595): Likewise.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (--enable-depca): Likewise.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews (--enable-lance): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-ns8390): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-ntulip): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (--enable-lancepci): Removed.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (--enable-nepci): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (--enable-otulip): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (--enable-smc9000): The duplicated one is named to ...
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (--enable-smc9000-scan): ... this. This was a typo, perhaps.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * netboot/Makefile.am (libdrivers_a_SOURCES): Removed
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews byteorder.h, if.h, netboot_config.h and netdevice.h, and added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (EXTRA_libdrivers_a_SOURCES): Removed ntulip.c and tulip.h, and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews added 3c595.c, 3c595.h, depca.c, otulip.c and otulip.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libdrivers_a_CFLAGS): Define FSYS_TFTP as 1 instead of empty.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (EXTRA_DIST): Removed ntulip.txt, and added cs89x0.txt and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c595_drivers): New variable.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (depca_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (lance_drivers): Removed lancepci.o and added lance.o.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ns8390_drivers): Removed nepci.o and added ns8390.o.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (ntulip_drivers): Deleted.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (otulip_drivers): New variable.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ($(3c595_drivers)): New target.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ($(depca_drivers)): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ($(ntulip_drivers)): Deleted.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ($(otulip_drivers)): New target.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (3c590_o_CFLAGS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c595_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (depca_o_CFLAGS): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (lancepci_o_CFLAGS): Deleted.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (lance_o_CFLAGS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nepci_o_CFLAGS): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ns8390_o_CFLAGS): New variable.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (ntulip_o_CFLAGS): Deleted.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (otulip_o_CFLAGS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c90x.c: Updated to Etherboot-4.5.8.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c90x.txt: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/config.c: Updated to Etherboot-4.5.8 and modified (see
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (print_config): Undefined.
df6faef67126d1277b0f21defd41c54994bf6fcfMark Andrews (eth_probe) [GRUB]: If PROBED is true, do nothing. Otherwise,
df6faef67126d1277b0f21defd41c54994bf6fcfMark Andrews clear NETWORK_READY and ARPTABLE, set ROM to ROM_INFO_LOCATION,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and set PROBED to 1 if succeeds.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (GRUB): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB]: Include <shared.h>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (NO_DHCP_SUPPORT): Undefined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (RELOC): Defined as zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (INTERNAL_BOOTP_DATA): Defined as one.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [GRUB] (USE_INTERNAL_BUFFER): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (BACKOFF_LIMIT): Defined as 7.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (CTRL_C): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (print_network_configuration): Declared.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [GRUB] (ip_abort): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (network_ready): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/fsys_tftp.c: Don't include <netboot_config.h>.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (isocket): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (iport): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (osocket): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (oport): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (bcounter): New variable.
276e28f813ffef042d5a6e9f3373ef4e2ad37996Mark Andrews (buf_fill): When checking the block order, see BCOUNTER as well
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't process a packet, if BLOCK minus PREVBLOCK is not 1,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of if BLOCK is less than or equal to PREVBLOCK.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Increment BCOUNTER after reseting RETRY.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (send_rrq): Clear BCOUNTER.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Call await_reply with AWAIT_QDRAIN.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c: Don't include <netboot_config.h>.
a53c45b2b8e778663ea51834272169dc946b6672Mark Andrews (dhcpdiscover): Made const.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (dhcprequest): Likewise. Updated the contents.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (broadcast): Made const.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (udp_transmit): Copied.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (tftp): Likewise.
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews (bootp): Likewise.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (rarp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (await_reply): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (decode_rfc1533): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rfc951_sleep): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cleanup_net): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/misc.c (sleep): Copied.
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews (twiddle): Likewise.
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews (getdec): Likewise.
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews * netboot/osdep.h: Copied and modified (see below).
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews [GRUB] (ETHERBOOT32): Used the same definition as Linux and
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews [GRUB] (ntohl): Likewise.
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews [GRUB] (htonl): Likewise.
a404eb87dc8f91fe81bedce8bb3957fc3c7684a5Mark Andrews [GRUB] (ntohs): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (htons): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (swap32): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB] (swap16): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB]: Include "linux-asm-io.h".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c595.c: New file. Copied from Etherboot-4.5.8.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c595.h: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-29 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c (err_list): Added message for ERR_UNALIGNED.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h [!STAGE1_5] (disk_read_hook,disk_read_func): New
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein parameters offset and length.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ERR_UNALIGNED): New error code.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (rawread) [!STAGE1_5]: Call disk_read_func with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein offset and length.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtin.c (disk_read_print_func): Print offset and length.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (blocklist_func): Print detailed byte ranges for partial sectors.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (install_func): Detect partial sectors and print error message.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-04-18 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Don't use `!' in `test' for more
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein portability.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't use `for' without `in' for compatability with ash.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Check install_device before running grub if possible. Added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein error messages if install_device is not set or not unique.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Exit if mkdir fails.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add a message about successful installation.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Remove unneeded backslash in the final message.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (convert): use `test -b' instead of `test -e' because ash
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein doesn't understand the later. Correct error message accordingly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-04-17 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The user doesn't have to recompile GRUB for his/her buggy BIOS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein any longer. It is configurable to ignore the LBA support bitmap
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein at the installation time.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (force_lba): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage2_address): Moved forwards, to align some variables in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein natural boundaries.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (real_start): Check if FORCE_LBA is non-zero, if so, jump to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein skip_lba_bitmap_check, otherwise, check if bit 0 of the support
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bitmap is non-zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't use #ifdef for CHECK_LBA_SUPPORT_BITMAP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (skip_lba_bitmap_check): New label.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.h (COMPAT_VERSION_MINOR): Set to 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_FORCE_LBA): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_STAGE2_ADDRESS): Set to 0x42.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_STAGE2_SECTOR): Set to 0x44.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_STAGE2_SEGMENT): Set to 0x48.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (force_lba): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/bios.c (get_diskinfo): Don't use #ifdef for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CHECK_LBA_SUPPORT_BITMAP. Instead, check if FORCE_LBA is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein non-zero. If so, don't check the bit 0 of DRP.FLAG.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): Check if a new option
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `--force-lba' is specified. If specified, set IS_FORCE_LBA to 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and set ARG to a value returned by skip_to. Otherwise,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IS_FORCE_LBA is zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set the "force LBA" flag in STAGE1_BUFFER (the offset is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein STAGE1_FORCE_LBA) to IS_FORCE_LBA.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Likewise, set the "force LBA" flag in STAGE2_SECOND_BUFFER
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews (the offset is STAGE2_FORCE_LBA) to IS_FORCE_LBA.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews If IS_STAGE1_5 is true, then modify the Stage2, regardless of
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews the presence of the option REAL_CONFIG_FILE. Set the "force LBA"
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews flag in SCRATCHADDR (the offset is STAGE2_FORCE_LBA) to
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews IS_FORCE_LBA.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater (builtin_install): Added description about `--force-lba' into
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (setup_func): Check if `--force-lba' is specified in ARG. If
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews specified, set IS_FORCE_LBA to 1 and set ARG to a value returned
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews by skip_to. Otherwise, IS_FORCE_LBA is zero.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews If IS_FORCE_LBA is true, prepend "--force-lba " to CMD_ARG.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_setup): Added descriptions about `--force-lba' into the
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/shared.h (STAGE2_FORCE_LBA): New macro.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater (STAGE2_VER_STR_OFFS): Set to 0xe.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (force_lba): Declared.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * util/grub-install.in (force_lba): New variable. Set to an
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews empty sting by default.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater (usage): Added a description about `--force-lba'.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (--force-lba): Checked in the option handling code. If
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein specified, set FORCE_LBA to "--force-lba".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Run the command "setup" with $force_lba added before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $install_drive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--disable-lba-support-bitmap): Removed.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews2000-04-15 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (root_device): Append `/' to ${rootdir},
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein since ROOTDIR may be empty. Reported by Satoshi Nagayasu
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <snaga@oak.forus.or.jp>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-04-15 Jochen Hoenicke <jochen@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in: Added --disable-reiserfs option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (libgrub_a_SOURCES): Added fsys_reiserfs.c.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (libgrub_a_CFLAGS): Added -DFSYS_REISERFS=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pkgdata_DATA): Added reiserfs_stage1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (noinst_PROGRAMS): Added reiserfs_stage1_5.exec.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pre_stage2_exec_SOURCES): Added fsys_reiserfs.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_stage1_5_exec_SOURCES): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_stage1_5_exec_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (reiserfs_stage1_5_exec_LDFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (fsys_table): Added reiserfs entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/filesys.h (FSYS_REISERFS_NUM): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [FSYS_REISERFS] (reiserfs_mount, reiserfs_read, reiserfs_dir,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein reiserfs_embed): Declare external function from fsys_reiserfs.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!NUM_FSYS] (NUM_FSYS): Added FSYS_REISERFS_NUM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setup_func): Added reiserfs to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein STAGE1_5_MAP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (STAGE2_ID_REISERFS_STAGE1_5): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [STAGE1_5] [FSYS_REISERFS] (STAGE2_ID): Defined to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein STAGE2_ID_REISERFS_STAGE1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (embed_func): Call open_device instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein open_partition.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't check if the filesystem is FFS. Instead, check if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FSYS_TABLE[FSYS_TYPE].EMBED_FUNC is NULL and, if not, call it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (find_func): When CURRENT_SLICE is not a BSD slice, check if the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein file can be opened, only if open_device succeeds.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/filesys.h (fsys_table): New entry embed_func.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ffs_embed): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (fsys_table): Fill embed_func entries. The
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein entry for FFS is ffs_embed and the others are NULLs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ffs.c (ffs_embed): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (SECTOR_SHIFT): New constant with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (1 << SECTOR_SHIFT) == SECTOR_SIZE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h [!NO_BLOCK_FILES] (block_files): No longer
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews * stage2/disk_io.c [!NO_BLOCK_FILES] (block_files): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rawread, devread): Use SECTOR_BITS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rawread): Fixed calculation of BUFADDR if an error occured. Set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein it to BUFFERADDR + BYTE_OFFSET instead of BUFFERSEG +
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BYTE_OFFSET.
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews (grub_close) [!NO_BLOCK_FILES]: If BLOCK_FILE is non-zero,
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews return immediately.
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews (grub_close): Don't check if FSYS_TYPE is NUM_FSYS.
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews * stage2/fsys_fat.c (log2): New inline function.
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews (fat_mount): Use log2 instead of calculating the size/bit by a
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews2000-04-12 OKUJI Yoshinori <okuji@gnu.org>
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews * configure.in: Use AC_PATH_PROG instead of AC_PATH_TOOL,
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews because I don't want to use the CVS version. Now you can use
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews autoconf 2.13.
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews2000-04-10 OKUJI Yoshinori <okuji@gnu.org>
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews * stage2/stage2.c (run_menu): In the case where C is `o', check
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews if ENTRYNO is less than 11. If not, increase FIRST_ENTRY instead
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews of ENTRYNO. Reported by Pixel <pixel@mandrakesoft.com>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-04-09 OKUJI Yoshinori <okuji@gnu.org>
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater * stage1/depcomp: Removed, because it makes `make dist'
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater For developers: Don't run automake with --add-missing. Instead,
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater you should specify --force-missing. If you really want to add a
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater script from automake, copy it at hand. *sigh*
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater2000-04-05 OKUJI Yoshinori <okuji@gnu.org>
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/builtins.c (kernel_func): Added missing ``size''
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater arguments into `grub_memcmp's. Reported by Christoph Plattner
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater <christoph.plattner@dot.at>.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater From Torsten Duwe <duwe@caldera.de>:
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater * stage2/boot.c (load_initrd): Mask the address with 0x3FFFFFFF
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater instead of 0xFFFFFFFF to place the initrd below 1GB.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater (load_image): In Linux boot, add the option "mem=" only if more
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater than 64MB are present.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater * grub/asmstub.c [__linux__]: Include <linux/cdrom.h> for
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater CDROM_GET_CAPABILITY.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater [__FreeBSD__ || __NetBSD__ || __OpenBSD__]: Include <sys/cdio.h>
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater for CDIOCCLRDEBUG.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater (check_device) [__linux__] [CDROM_GET_CAPABILITY]: If ioctl for
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater CDROM_GET_CAPAIBILITY succeeds, return zero.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater [__FreeBSD__ || __NetBSD__ || __OpenBSD__] [CDIOCCLRDEBUG]: If
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater ioctl for CDIOCCLRDEBUG succeeds, return zero.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater * stage2/boot.c (load_initrd): Subtract 0x1000 (one page size)
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater from MOVETO, to avoid a Linux 2.3.xx's bug.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater2000-04-03 OKUJI Yoshinori <okuji@gnu.org>
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater Add a dirty hack into the kernel loader so that the user can
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater force GRUB to load NetBSD ELF kernels. The support code is
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater mostly stolen from a patch by Pavel Roskin.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater * stage2/boot.c (load_image): Added an optional argument
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater SUGGESTED_TYPE.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater If BUFFER is a bootable ELF image and SUGGESTED_TYPE is
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater KERNEL_TYPE_NETBSD, then load it as an ELF image and set STR2 to
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater "NetBSD" and TYPE to SUGGESTED_TYPE.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater If the image is a Linux kernel and SUGGESTED_TYPE is not
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater KERNEL_TYPE_NONE, make sure that SUGGESTED_TYPE matches up to
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater the Linux kernel type.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater If TYPE is KERNEL_TYPE_NETBSD, set MEMADDR to
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater RAW_ADDR (phdr->paddr & 0xFFFFFF) like FreeBSD.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater If SUGGESTED_TYPE is not KERNEL_TYPE_NONE, make sure that
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater SUGGESTED_TYPE is equal to TYPE.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater (bsd_boot): If TYPE is not KERNEL_TYPE_FREEBSD (i.e. NetBSD or
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater OpenBSD) and the bit MB_INFO_AOUT_SYMS is set, set END_MARK to
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater MBI.SYMS.A.ADDR + 4 + MBI.SYMS.A.TABSIZE + MBI.SYMS.A.STRSIZE.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater If the bit is clear, set END_MARK to 0.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater Pass END_MARK to *ENTRY_ADDR instead of directly calculating the
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater end of symbols.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater * stage2/shared.h (load_image): Added the argument
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater SUGGESTED_TYPE to the prototype.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater * stage2/builtins.c (kernel_func): Added a new option,
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater `--type=TYPE'. Check if ARG is started with "--type=".
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater If so, set SUGGESTED_TYPE to KERNEL_TYPE_NETBSD,
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater KERNEL_TYPE_FREEBSD, KERNEL_TYPE_NETBSD, KERNEL_TYPE_LINUX,
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater KERNEL_TYPE_BIG_LINUX, KERNEL_TYPE_MULTIBOOT if ARG is "netbsd",
a53c45b2b8e778663ea51834272169dc946b6672Mark Andrews "freebsd", "openbsd", "linux", "biglinux", "multiboot",
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein respectively. Otherwise, set ERRNUM to ERR_BAD_ARGUMENT and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein return 1. Set KERNEL_ARG to a string after the option.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (builtin_kernel): Added a description about the new option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-04-03 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu) [GRUB_UTIL]: Removed a nested
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater "#ifdef GRUB_UTIL" ... "#endif".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (unhide_func): Don't modify SAVED_DRIVE or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SAVED_PARTITION.
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews (hide_func): Likewise.
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews * stage2/disk_io.c (set_partition_hidden_flag): Use
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews CURRENT_DRIVE and CURRENT_PARTITION instead of SAVED_DRIVE and
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews SAVED_PARTITION. Check if bit 7 in CURRENT_DRIVE is non-zero
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews instead of if CURRENT_DRIVE is non-zero.
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews * grub/asmstub.c (init_device_map): Change the message
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews "Probe devices..." to "Probing devices...". Suggested by Neal H
dcb551033f0b33eb5c113169750a61084d8250a1Mark Andrews * stage2/pc_slice.h (PC_SLICE_TYPE_HIDDEN_FLAG): Move the
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews definition before the PC partition type definitions.
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews (IS_PC_SLICE_TYPE_FAT): Clear the hidden flag in TYPE before
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews checking if TYPE is either of the FAT partition types. Reported
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews by Thomas Schweikle <tschweikle@fiducia.de>.
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews2000-04-02 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setup_func): Don't read a stage 1.5 to get
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews the size. Use FILEMAX instead.
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews If embed_func fails (i.e. ERRNUM is non-zero), goto fail.
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews2000-04-02 OKUJI Yoshinori <okuji@gnu.org>
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater Suggested by Neal H Walfield <neal@walfield.org>:
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/common.c (init_bios_info): Removed a nested
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "#ifndef STAGE1_5" ... "#endif".
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * util/grub-install.in: Quote most of the references to
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater shell variables by double quotation marks.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (usage): Added a description about the argument.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/builtins.c (setup_func): Change each of the messages
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater when running embed_func and install_func. "Run" -> "Running".
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater If install_func succeeds, print a message ("Done.").
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater From Frank Mehnert <fm3@os.inf.tu-dresden.de>:
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/char_io.c (convert_to_ascii) [!STAGE1_5]: Accept 'X'
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater and 'b' as well. If C is 'X' or 'b', then set MULT to 16.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (grub_printf): Set a new variable MASK to 0xFFFFFFFF by default.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater Mask *DATAPTR with MASK when calling convert_to_ascii.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (grub_printf) [!STAGE1_5]: Added 'b' and 'X'. If C is 'b', set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein MASK to 0xFF and fall through to the case 'u'. 'X' is the same
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Josip Rodin <joy@cibalia.gkvk.hr>:
a53c45b2b8e778663ea51834272169dc946b6672Mark Andrews * grub.texi: Several awkward English sentences are fixed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-03-27 OKUJI Yoshinori <okuji@gnu.org>
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * stage1/depcomp: New file. Automake forces to install it. This
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is a known bug, so I will remove this when Tom fixes it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (AM_INIT_AUTOMAKE): Don't get the package name
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and the version from debian/changelog. This is a workaround.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater2000-03-20 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (nodist_pkgdata_DATA): Renamed to ...
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (pkgdata_DATA): ... this. DATA is not distributed by default.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (CLEANFILES): Delete the first one. I don't know why this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein variable was duplicated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set to $(pkgdata_DATA) instead of $(nodist_pkgdata_DATA).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec_DEPENDENCIES): Removed. This doesn't make sense.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * depcomp: New file. Copied from automake.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * missing: Updated from automake.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-03-15 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/Makefile.am (EXTRA_libdrivers_a_SOURCES): 3c89x0.h ->
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-03-10 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * debian/rules: Strip mbchk.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * debian/postinst: Fix up /usr/doc symlink creation.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-03-01 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/fsys_tftp.c (tftp_dir): Add BUF_READ into FILEMAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein after BUF_EOF becomes non-zero. Reported by Per Lundberg.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-03-01 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (color_func): Return 1 if safe_parse_maxint
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein returns zero instead of non-zero. Reported by Magnus Holmberg
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <pucko@lysator.liu.se>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-29 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c [__linux__]: Include <linux/kdev_t.h> for the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein macro MAJOR. From Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-27 OKUJI Yoshinori <okuji@gnu.org>
d01e14dc0bfc700a8d72e9676fc8aa66c237151fAutomatic Updater * docs/tutorial.texi (Network): New chapter.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-26 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/help2man: Upgraded to 1.020.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.8: Regenerated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi (Boot): Rewritten heavily. Added the notes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on FreeBSD, NetBSD, OpenBSD, DOS/Windows and SCO UnixWare.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/menu.lst: Load "/boot/loader" instead of "/kernel" in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FreeBSD entry. This is consistent with the documentation.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-25 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/fsys_tftp.c (tftp_read): Set BUF_READ to zero if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FILEPOS is less than SAVED_FILEPOS, before calling buf_fill.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't discard all of the copied data so that we can move FILEPOS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein backwards cheaply. Now SAVED_FILEPOS indicates the file position
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein corresponding to the first byte of BUF. If (FILEPOS -
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SAVED_FILEPOS) is greater than (FSYS_BUFLEN / 2), move the data
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein forwards and add (FSYS_BUFLEN / 2) into SAVED_FILEPOS and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein subtract the same value from BUF_READ.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-24 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c [!STAGE1_5] (print_fsys_type): Mask
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CURRENT_SLICE with 0xFF when printing the partition type.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c [__linux__]: Include <linux/major.h> for the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein definition FLOPPY_MAJOR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (check_device) [__linux__]: Skip the HDIO_GETGEO ioctl if the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein major number of ST.ST_RDEV is FLOPPY_MAJOR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-21 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (check_BSD_parts) [!STAGE1_5]: Use the term
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "BSD sub-partition" instead of "BSD slice" for consistency.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (boot_func): Copy the partition table to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BOOT_PART_TABLE instead of (BOOTSEC_LOCATION +
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews BOOTSEC_PART_OFFSET). Don't use grub_memmove, but copy it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directly, since memcheck is too strict.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (real_open_partition) [!STAGE1_5]: Set
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson CUR_PART_ADDR to (BOOT_PART_TABLE + (i << 4)).
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * stage2/shared.h (BOOT_PART_TABLE): New macro.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson (chain_stage1): Change the types of all the arguments to
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson unsigned long.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce (chain_stage2): Likewise.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson * grub/asmstub.c (chain_stage1): Adjusted to the prototype.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson (chain_stage2): Likewise.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce2000-02-21 OKUJI Yoshinori <okuji@gnu.org>
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * stage2/disk_io.c (check_BSD_parts) [!STAGE1_5]: If the BSD
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce label is invalid, print a message with the partition type in the
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce case where FLAGS is non-zero and DO_COMPLETION is zero.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce2000-02-20 OKUJI Yoshinori <okuji@gnu.org>
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * docs/user-ref.texi (Command-line-specific commands): Added a
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson description about "cmp".
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson * docs/appendices.texi (Reporting bugs): Rewritten.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson2000-02-20 OKUJI Yoshinori <okuji@gnu.org>
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson Update the netboot code to Etherboot 4.4.3.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * netboot/netboot_config.h: Copied from etherboot-4.4.3.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews2000-02-19 OKUJI Yoshinori <okuji@gnu.org>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/builtins.c (cmp_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_cmp): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added a pointer to BUILTIN_CMP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c (fat_mount): Check if BPB.SECTS_PER_CLUST is
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews zero after reading the BPB to avoid zero division.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews2000-02-18 OKUJI Yoshinori <okuji@gnu.org>
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * stage2/disk_io.c [!STAGE1_5] (make_saved_active): Make sure
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater that SAVED_PARTITION is not an extended partition.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews If SAVED_DRIVE is not a hard disk drive, set ERRNUM to
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews ERR_DEV_VALUES and return zero.
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater * netboot/3c59x.c: Removed.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * netboot/Makefile.am (EXTRA_libdrivers_a_SOURCES): Deleted
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (3c59x_drivers): Deleted.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (3c59x_o_CFLAGS): Likewise.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * configure.in (--enable-3c59x): Likewise.
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews2000-02-17 OKUJI Yoshinori <okuji@gnu.org>
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * configure.in (--enable-3c90x): Add -DINCLUDE_3C90X=1 instead
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews of -DINCLUDE_3C90x=1. This was just a typo. Reported by Per
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews2000-02-17 Jochen Hoenicke <jochen@gnu.org>
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * stage2/fsys_fat.c (fat_read): Forgot to increase BUF.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater (fat_dir): Use fat_read instead of grub_read; this makes
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews setting the FSMAX unnecessary.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (fat_mount): FSMAX is no longer set.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews2000-02-16 Jochen Hoenicke <jochen@gnu.org>
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * stage2/char_io.c (grub_isspace): Make carriage return a white
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * stage2/fsys_fat.c (fat_dir): Long filename support.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (NAME_BUF): New macro.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * stage2/fat.h (FAT_LONGDIR_ID, FAT_LONGDIR_ALIASCHECKSUM,
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews FAT_ATTRIB_LONGNAME): New Macros.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews * stage2/fsys_fat.c (fat_create_blocklist): Deleted, instead
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews fat_read is implemented.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (fat_read): new function.
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews * stage2/disk_io.c (fsys_table): Use fat_read.
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews * stage2/filesys.h: Declare fat_read, remove NO_BLOCK_FILES
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * stage2/Makefile.am: Compile fat_stage1_5 with
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews -DNO_BLOCK_FILES=1.
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews * stage2/fat.h (fat_bpb): New structure describing bpb.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FAT_CVT_U16): New macro.
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater (FAT_BPB_CHECK_SIG, FAT_BPB_NUM_SECTORS,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FAT_BPB_BYTES_PER_SECTOR, FAT_BPB_SECT_PER_CLUS, FAT_BPB_NUMFAT,
7326ba2f542b89196323867a1457f596f99e315dMark Andrews FAT_BPB_RESERVED_SECTORS, FAT_BPB_FAT_SECTORS_16,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FAT_BPB_FAT_SECTORS_32, FAT_BPB_IS_FAT32, FAT_BPB_FAT_SECTORS,
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater FAT_BPB_FAT_START, FAT_BPB_ROOT_DIR_CLUSTER,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FAT_BPB_HIDDEN_SECTORS, FAT_BPB_ROOT_DIR_START,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FAT_BPB_ROOT_DIR_LENGTH, FAT_BPB_DATA_OFFSET,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews FAT_BPB_NUM_CLUST): Macros removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c (fat_superblock): New structure containing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein all info about currently mounted filesystem.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FAT_SUPER): New Macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (BPB): Macro removod.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fat_mount): Use fat_bpb structure, fill FAT_SUPER.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fat_read, fat_dir): Use FAT_SUPER info.
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews2000-02-16 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Pass the boot partition information to a chain-loader, in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein partition table area of the loader, instead of right before the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein loaded address. Reported by takehiro@coral.ocn.ne.jp (Takehiro
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (chainloader_func): Embed the partition
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein table of the boot drive in the partition table area of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chain-loader, if the boot drive is a hard disk drive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Pass BOOT_PART_ADDR instead of (BOOTSEC_LOCATION - 16) as the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein third argument for the function chain_stage1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c [!STAGE1_5] (boot_part_addr): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (boot_part_offset): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (cur_part_offset): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (cur_part_addr): Likewise.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews [!STAGE1_5] (cur_part_desc): Removed.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (real_open_partition) [!STAGE1_5]: Set CUR_PART_OFFSET and
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews CUR_PART_ADDR to PART_OFFSET and (BOOTSEC_LOCATION +
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews PC_SLICE_OFFSET + (i << 4)), respectively.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews [!STAGE1_5] (set_bootdev): Set BOOT_PART_OFFSET and
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews BOOT_PART_ADDR to CUR_PART_OFFSET and CUR_PART_ADDR,
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews respectively.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * stage2/shared.h (boot_part_addr): Declared.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (boot_part_offset): Likewise.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews2000-02-12 OKUJI Yoshinori <okuji@gnu.org>
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * stage2/builtins.c (geometry_func): Attempt to read the first
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews sector to examine if LBA mode is really supported.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * netboot/fsys_tftp.c (buf_fill) [TFTP_DEBUG]: Added some debug
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (send_rrq) [TFTP_DEBUG]: Likewise.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (tftp_read) [TFTP_DEBUG]: Likewise.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (tftp_dir) [TFTP_DEBUG]: Likewise.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (tftp_close) [TFTP_DEBUG]: Likewise.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (tftp_read): Call buf_fill with the argument 1 first, if FILEPOS
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews has been moved backwards, and use grub_memmove for copying
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews SAVED_TP to TP instead of a direct assignment.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews If send_rrq fails, set ERRNUM to ERR_WRITE instead of ERR_READ.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews Check if BUF_READ is zero instead of if BUF_EOF is non-zero at
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews the end of the loop.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (tftp_dir): Set ERRNUM to ERR_WRITE instead of ERR_READ, if
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews send_rrq fails.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews Save TP and LEN in SAVED_TP and SAVED_LEN respectively before
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews buf_fill instead of after it, because it destroys the contents
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * netboot/main.c (print_network_configuration): The order of the
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews arguments for grub_sprintf in the local function sprint_ip_addr
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews is reversed.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * configure.in (--enable-packet_retransmission): Renamed to ...
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (--disable-packet-retransmission): ... this. Assume that a
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews network is congested by default.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews2000-02-11 OKUJI Yoshinori <okuji@gnu.org>
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews From Pavel Roskin:
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * stage2/shared.h [!GRUB_SHARED_HEADER] (GRUB_SHARED_HEADER):
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews [GRUB_SHARED_HEADER]: Don't declare or define anything.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews * netboot/main.c (print_network_configuration): New function.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews (await_reply): Check for Control-C instead of ESC, because GRUB
9090a36b61a90746738f66bce09ceaf8d8491d7eAndreas Gustafsson already uses ESC for another purpose.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rfc951_sleep): Check for the key input in the loop. If
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Control-C is pushed, return immediately.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/etherboot (print_network_configuration): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CTRL_C): New macro.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (ESC): Undefined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/config.c (eth_probe): Clear ARPTABLE after clearing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein NETWORK_READY.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/builtins.c (bootp_func): Call
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print_network_configuration if bootp succeeds.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rarp_func): Call print_network_configuration if rarp succeeds.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-11 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Per Lundberg <plundis@byggdok.se>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/multiboot.texi: Added graphics support.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-10 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/multiboot.texi (Top): Downgrade the version to 0.6.90,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein since we need more work to release it as 0.7.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-10 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am [NETBOOT_SUPPORT] (STAGE2_COMPILE): Added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(top_srcdir)/netboot and -DSUPPORT_NETBOOT=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (bootp_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (dhcp_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rarp_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_bootp): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_dhcp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_rarp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added pointers to BUILTIN_BOOTP, BUILTIN_DHCP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and BUILTIN_RARP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (General Commands): Added descriptions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein about "bootp", "dhcp" and "rarp".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c (bootp) [!NO_DHCP_SUPPORT]: Added casts to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein suppress gcc warnings.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (decode_rfc1533) [!NO_DHCP_SUPPORT]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c90x.c: Include the local "pci.h" instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <linux/pci.h> even if __FreeBSD__ is undefined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-09 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Jochen Hoenicke:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c (fat_create_blocklist): The previous change
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is reversed. Set FIRST_FAT_ENTRY to a unsigned long value in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FAT_BUF + (NEW_MAPBLOCK - MAPBLOCK) instead of a unsigned short
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein value. Mask FIRST_FAT_ENTRY with 0xFFF if FAT_SIZE is equal to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 3, whether the bit 0 of LAST_FAT_ENTRY is set or not.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/config.c (eth_probe): If PROBED is set to non-zero,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein return 1 without probing ethernet cards. Clear NETWORK_READY. If
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *T->ETH_PROBE return sucessfully, set PROBED to 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c (rarp): Call eth_probe and return zero if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fails. Clear NETWORK_READY at first, and set NETWORK_READY to 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if RETRY is less than MAX_ARP_RETRIES. If IP_ABORT is non-zero,
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews return zero instead of one.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (bootp): Call eth_probe and return zero if fails. Clear
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein NETWORK_READY at first, and set NETWORK_READY to 1 if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein await_reply returns successfully.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (bootp) [T509HACK]: If FLAG is non-zero, skip calling
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein await_reply. Don't call await_reply here any more.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews (bootp) [!NO_DHCP_SUPPORT]: If any ack packet is not reached
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein within MAX_BOOTP_RETRIES times, return zero. If DHCP_REPLY isn't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DHCPOFFER, set NETWORK_READY to one and return one.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/etherboot.h (NO_DHCP_SUPPORT): Undefined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (print_root_device): Use the macro
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein NETWORK_DRIVE instead of 0x20.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/disk_io.c [!STAGE1_5] (sane_partition): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (real_open_partition) [!STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_device) [!STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-08 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (biosdisk) [__linux__]: Use _llseek when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __GLIBC_MINOR__ is less than 1 even if __GLIBC__ is 2. Reported
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein by Goran Koruga <goran.koruga@hermes.si>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--disable-lba-support-bitmap-check): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't define CHECK_LBA_SUPPORT_BITMAP if specified.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (real_start): Check if AH=0x42 is supported if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CHECK_LBA_SUPPORT_BITMAP instead of NO_BUGGY_BIOS_IN_THE_WORLD
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/bios.c (get_diskinfo): Check if LBA read/write
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein functions are supported iff CHECK_LBA_SUPPORT_BITMAP is defined,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of NO_BUGGY_BIOS_IN_THE_WORLD.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-07 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The netboot support is heavily rewritten, based on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Etherboot-4.4.2. The current one doesn't work yet, so check out
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GRUB with the tag "dresden_netboot_code" if you need working
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-tftp): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FSYS_CFLAGS): `AC_SUBST'ed right before AC_OUTPUT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NETBOOT_DRIVERS): New variable. AC_SUBST this after examining
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the driver options.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (--enable-packet-retransmission): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-pci-direct): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-3c509): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-3c529): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-3c90x): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-cs89x0): Likewise.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (--enable-epic100): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-3c507): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-exos205): Likewise.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews (--enable-ni5210): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-lancepci): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-ne2100): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-ni6510): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-3c503): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-ntulip): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-rtl8139): Likewise.
c60793c77f6b6b8b66ad57c73cd7eb67e8d7ff6fAndreas Gustafsson (--enable-sk-g16): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-smc9000): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-tiara): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-tulip): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-via-rhine): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-3c503-shmem): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-3c503-aui): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-3c509-hack): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (--enable-compex-rl2000-fix): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-smc9000-scan): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-t503): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-lance): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-cs): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/main.c: New file. Copied and modified.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c90x.c: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c90x.txt: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/README.netboot: New file. Most information is stolen
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from Makefile and Config.32 in Etherboot.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c509.c: Copied from Etherboot. The original is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c509.h: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c59x.c: Include etherboot.h instead netboot.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/config.c: Copied from Etherboot and added the 3c59x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/fsys_tftp.c: Entirely rewritten based on main.c in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/Makefile.am (INCLUDES): Added -I$(top_srcdir)/stage2.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (DRIVERS): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libdrivers_a_SOURCES): Added etherboot.h, linux-asm-io.h,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein linux-asm-string.h, main.c, misc.c and osdep.h. Deleted io.h,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (EXTRA_libdrivers_a_SOURCES): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libdrivers_a_LIBADD): Set to @NETBOOT_DRIVERS@.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libdrivers_a_DEPENDENCIES): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (EXTRA_DIST): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c509_drivers): New variable. Define a new rule for the value.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c59x_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c90x_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cs89x0_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (eepro100_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (epic100_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (i82586_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (lance_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ns8390_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ntulip_drivers): Likewise.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (rtl8139_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (sk_g16_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (smc9000_drivers): Likewise.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (tiara_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (tulip_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (via_rhine_drivers): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (t503_o_CFLAGS): Removed.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (nepci_o_CFLAGS): Set to -DINCLUDE_NEPCI=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ne_o_CFLAGS): Set to -DINCLUDE_NE=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (wd_o_CFLAGS): Set to -DINCLUDE_WD=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c509_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c529_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c59x_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c90x_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cs89x0_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (eepro100_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (epic100_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c507_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (exos205_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ni5210_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (lancepci_o_CFLAGS): Likewise.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (ne2100_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ni6510_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3c503_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ntulip_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rtl8139_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (sk_g16_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (smc9000_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (tiara_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (tulip_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (via_rhine_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (nul_terminate): Changed the type of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein return value to int. Return the original character changed to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (NETWORK_DRIVE): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nul_terminate): Adjusted to the definition.
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews * stage2/gunzip.c (gunzip_test_header): Removed the TFTP check
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein entirely. It is no longer necessary because we now can obtain
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the correct size of a file even for TFTP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-07 OKUJI Yoshinori <okuji@gnu.org>
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * stage2/asm.S: Undo the previous changes. Is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein binutils-2.9.5.0.25 too strict to retain the compatibility?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-02-03 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (enter_cmdline): Set BUF_DRIVE to -1 before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein running a command to invalidate the cache.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (run_script): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (get_cmdline): Set BUF_DRIVE to -1 before the
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews completion to invalidate the cache.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Jeff Sheinberg <jeffsh@erols.com>.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews * configure.in: Use AC_PATH_TOOL instead of AC_PATH_PROG.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews * stage2/asm.S (chain_stage1): Prepend `*' to the argument for
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews (chain_stage2): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (big_linux_boot): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-01-19 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (--root): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--root-directory): ... this, since "root" is vague.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Invoking grub-install): Adjusted to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein change above, and added an example how to use --root-directory.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/appendices.texi (FAQ): Added an item about the sucked
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SCSI problem.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-01-15 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (chainloader_func): If --force is specified
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in ARG, don't check for the signature.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi (Chain-loading): Added a caution about some
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein defective boot loaders and --force.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Command-line-specific commands): Added a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein description about --force.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-01-11 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/prog-ref.texi (LBA mode disk I/O): Added a footnote about
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a buggy BIOS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-01-11 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S [!NO_BUGGY_BIOS_IN_THE_WORLD]: Don't check if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein LBA read is supported. Anyway, fallback to the CHS mode if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-01-10 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/bios.c (NO_INT13_FALLBACK): Undefined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_diskinfo) [!NO_BUGGY_BIOS_IN_THE_WORLD]: Do not check if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bit 0 in DRP.FLAGS is set, because at least one BIOS does not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein set it correctly. Reported by "Forever shall I be."
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <zinx@linuxfreak.com>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Handle the new options `--root' and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `--grub-shell'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rootdir): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (usage): Print the help messages about the options --root and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein --grub-shell.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (bootdir): Initialized after the option analysis.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grubdir): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (device_map): Likewise.
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews (root_device): Set to the result for the directory ROOTDIR
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews instead of "/".
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews * docs/user-ref.texi (Invoking grub-install): Added the
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews descriptions about --root and --grub-shell.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-01-08 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (grubdir_device): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If GRUBDIR_DEVICE is not equal to ROOT_DEVICE, print an error
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews message and exit.
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews * README: Added a caution about Automake.
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews * TODO: Updated. Only the things that should be done until 0.6
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews have one or more exclamations. Things with zero exclamation
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews will be done after 0.6 unless someone sends a patch for it.
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews2000-01-05 OKUJI Yoshinori <okuji@gnu.org>
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews * grub/asmstub.c: Include the header shared.h after including
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews all the system headers, but not before.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (EXTENDED_MEMSIZE): Reduced to 3MB.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (grub_setjmp): New function.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (grub_longjmp): Likewise.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews * stage2/asm.S (grub_setjmp): New function. Stolen from the
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews OSKit (which stole it from Mach).
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews (grub_longjmp): Likewise.
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews * stage2/shared.h [GRUB_UTIL] (grub_jmp_buf): New type.
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews [!GRUB_UTIL] (grub_jmp_buf): New macro. Defined as jmp_buf.
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews (grub_setjmp): Declared.
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews (grub_longjmp): Likewise.
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews (restart_env): Likewise.
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews * stage2/builtins.c (configfile_func): Use grub_longjmp instead
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews of invoking cmain again.
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews * stage2/stage2.c (restart_env): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cmain): Call grub_setjmp first to initialize RESTART_ENV.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein2000-01-03 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/multiboot.texi (Boot information format): Added the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein descriptions about the fields "config_table" and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "boot_loader_name".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-12-31 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (setup_func) [!NO_BUGGY_BIOS_IN_THE_WORLD]:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Specify the option `d', whether INSTALL_DRIVE is identical with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IMAGE_DRIVE or not.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Command-line-specific commands): Added a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein caution about buggy BIOSes which don't pass a booting drive
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/src2texi: Added an extra space into the first line, for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the portability issue.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/appendices.texi (Obtaining and Building GRUB): Update the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein information on the ftp site and the CVS repository.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-12-30 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (blocklist_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_blocklist): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added a pointer to BUILTIN_BLOCKLIST.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Command-line-specific commands): Added a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein description about the command "blocklist".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-12-30 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (grub_seek): New function.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews * stage2/shared.h (grub_seek): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Use grub_seek instead of setting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FILEPOS to a new value directly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (testload_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi: Use a single direntry command for all the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein entries instead of one per entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-12-29 OKUJI Yoshinori <okuji@gnu.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (check_device) [__linux__]: Check if DEVICE is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a CD-ROM drive by the HDIO_GETGEO ioctl. If so, then return
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zero. Reported by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (nodist_noinst_DATA): Renamed to ...
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (noinst_DATA): ... this. The primary DATA is `nodist' by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein default, at least theoretically. Reported by Klaus Reichl.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/bios.c (get_diskinfo): Set the LBA flag in GEOMETRY
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein only if bit 0 in DRP.FLAGS is set. Reported by Zack Weinberg
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <zack@rabi.columbia.edu>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Pavel Roskin:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (init_device_map): Increase the number of
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews devices to be probed to 8 for IDE disks and 16 for SCSI
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disks. Reported by Anton Anisimov <aa@bestlinux.net>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-12-06 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * README (DEVELOPERS): Change CVS location to subversions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-11-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * stage2/disk_io.c (real_open_partition): If SLICE_NO is greater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein than or equal to PC_SLICE_MAX, skip any extended partition, when
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews searching for the right partition. Reported by Weil, Stefan 3732
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews EPE-24 <Stefan.Weil@de.heidelberg.com>.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews1999-11-19 Gordon Matzigkeit <gord@fig.org>
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * grub/asmstub.c (getkey): Stop immediately if we get an EOF.
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater * stage2/stage2.c (cmain): Tell enter_cmdline to run forever.
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater (run_menu): Tell print_cmdline_message and enter_cmdline that we
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater won't run forever.
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater * stage2/cmdline.c (enter_cmdline): New argument, FOREVER, for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when ESC shouldn't allow an exit. Pass it to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print_cmdline_message.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_cmdline_message): Use new argument, FOREVER, to decide
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein whether to tell the user that ESC exits.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-11-18 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * debian/rules (binary-arch): Don't strip or generate shared
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein library dependencies for /usr/sbin/grub-install, since it's a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: Create safe temporary log files using
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /bin/tempfile if it is executable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-11-17 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/Makefile.am (LDFLAGS): Consolidate multiple -Wl flags.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (PRE_STAGE2_LINK): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (START_LINK): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_5_LINK): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-11-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in (debug): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (convert): If the device file does not exist, then emit an
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews error. Get the GRUB drive instead of the OS device.
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews If --debug is specified, then set $debug to yes.
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews If $debug is yes, run "set -x".
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews Make sure that stage1 and stage2 exist.
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews When checking for INSTALL_DEVICE, use "case" instead of "elif"s.
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews Make sure that $install_drive is not empty.
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews Likewise, make sure that $root_drive is not empty.
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews Any error message is redirected to the standard error.
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews1999-11-19 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (noinst_DATA): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nodist_noinst_DATA): ... this.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * util/Makefile.am: sbin_SCRIPS -> sbin_SCRIPTS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/grub-install.in: grub_dir -> grubdir.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Check if $grub_shell exists before running it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (convert): Added a missing "test" after "if".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-11-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in: Output grub-install.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * util/Makefile.am (sbin_SCRIPTS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (man_MANS): Added grub-install.8.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [MAINTAINER_MODE] ($(srcdir)/grub-install.8): New target.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub-install.8: New file. Generated by help2man.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Invoking grub-install): New chapter.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-11-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Pavel Roskin:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S: Check for the API subset support bitmap
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein returned by INT 13 AH=48h, and jump to chs_mode if AH=42h is not
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater1999-11-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * stage2/builtins.c (install_func): When using a Stage 1.5, set
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater CURRENT_DRIVE to SAVED_DRIVE and CURRENT_PARTITION to
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater SAVED_PARTITION if set_device fails. If CURRENT_DRIVE is equal
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater to SRC_DRIVE, then set CURRENT_DRIVE to 0xFF. We don't want to
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater embed any drive number whenever possible.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater * stage2/disk_io.c (set_device) [STAGE1_5]: Always set
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater CURRENT_PARTITION to PARTITION.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater1999-11-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater From Pavel Roskin:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (lba_mode): Jump to chs_mode if INT 13 AH=42h
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews1999-11-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Do not use the device map file unless --device-map is specified.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/main.c (device_map_file): Set to 0.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews (default_device_map_file): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (usage): Do not print DEFAULT_DEVICE_MAP_FILE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (init_device_map): If DEVICE_MAP_FILE is NULL,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein do not try to open the device map file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set FP to NULL by default.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * docs/grub.8: Regenerated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-11-11 Michael Hohmuth <hohmuth@innocent.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): grub_close was called after
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews return, so exchange the order.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage1_5.c (cmain): Call grub_close after grub_read.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set RET to the value returned by grub_read, and if RET is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein non-zero, call chain_stage2.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/Makefile.am (BUILT_SOURCES): Removed.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews (CLEANFILES): Set to $(nodist_pkgdata_DATA).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-11-11 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Suggested by Klaus Reichl:
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * stage2/builtins.c (print_root_device): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (root_func): If no argument is specified, call the function
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print_root_device and return.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rootnoverify_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c [!STAGE1_5] (print_completions): Call
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print_error even if IS_FILENAME is zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If ERRNUM is non-zero, then return -1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (get_cmdline): Clear ERRNUM after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein calling print_completions to print the list as well.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (currticks): Set %eax to %cx:%dx
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein correctly. Reported by Michael Hohmuth.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-11-06 Klaus Reichl <Klaus.Reichl@alcatel.at>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (get_diskinfo) [__linux__]: After opening the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein drive, flush the cache, other progs may have left over something
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater1999-11-03 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * debian/rules: Add variables for cross-compilation.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * debian/control (Standards-Version): Update to version 3.1.0.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * debian/rules (build): Install manpages into /usr/share/man, and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein info into /usr/share/info in accordance with FHS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (binary-arch): Likewise, and put docs into /usr/share/doc.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * debian/postinst: Use /usr/share/info, and manage compatibility
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews * stage2/Makefile.am (CLEANFILES): Change to
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(nodist_pkgdata_DATA) so that the raw binary files are deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/Makefile.am (CLEANFILES): Likewise.
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews1999-11-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * grub/asmstub.c (grub_putchar) [HAVE_LIBCURSES]: Do not call
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews wrefresh. This was just an accident. Sorry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Alan McLean <amcl@flash.net>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (embed_func): The sector argument for the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function biosdisk is changed from SECTOR + I * SECTOR_SIZE to
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews (find_func): Clear ERRNUM before each of the attempts.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews1999-11-05 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * docs/multiboot.texi (Boot information format): Add the members
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `drives_addr' and `drives_count' into the Multiboot information
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein structure, and added the descriptions.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews1999-11-03 Gordon Matzigkeit <gord@fig.org>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * util/mbchk.c (main): Move the version number inside the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein parentheses since it is the GRUB package version, not just an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mbchk-specific version.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews1999-10-30 Gordon Matzigkeit <gord@fig.org>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * debian/rules (binary-arch): Compress man pages.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews Strip the grub shell.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews Install examples.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews1999-11-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi: Fix typos by ispell.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews1999-11-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * stage2/fsys_ext2fs.c (struct ext2_dir_entry): Changed the type
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews of `name_len' to __u8 and added the new member `file_type' after
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews it. This is stolen from linux/ext2_fs.h in Linux 2.2.13.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Ben Harris <bjh21@cam.ac.uk>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (device_func) [GRUB_UTIL]: Call
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nul_terminate before calling check_device.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-11-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (real_open_partition): Check for the right
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein partition for any extended partition as well. Set EXT to I after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the check is done. Reported by Jeff Scheinberg
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <jeffsh@erols.com>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (color_func): Use the function
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nul_terminate.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (device_func) [GRUB_UTIL]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (help_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (install_func): Save CURRENT_DRIVE, CURRENT_PARTITION and
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews BUG_GEOM in SRC_DRIVE, SRC_PARTITION and SRC_GEOM respectively,
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews and use them when patching the Stage 2.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews NUL-terminate the configuration filename CONFIG_FILENAME.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews If IS_STAGE1_5 is true, then check if the "real config file"
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews option is present, and, if so, patch the Stage 2 CONFIG_FILENAME
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews with the configuration filename REAL_CONFIG_FILENAME.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setkey_func): Use nul_terminate instead of the local function
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews null_terminate.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * stage2/char_io.c [!STAGE1_5] (nul_terminate): New function.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * stage2/shared.h (nul_terminate): Declared.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews1999-11-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * docs/grub.texi: Add "I/O ports detection" into the menu.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * docs/user-ref.texi: Added a description about the command
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews * docs/prog-ref.texi (I/O ports detection): New chapter.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews1999-11-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews From Pavel Roskin:
a404eb87dc8f91fe81bedce8bb3957fc3c7684a5Mark Andrews * stage2/asm.S (int1_handler): Use EXT_C(io_map) instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (int1_handler): Use EXT_C(bios_key_map) instead of bios_key_map.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews * grub/asmstub.c [__OpenBSD__]: Include <sys/ioctl.h> and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [__OpenBSD__] (get_floppy_disk_name): Added support for OpenBSD.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [__OpenBSD__] (get_ide_disk_name): Likewise.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews [__OpenBSD__] (get_scsi_disk_name): Likewise.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews (get_drive_geometry) [__OpenBSD__]: Use for OpenBSD the same
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews ioctl as for NetBSD and FreeBSD.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews1999-10-31 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (init_device_map): Add a floppy device name
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein into the device map file even if check_device fails.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (get_cmdline): Clear ERRNUM after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein calling print_completions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-29 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (track_int13): Defined unconditionally. Do not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use int3 any more, but replace the int13 handler with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein set_tf_int13_handler.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (int1_handler): Defined unconditionally. Do not check for 0x0F.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add missing `$'s. If the code is 0xEC-0xEF, use %dx instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein immediate. If the code is 0xE4-0xE7, use immediate instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein %dx. Set %ds to zero before scanning IO_MAP. Check for the
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews buffer overrun of IO_MAP before adding a port.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [!DEFINE_TRACK_INT13] (int13_first_instruction): Removed.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [!DEFINE_TRACK_INT13] (int3_handler): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_tf_int13_handler): New interrupt handler.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_tf_int13_offset): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_tf_int13_segment): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (ioprobe_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_ioprobe): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added a pointer to BUILTIN_IOPROBE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (IO_MAP_SIZE): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (track_int13): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (io_map): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-29 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (print_error) [!STAGE1_5]: Print "Error:"
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews before print the error message.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews (print_error): Do not clear ERRNUM.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * stage2/cmdline.c (run_script): If ERRNUM is non-zero, set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ERRNUM to ERR_NONE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (enter_cmdline): Clear ERRNUM after print_error.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Pavel Roskin:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu) [GRUB_UTIL]: Do not use IBM special
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein characters in the message, but use ascii names instead.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (run_menu) [!GRUB_UTIL]: Use DISP_UP and DISP_DOWN instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the ascii codes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h [!ACS_ULCORNER] (ACS_ULCORNER): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!ACS_ULCORNER] (ACS_URCORNER): Likewise.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [!ACS_ULCORNER] (ACS_LLCORNER): Likewise.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [!ACS_ULCORNER] (ACS_LRCORNER): Likewise.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [!ACS_ULCORNER] (ACS_HLINE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!ACS_ULCORNER] (ACS_VLINE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!ACS_ULCORNER] (ACS_LARROW): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!ACS_ULCORNER] (ACS_RARROW): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!ACS_ULCORNER] (ACS_UARROW): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!ACS_ULCORNER] (ACS_DARROW): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_UL): Set to ACS_ULCORNER.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_UR): Set to ACS_URCORNER.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_LL): Set to ACS_LLCORNER.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_LR): Set to ACS_LRCORNER.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_HORIZ): Set to ACS_HLINE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_VERT): Set to ACS_VLINE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_LEFT): Set to ACS_LARROW.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [GRUB_UTIL] (DISP_RIGHT): Set to ACS_RARROW.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [GRUB_UTIL] (DISP_UP): Set to ACS_UARROW.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL] (DISP_DOWN): Set to ACS_DARROW.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews1999-10-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * stage2/builtins.c (keycode_func): Removed.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews (builtin_keycode): Likewise.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews (struct keysym): New structure.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews (keysym_table): New variable.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (setkey_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_setkey): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Removed the pointer to BUILTIN_KEYCODE, and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein added a pointer to BUILTIN_SETKEY.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c [!STAGE1_5] (err_list): Added
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews ERR_BAD_ARGUMENT.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * stage2/shared.h (grub_error_t): Added ERR_BAD_ARGUMENT.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews (KEY_MAP_SIZE): Set to 128.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews (ascii_key_map): Declared.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * stage2/asm.S [!STAGE1_5] (remap_ascii_char): New function.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [!STAGE1_5] (ascii_key_map): New variable.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [!STAGE1_5] (getkey): Call remap_ascii_char after int16.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [!STAGE1_5] (checkkey): Likewise.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * grub/asmstub.c (ascii_key_map): New variable.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * docs/user-ref.texi (General commands): Added a description
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews about the command "setkey".
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews (Stage2 errors): Added a description about ERR_BAD_ARGUMENT.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews1999-10-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * stage2/disk_io.c (set_device) [!STAGE1_5]: Remove the
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews preliminary Mach-style device name support. I've decided that
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews the support is not necessary.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews (setup_part) [!STAGE1_5]: Do not strip the leading "/dev/".
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * docs/help2man: Upgraded to 1.016.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * docs/mbchk.1: Regenerated.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * grub/asmstub.c: Rename KEY_MAP to BIOS_KEY_MAP.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews * stage2/asm.S [!STAGE1_5] (set_int15_handler): Use 0 instead of
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews the maximum number for the segment.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [!STAGE1_5] (unset_int15_handler): Likewise.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [!STAGE1_5] (int15_handler): Almost rewritten. If non-carrier,
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews ignore the scancode. If the scancode is E1 or E0, then set
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews INT15_SKIP_FLAG to 0x74, and if the previous scancode is E1 or
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews E0, set INT15_SKIP_FLAG to 0xea. Clear bit 7 in %dl. Save bit 7
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews of %al in %bl. Do not lcall. Use ljmp instead.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews [!STAGE1_5] (key_map): Renamed to ...
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews [!STAGE1_5] (bios_key_map): ... this.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews * stage2/builtins.c (keycode_func): Check if FROM is greater
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews than 0xff instead of double-checking for TO. Use BIOS_KEY_MAP
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews instead of KEY_MAP.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews * stage2/shared.h (KEY_MAP_SIZE): Set to 32.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews (key_map): Removed.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews (bios_key_map): Declared.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews1999-10-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews Now the BIOS drive remapping is functional.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews * stage2/asm.S [DEFINE_TRACK_INT13] (track_int13): Use %edi
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews instead of direct addresses.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews Prefix DATA32 to the calls for real_to_prot and prot_to_real.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews Fix the address of DRIVE: 4(%ebp) -> 8(%ebp).
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews (set_int15_handler): Use %edi instead of direct addresses.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews (unset_int15_handler): Likewise.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews (set_int13_handler): Copy DRIVE_MAP_SIZE * 2 bytes instead of
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews DRIVE_MAP_SIZE bytes of MAP.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews Fix the address of MAP: 4(%ebp) -> 8(%ebp).
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews Use %edi instead of direct addresses.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews (int13_handler): Do not set %ds to %cs. Use the segment override
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews prefix of %cs instead.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews Push the flags pushed by the callee instead of the current.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews Set the flags in the stack to the flags returned by the original
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews (drive_map): 4bytes-aligned.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews * stage2/disk_io.c (grub_close): Do not set ERRNUM even if
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews FSYS_TYPE is NUM_FSYS.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews1999-10-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews * stage1/stage1.S: Long jump to real_start, because some bogus
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews BIOSes jump to 07C0:0000 instead of 0000:7C00.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews (real_start): New label.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (grub.info): Removed. Use the default rule
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
a404eb87dc8f91fe81bedce8bb3957fc3c7684a5Mark Andrews * stage2/asm.S [DEFINE_TRACK_INT13] (int3_handler): Save the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modified FLAGS in 6(%bp) instead of 4(%bp).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Decrease %bx before restoring the first instruction.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater [DEFINE_TRACK_INT13] (track_int13): Go to the real mode before
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater setting up the registers for the int13 call.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater1999-10-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater Add the prototype of a function to probe I/O ports used for a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [DEFINE_TRACK_INT13] (track_int13): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [DEFINE_TRACK_INT13] (int1_handler): New interrupt handler for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the real mode.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [DEFINE_TRACK_INT13] (int3_handler): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [DEFINE_TRACK_INT13] (io_map): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (quit_func) [!GRUB_UTIL]: Fix a typo.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The new GRUB manual becomes official.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (grub_TEXINFOS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (UNFINISHED_MANUALS): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (EXTRA_DIST): Deleted $(UNFINISHED_MANUALS).
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater1999-10-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (device_func) [!GRUB_UTIL]: Set ERRNUM to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ERR_UNRECOGINIZED and return 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (impsprobe_func) [GRUB_UTIL]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (quit_func) [!GRUB_UTIL]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/tutorial.texi: Rename "Device Syntax" to "Filename".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Added many cross-references.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/new-grub.texi: "Device Syntax" -> "Filename".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi: Fix typos and added some cross-references.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (map_func): If BIOS_DRIVE_MAP already
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein contains FROM, override the existsing entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If TO is equal to FROM, delete the existing entry if any.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (keycode_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/user-ref.texi (Command): Use the list of `@deffn's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of @table.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Basic usage): Use @option instead of @code.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Invoking mbchk): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (set_int15_handler): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (unset_int15_handler): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [!STAGE1_5] (int15_handler): New interrupt handler for the real
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (int15_offset): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (int15_segment): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (key_map): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (set_int13_handler): Use the macro ABS for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein INT13_OFFSET and INT13_SEGMENT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (KEY_MAP_SIZE): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_int15_handler): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (unset_int15_handler): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (boot_func): Do not allow I to be equal to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DRIVE_MAP_SIZE.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews Call unset_int15_handler unless KERNEL_TYPE is KERNEL_TYPE_NONE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (map_func): Search for an empty slot till I is less than
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DRIVE_MAP_SIZE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Check if I is equal to DRIVE_MAP_SIZE instead of if I is greater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein than DRIVE_MAP_SIZE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (keycode_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_keycode): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added a pointer to BUILTIN_KEYCODE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (set_int15_handler): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (unset_int15_handler): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (key_map): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews From Michael Hohmuth <hohmuth@innocent.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acconfig.h (HAVE_USCORE_USCORE_BSS_START_SYMBOL): Added the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `undef' entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (HAVE_EDATA_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (HAVE_USCORE_EDATA_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_CHECK_USCORE_USCORE_BSS_START_SYMBOL): New
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_CHECK_EDATA_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_CHECK_USCORE_EDATA_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in: Check for __bss, edata and _edata.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/Makefile.am (DRIVERS): Deleted ns8390.c and ns8390.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libdrivers_a_LIBADD): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ($(libdrivers_a_LIBADD)): New target.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nepci_o_CFLAGS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ne_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (wd_o_CFLAGS): Likewise.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (t503_o_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/fsys_tftp.c (tftp_close): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Call grub_close before return.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (load_initrd): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (load_module): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (cat_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (chainloader_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (configfile_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (embed_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (find_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (install_func): Set IS_OPEN to the value returned by grub_open.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If IS_OPEN is non-zero, call grub_close before return.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setup_func): Call grub_close after grub_open.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (testload): Call grub_close before return.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (fsys_table): Add the `close' member into
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein each of the entries. For TFTP, tftp_close is added, and for the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rest, NULL is added.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_read): "|" -> "||".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_close): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/filesys.h [FSYS_TFTP] (tftp_close): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (struct fsys_entry): Added close_func.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (grub_close): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage1_5.c (cmain): Call grub_close after grub_open.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (cmain): Clear ERRNUM after calling
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein find_command to just ignore the error code.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Call grub_close after loading the configuration file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (main): Clean out the bss.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-10-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (UNFINISHED_MANUALS): Added prog-ref.texi and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (UNFINISHED_MANUALS): Added user-red.texi.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add BIOS drive remapping support for chain-loading some foolish
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein operating systems.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (bios_drive_map): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (boot_func): If KERNEL_TYPE is KERNEL_TYPE_CHAINLOADER, check
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if BIOS_DRIVE_MAP contains meaningful values. If so, search for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SAVED_DRIVE in BIOS_DRIVE_MAP and exchange SAVED_DRIVE with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mapped drive if found. And then call set_int13_handler.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (map_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_map): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added a pointer to BUILTIN_MAP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (ABS): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (set_int13_handler): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (int13_handler): New interrupt handler for the real
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (drive_map): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (int13_handler_end): New label used for just
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein computing the end address of int13_handler.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (DRIVE_MAP_SIZE): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_int13_handler): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (set_int13_handler): New function. Do nothing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-20 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (find_func): Print only the device names.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (UNFINISHED_MANUALS): Added tutorial.texi.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (%.h.texi): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (%.S.texi): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-20 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (memcheck): Fix the checks: "<=" -> "<".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Mike Hicks <hick0088@umn.edu>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (find_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_find): New variable.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (hide_func): Save SAVED_DRIVE and SAVED_PARTITION to TMP_DRIVE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and TMP_PARTITION, respectively, and resotre them before return.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (unhide_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setup_func): Likewise. And set SAVED_DRIVE and SAVED_PARTITION
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of CURRENT_DRIVE and CURRENT_PARTITION to IMAGE_DRIVE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and IMAGE_PARTITION before running install_func.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added a pointer to BUILTIN_FIND.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (UNFINISHED_MANUALS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (EXTRA_DIST): Added $(UNFINISHED_MANUALS).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (man_MANS): Added mbchk.1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [MAINTAINER_MODE] (mbchk.1): New target.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/mbchk.1: New file. Generated by help2man.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Makefile.am (SUBDIRS): Added util.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * util/Makefile.in: Likewise. Generated by automake.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (.texi): Canceled because the dependecies can
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be circulated.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/builtins.c (embed_func): Set BUF_TRACK to -1 before
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater writing the Stage 1.5 to the disk to clear the cache.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater1999-10-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/boot.c (load_initrd): Change types of *RAMDISK and
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater MOVETO to unsigned long.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater Apply the macro RAW_ADDR to MOVETO.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater1999-10-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * docs/multiboot.texi: Include the example source files of a
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater Multiboot kernel.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (EXAMPLES): New varilable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (multiboot_TEXINFOS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (SRC2TEXI): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (noinst_SCRIPTS): Added $(SRC2TEXI).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (EXTRA_DIST): Added $(EXAMPLES) and $(multiboot_TEXINFOS).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (%.c.texi): New target.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (%.h.texi): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (%.S.texi): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * multiboot.texi (BIOS device mapping techniques): New section.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Stolen from bios_mapping.txt in grub-0.5.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (Data comparison technique): New subsection.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (I/O restriction technique): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (Example OS code): Rewrited from scratch.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-09-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * multiboot.texi: Rename Multiboot Standard to Multiboot
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Specification and upgrade the version to 0.7. Many cleanups
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-10-15 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/builtins.c (setup_func): Save CURRENT_DRIVE and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews CURRENT_PARTITION into IMAGE_DRIVE and IMAGE_PARTITION
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews respectively, and restore them before running install_func.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Use DEVICE instead of BUFFER to store the device name.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Change each type of STAGE1, STAGE2 and CONFIG_FILE to an array
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews If installing the Stage 1 into a MBR, embed the Stage 1.5 in the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews sectors right after it.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Return the result of install_func instead of zero.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-10-14 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in: Check for opendisk in libutil.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c [__FreeBSD__ || __NetBSD__]: Include
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [HAVE_OPENDISK]: Include <util.h>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [__NetBSD__] (get_floppy_disk_name): Added support for NetBSD.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [__NetBSD__ && HAVE_OPENDISK] (get_ide_disk_name): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [__NetBSD__ && HAVE_OPENDISK] (get_scsi_disk_name): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_drive_geometry) [__NetBSD__]: Use for NetBSD the same ioctl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as for FreeBSD.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (assign_device_name): If DEVICE is NULL, set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DEVICE_MAP[DRIVE] to NULL.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_diskinfo): If open or read fails, call assign_device_name
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to disable accessing the drive DRIVE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_stage2): The device mapping routine is moved to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (init_device_map): ... here. This new function also reads/writes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a device map file. If DEVICE_MAP_FILE already exists, then use
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the data in it instead of probing devices. Otherwise, guess the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein map between BIOS drives and OS devices, and write it to the file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DEVICE_MAP_FILE if it can be opened.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/main.c (device_map_file): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (default_device_map_file): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (OPT_DEVICE_MAP): New macro.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater (longopts): Added an entry for "device-map".
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater (usage): Print the usage about --device-map as well.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater (main): Set DEFAULT_DEVICE_MAP_FILE to DEVICE_MAP_FILE. If
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater OPT_DEVICE_MAP is found, set DEVICE_MAP_FILE to a duplicated
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater string of OPTARG.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/shared.h [GRUB_UTIL] (device_map_file): Declared.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * docs/grub.8: Regenerated.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater1999-10-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/builtins.c (color_func): Do not set NORMAL_COLOR or
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater HIGHLIGHT_COLOR directly, but use NEW_NORMAL_COLOR and
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater NEW_HIGHLIGHT_COLOR as temporary storages instead.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein New internal function `color_number' is used to convert a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein symbolic color representation into a color number.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Try color_number at first, and if fails, then try
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein safe_parse_maxint for each of NORMAL and HIGHLIGHT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_color): The long doc does not describe the raw number
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein syntax but the symbolic color name syntax.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Commands): Adjusted to the long doc of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews BUILTIN_COLOR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/menu.lst: Add examples of "fallback" and "color".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (get_cmdline): If C is a newline
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein or a return, then set LPOS to LLEN and call the function
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (grub_strncat): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (embed_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_embed): New varilable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setup_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_setup): New varilable.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (builtin_table): Added a pointer to BUILTIN_EMBED and a pointer
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to BUILTIN_SETUP.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/shared.h (grub_strncat): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (stage2_size.h): ../stage2/stage2 ->
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pre_stage2. Reported by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Pavel Roskin:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_PROG_OBJCOPY_ABSOLUTE): main -> cmain.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Only CUR_ADDR, not ENTRY_ADDR
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein should be 1M-aligned for NetBSD. Don't align symbol table on 4k
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein boundaries if the kernel doesn't require it.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-10-10 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (start): New label to force ld quiet.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (_start): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): Rewritten heavily almost
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from scratch. As the blocklist was moved to the first sector of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Stage 2, always write sectors of Stage 2 to the disk.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.h (STAGE1_STAGE2_SECTOR): 0x40 -> 0x41.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_STAGE2_ADDRESS): 0x44 -> 0x45.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_STAGE2_SEGMENT): 0x46 -> 0x47.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_BOOT_DRIVE): 0x3f -> 0x40.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-09 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Stage1 supports both the CHS mode and the LBA mode.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/Makefile.am (nodist_pkgdata_DATA): Removed stage1_lba.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (BUILT_SOURCES): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CLEANFILES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (noinst_PROGRAMS): Removed stage1_lba.exec.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage1_exec_SOURCES): Removed stage2_size.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage1_lba_exec_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S: Rewritten from scratch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.h (COMPAT_VERSION_MAJOR): Set to 3.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews (COMPAT_VERSION_MINOR): Set to 0.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (STAGE1_VER_MAJ_OFFS): Set to 0x3e.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_FIRSTLIST): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_INSTALLSEG): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_INSTALLADDR): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_MINPARAMSIZE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_LISTSIZE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_ID_OFFSET): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_ID_CHS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_ID_LBA): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_STAGE2_SECTOR): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_STAGE2_ADDRESS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_STAGE2_SEGMENT): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_BOOT_DRIVE): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/Makefile.am (noinst_DATA): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CLEANFILES): Set to "$(nodist_pkgdata_DATA) $(noinst_DATA)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(BUILT_SOURCES)".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (noinst_PROGRAMS): Removed stage2.exec, and added start.exec and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE2_LINK): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (PRE_STAGE2_LINK): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (START_LINK): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage2_exec_SOURCES): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage2_exec_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage2_exec_LDFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [NETBOOT_SUPPORT] (stage2_exec_LDADD): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (pre_stage2_exec_SOURCES): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pre_stage2_exec_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (pre_stage2_exec_LDFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [NETBOOT_SUPPORT] (pre_stage2_exec_LDADD): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (BUILT_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec_LDFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (start_exec_DEPENDENCIES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage2): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (e2fs_stage1_5_exec_SOURCES): Added start.S.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fat_stage1_5_exec_SOURCES): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (ffs_stage1_5_exec_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (minix_stage1_5_exec_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (start): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (main): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [STAGE1_5] (main): Jump to (codestart - EXT_C(main) + 0x2200)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of (codestart - EXT_C(start) + 0x2000).
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [!STAGE1_5] (main): Jump to (codestart - EXT_C(main) + 0x8200)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews instead of (codestart - EXT_C(start) + 0x8000).
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [STAGE1_5] (chain_stage2): Use main instead of start.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/shared.h (BOOTSEC_LISTSIZE): New macro.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/stage1_5.c: Change the second argument for chain_stage2
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-10-08 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * configure.in (--with-binutils): New option to specify a
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews directory to find binutils.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (CFLAGS): If WITH_BINUTILS is not empty, added the option `-B'.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (LD): Do not check for this. We don't use ld directly anyway.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (RANLIB): If WITH_BINUTILS is not empty, search the directory
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews WITH_BINUTILS first.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (OBJCOPY): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * acinclude.m4 (grub_ASM_USCORE): Add CFLAGS into
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater AC_TRY_COMMAND.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater (grub_ASM_ADDR32): Likewise.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater (grub_ASM_PREFIX_REQUIREMENT): Likewise.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater (grub_PROG_OBJCOPY_ABSOLUTE): Use CC instead of LD.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater1999-10-04 Pavel Roskin <pavel_roskin@geocities.com>
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater * stage2/freebsd.h (struct bootinfo): New member, bi_bios_dev.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater * stage2/boot.c (bsd_boot): Set BI.BI_BIOS_DEV to SAVED_DRIVE.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater1999-10-04 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater From Pavel Roskin:
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater * stage2/builtins.c (install_func): Reformat the warning message
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater about the option `d'.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater1999-10-03 Gordon Matzigkeit <gord@fig.org>
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater * stage2/builtins.c (install_func): Fix check for the Stage 2 id.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater From Pavel Roskin.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater * debian/Makefile.am (EXTRA_DIST): Add postinst and prerm.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater1999-10-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater * stage2/builtins.c (boot_func): Pass MBI.CMDLINE instead of ARG
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater1999-10-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater * stage2/gunzip.c (gunzip_test_header): Check if CURRENT_DRIVE
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater is 0x20 instead of if the fs type is TFTP, because GRUB does not
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater mount CURRENT_DRIVE when using a block file. Reported by Pavel
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (cat_func): Do not read the whole of a file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein at one time. Instead, repeat reading one byte and print it on
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * docs/grub.texi (Command line): List the available key
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Commands): Added descriptions about "geometry", "device" and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-10-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Now it is possible to build the grub shell with old BSD curses.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h [!A_NORMAL] (A_NORMAL): Set to zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!A_REVERSE && A_STANDOUT] (A_REVERSE): Set to A_STANDOUT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!A_REVERSE && !A_STANDOUT] (A_REVERSE): Set to zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-30 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (set_bootdev): Mask 0x7F instead of 0x79 of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the device number.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-10-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--without-curses): New option. If WITH_CURSES is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein no, do not check for curses.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (set_device) [STAGE1_5]: Change the type of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DEV to unsigned long.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): Always check for the Stage 2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-30 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * debian/postinst: New file to call install-info.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * debian/rules (binary-arch): Add postinst and prerm, compress the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein info files, and call dpkg-shlibdeps.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (skip_to): Restructure, and count tabs as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (find_command): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/getopt.c: Moved to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/getopt1.c: Moved to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/getopt.h: Moved to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/Makefile.am (AM_CFLAGS): Added -I$(top_srcdir)/lib.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_LDADD): Added ../lib/libcommon.a.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * Makefile.am (SUBDIRS): Added lib.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * configure.in: lib/Makefile is added into the arguments for
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-09-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews From Pavel Roskin:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/defs.h (time_t): Renamed to ...
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (mach_time_t): ... this.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (daddr_t): Renamed to ...
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (mach_daddr_t): ... this.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (uid_t): Renamed to ...
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (mach_uid_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (gid_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (mach_gid_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ino_t): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (mach_ino_t): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_inode.h (FFS_MAX_FASTLINK_SIZE): Use mach_daddr_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of daddr_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (struct icommon): Use mach_uid_t, mach_gid_t, mach_time_t and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews mach_daddr_t, instead of uid_t, gid_t, time_t and daddr_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fs.h (BBLOCK): Use mach_daddr_t instead of addr_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (SBLOCK): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ROOTINO): Use mach_ino_t instead of ino_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (struct fs): Use mach_daddr_t and mach_time_t instead of daddr_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (struct cg): Use mach_time_t instead of time_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (struct ocg): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cgbase): Use mach_daddr_t instead of daddr_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (itod): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_CHECK_START_SYMBOL): Use AC_TRY_LINK
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of AC_TRY_COMMAND.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (grub_CHECK_USCORE_START_SYMBOL): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (grub_CHECK_END_SYMBOL): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (grub_CHECK_USCORE_END_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (set_device) [!STAGE1_5]: Use RESULT instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of RETVAL to check if the analysis succeeds.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-29 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): If the Stage 2 id in FILE is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not STAGE2_ID_STAGE2, set IS_STAGE1_5 to 1, otherwise to 0.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Use CONFIG_FILE_LOCATION to point to the location of the name of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a configuration file in Stage 2.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If the option `p' is present and IS_STAGE1_5 is non-zero, reset
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the device information in CONFIG_FILE_LOCATION.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (cat_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_cat): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added a pointer to BUILTIN_CAT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (geometry_func): Call real_open_partition with the argument 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein after printing out the drive information.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (real_open_partition): Made global.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater [!STAGE1_5] (print_completions): In the command completion and
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater the filename completion, print a newline at the last if
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater IS_COMPLETION is zero.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/shared.h (real_open_partition): Declared.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/fsys_ext2fs.c (ext2fs_dir): Do not print a newline even
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater if PRINT_POSSIBILITIES is less than zero.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/fsys_ffs.c (ffs_dir): Likewise.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/fsys_fat.c (fat_dir): Likewise.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/fsys_minix.c (minix_dir): Likewise.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater1999-09-29 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage1/stage1.S [!FFS_STAGE1_5] (blocklist_default_len): Do
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not divide the size by 512, but shift the size to the right by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 9 instead, because of a binutils-2.9.1.0.x bug.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1_lba.S [!FFS_STAGE1_5] (blocklist_default_len):
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): When installing Stage 1.5,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if set_device returns NULL, then set CURRENT_DRIVE to 0xFF and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CONFIG_FILE to PTR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (get_cmdline): In cl_insert, call
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cl_setcpos before printing BUF, even if LPOS is equal to LLEN.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein In the completion, if RET is zero, do not call cl_init.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater * stage2/disk_io.c [!STAGE1_5] (print_completions): In the
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater filename completion, if UNIQUE is 1, check if UNIQUE_STRING is a
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater directory or not. If so, append '/' to BUF.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater In the partition completion, if IS_COMPLETION is non-zero and
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *UNIQUE_STRING is not NUL, copy UNIQUE_STRING to PTR. Do not
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater (real_open_partition) [!STAGE1_5]: If DO_COMPRESSION is non-zero,
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater call print_a_completion.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater (check_BSD_parts) [!STAGE1_5]: Likewise.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater [!STAGE1_5] (print_a_completion): Ignore NAME if it is "." or
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater1999-09-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_CHECK_USCORE_END_SYMBOL): Do not call
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AC_DEFINE within AC_CACHE_VAL. Call it after AC_CACHE_VAL.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (STAGE1_5_COMPILE): Do not define
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CONFIG_FILE_ASM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (config_file) [STAGE1_5]: Set the first 4 bytes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to 0xffffffff and the following to "/boot/grub/stage2".
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (config_file) [!STAGE1_5]: Set to "/boot/grub/menu.lst".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): Read a Stage 2 before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein handling the `p' option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If the `configfile' option is present and FILE is a Stage 2,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein translate the device name to the internal device representation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and copy the result to STR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c [STAGE1_5] (sane_partition): Eliminated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [STAGE1_5] (incomplete): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [STAGE1_5] (disk_choice): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [STAGE1_5] (part_choice): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_device) [STAGE1_5]: Assume that the first 4 bytes of DEVICE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is a device number. Set DRIVE to the forth byte of DEV and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews PARTITION to the first 3 bytes of DEV. If DRIVE is 0xFF, set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CURRENT_DRIVE and CURRENT_PARTITION to SAVED_DRIVE and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SAVED_PARTITION, respectively. Otherwise set to DRIVE and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PARTITION, respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (setup_part) [STAGE1_5]: Always call set_device.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_CHECK_END_SYMBOL): Add a missing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein double-quote. Reported by Johannes Kroeger
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <hanne@squirrel.owl.de>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-14 Gordon Matzigkeit <gord@fig.org>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage1/stage1.S (blocklist_default_start): New label for default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein blocklist start sector.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (blocklist_default_len): New label for default blocklist length.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (blocklist_default_seg): New label for default blocklist segment.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1_lba.S (blocklist_default_start): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (blocklist_default_len): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (blocklist_default_seg): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_ASM_ADDR32): First, create a template
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein source file "conftest.s.in", and then, replace @ADDR32@ with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "addr32" if GRUB_CV_ASM_PREFIX_REQUIREMENT is yes, otherwise,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein replace it with "addr32;". Reported by John Tobey
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <spam@john-edwin-tobey.org>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (debug_fs_print_func): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (disk_read_print_func): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fstest_func): Use DISK_READ_HOOK instead of DEBUG_FS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (install_func): Rename debug_fs_savesect_func to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disk_read_savesect_func.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Rename debug_fs_blocklist_func to disk_read_blocklist_func.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Use DISK_READ_HOOK instead of DEBUG_FS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (testload_func): Use DISK_READ_HOOK instead of DEBUG_FS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c [!STAGE1_5] (debug_fs): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (disk_read_hook): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (debug_fs_func): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (disk_read_func): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (rawread) [!STAGE1_5]: Use DISK_READ_HOOK and DISK_READ_FUNC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of DEBUG_FS and DEBUG_FS_FUNC.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_read) [!STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (devread) [!STAGE1_5]: Use DISK_READ_HOOK instead of DEBUG_FS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ext2fs.c (ext2fs_read) [!STAGE1_5]: Use
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DISK_READ_HOOK and DISK_READ_FUNC instead of DEBUG_FS and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DEBUG_FS_FUNC.
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews * stage2/fsys_ffs.c (ffs_read) [!STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_minix.c (minix_read) [!STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h [!STAGE1_5] (debug_fs): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (disk_read_hook): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (debug_fs_func): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (disk_read_func): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi: Likewise, replace debug_fs and debug_fs_func
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with disk_read_hook and disk_read_func, respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-23 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): New local function,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein debug_fs_savesect_func. Use debug_fs_savesect_func to determine
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the first sector of Stage2. Write Stage 1 after patching Stage
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_ASM_USCORE): Do not define HAVE_ASM_USCORE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein within AC_CACHE_VAL. Define it after AC_CACHE_VAL if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GRUB_CV_ASM_USCORE is yes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-20 Edmund GRIMLEY EVANS <edmundo@rano.demon.co.uk>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c59x.c: INCLUDE_3c59x is replaced by INCLUDE_3C59X
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/io.h (__INS): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (__OUTS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (outl): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (inl): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (outl_p): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (inl_p): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Call __INS with the argument `b', with `w' and with `l' to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein define insb, insw and insl, respectively. Likewise, Call __OUTS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with `b', with `w' and with `l' to define outsb, outw and outl,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein respectively.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/pci.h (PCI_VENDOR_ID_VORTEX): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (PCI_DEVICE_ID_VORTEX_3c595): Likewise. Defined as a random
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-20 Edward Killips <ekillips@triton.net>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (set_partition_hidden_flag): Set/clear the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hidden flag, whether the hidden flag is set or not.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): Do not set DEBUG_FS at the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein first read. Set it to DEBUG_FS_BLOCKLIST_FUNC when reading the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein whole of Stage 2. Set FILEPOS to zero at the same time to read
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from the beginning of Stage 2. Reported by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-20 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The argument ADDR for the command install is now optional.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (install_func): If parsing ADDR fails, set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein INSTALLADDR to zero and set PTR to ADDR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If INSTALLADDR is zero after parsing the command-line, check if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the Stage 2 id is STAGE2_ID_STAGE2. If so, set INSTALLADDR to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 0x8000, otherwise set it to 0x2000.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set the install address in the Stage 1 after the automatic
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein determination is completed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_install): Say that ADDR is optional in the help
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi: Synchronize the description about install to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein builtins.c. Remove explicit address arguments from all the
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater examples. Add a description about help.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/menu.lst: Do not specify the address argument for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The completion code is heavily modified.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (get_cmdline): In the completion
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein code, use COMPLETION_BUFFER to get the completion instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein writing to BUF directly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Save the position of a possible equal character after a command
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in EQUAL_POS and replace the equal character with a space
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein temporarily for the code simplicity.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein At first, just get completions, and, if there is more than one
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein completions, then print the list of the completions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c [!STAGE1_5] (do_completion): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (unique): Moved the definition near the beginning.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (unique_string): Likewise. And changed the type to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (check_BSD_parts) [!STAGE1_5]: If DO_COMPLETION is non-zero, do
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not print anything.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (real_open_partition) [!STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (print_fsys_type): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (print_a_completion): The argument FILENAME is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein renamed to NAME.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If DO_COMPLETION is non-zero, get the unique part from NAME and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein set UNIQUE_STRING to it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If DO_COMPLETION is zero, just print NAME.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Do not call printf unconditionally.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (print_completions): Accept two arguements
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IS_FILENAME and IS_COMPLETION instead of FILENAME.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set UNIQUE_STRING to UNIQUE_BUF.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Set DO_COMPLETION to IS_COMPLETION and set it to zero before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If IS_FILENAME is zero, then complete builtin commands and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein return UNIQUE - 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Use BUF instead of FILENAME.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If IS_COMPLETION is non-zero, do not print anything.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Copy UNIQUE_STRING to PTR only if IS_COMPLETION and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *UNIQUE_STRING are non-zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (COMPLETION_BUF): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (COMPLETION_BUFLEN): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (UNIQUE_BUF): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (UNIQUE_BUFLEN): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MENU_BUF): Set to UNIQUE_BUF + UNIQUE_BUFLEN.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MENU_BUFLEN): Set to 0x8000 + PASSWORD_BUF - UNIQUE_BUF.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_completions): Adjusted to the definition.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_ASM_PREFIX_REQUIREMENT): Do not call
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AC_DEFINE_UNQUOTEs within AC_CACHE_VAL. Define ADDR32 and DATA32
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_CHECK_START_SYMBOL): Do not call AC_DEFINE within
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AC_CACHE_VAL. Define HAVE_START_SYMBOL after it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_CHECK_USCORE_START_SYMBOL): Do not call AC_DEFINE within
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AC_CACHE_VAL. Define HAVE_USCORE_START_SYMBOL after it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_CHECK_END_SYMBOL): Do not call AC_DEFINE within
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AC_CACHE_VAL. Define HAVE_END_SYMBOL after it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_CHECK_USCORE_END_SYMBOL): Do not call AC_DEFINE within
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AC_CACHE_VAL. Define HAVE_USCORE_END_SYMBOL after it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-17 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acconfig.h (ADDR32): Removed. This entry is automatically
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein created by autoheader.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (DATA32): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_ASM_ADD32): Use ADDR32 instead of addr32.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Require grub_ASM_PREFIX_REQUIREMENT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_ASM_PREFIX_REQUIREMENT): Define ADDR32 and DATA32.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in: Call grub_ASM_PREFIX_REQUIREMENT before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein grub_ASM_ADDR32. Do not define ADDR32 and DATA32.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S (after_BPB): Use ABS(firstlist) instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MSG): Use ABS(x) instead of x.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (probe_loop): Use the macro MSG for fd_probe_error_string.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1_lba.S (after_BPB): Use ABS(firstlist) instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MSG): Use ABS(x) instead of x.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (putchar): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_putchar): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/gunzip.c (reset_linalloc): Use the macro RAW_ADDR
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein before setting LINALLOC_TOPADDR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h [!GRUB_UTIL] (RAW_ADDR): Added parenthesises
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to avoid a gcc warning.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!GRUB_UTIL] (RAW_SEG): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_CHECK_START_SYMBOL): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_CHECK_USCORE_START_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_CHECK_END_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_CHECK_USCORE_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in: Call grub_CHECK_START_SYMBOL and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein grub_CHECK_USCORE_START_SYMBOL, and if neither start nor _start
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is defined, print an error message and exit.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Likewise, call grub_CHECK_END_SYMBOL and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein grub_CHECK_USCORE_END_SYMBOL, and if neither end nor _end is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein defined, print an error message and exit.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acconfig.h (HAVE_START_SYMBOL): Added the "undef" entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (HAVE_USCORE_START_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (HAVE_END_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (HAVE_USCORE_END_SYMBOL): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (memcheck): Rename the argument START to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ADDR. Added two missing equal characters.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL]: Define new local functions start_addr and end_addr.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL && HAVE_START_SYMBOL]: The function start_addr
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein returns START.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL && HAVE_USCORE_START_SYMBOL]: The function start_addr
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein returns _START.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL && HAVE_END_SYMBOL]: The function end_addr returns
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL && HAVE_USCORE_END_SYMBOL]: The function end_addr
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein returns _END.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [GRUB_UTIL]: If ADDR is equal to or greater than the address
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein returned by start_addr, and ADDR plus LEN is less than the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein address returned by end_addr, return ! ERRNUM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S (get_code_end) [HAVE_END_SYMBOL]: Use $end as the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein end of the bss.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [HAVE_USCORE_END_SYMBOL]: Use $_end as the end of the bss.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c [!STAGE1_5] (cur_part_desc): Made static.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Need not to be global any longer.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (get_cmdline): The argument
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein COMPLETION is renamed to READLINE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Do not initialize KILL here.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TAB, C-a, C-e, C-f, C-b, C-u, C-k, C-y, C-p and C-n are handled
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein only if READLINE is non-zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If ECHO_CHAR is not NUL, do not remove the leading spaces in BUF.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add CMDLINE into the history list only if READLINE is non-zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (cmain): Initialize the kill buffer.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Killing, yanking and manipulating the history are supported.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (cur_cmdline): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MAX_CMDLINE): Moved near the beginning of the file.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (NEW_HEAPSIZE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CMDLINE_BUFLEN): Set to MAX_CMDLINE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (KILL_BUF): New macro.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (KILL_BUFLEN): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (HISTORY_BUF): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (HISTORY_SIZE): Likewise.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (HISTORY_BUFLEN): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MENU_BUF): Set to HISTORY_BUF + HISTORY_BUFLEN.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MENU_BUFLEN): Set to 0x8000 + PASSWORD_BUF - HISTORY_BUF.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (strcpy): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_strcpy): Delared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (cur_cmdline): Removed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (grub_strcpy): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (get_history): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (add_history): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (get_cmdline): Use BUF instead of CMDLINE for the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein working buffer for the command-line.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein A new function cl_insert is used to insert a string to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein command-line.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein In the case where C-u or C-k is pressed, copy the string being
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein deleted to KILL.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If C-y is pressed, insert KILL to the command-line.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews If C-p is pressed, fetch the previous command from the history
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein list HISTORY, and if C-n is pressed, fetch the next command from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If LPOS is less than LLEN, add CMDLINE into the history list.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If C is equal to KEY_UP, set C to 16, and if C is equal to
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews KEY_DOWN, set C to 14.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (num_history): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-15 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/size_test: Do not check for the size of Stage 2.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/Makefile.am (stage2_size.h): Use `set' and `echo'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of awk, since we cannot expect awk is present. Remove
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stage2_size.h before creating it.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-09-15 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Makefile.am (SUBDIRS): Put stage1 after stage2 so that stage2
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews is built before stage1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/Makefile.am (BUILT_SOURCES): New varilable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CLEANFILES): Added BUILT_SOURCES.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage1_exec_SOURCES): Added stage2_size.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage1_lba_exec_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S: Include <stage2_size.h> and use STAGE2_SIZE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to determine how much number of sectors to be read when loading
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-15 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * netboot/config.h: Moved to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/config.c: Include netboot_config.h instead of config.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/Makefile.am (libdrivers_a_SOURCES): Removed config.h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-14 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c [__linux__]: On GLibc 2.0 and newer use lseek,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein don't include <linux/fs.h> and define BLKFLSBUF if needed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Now the grub shell works fine on FreeBSD. A patch by Pavel
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Roskin is modified and applied.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (get_drive_geometry): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_diskinfo): Use get_drive_geometry to set the geometry of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-ne): Made the description more clear.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-nepci): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-wd): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-t503): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-t509): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (--enable-3c59x): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (--enable-lance): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (--enable-cs): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-eepro100): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-wd-default_mem): Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-wd-default-mem): ... this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-cs-scan): Corrected the description.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NETBOOT_SUPPORT): Defined if NET_CFLAGS is not empty.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (stage2_exec_LDADD): Defined only if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein NETBOOT_SUPPORT is true.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/Makefile.am (LIBDRIVERS): New variable. If
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews NETBOOT_SUPPORT is true, set to libdriver.a, otherwise set to an
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews empty string.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (noinst_LIBRARIES): Set to LIBDRIVERS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (DRIVERS): Added 3c509.h, cs89x0.h and ns8390.h.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libdrivers_a_SOURCES): Added byteorder.h, config.h, if.h, io.h,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (libdrivers_a_CFLAGS): Added -fno-builtin and -nostdinc and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein removed -O2.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (grub_sprintf): Added parenthesises to avoid
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gcc warnings.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/gunzip.c (gunzip_test_header): Check if FSYS_TYPE is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TFTP. If so, set IS_TFTP to non-zero, otherwise to zero. And,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use IS_TFTP to check if we have GZIP_CRC instead of the equation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "FILEMAX == 16 * 1024 * 1024".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-13 Edmund GRIMLEY EVANS <edmundo@rano.demon.co.uk>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The netboot support in the Dresden version of GRUB is integrated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Makefile.am (SUBDIRS): Added netboot.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-tftp): New option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-ne): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-nepci): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-wd): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-t503): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-t509): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-3c59x): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-lance): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-cs): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-eepro100): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-ne-scan): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-wd-default_mem): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--enable-cs-scan): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NET_CFLAGS): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NET_EXTRAFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Do AC_OUTPUT for netboot/Makefile as well.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S: Set the number of sectors for Stage 2 to 130.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (stage2_exec_LDADD): Added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (currticks): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c [!STAGE1_5] (grub_sprintf): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (grub_memcmp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (fsys_table) [FSYS_TFTP]: Added an entry for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (sane_partition) [!STAGE1_5]: If CURRENT_DRIVE is a network
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein drive, return 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (real_open_partition) [!STAGE1_5]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_device): If DEVICE contains a network drive, set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CURRENT_DRIVE to 0x20.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/filesys.h [FSYS_TFTP] (FSYS_TFTP_NUM): Defined as 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!FSYS_TFTP] (FSYS_TFTP_NUM): Defined as 0.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (NUM_FSYS): Added FSYS_TFTP_NUM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/gunzip.c (gunzip_test_header): If FILEMAX >= 16MB, do
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not try to examine the last 8 bytes of the file. This is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein required for compressed files by TFTP.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (sprintf): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (memcmp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (currticks): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_sprintf): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_memcmp): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/size_test: Set the maximum size of Stage 2 to 66560.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c509.c: New file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c509.h: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * netboot/3c59x.c: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--enable-maintainer-mode): Do not use our own
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rule, but use AM_MAINTAINER_MODE instead. If the maintainer mode
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is enabled, then check for perl, and if it is not found, print
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein an error message and abort.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am (grub.8): Regenerated if MAINTAINER_MODE is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein defined, instead of GRUB_MAINT. Use the variable PERL rather
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein than running help2man directly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-13 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/pc_slice.h (IS_PC_SLICE_TYPE_EXTENDED): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (real_open_partition): Use
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IS_PC_SLICE_TYPE_EXTENDED instead of comparing CURRENT_SLICE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with the extended partition types.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-11 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acconfig.h: New file for autoheader support.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * acinclude.m4 (grub_ASM_EXT_C) Renamed to ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_ASM_USCORE): ... this. Define HAVE_ASM_USCORE if a C
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein symbol gets an underscore after compiling to assembler.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in: Added AM_CONFIG_HEADER. Autoconf 2.13 is now
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein required. Test for wgetch(), not getch() in -l[n]curses.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (EXT_C): Defined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Include the best existing header for [n]curses.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Use CURRENT_DRIVE and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CURRENT_PARTITION instead of SAVED_DRIVE and SAVED_PARTITION for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the boot device in the Multiboot information. Reported by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Stephen Early <steve@greenend.org.uk>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (sane_partition) [STAGE1_5]: Defined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (set_device): Use sane_partition to make sure that CURRENT_DRIVE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein has a valid value. Reported by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-11 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Pavel Roskin:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (device_func) [GRUB_UTIL]: Use check_device
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in order to make sure that DEVICE exists.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (check_device): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_stage2): Use check_device to probe a device.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (geometry_func) [GRUB_UTIL]: Copy the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modified geometry to GEOM and reset BUF_DRIVE. Reported by Pavel
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/main.c (no_floppy): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (probe_second_floppy): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (OPT_NO_FLOPPY): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (OPT_PROBE_SECOND_FLOPPY): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (longopts): Added no-floppy and probe-second-floppy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (usage): Added the descriptions about --no-floppy and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein --probe-second-floppy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (main): Handle OPT_PROBE_SECOND_FLOPPY and OPT_NO_FLOPPY.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (grub_stage2): Print a message before the probe
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein routine. If NO_FLOPPY is non-zero, do not probe any floppy drive.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews If PROBE_SECOND_FLOPPY is zero, skip the probe of the second
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein floppy drive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_floppy_disk_name): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_ide_disk_name): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (get_scsi_disk_name): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-10 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (device_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_device): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added the pointer to BUILTIN_DEVICE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_geometry) [GRUB_UTIL]: Accept extra arguments,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CYLINDER, HEAD, SECTOR and TOTAL_SECTOR, and, if they are found,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein set the geometry of a drive specified to them.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (disks): Made global.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (assign_device_name): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-09 Gordon Matzigkeit <gord@fig.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi (Commands): Synchronize descriptions with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (hide_func): Use set_partition_hidden_flag.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (unhide_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Many help message cleanups. From Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (set_partition_hidden_flag): Declare.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (set_partition_hidden_flag): New function
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein merged from hide_partition and unhide_partition. Make sure we OR
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with the inverse of the flag bit rather than XORing to unhide the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-10 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (_FILE_OFFSET_BITS): Defined.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (biosdisk) [!__linux__]: Pass the offset argument as off_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of int to lseek, and compare the return value with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein OFFSET. Reported by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_stage2) [!__linux__ && !__GNU__]: Print a warning message.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-08 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): If run_script is successfully
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein finished, break the loop. Reported by Pavel Roskin.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Do not wait an input character when FALLBACK_ENTRY is less than
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (run_script): If ERRNUM is non-zero, wait an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein input character, whether FALLBACK is less than zero or not.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (configfile_func): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_configfile): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Added the pointer to BUILTIN_CONFIGFILE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Pavel Roskin:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/asm.S [!STAGE1_5] (chain_stage2): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [STAGE1_5] (get_code_end): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (grub_strncat): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/common.c [STAGE1_5] (saved_mem_upper): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/smp-imps.c (imps_release_cpus): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (imps_any_new_apics): Made static.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (imps_enabled): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (imps_num_cpus): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (imps_lapic_addr): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (imps_cpu_apic_map): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (imps_apic_cpu_map): Likewise.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater1999-09-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (testload_func): Fix the typos: 0x2000000 ->
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 0x200000 and 0x3000000 -> 0x300000.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Hisazumi Kenji <nel@soraneko.com>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ffs.c (mapblock_offset): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (mapblock_bsize): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MAPBUF): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MAPBUF_LEN): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ffs_mount): Set MAPBLOCK_OFFSET to -1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (block_map): Added partial read support.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (find_command): If COMMAND is less than
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (*BUILTIN)->NAME in dictionary order, break the loop.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/builtins.c (builtin_chainloader): Capitalize the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein variable name in the short doc.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_color): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_geometry): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_help): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_hide): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_initrd): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_install): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_kernel): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_module): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_modulenounzip): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_pause): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_read): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_root): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_testload): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_unhide): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_uppermem): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-05 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The internal of the command handling is heavily modified, and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a new command "help" is added.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.S: Set the number of sectors for Stage 2 to 110.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (libgrub_a_SOURCES): Added builtins.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage2_exec_SOURCES): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Return kernel_t instead int.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (bsd_boot): Change the type of the first argument to kernel_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (get_cmdline): Do not accept the argument
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein COMMANDS and accept the argument COMPLETION.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Print completions only if COMPLETION is non-zero.
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews Print the list of short docs when the command is completed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c [GRUB_UTIL]: Do not include apic.h and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (fallback): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (password): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (debug): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (normal_color): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (highlight_color): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_cmdline_message): New function.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (commands): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (debug_fs_print_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (installaddr): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (installlist): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (installsect): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (debug_fs_blocklist_func): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (find_command): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (init_cmdline): Initialize the data for the command-line
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein interface. The function to print the message is moved to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print_cmdline_message.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (enter_cmdline): Rewritten from scratch. Now deal with only the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pure command-line and the function to deal with a menu entry is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein moved to run_script.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (run_script): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/shared.h (PASSWORD_BUF): New macro.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (PASSWORD_BUFLEN): Likewise.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (CMDLINE_BUF): Likewise.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (CMDLINE_BUFLEN): Likewise.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (MENU_BUF): Likewise.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (MENU_BUFLEN): Likewise.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (fallback): Deleted.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (fallback_entry): Declared.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (default_entry): Likewise.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (BUILTIN_CMDLINE): New macro.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (BUILTIN_MENU): Likewise.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (BUILTIN_TITLE): Likewise.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (struct builtin): New tag.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (builtin_table): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cmdline_t): Deleted.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (kernel_t): New type.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (kernel_type): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_timeout): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (init_builtins): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (init_config): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (find_command): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (print_cmdline_message): Likewise.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater (run_script): Likewise.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater [!STAGE1_5] (bsd_boot): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (load_image): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (load_module): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!STAGE1_5] (load_initrd): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/size_test: Set the maximum size of Stage 2 to 56320.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (grub_timeout): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (menu_t): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (run_menu): Changed the return type to void.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Use FALLBACK_ENTRY instead of FALLBACK.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Do not check the return value of enter_cmdline.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (run_menu) [GRUB_UTIL]: Call stop instead of returning
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cmain): Set MENU_ENTRIES to MENU_BUF.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Call init_config instead of clearing the variables directly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Use CMDLINE_BUF for the command-line buffer instead of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Adapted the analysis routine for the configuration file to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein new builtin commands interface.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater Run enter_cmdline forever.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If run_menu returns, restart the loop.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-04 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/menu.lst: More meaningful examples. Not using (0x80,0)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notation anymore.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): Erase the entered password before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein get_cmdline(). Help on TAB disabled when entering the password.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (get_cmdline): Restore command-line even if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein there is no help string.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in: --disable-gunzip disables decompression in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/gunzip.c [NO_DECOMPRESSION]: Disable all code if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein decompression is disabled.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): Use PHDR->P_PADDR instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PHDR->P_VADDR. Reported by Ramon van Handel <vhandel@chem.vu.nl>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/help2man: Upgraded to 1.013.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.8: Regenerated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-02 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (enter_cmdline) [GRUB_UTIL]: Add a space in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the LBA warning message.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The character `=' after a command is now optional.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/char_io.c (get_cmdline): Search for a space or a equal
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater character after the first word in CMDLINE when TAB lists
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein completions, instead of just searching for a eqaul character.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (skip_to): Treat the character `=' as a space
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if AFTER_EQUAL is non-zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (commands): Delete all the equal characters.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-09-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (env_for_exit): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (grub_stage2): Do a setjmp in doit, and when it returns
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein non-zero, set STATUS to 1 if ERRNUM is non-zero.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (stop): Call longjmp instead of exit.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-08-31 Pavel Roskin <pavel_roskin@geocities.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c [GRUB_UTIL] (bsd_boot_entry): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (bsd_boot) [GRUB_UTIL]: Set ENTRY_ADDR to BSD_BOOT_ENTRY to fake
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater the *BSD boot.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-08-31 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/fsys_fat.c (fat_create_blocklist): Cast FAT_BUF to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein unsigned short * instead of unsigned long *. Suggested by Pavel
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-08-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Edward Killips <ekillips@triton.net>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (commands): Added hide and unhide.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (enter_cmdline): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (unhide_partition): New function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (hide_partition): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/pc_slice.h (PC_SLICE_TYPE_HIDDEN_FLAG): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-08-29 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Pavel Roskin <pavel_roskin@geocities.com>:
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater * stage2/fsys_minix.c (namelen): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (MINIX_NAME_LEN): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (minix_mount): Set NAMELEN to 14 if SUPRTBLOCK->S_MAGIC is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein MINIX_SUPER_MAGIC, and set NAMELEN to 30 if it is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein MINIX_SUPER_MAGIC2.
ab8729140b1ad688ab03e1e9ce438fb1cbb49222Automatic Updater (minix_dir): Use NAMELEN instead of MINIX_NAME_LEN.
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark Andrews1999-08-29 Pavel Roskin <pavel_roslin@geocities.com>
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * grub/Makefile.am, stage1/Makefile.am, stage2/Makefile.am:
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark Andrews Avoid using variables inclosed in '@' because they cannot be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein overridden at the make time.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater1999-08-29 Pavel Roskin <pavel_roskin@geocities.com>
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater * stage2/fsys_fat.c (fat_create_blocklist): Return 1 for the
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater root directory on FAT12 and FAT16.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater1999-08-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater * stage2/boot.c (load_image): Accept two arguments, KERNEL and
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater ARG. And use them instead of CUR_CMDLINE.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater (load_module): Accept two arguments, MODULE and ARG. And use
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater them instead of CUR_CMDLINE.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater (load_initrd): Accept one argument, INITRD. And use it instead
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater of CUR_CMDLINE.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater (bsd_boot): Accept one additional argument, ARG. And use it
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater instead of CUR_CMDLINE.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater * stage2/cmdline.c (enter_cmdline): Use MB_CMDLINE instead of
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater HEAP for the Multiboot command-line buffer.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater * stage2/shared.h (MB_CMDLINE_BUF): New macro.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater (MB_CMDLINE_BUFLEN): Likewise.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater1999-08-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/Makefile.am [GRUB_MAINT] (grub.8): The argument for the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein option --name is changed to "the grub shell".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.8: Regenerated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/grub.texi: Do not use the name "the Stage 2 emulator" any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein more. Use the name "the grub shell" instead.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-08-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Klaus Reichl <klaus.reichl@alcatel.at>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/size_test: Added a check for the size of minix_stage1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (libgrub_a_SOURCES): Added fsys_minix.c.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews (libgrub_a_CFLAGS): Added -DFSYS_MINIX=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (nodist_pkgdata_DATA): Added minix_stage1_5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (noinst_PROGRAMS): Added minix_stage1_5.exec.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage2_exec_SOURCES): Added fsys_minix.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (minix_stage1_5_exec_SOURCES): New variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (minix_stage1_5_exec_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (minix_stage1_5_exec_LDFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/pc_slice.h (PC_SLICE_TYPE_MINIX): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (fsys_table) [FSYS_MINIX]: Added minix entry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/filesys.h [FSYS_MINIX] (FSYS_MINIX_NUM): Set to 1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!FSYS_MINIX] (FSYS_MINIX_NUM): Set to 0.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews [!NUM_FSYS] (NUM_FSYS): Added FSYS_MINIX_NUM.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/shared.h (STAGE2_ID_MINIX_STAGE1_5): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [STAGE1_5 && FSYS_MINIX] (STAGE2_ID): Set to
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews STAGE2_ID_MINIX_STAGE1_5.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater * grub/Makefile.am (AM_CFLAGS): Added -DFSYS_MINIX=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * configure.in (--disable-minix): New option.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews1999-08-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein From Jochen Hoenicke <jochen@gnu.org>:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fat.h (FAT_BPB_FAT_SECTORS_16): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FAT_BPB_FAT_SECTORS_32): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FAT_BPB_IS_FAT32): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FAT_BPB_ROOT_DIR_CLUSTER): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FAT_BPB_FAT_SECTORS): If FAT_BPB_FAT_SECTORS_16 returns
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a non-zero value, return it. Otherwise return
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews FAT_BPB_FAT_SECTORS_32.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FAT_DIRENTRY_FIRST_CLUSTER): Corrected.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c (root_dir): New variable.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews (fat_mount): Use the macro IS_PC_SLICE_TYPE_FAT instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein checking for each fs types directly.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews Omit the >64 sectors check.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews If the current fs type is FAT32, then set FAT_SIZE to 8 and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein get the root from BPB.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (fat_create_blocklist): Use the macro SECTOR_SIZE instead of a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein magic number.
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater (fat_dir): Set MAP to ROOT_DIR instead of -1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/pc_slice.h (PC_SLICE_TYPE_FAT32): New macro.
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater (PC_SLICE_TYPE_FAT32_LBA): Likewise.
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater (PC_SLICE_TYPE_FAT16_LBA): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (IS_PC_SLICE_TYPE_FAT): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-08-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ffs.c (ffs_mount): Do not shift the fs type
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FS_BSDFFS. Reported by Takehiro Suzuki
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <takehiro@coral.ocn.ne.jp>.
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater * stage2/fsys_fat.c (fat_mount): Do not shift the fs type
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater1999-08-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater Pavel Roskin's patch that adds new options to disable arbitrary
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater filesystems is heavily modified and applied.
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater * configure.in (--disable-ext2fs): New option.
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater (--disable-fat): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (--disable-ffs): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (FSYS_CFLAGS): New variable. Set to filesystems the user choose.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/Makefile.am (AM_CFLAGS): Added -DFSYS_EXT2FS=1,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -DFSYS_FAT=1 and -DFSYS_FFS=1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/Makefile.am (libgrub_a_CFLAGS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (stage2_exec_CFLAGS): Added @FSYS_CFLAGS@.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [!(FSYS_FFS || FSYS_FAT || FSYS_EXT2FS)] (FSYS_FFS): Deleted.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews [!(FSYS_FFS || FSYS_FAT || FSYS_EXT2FS)] (FSYS_FAT): Likewise.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews [!(FSYS_FFS || FSYS_FAT || FSYS_EXT2FS)] (FSYS_EXT2FS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ext2fs.c [!FSYS_EXT2FS]: Do not define anything.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater * stage2/fsys_fat.c [!FSYS_FAT]: Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ffs.c [!FSYS_FFS]: Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-08-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1_lba.S: Use STAGE1_DRP_ADDR for the address of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein drive parameters instead of DRIVE_PARAMETER.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (drive_parameter): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage1/stage1.h (STAGE1_DRP_ADDR): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (STAGE1_DRP_SIZE): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-08-11 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews * stage2/bios.c (get_diskinfo): In LBA mode, set TOTAL_SECTORS
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews to the low 32bits of DRP.TOTAL_SECTORS instead of the multiple
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/cmdline.c (enter_cmdline) [GRUB_UTIL]: In the command
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "geometry", print the device file name instead of CHS/LBA
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein information.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/shared.h (device_map): Declared.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * grub/asmstub.c (device_map): Defined as a global variable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of a local variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-08-10 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Support the NetBSD and OpenBSD partition slices.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/pc_slice.h (PC_SLICE_TYPE_BSD): Deleted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (PC_SLICE_TYPE_FREEBSD): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (PC_SLICE_TYPE_OPENBSD): Likewise.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater (PC_SLICE_TYPE_NETBSD): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (IS_PC_SLICE_TYPE_BSD_WITH_FS): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (IS_PC_SLICE_TYPE_BSD): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ffs.c (ffs_mount): Use the macro
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IS_PC_SLICE_TYPE_BSD_WITH_FS instead of checking if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CURRECT_SLICE is equal to the BSD partition type directly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_ext2fs.c (ext2fs_mount): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/fsys_fat.c (fat_mount): Likewise.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/disk_io.c (check_BSD_parts): Set the low bits of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CURRENT_SLICE to PC_SLICE_TYPE_FREEBSD instead of
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater PC_SLICE_TYPE_BSD.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (real_open_partition): Use the macro IS_PC_SLICE_TYPE_BSD instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of checking if CURRENT_SLICE is equal to the BSD partition type
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-08-09 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * stage2/cmdline.c (commands): Added geometry.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (enter_cmdline): If CUR_HEAP has the string "geometry", print
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein out the information about a drive that the argument represents.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein1999-08-09 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/stage2.c (run_menu): Terminate the string PASSWORD
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews before checking if ENTERED is identical to PASSWORD. Reported
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews by Mark Lundeberg <aa026@pgfn.bc.ca>.
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews1999-08-08 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/stage2.c (set_line_normal): New function.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (set_line_highlight): Likewise.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (run_menu): Do not call the function set_line directly any
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews longer, call set_line_normal and set_line_highlight instead.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews From Pavel Roskin:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/stage2.c (run_menu) [GRUB_UTIL]: Quit when pushing the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-08-05 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * acinclude.m4 (grub_ASM_PREFIX_REQUIREMENT): New function.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * configure.in: Call grub_ASM_PREFIX_REQUIREMENT, and define
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ADDR32 and DATA32 based on the result.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/asm.S: Replace addr32 and data32 prefixes with ADDR32
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews and DATA32 respectively.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-08-05 Pavel Roskin <pavel_roskin@geocities.com>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/boot.c (load_image): Use RAW_ADDR macro when loading
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-08-04 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * stage2/asm.S: Make each of the addr32 and data32 prefixes
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews appear in the same line as it modifies, as the gas manual in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews binutils-2.9.5.0.4 says "it must be in the same line".
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-08-04 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * boot.c (load_image): Fix a strcmp test. Reported by Pavel
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Roskin <pavel_roskin@geocities.com>.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews1999-08-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews From "Dan J. Walters" <djw@cs.utexas.edu>:
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews * stage2/i386-elf.h (EI_BRAND): New macro.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * stage2/boot.c (load_image): If the kernel is ELF, check if it
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater is a FreeBSD kernel as well as a Multiboot kernel, and if it is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater a FreeBSD kernel, then mask ENTRY_ADDR since FreeBSD requires
507151045be68c671ffd4e2f37e17cdfa0376fc4Automatic Updater that. Likewise, mask MEMADDR.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (bsd_boot): Set the bi_symtab and the bi_esymtab members of BI
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater only if MBI.FLAGS has the flag MB_INFO_AOUT_SYMS. Otherwise,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater From Pavel Roskin <pavel_roskin@geocities.com>:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/getopt.c: New file. Copied from texinfo-3.12n.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/Makefile.am (grub_SOURCES): Added getopt.c, getopt1.c and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in: Check for string.h and strings.h.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (grub_stage2): Fix a misordering in the output
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater format of the inline assembly.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater From Pavel Roskin <pavel_roskin@geocities.com>:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/asm.S (get_diskinfo_standard): If the number of sectors
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater returned is zero, then return an error code, even if non-carrier.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-15 Gordon Matzigkeit <gord@zen.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/Makefile.am (grub.info): Use an ugly hack to downgrade
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater grub.texi so that it works with Debian's version of texinfo.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/bios.c (get_diskinfo): When DRIVE is a floppy drive,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater try standard probe routine at first. Reported by Peter Astrand
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater <altic@lysator.liu.se>.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/main.c (main): Call printf instead of grub_printf.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Reported by Klaus Reichl <a8709182@unet.univie.ac.at>.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-15 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/cmdline.c (skip_to): Don't increase CMDLINE if the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater character to which CMDLINE points is NUL.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/Makefile.am (EXTRA_DIST): Removed smp-imps.c.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (stage2_exec_SOURCES): Added smp-imps.c.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/cmdline.c [!GRUB_UTIL] (IMPS_DEBUG) (KERNEL_PRINT)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (CMOS_WRITE_BYTE) (CMOS_READ_BYTE) (PHYS_TO_VIRTUAL)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (VIRTUAL_TO_PHYS) (inb) (outb) (cmos_write_byte)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (cmos_read_byte): These are now defined in ...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/smp-imps.c (IMPS_DEBUG) (KERNEL_PRINT)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (CMOS_WRITE_BYTE) (CMOS_READ_BYTE) (PHYS_TO_VIRTUAL)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (VIRTUAL_TO_PHYS) (inb) (outb) (cmos_write_byte)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (cmos_read_byte): ... here.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/cmdline.c [!GRUB_UTIL]: Include apic.h and smp-imps.h.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater The function ungetch is simulated so that the user can use a
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c [HAVE_LIBCURSES] (save_char): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (getkey) [HAVE_LIBCURSES]: If SAVE_CHAR is not ERR, return
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater SAVE_CHAR and clear it.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (checkkey) [HAVE_LIBCURSES]: If SAVE_CHAR is not ERR, return
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater SAVE_CHAR. If C is not ERR, set SAVE_CHAR to C.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-14 Pavel Roskin <pavel_roskin@geocities.com>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/char_io.c (get_cmdline) [GRUB_UTIL]: Recognize
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater backspace when ncurses fails to do this.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (grub_stage2) [HAVE_LIBCURSES]: Call wtimeout
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater instead of nodelay.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (getkey) [HAVE_LIBCURSES]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1_lba.S (probe_values): New variable. This is not
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater used actually, but prevents `install' command from failing
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater All constants in stage1s are moved to stage1.h and renamed
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater appropriately, and include stage1.h instead.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/Makefile.am (AM_CFLAGS): Added the include path to stage1.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/Makefile.am (INCLUDES): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/Makefile.am (stage1_exec_SOURCES): Added stage1.h
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (stage1_lba_exec_SOURCES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.S (SIGNATURE): Renamed to ...
fc8e82904a5a53fbc8b7e2f9262e3aa74ab20a2cAutomatic Updater * stage1/stage1.h (STAGE1_SIGNATURE): ... this.
fc8e82904a5a53fbc8b7e2f9262e3aa74ab20a2cAutomatic Updater * stage1/stage1.S (BPBEND): Renamed to ...
fc8e82904a5a53fbc8b7e2f9262e3aa74ab20a2cAutomatic Updater * stage1/stage1.h (STAGE1_BPBEND): ... this.
fc8e82904a5a53fbc8b7e2f9262e3aa74ab20a2cAutomatic Updater * stage1/stage1.S (PARTSTART): Renamed to ...
fc8e82904a5a53fbc8b7e2f9262e3aa74ab20a2cAutomatic Updater * stage1/stage1.h (STAGE1_PARTSTART): ... this.
fc8e82904a5a53fbc8b7e2f9262e3aa74ab20a2cAutomatic Updater * stage1/stage1.S (MINPARMSIZ): Renamed to ...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.h (STAGE1_MINPARMSIZE): ... this.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.S (LISTSIZ): Renamed to ...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.h (STAGE1_LISTSIZE): ... this.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.S (REALSTACK): Renamed to ...
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1.h (STAGE1_STACKSEG): ... this.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1.S (BUFFERSEG): Renamed to ...
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1.h (STAGE1_BUFFERSEG): ... this.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1.S (BIOS_HD_FLAG): Renamed to ...
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1.h (STAGE1_BIOS_HD_FLAG): ... this.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1_lba.S (SIGNATURE): Removed.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1_lba.S (BPBEND): Likewise.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1_lba.S (PARTSTART): Likewise.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1_lba.S (MINPARMSIZ): Likewise.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1_lba.S (LISTSIZ): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1_lba.S (REALSTACK): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1_lba.S (BUFFERSEG): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1_lba.S (BIOS_HD_FLAG): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.S (stage1_id): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1_lba.S (stage1_id): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.h (COMPAT_VERSION_MINOR): Set to 2.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE1_ID_OFFSET): New macro.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE1_ID_CHS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE1_ID_LBA): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/cmdline.c (enter_cmdline) [!GRUB_UTIL]: When running
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the command `install' and STAGE1_FILE is stage1_lba, check if
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater LBA is supported.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (enter_cmdline) [GRUB_UTIL]: In the same case above, check only
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater if CURRENT_DRIVE is a hard disk and, if so, print a warning
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater message, because /sbin/grub cannot detect if LBA is supported or
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1_lba.S: Fix a bug that incorrectly assigns the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater segment of buffer address.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/boot.c (load_image): When removing "vga=...", memmove
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the length of VGA_END plus one.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/bios.c (get_diskinfo): In LBA mode, compute
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater TOTAL_SECTORS from DRP instead of GEOMETRY.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Clear GEOMETRY->FLAGS first.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/boot.c (load_image): Fix inverted lines.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Support Linux video mode selection.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/shared.h (LINUX_VID_MODE_OFFSET): New macro.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (LINUX_VID_MODE_NORMAL): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (LINUX_VID_MODE_EXTENDED): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (LINUX_VID_MODE_ASK): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [!WITHOUT_LIBC_STUBS] (strlen): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_strlen): Declared.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/boot.c (load_image): Added Linux video mode selection.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/char_io.c [!STAGE1_5] (grub_strlen): New function.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/char_io.c (print_error): Print ERRNUM in the format of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater %u instead of %d.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (convert_to_ascii) [STAGE1_5]: Eliminate the `x' and `d'
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater handling code.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_printf): Declare FORMAT as `const char *'.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_printf) [STAGE1_5]: Eliminate the `x' and `d' handling
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_based_digit): Removed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (safe_parse_maxint): Remove unnecessary `register' prefixes,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater because GCC does better optimization.
507151045be68c671ffd4e2f37e17cdfa0376fc4Automatic Updater Declare DIGIT as `unsigned int' and calculate the value by more
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater compact instructions.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [!STAGE1_5] (grub_strncat): Declare S2 as `const char *'.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [!STAGE1_5] (grub_strcmp): Declare S1 and S2 as `const char *'.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [!STAGE1_5] (grub_strstr): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_memmove): Declare FROM as `const char *'.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater The copy code is replaced with inline assembly code stolen from
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/shared.h (grub_printf) : Corrected.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_strncat): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_memmove): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_strstr): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_strcmp): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-07-11 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.S (sectors): Change the size to long.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (heads): Likewise.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater (sector_start): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (head_start): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (cylinder_start): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (final_init): Set %si to SECTORS first, and use %si for memory
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Zero %eax so that the high 16 bits are always zero.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Set %di to FIRSTLIST - LISTSIZ instead of FIRSTLIST.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (bootloop): Omit the complex CHS recomputation, and always
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater compute them from LBA address instead.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Call 32bits div instructions instead of 16bits div instructions.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Update the position where to load data from at the end of this
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater loop, instead of the beginning.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/Makefile.am (nodist_pkgdata_DATA): Added stage1_lba.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (LDFLAGS): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (noinst_PROGRAMS): Added stage1_lba.exec.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (stage1_lba_exec_SOURCES): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (%: %.exec): New rule.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/main.c (main): The third argument for strtoul is changed
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater to 0 in the case where an option is OPT_INSTALL_PARTIION.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Reported by Pavel Roskin <pavel_roskin@geocities.com>.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/shared.h (STAGE2_STAGE2_ID): New macro.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_VER_STR_OFFS): Set to 0xd.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_ID_STAGE2): New macro.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_ID_FFS_STAGE1_5): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_ID_E2FS_STAGE1_5): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_ID_FAT_STAGE1_5): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_ID) [!STAGE1_5]: Defined as STAGE2_ID_STAGE2.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_ID) [STAGE1_5] [FSYS_FFS]: Defined as
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater STAGE2_ID_FFS_STAGE1_5.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_ID) [STAGE1_5] [FSYS_EXT2FS]: Defined as
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater STAGE2_ID_STAGE1_5.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_ID) [STAGE1_5] [FSYS_FAT]: Defined as
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater STAGE2_ID_FAT_STAGE1_5.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (COMPAT_VERSION_MINOR): Set to 1.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/asm.S (stage2_id): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.S: Change the minor version to 1.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in (CFLAGS): Set to "-g", since only this flag is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater always sharable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE1_CFLAGS): Set to "-O2", and AC_SUBST this.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (GRUB_CFLAGS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (saved_CFLAGS): New variable for temporarily saving CFLAGS.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_CFLAGS): Set to "-Os" if this option is available,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater otherwise set to "-fno-strength-reduce -fno-unroll-loops",
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and then AC_SUBST this.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/Makefile.am (AM_CFLAGS): Prepended @GRUB_CFLAGS@.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/Makefile.am (AM_CFLAGS): Prepended @STAGE1_CFLAGS@.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/Makefile.am (libgrub_a_CFLAGS): Prepened @GRUB_CFLAGS@.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_COMPILE): Prepended @STAGE2_CFLAGS@.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/asm.S (chain_stage2): Pass CURRENT_PARTITION and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater CURRENT_DRIVE, instead of INSTALL_PARTITION and BOOT_DRIVE.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-27 Pavel Roskin <pavel_roskin@geocities.com>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in: set CFLAGS to "-Os -g" for compilers which
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater understand "-Os" if CFLAGS is not already set. Use
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater "-O2 -fno-strength-reduce -fno-unroll-loops -g" for older gcc
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/disk_io.c (attempt_mount) [STAGE1_5]: Set FSYS_TYPE to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater 0, and set it to NUM_FSYS if mount fails.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (real_open_partition): Call rawread in Stage 1.5 as well.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * Makefile.am (SUBDIRS): Change the order of the directories so
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater that a directory will be made after the dependent directories
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater are made. `grub' depends on `stage2', and `docs' depends on
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater `grub'. Do not make in parallel.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/help2man: Copied from help2man-1.012, which contains my
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater previous change.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/grub.8: Regenerated.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Build process is cleaned up. Stage 2 and Stage 1.5's are all
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater built in the directory stage2.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater From Pavel Roskin <pavel_roskin@geocities.com>:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * Makefile.am (SUBDIRS): e2fs_stage1_5, ffs_stage1_5,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater fat_stage1_5 and shared_src are removed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (DISTCLEANFILES): Deleted.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in: Call AC_PROG_RANLIB.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (AC_INIT): Change the argument to stage2/stage2.c.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (LIBS): Renamed to ...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (GRUB_LIBS): ... this, and call AC_SUBST for this.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Our own rules are removed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (AC_OUTPUT): e2fs_stage1_5/Makefile, ffs_stage1_5/Makefile,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater fat_stage1_5/Makefile and shared_src/Makefile are removed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/Makefile.am (HELP2MAN): The prefix $(srcdir) is removed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [GRUB_MAINT]: Prepend $(srcdir) to $(HELP2MAN).
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/Makefile.am (CLEANFILES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (COMPILE): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (INCLUDES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (DEP_FILES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (@SHARED_SRC_RULES@): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (AM_CFLAGS): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_LDADD): Set to the library libgrub.a and @GRUB_LIBS@.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/disk_inode_ffs.h: Moved to ...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/Makefile.am (pkgdata_DATA): Renamed to ...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (nodist_pkgdata_DATA): ... this.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (COMPILE): Deleted.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (AM_CFLAGS): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/Makefile.am: Completely rewritten from scratch.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (TESTS): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (noinst_SCRIPTS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (noinst_HEADERS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (EXTRA_DIST): Set to smp-imps.c and $(noinst_SCRIPTS).
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (noinst_LIBRARIES): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (libgrub_a_SOURCES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (libgrub_a_CFLAGS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (pkgdata_DATA): Deleted.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (nodist_pkgdata_DATA): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (MOSTLYCLEANFILES): Set to $(noinst_PROGRAMS).
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (COMPILE): Deleted.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (INCLUDES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (stage2_exec_LDADD): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (DEP_FILES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (stage2_exec_SOURCES): Set to the actual source files instead of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (DISTFILES): Deleted.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (stage2): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (@SHARED_SRC_RULES@): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (noinst_PROGRAMS): Set to executable formats of Stage 2 and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_LINK): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE2_COMPILE): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE1_5_LINK): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (STAGE1_5_COMPILE): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (stage2_exec_CFLAGS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (stage2_exec_LDFLAGS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (e2fs_stage1_5_exec_SOURCES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (e2fs_stage1_5_exec_CFLAGS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (e2fs_stage1_5_exec_LDFLAGS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (fat_stage1_5_exec_SOURCES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (fat_stage1_5_exec_CFLAGS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (fat_stage1_5_exec_LDFLAGS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (ffs_stage1_5_exec_SOURCES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (ffs_stage1_5_exec_CFLAGS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (ffs_stage1_5_exec_LDFLAGS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (% : %.exec): New rule.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/size_test: New file, for checking for the sizes of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Stage 2 and Stage 1.5's.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.S: Call testb instead of andb when checking if
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the drive is a floppy.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c [__linux__]: Include linux/fs.h for BLKFLSBUF.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_stage2): Call sync before and after calling doit.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (gurb_stage2) [__linux__]: Invalidate buffer caches by BLKFLSBUF
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/main.c (main): Call sync first. Suggested by Pavel Roskin
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater <pavel_roskin@geocities.com>.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in: Curses libraries are always checked.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (--enable-sbin-grub): Deleted. Now /sbin/grub is always built.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (--enable-maintainer-mode): New option.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/Makefile.am (EXTRA_PROGRAMS): Deleted.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (sbin_PROGRAMS): Just set to grub.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/Makefile.am (man_MANS): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (HELP2MAN): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (noinst_SCRIPTS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (EXTRA_DIST): Add $(man_MANS) and $(noinst_SCRIPTS).
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [GRUB_MAINT]: Define the rule for the /sbin/grub manual.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/help2man: Copied from texinfo-3.12i.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (--section): New option to specify which section a manual
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (opt_section): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (section): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/grub.8: Produced by help2man automatically.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/char_io.c (get_cmdline): Add two missing `break's.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c (commands): Add quit.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (enter_cmdline): Change the return type to cmdline_t, and return
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater CMDLINE_OK if successful, otherwise CMDLINE_ERROR if fail.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (enter_cmdline) [GRUB_UTIL]: Return CMDLINE_ABORT if CUR_HEAP
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater contains "quit".
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [!GRUB_UTIL]: Just print an annotation message.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (cmdline_t): New enum type.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (enter_cmdline): Change the return type to cmdline_t.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (cmain): Remove ``noreturn'' attribute.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/stage2.c (menu_t): New enum type.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (run_menu): Change the return type to menu_t.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater If enter_cmdline returns CMDLINE_ABORT, then return MENU_ABORT,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater otherwise return MENU_OK.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (cmain): If enter_cmdline aborts, then break the command-line
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater loop and return. If run_menu aborts, then return.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/Makefile.am (EXTRA_DIST): Add bios.c. Reported by
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Pavel Roskin <pavel_roskin@geocities.com>.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/Makefile.am (html): Deleted.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (txt): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (EXTRA_DIST): $(txt) and $(html) are removed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater From Alexander K. Hudek <alexhudek@home.com>:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/disk_io.c (real_open_partition): Check if
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater CURRENT_SLICE is equal to PC_SLICE_TYPE_WIN95_EXTENDED as well.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/pc_slice.c (PC_SLICE_TYPE_WIN95_EXTENDED): New
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/bios.c (biosdisk): Clear the reserved member of DAP.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-08 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Color-menu support based on Peter Astrand
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater <altic@lysator.liu.se>'s patch.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (nocursor): New function.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c (normal_color): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (highlight_color): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (commands): Added "color" command.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (enter_cmdline): Handle the color command.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (normal_color): Declared.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (highlight_color): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [!GRUB_UTIL] (nocursor): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/stage2.c (print_border) [!GRUB_UTIL]: Color the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (run_menu) [!GRUB_UTIL]: Call nocursor, and call set_line with
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the second argument HIGHLIGHT_COLOR when highlighting a line,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and NORMAL_COLOR when drawing a normal line.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (cmain): Initialize normal_color and highlight_color. Handle
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the color command in the same way as the command-line
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-07 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * e2fs_stage1_5/Makefile.am (IMPORTANT_SIZE_LIMIT): Set to 31744.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * fat_stage1_5/Makefile.am (IMPORTANT_SIZE_LIMIT): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater The debug version of Stage 2 is removed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c: The imps code is now defined if GRUB_UTIL
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater is not defined, but not if DEBUG.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (debug): New global variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (commands): All commands are always enabled, and added "debug".
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (debug_fs_print_func): Defined unconditionally.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (debug_fs_blocklist_func): If DEBUG is true, then call printf.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (enter_cmdline): Handle "testload", "read", "fstest",
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater "impsprobe" and "displaymem" unconditionally, and added "debug"
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [GRUB_UTIL]: If a command is impsprobe, just fails.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/disk_io.c (devread) [!STAGE1_5]: If DEBUG_FS and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater DEBUG are true, then call printf.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (patch_code): Defined unconditionally.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (patch_code_end): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.S (firstlist) [!FFS_STAGE1_5]: Increase the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater number of sectors to 90, because Stage 2 is larger than 80
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in: The option --enable-debug is removed, and do
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * Makefile.am (SUBDIRS): stage2_debug is removed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/main.c (verbose): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (read_only): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (OPT_VERBOSE): New macro.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (OPT_READ_ONLY): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (longopts): Add --read-only and --verbose options.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (usage): Add the descriptions about --read-only and --verbose.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (main): Handle OPT_VERBOSE and OPT_READ_ONLY.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater If HOLD and VERBOSE are non-zero, then display the message
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater about how to restart /sbin/grub.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (verbose) [GRUB_UTIL]: Declared.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (read_only) [GRUB_UTIL]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (hex_dump): New function.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (biosdisk): In the case where SUBFUNC is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater BIOSDISK_WRITE, check for READ_ONLY and call nwrite if
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater READ_ONLY is zero. If VERBOSE is non-zero, display what GRUB
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater will try to do.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo): Open DEVNAME with the mode O_RDWR if READ_ONLY
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater is zero, and attempt to open DEVNAME with the mode O_RDONLY
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater regardless of ERRNO if READ_ONLY is non-zero. If VERBOSE is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater non-zero, then display the drive DRIVE and the file DEVNAME.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/disk_io.c (set_device) [STAGE1_5]: Eliminate
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater completion code.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c: Do not use I_AM_VERY_BRAVE any more.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_stage2): Delete first_scsi_disk and add a variable
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater num_hd, which is used for counting how many drives are
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Initialize the flags member of each element of disks to -1
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater instead of 0, and check if it is equal to -1 instead of 0 when
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo): Treat -1 as non-caching state instead of 0.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-06-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Reported from Klaus Reichl <a8709182@unet.univie.ac.at>:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/.cvsignore: New file.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/disk_io.c (print_a_completion): New function
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater which saves what has been printed to UNIQUE_STRING and printf
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (unique) [!STAGE1_5]: New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (unique_string): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (print_completions): Use print_a_completion, and improve the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater completion facility.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/fsys_ext2fs.c (ext2fs_dir) [!STAGE1_5]: Use
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater print_a_completion instead of just printf.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/fsys_ffs.c (ffs_dir) [!STAGE1_5]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/fsys_fat.c (fat_dir) [!STAGE1_5]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (print_a_completion): Declared.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c (enter_cmdline): Explicitly cast
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater int to pointer to char for grub_read.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (grub_stage2) [__linux__]: Don't use /dev/fd1.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Probe 4 IDE drives instead of 2.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (biosdisk) [__linux__]: Add a prototype for _llseek.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/char_io.c (get_cmdline): Update LPOS and LLEN_OLD
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater when the functon print_completion modifies CMDLINE.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/stage2.c (get_line_from_config): Fix LITERAL
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-05-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (grub_stage2): Fix a memory leak that FP is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-05-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/main.c: Replace OPT_DISABLE_CONFIG_FILE and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater OPT_DISABLE_CURSES with OPT_NO_CONFIG_FILE and OPT_NO_CURSES
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (longopts): Rename from "disable-config-file" to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater "no-config-file", and from "disable-curses" to "no-curses".
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (usage): Use "grub" instead of ARGV[0], read the standards.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Change the help message according to the changes above.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (main): Handle OPT_NO_CONFIG_FILE and OPT_NO_CURSES, instead
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater of OPT_DISABLE_CONFIG_FILE and OPT_DISABLE_CURSES.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-05-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/TODO: Moved to ...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * TODO: ... here.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/BUGS: Moved to ...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * BUGS: ... here.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/Makefile.am (EXTRA_DIST): Get rid of BUGS.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * Makefile.am (EXTRA_DIST): Set to BUGS.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-05-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * acinclude.m4 (grub_ASM_EXT_C): Do not overrun the command
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater shift. Reported by Pavel Roskin <pabel_roskin@geocities.com>.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-05-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/Makefile.am (info_TEXINFOS): Added multiboot.texi.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/multiboot.texi: New file. From Kunihiro Ishiguro.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-05-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c: Include <errno.h>. Reported by Kunihiro
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Ishiguro <kunihiro@zebra.org>.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-05-11 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Reported by Brian Brunswick <brian@skarpsey.demon.co.uk>:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (start) [STAGE1_5]: Jump to 0x0:0x2000.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c (enter_cmdline): Doesn't check for the jump
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater address in stage2. We are not paranoid.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Add a missing RAW_ADDR macro.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/diskio.c (grub_open): Call setup_part even in stage1.5.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater And, include necessary functions that were eliminated incorrectly.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/char_io.c [STAGE1_5]: Eliminate unnecessary functions
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (nread): New function. Handle EINTR.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (nwrite): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (biosdisk) [I_AM_VERY_BRAVE]: When SUBFUNC is BIOSDISK_WRITE, call
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Reported by Pavel Roskin <pavel_roskin@geocities.com>:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/fsys_ext2fs.c (off_t): Renamed to ...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (linux_off_t): ... this.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/defs.h (off_t): Renamed to ...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (mach_off_t): ... this.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/fs.h (BBOFF): Use mach_off_t instead of off_t.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (SBOFF): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * e2fs_stage1_5/Makefile.am (IMPORTANT_SIZE_LIMIT): Set to 81920.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * fat_stage1_5/Makefile.am (IMPORTANT_SIZE_LIMIT): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * ffs_stage1_5/Makefile.am (IMPORTANT_SIZE_LIMIT): Set to 7168.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-05-03 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater From Pavel Roskin:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/main.c (main): Use strncpy rather than pointer assignment
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater to set the config file name.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c: Make config_file a static array, not a pointer.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Correct the value of VERSION_STRING.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-04-10 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * debian/rules (build): Install into /lib instead of /share.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-05-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Preliminary non-interactive use support.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/main.c (use_config_file): New variable.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (use_curses): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (OPT_DISABLE_CONFIG_FILE): New constant.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (OPT_DISABLE_CURSES): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (OPT_BATCH): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (longopts): Add new options, --disable-config-file, --disable-curses,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (usage): Print the help messages about these new options.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (main): Handle them.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (grub_stage2) [HAVE_LIBCURSES]: If ! USE_CURSES,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater fallback non-curses code.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (stop) [HAVE_LIBCURSES]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (cls) [HAVE_LIBCURSES]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (getxy) [HAVE_LIBCURSES]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (gotoxy) [HAVE_LIBCURSES]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_putchar) [HAVE_LIBCURSES]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (getkey) [HAVE_LIBCURSES]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (checkkey) [HAVE_LIBCURSES]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (set_attrib) [HAVE_LIBCURSES]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c (enter_cmdline): Do not use getc, but use
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/stage2.c (cmain) [GRUB_UTIL]: Check if USE_CONFIG_FILE
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater is non-zero or not.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (getc): Removed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (use_config_file) [GRUB_UTIL]: Add the declaration.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (use_curses) [GRUB_UTIL]: Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-05-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (biosdisk_standard): Pop %ebp correctly, reported
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater by Pavel Roskin <pavel_roskin@geocities.com>.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-04-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/menu.lst: Rewritten, so that it contains up-to-date
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater information and FAQish configuration examples.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-04-09 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (get_diskinfo_floppy): Correct the number of heads
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and the one of cylinders.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-04-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (get_diskinfo): Compute the total number of sectors
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (get_diskinfo_standard): Clear the data segment
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater after calling int 0x13. Restore the base pointer after returning
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater to protected mode.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo_floppy): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/bios.c (get_diskinfo): Always set the size of DRP to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the max size of DRP, regardless of the major version of extensions.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-04-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (struct geometry): Declare total_sectors as
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater unsigned long instead of unsigned long long, because GRUB represents
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater a sector number by 4bytes integer, so it doesn't make sense.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/bios.c (biosdisk) [!NO_INT13_FALLBACK]: Recompute
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater TOTAL_SECTORS according to CHS information.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo) [DEBUG]: Print the geometry of DRIVE.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/disk_io.c (real_open_partition): Set PART_LENGTH to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-04-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/texinfo.tex: Copied from automake-1.4a.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in (SHARED_SRC_RULES): Add bios into shared sources.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * e2fs_stage1_5/Makefile.am (e2fs_stage1_5_exec_LDADD): Added bios.o.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * fat_stage1_5/Makefile.am (fat_stage1_5_exec_LDADD): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * ffs_stage1_5/Makefile.am (ffs_stage1_5_exec_LDADD): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2/Makefile.am (stage2_exec_LDADD): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage2_debug/Makefile.am (stage2_debug_exec_LDADD): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/Makefile.am (EXTRA_DIST): Added bios.c.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (biosdisk): Deleted. Now defined in bios.c.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (biosdisk_int13_extensions): New function.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (biosdisk_standard): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (check_int13_extensions): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo_int13_extensions): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo_standard): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo_floppy): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (struct geometry): Added new member,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater total_sectors.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/stage2.c (print_entries): Correctly assign MENU_ENTRIES
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the entries starting from FIRST.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-27 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * Change everything to use memset and memmove instead of bzero and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater bcopy. GNB's Not BSD.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (grub_memset): Adapted from grub_bzero.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_memmove): Adapted from grub_bcopy.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (checkkey): Fix unterminated comment.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/char_io.c (grub_printf): Renamed from printf.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_tolower): Renamed from tolower.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_isspace): Renamed from isspace.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_strncat): Renamed from strncat.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_strstr): Renamed from strstr.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_bcopy): Renamed from bcopy.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_bzero): Renamed from bzero.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater From Bradford Hovinen:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/char_io.c (get_cmdline): Add new argument to hide
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater password entry.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_strcmp): New function.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (get_cmdline): Fix declaration.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_strcmp): Declare.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/stage2.c (run_menu): Use get_cmdline with an
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater ECHO_CHAR of `*'. This protects against both brute-force and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater sidelong-glance password cracking attempts.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/main.c (usage): Display defaults for stage2 options.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c [WITHOUT_LIBC_STUBS]: Renamed from
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater NO_REMAPPING_LIBC_FUNCTIONS.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (set_attrib): Use inch and addch, instead of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater chgat, because chgat doesn't work as expected.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (grub_stage2) [HAVE_LIBCURSES]: Call nodelay.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (checkkey) [HAVE_LIBCURSES]: If getting an input character, then
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater ungetch it, because checkkey shouldn't modify the input queue.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Use file descriptors instead of file pointers to support
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater >4GB disks in Linux.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (grub_stage2): Call close instead of fclose.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo): Call open instead of fopen.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (biosdisk) [__linux__]: Use _llseek instead of lseek.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (biosdisk): Call read instead of fread.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Add options so that the user can specify the config file.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/Makefile.am (CPPFLAGS): Use -fwritable-strings, because
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater grub assumes that all strings resides at the data section.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/main.c: Define NO_REMAPPING_LIBC_FUNCTIONS before including
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (OPT_CONFIG_FILE): New macro.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (OPT_INSTALL_PARTITION): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (OPT_BOOT_DRIVE): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (longopts): Add new options, config-file, install-partition and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (usage): Add the documentation for them.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (main): Add handling code for OPT_CONFIG_FILE, OPT_INSTALL_PARTITION
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and OPT_BOOT_DRIVE.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c: Define NO_REMAPPING_LIBC_FUNCTIONS before including
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (config_file): Make it char * instead of char [].
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (getrtsecs): Return current time instead of 0xff.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h [NO_REMAPPING_LIBC_FUNCTIONS]: Don't define
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater libc-API-compatible function names.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (config_file): Change the prototype from char [] to char *.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_putchar): Renamed from putchar.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * char_io.c (get_cmdline): Call cl_setcpos even if lpos == llen,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater because ncurses won't update the cursor position.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/main.c (OPT_HOLD): New macro.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (longopts): New option --hold.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (usage): Add the documentation about --hold.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (main): Set hold if --hold is specified. Wait until cleared.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-22 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c (enter_cmdline): Check the return value of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater set_device in the `root' command.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/char_io.c (memcheck): Special-case cur_part_desc and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater reenable memory checking.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-21 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/boot.c (load_image): Make sure we use the mapped
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater address before actually writing data to memaddr.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/char_io.c (get_cmdline): Only zero-terminate if there
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater were leading blanks. This prevents accidental truncation of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (get_diskinfo): Cache device geometries as well
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater as file handles.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Use the Linux HDIO_GETGEO ioctl to make a better guess at hard
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater disk geometries.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-16 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (geometry_t): Delete typedef, until we
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater actually use it.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (biosdisk): Use a structure for geometry
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater instead of a integer.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo): Take a pointer to a geometry structure as the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater second argument, and fill a geometry in it. Return 1 if an error
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater occurs, otherwise return 0.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/boot.c (bsd_boot): Compute BIOS geometries for BSD.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c (enter_cmdline): Declare dest_geom as
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater struct geometry.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/disk_io.c (buf_geom): Declare as struct geometry.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/filesys.h (SECTORS): Deleted.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (HEADS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (CYLINDERS): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (BIOSDISK_FLAG_LBA_EXTENSION): New macro.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (struct geometry): New structure.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (buf_geom): Correct the prototype.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (biosdisk): Likewise.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-15 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (doit): Nested function to get a clean stack
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater frame while in grub_stage2.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Use different assembler magic. From OKUJI Yoshinori.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-14 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/stage2.c (run_menu): Use A_REVERSE and A_NORMAL
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater constants instead of magic numbers.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (A_REVERSE): Renamed from ATTR_INVERSE for
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater compatibility with curses.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (A_NORMAL): Renamed from ATTR_NORMAL.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c (enter_cmdline): Change prompt to "grub> ".
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (enter_cmdline): Only abort the boot if we are in a script.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/stage2.c (run_menu): Change prompts to "grub edit> ".
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/char_io.c (memcheck): Use RAW_ADDR to compute memory
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_cmdline): Change the `goto next line' code to account for
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater newlines deleting to end of line under curses.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * Innumerable cleanups to fix warnings. There are still too many
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater typecasts in the wrong places (int variables used to hold
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater pointers, then casted to a pointer type), but things look better.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in (CPPFLAGS): Bump up GCC warnings to -Wall
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater -Wmissing-prototypes -Wunused.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h: Delete stupid declarations, and totally
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater rearrange for clarity.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (inb, outb): Move to cmdline.c, since it's only used there.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (print_possibilities, fsmax, fsys_table): Move definitions to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c: Fill in more stubs.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-13 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/gunzip.c (border): Rename to bitorder, to resolve
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater clash with curses.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/stage2.c (timeout): Rename to grub_timeout.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in: Check for curses libraries for use with
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (KEY_DELETE): Rename to KEY_DC, for
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater compatibility with curses.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (KEY_INSERT): Rename to KEY_IC.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (KEY_PGDN): Rename to KEY_NPAGE.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (KEY_PGUP): Rename to KEY_PPAGE.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (asm_getkey): Renamed to getkey.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/char_io.c (getkey): Delete, because it's useless.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h: Resolve name clashes with libc by renaming
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater overlapping functions to have grub_ prefixes, then defining
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (start_stage2): Make some assertions about our
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater scratch memory area.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (end): Delete declaration.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (RAW_ADDR, RAW_SEG): Macros to redirect /sbin/grub memory requests
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater through grub_scratch_mem.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c (get_mem_map): Implement, simulating 4MB
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater contiguous memory.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_code_end): Implement, simulating with a malloced area.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater grub/asmstub.c (start_stage2): Initialize grub_scratch_mem.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (get_mem_map): Some BIOSes expect the high word
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater of %eax to be zero.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_code_end): Move this from common.c so that we can stub it out
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater in the simulator.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * debian/rules: Make sure info files end up in /usr/info, not
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-10 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (biosdisk): Make LBA mode work correctly. From
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater OKUJI Yoshinori.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Unconditionally define NO_INT13_FALLBACK until we release GRUB
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater 0.6. This will help debug any problems with the LBA support until
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-09 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (biosdisk): Compute location of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater disk_address_packet correctly. From OKUJI Yoshinori.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-08 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/grub.texi: New Texinfo documentation.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/disk_io.c (set_device): First stab at interpreting
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Mach-style partition naming.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/stage2.c (run_menu): Don't say it was a failure if
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater enter_cmdline returns nonzero... just wait for a key.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c (enter_cmdline): Return nonzero, and avoid
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the fallback command if we did an install.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (_start): New explicit symbol to supress
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * e2fs_stage1_5/Makefile.am (NO_FANCY_STUFF): Renamed to STAGE1_5,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater since that describes this conditional more accurately.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-07 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in (SHARED_SRC_RULES): Automatically generate
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Makefile dependencies for files in shared_src.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/disk_inode.h: Fix typo: i_ic shouldn't be defined.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/fsys_ffs.c (block_map): Make static, since this
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater function isn't used outside of its defining file.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/disk_io.c [NO_FANCY_STUFF]: Eliminate a whole bunch
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater more functions from the stage1.5. From OKUJI Yoshinori.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater1999-03-05 Gordon Matzigkeit <gord@trick.fig.org>
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/char_io.c (getkey): Don't set BUF_DRIVE to -1.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater BUF_DRIVE has nothing at all to do with getkey.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/common.c (err_list): Change description of ERR_GEOM
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater to be more informative.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * Makefile.am (configure): Depend on debian/changelog.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * configure.in (host_cpu): Make all fully i386-compatible CPUs be
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater identified as i386.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater (AM_INIT_AUTOMAKE): Fetch values for PACKAGE and VERSION from
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater debian/changelog, so that we only have one file to update.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/asm.S (get_diskinfo): Fix a few bit-twiddling bugs in
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater the BIOS extension detection code.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater (biosdisk) [AWARD_INT13_EXTENSIONS]: Preliminary implementation
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater of Award's encoding of cylinder bits 10 and 11.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater (biosdisk) [NO_INT13_FALLBACK]: If defined, don't use the standard
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater disk interface if the extended interface fails.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * configure.in: Make sure $(host_cpu) and $(host_vendor) are
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater substituted into the Makefile.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * e2fs_stage1_5/Makefile.am (pkgdatadir): Install files in
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater $(datadir)/grub/$(host_cpu)-$(host_vendor).
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-03 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (biosdisk): Use LBA mode if high nibble of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater GEOMETRY is nonzero.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (get_diskinfo): Set high nibble of GEOMETRY (0xf0000000) to 1 if
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater LBA mode is detected.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-02 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/disk_io.c (make_saved_active): Use BIOSDISK_READ and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater BIOSDISK_WRITE.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/cmdline.c (enter_cmdline): Use BIOSDISK_WRITE.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h (BIOSDISK_SUBFUNC_READ,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater BIOSDISK_SUBFUNC_WRITE): Delete constants.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (biosdisk): Change subfunc argument to be
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater read=0, write=1.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in: Drop redundant AC_PROG_INSTALL. From OKUJI
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-03-01 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * debian/rules (binary-arch): Properly install README.debian.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * acinclude.m4 (grub_OBJCOPY_ABSOLUTE): Don't forget to move the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater old binary out of the way before reentering the loop.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (grub_ASM_ADDR32): Delete conftest files after running the test.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * debian/rules (binary-arch): Remove empty /sbin directory until
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater /sbin/grub is installed. Use $(DESTDIR) instead of $(prefix) to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater install files.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/asm.S (version_string): Set the version string from
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the VERSION specified in configure.in.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * Change all Makefiles into Makefile.ams. Many major build
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater environment changes to get Automake/Autoconf working nicely.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-02-28 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * NEWS: Moved from docs/NEWS.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * configure.in, acinclude.m4: New files for Autoconf. From OKUJI
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * AUTHORS, INSTALL: New files.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-02-24 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/stage1.S (after_BPB): Do a hard disk probe first, so that
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater we can work with IDE floppies (like the LS-120).
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * Run GNU Indent on */*.[ch].
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-02-21 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * debian: Add to the distribution, since we maintain the GRUB
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Debian package ourselves.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/asmstub.c: New file to implement stubbed assembly functions
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * stage1/Makefile: Delete spurious dependencies on Makefile.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/fsys_ext2fs.c (ext2fs_dir): Follow symbolic links
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater rather than giving an error.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/common.c (err_list): Use labeled elements to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater associate messages with error codes.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/shared.h: Make error codes into an enumerated type.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/common.c (err_list): Add ERR_SYMLINK_LOOP.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * shared_src/char_io.c (bcopy): Don't make any assumptions about
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the length of an unsigned long.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * grub/Makefile: Treat CFLAGS, CPPFLAGS, LDFLAGS according to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater GNU standards.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-02-20 Gordon Matzigkeit <gord@trick.fig.org>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater * docs/index.html: Rename to grub.html, so that we don't hide
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater files in this directory from a web browser.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater1999-02-15 Gordon Matzigkeit <gord@trick.fig.org>
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * Makefile.end (PROGS): Add grub.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * grub/Makefile: New directory to contain the stage2 Unix program.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/shared.h: Delete strcmp, declare substring.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/char_io.c (strcmp): Rename to `substring', because
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater this function doesn't behave the same as libc's strcmp.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater1999-02-14 Gordon Matzigkeit <gord@trick.fig.org>
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/shared.h: (addr32, data32): Delete definitions.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * stage1/stage1.S: Modify to use GAS's new .code16 semantics.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * configure: Test to see if the `addr32' instruction is supported.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater Ian Lance Taylor says that GAS's interpretation of `.code16' has
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater changed. Older versions always generated 32-bit code, but
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater implicitly inserted addr32 and data32 when .code16 was given.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater Newer versions generate 16-bit code, and require manual addr32 and
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater data32 overrides.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/shared.h: Add some assertions to check that buffer
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater addresses are properly defined.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater1999-02-12 Gordon Matzigkeit <gord@trick.fig.org>
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/stage2.c (run_menu): Pause if we failed to boot both
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater the default and fallback entries.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * configure: Check to make sure that GAS actually honors .code16
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater1999-02-02 Gordon Matzigkeit <gord@trick.fig.org>
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/asm.S: Fix typo that called interrupt 0xd (decimal
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater 13) instead of 0x13.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater1999-01-31 Gordon Matzigkeit <gord@trick.fig.org>
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * e2fs_stage1_5/Makefile: Avoid gratuitous dependencies on
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * Makefile.end (PROGS): Add e2fs_stage1_5, fat_stage1_5, and
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater (distclean): New GNU standard rule.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater1998-10-23 Gordon Matzigkeit <gord@trick.fig.org>
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * configure: Accept `--host' as a synonym for `--target', and
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater accept a non-optional argument as the target name. Join the
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater prefix to the tool name with a hyphen.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/disk_io.c (print_fsys_type): Always print the
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater partition type.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater * shared_src/stage2.c (run_menu): Check to make sure that the
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater fallback entry is nonnegative.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater (run_menu): For consistency, use `e' rather than enter to edit the
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater command entry.