1*8044SWilliam.Kucharski@Sun.COM2004-10-11 Jason Thomas <jason@staff.pnc.com.au> 2*8044SWilliam.Kucharski@Sun.COM Patch from Stefanus Du Toit <sjdutoit@uwaterloo.ca> 3*8044SWilliam.Kucharski@Sun.COM * docs/kernel.c.texi (cmain): Incremement mod by one, instead of 4*8044SWilliam.Kucharski@Sun.COM sizeof(module_t), since it's already a pointer of type module_t. 5*8044SWilliam.Kucharski@Sun.COM * docs/kernel.c (cmain): Do the same. 6*8044SWilliam.Kucharski@Sun.COM 7*8044SWilliam.Kucharski@Sun.COM2004-09-20 Yoshinori K. Okuji <okuji@enbug.org> 8*8044SWilliam.Kucharski@Sun.COM 9*8044SWilliam.Kucharski@Sun.COM * docs/internals.texi (Internals): Changed to an appendix. 10*8044SWilliam.Kucharski@Sun.COM 11*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (@setchapternewpage): Changed to odd from off. 12*8044SWilliam.Kucharski@Sun.COM (@contents): Moved to the beginning. 13*8044SWilliam.Kucharski@Sun.COM (Future): Changed to an appendix. 14*8044SWilliam.Kucharski@Sun.COM 15*8044SWilliam.Kucharski@Sun.COM2004-08-17 Yoshinori K. Okuji <okuji@enbug.org> 16*8044SWilliam.Kucharski@Sun.COM 17*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (run_script): Fix a reversed conditional. 18*8044SWilliam.Kucharski@Sun.COM Reported by Alban Crequy <alban.crequy@apinc.org>. 19*8044SWilliam.Kucharski@Sun.COM 20*8044SWilliam.Kucharski@Sun.COM2004-08-07 Jason Thomas <jason@staff.pnc.com.au> 21*8044SWilliam.Kucharski@Sun.COM 22*8044SWilliam.Kucharski@Sun.COM From Michael Hohnbaum <hohnbaum@us.ibm.com>: 23*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (ext2fs_read): Handle sparse files. 24*8044SWilliam.Kucharski@Sun.COM 25*8044SWilliam.Kucharski@Sun.COM2004-07-24 Yoshinori K. Okuji <okuji@enbug.org> 26*8044SWilliam.Kucharski@Sun.COM 27*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (cmain): Terminate DEFAULT_FILE with NUL 28*8044SWilliam.Kucharski@Sun.COM correctly. Reported by Alban Crequy <alban.crequy@apinc.org>. 29*8044SWilliam.Kucharski@Sun.COM 30*8044SWilliam.Kucharski@Sun.COM2004-07-21 Robert Millan <robertmh@gnu.org> 31*8044SWilliam.Kucharski@Sun.COM 32*8044SWilliam.Kucharski@Sun.COM Patch from David Weinehall <tao@debian.org> 33*8044SWilliam.Kucharski@Sun.COM * util/mkbimage: Fix XSI-isms (for supporting POSIX-only shells). 34*8044SWilliam.Kucharski@Sun.COM 35*8044SWilliam.Kucharski@Sun.COM2004-07-20 Robert Millan <robertmh@gnu.org> 36*8044SWilliam.Kucharski@Sun.COM 37*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Detect GNU/k*BSD systems as well. 38*8044SWilliam.Kucharski@Sun.COM 39*8044SWilliam.Kucharski@Sun.COM2004-07-16 Yoshinori K. Okuji <okuji@enbug.org> 40*8044SWilliam.Kucharski@Sun.COM 41*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Fix the sed statement for 42*8044SWilliam.Kucharski@Sun.COM Linux. The expression was ambigious in some cases. 43*8044SWilliam.Kucharski@Sun.COM 44*8044SWilliam.Kucharski@Sun.COM2004-06-29 Robert Millan <robertmh@gnu.org> 45*8044SWilliam.Kucharski@Sun.COM 46*8044SWilliam.Kucharski@Sun.COM * util/grub-set-default.in: Fix minor syntax error (non-escaped 47*8044SWilliam.Kucharski@Sun.COM characters). 48*8044SWilliam.Kucharski@Sun.COM 49*8044SWilliam.Kucharski@Sun.COM2004-06-24 Robert Millan <robertmh@gnu.org> 50*8044SWilliam.Kucharski@Sun.COM 51*8044SWilliam.Kucharski@Sun.COM Fixes for FHS compliance. (/usr/share is for arch-independant data) 52*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am: Move stage files to pkglibdir. 53*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am: Likewise. 54*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: s,/usr/share,/usr/lib,g. 55*8044SWilliam.Kucharski@Sun.COM * util/grub-image.in: Look for stage files in pkglibdir. 56*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Likewise. 57*8044SWilliam.Kucharski@Sun.COM 58*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Improve usage message. 59*8044SWilliam.Kucharski@Sun.COM 60*8044SWilliam.Kucharski@Sun.COM2004-06-20 Yoshinori K. Okuji <okuji@enbug.org> 61*8044SWilliam.Kucharski@Sun.COM 62*8044SWilliam.Kucharski@Sun.COM This is a big change on saving a default entry. This change 63*8044SWilliam.Kucharski@Sun.COM makes it possible to set up a quite robust system using GRUB. 64*8044SWilliam.Kucharski@Sun.COM Now we do not use the second sector of Stage 2 to store an 65*8044SWilliam.Kucharski@Sun.COM entry number but use the file /boot/grub/default. This file 66*8044SWilliam.Kucharski@Sun.COM must be generated by grub-set-default, although this file is 67*8044SWilliam.Kucharski@Sun.COM plain-text. 68*8044SWilliam.Kucharski@Sun.COM 69*8044SWilliam.Kucharski@Sun.COM * util/grub-set-default.in: New file. 70*8044SWilliam.Kucharski@Sun.COM 71*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (grub_set_default): New variable. 72*8044SWilliam.Kucharski@Sun.COM Use /grub instead of /boot/grub on OpenBSD as well as NetBSD. 73*8044SWilliam.Kucharski@Sun.COM Run grub-set-default to make a default file. 74*8044SWilliam.Kucharski@Sun.COM 75*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am (sbin_SCRIPTS): Added grub-set-default. 76*8044SWilliam.Kucharski@Sun.COM 77*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Change the fallback handling to 78*8044SWilliam.Kucharski@Sun.COM support multiple fallback entries. 79*8044SWilliam.Kucharski@Sun.COM (cmain): Likewise. Also, get a saved entry from a default file 80*8044SWilliam.Kucharski@Sun.COM if possible, before reading a config file. 81*8044SWilliam.Kucharski@Sun.COM 82*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (DEFAULT_FILE_BUF): New macro. 83*8044SWilliam.Kucharski@Sun.COM (DEFAULT_FILE_BUFLEN): Likewise. 84*8044SWilliam.Kucharski@Sun.COM (CMDLINE_BUF): Set to DEFAULT_FILE_BUF + DEFAULT_FILE_BUFLEN. 85*8044SWilliam.Kucharski@Sun.COM (MENU_BUFLEN): Set to 0x8000 + PASSWORD_BUF - MENU_BUF. 86*8044SWilliam.Kucharski@Sun.COM (fallback_entry): Removed. 87*8044SWilliam.Kucharski@Sun.COM (fallback_entries): Declared. 88*8044SWilliam.Kucharski@Sun.COM (fallback_entryno): Likewise. 89*8044SWilliam.Kucharski@Sun.COM (MAX_FALLBACK_ENTRIES): New macro. 90*8044SWilliam.Kucharski@Sun.COM 91*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (run_script): Use FALLBACK_ENTRYNO instead of 92*8044SWilliam.Kucharski@Sun.COM FALLBACK_ENTRY. 93*8044SWilliam.Kucharski@Sun.COM 94*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (fallback_entry): Removed. 95*8044SWilliam.Kucharski@Sun.COM (fallback_entryno): New variable. 96*8044SWilliam.Kucharski@Sun.COM (fallback_entries): Likewise. 97*8044SWilliam.Kucharski@Sun.COM (init_config): Initialize FALLBACK_ENTRYNO and FALLBACK_ENTRIES. 98*8044SWilliam.Kucharski@Sun.COM (fallback_func): Rewritten completely. 99*8044SWilliam.Kucharski@Sun.COM (savedefault_func): Likewise. 100*8044SWilliam.Kucharski@Sun.COM 101*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (grub-set-default): New direntry. 102*8044SWilliam.Kucharski@Sun.COM (Installation): Describe grub-set-default for manual 103*8044SWilliam.Kucharski@Sun.COM installations. 104*8044SWilliam.Kucharski@Sun.COM (Making your system robust): New section. 105*8044SWilliam.Kucharski@Sun.COM (Booting once-only): New subsection. 106*8044SWilliam.Kucharski@Sun.COM (Booting fallback systems): Likewise. 107*8044SWilliam.Kucharski@Sun.COM (fallback): Describe multiple fallback entries. 108*8044SWilliam.Kucharski@Sun.COM (savedefault): Describe an optional argument. 109*8044SWilliam.Kucharski@Sun.COM (Invoking grub-set-default): New chapter. 110*8044SWilliam.Kucharski@Sun.COM (Future): Replaced with a description about GRUB 2. 111*8044SWilliam.Kucharski@Sun.COM 112*8044SWilliam.Kucharski@Sun.COM * configure.ac (AC_CONFIG_FILES): Added util/grub-set-default. 113*8044SWilliam.Kucharski@Sun.COM 114*8044SWilliam.Kucharski@Sun.COM2004-06-19 Yoshinori K. Okuji <okuji@enbug.org> 115*8044SWilliam.Kucharski@Sun.COM 116*8044SWilliam.Kucharski@Sun.COM * stage2/ufs2.h (int8_t): Renamed to ... 117*8044SWilliam.Kucharski@Sun.COM (grub_uint8_t): ... this. 118*8044SWilliam.Kucharski@Sun.COM (int16_t): Renamed to ... 119*8044SWilliam.Kucharski@Sun.COM (grub_int16_t): ... this. 120*8044SWilliam.Kucharski@Sun.COM (int32_t): Renamed to ... 121*8044SWilliam.Kucharski@Sun.COM (grub_int32_t): ... this. 122*8044SWilliam.Kucharski@Sun.COM (int64_t): Renamed to ... 123*8044SWilliam.Kucharski@Sun.COM (grub_int64_t): ... this. 124*8044SWilliam.Kucharski@Sun.COM (uint8_t): Renamed to ... 125*8044SWilliam.Kucharski@Sun.COM (grub_uint8_t): ... this. 126*8044SWilliam.Kucharski@Sun.COM (uint16_t): Renamed to ... 127*8044SWilliam.Kucharski@Sun.COM (grub_uint16_t): ... this. 128*8044SWilliam.Kucharski@Sun.COM (uint32_t): Renamed to ... 129*8044SWilliam.Kucharski@Sun.COM (grub_uint32_t): ... this. 130*8044SWilliam.Kucharski@Sun.COM (uint64_t): Renamed to ... 131*8044SWilliam.Kucharski@Sun.COM (grub_uint64_t): ... this. 132*8044SWilliam.Kucharski@Sun.COM (u_char): Renamed to ... 133*8044SWilliam.Kucharski@Sun.COM (grub_u_char): ... this. 134*8044SWilliam.Kucharski@Sun.COM (u_int): Renamed to ... 135*8044SWilliam.Kucharski@Sun.COM (grub_u_int): ... this. 136*8044SWilliam.Kucharski@Sun.COM (u_int8_t): Renamed to ... 137*8044SWilliam.Kucharski@Sun.COM (grub_u_int8_t): ... this. 138*8044SWilliam.Kucharski@Sun.COM (u_int16_t): Renamed to ... 139*8044SWilliam.Kucharski@Sun.COM (grub_u_int16_t): ... this. 140*8044SWilliam.Kucharski@Sun.COM (u_int32_t): Renamed to ... 141*8044SWilliam.Kucharski@Sun.COM (grub_u_int32_t): ... this. 142*8044SWilliam.Kucharski@Sun.COM (u_int64_t): Renamed to ... 143*8044SWilliam.Kucharski@Sun.COM (grub_u_int64_t): ... this. 144*8044SWilliam.Kucharski@Sun.COM (ino_t): Renamed to ... 145*8044SWilliam.Kucharski@Sun.COM (grub_ino_t): ... this. 146*8044SWilliam.Kucharski@Sun.COM All callers are changed. 147*8044SWilliam.Kucharski@Sun.COM 148*8044SWilliam.Kucharski@Sun.COM2004-06-14 Jeroen Dekkers <jeroen@dekkers.cx> 149*8044SWilliam.Kucharski@Sun.COM 150*8044SWilliam.Kucharski@Sun.COM * stage2/ufs2.h (__uint8_t): Remove. 151*8044SWilliam.Kucharski@Sun.COM (__uint16_t): Likewise. 152*8044SWilliam.Kucharski@Sun.COM (__uint32_t): Likewise. 153*8044SWilliam.Kucharski@Sun.COM (__uint64_t): Likewise. 154*8044SWilliam.Kucharski@Sun.COM (ino_t): Typedef to uint32_t. 155*8044SWilliam.Kucharski@Sun.COM 156*8044SWilliam.Kucharski@Sun.COM2004-06-13 Yoshinori K. Okuji <okuji@enbug.org> 157*8044SWilliam.Kucharski@Sun.COM 158*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added ufs2.h. 159*8044SWilliam.Kucharski@Sun.COM 160*8044SWilliam.Kucharski@Sun.COM2005-05-08 Yoshinori K. Okuji <okuji@enbug.org> 161*8044SWilliam.Kucharski@Sun.COM 162*8044SWilliam.Kucharski@Sun.COM * configure.ac (AC_INIT): Upgraded to 0.97. 163*8044SWilliam.Kucharski@Sun.COM 164*8044SWilliam.Kucharski@Sun.COM * compile: Copied from Automake 1.9.4. 165*8044SWilliam.Kucharski@Sun.COM * config.guess: Likewise. 166*8044SWilliam.Kucharski@Sun.COM * config.sub: Likewise. 167*8044SWilliam.Kucharski@Sun.COM * depcomp: Likewise. 168*8044SWilliam.Kucharski@Sun.COM * install-sh: Likewise. 169*8044SWilliam.Kucharski@Sun.COM * missing: Likewise. 170*8044SWilliam.Kucharski@Sun.COM * mkinstalldirs: Likewise. 171*8044SWilliam.Kucharski@Sun.COM * mdate-sh: Likewise. 172*8044SWilliam.Kucharski@Sun.COM * docs/texinfo.tex: Likewise. 173*8044SWilliam.Kucharski@Sun.COM 174*8044SWilliam.Kucharski@Sun.COM2005-05-08 Yoshinori K. Okuji <okuji@enbug.org> 175*8044SWilliam.Kucharski@Sun.COM 176*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_xfs.c (next_dentry): Use arrays of arrays instead of 177*8044SWilliam.Kucharski@Sun.COM arrays of pointers for USUAL, to avoid read-only strings. Reported 178*8044SWilliam.Kucharski@Sun.COM by Sven Wegener <swegener@gentoo.org>. 179*8044SWilliam.Kucharski@Sun.COM 180*8044SWilliam.Kucharski@Sun.COM2005-03-28 Yoshinori K. Okuji <okuji@enbug.org> 181*8044SWilliam.Kucharski@Sun.COM 182*8044SWilliam.Kucharski@Sun.COM * lib/device.c (get_drive_geometry): Use ST.ST_SIZE instead of 183*8044SWilliam.Kucharski@Sun.COM ST.ST_BLOCKS to get the total number of sectors, because st_blocks 184*8044SWilliam.Kucharski@Sun.COM is not the same if it is a sparse file. 185*8044SWilliam.Kucharski@Sun.COM 186*8044SWilliam.Kucharski@Sun.COM2005-03-19 Yoshinori K. Okuji <okuji@enbug.org> 187*8044SWilliam.Kucharski@Sun.COM 188*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (cmain): Initialize DEFAULT_FILE to an empty 189*8044SWilliam.Kucharski@Sun.COM string. Reported by NATORI Shin <natori@adm.s.u-tokyo.ac.jp>. 190*8044SWilliam.Kucharski@Sun.COM 191*8044SWilliam.Kucharski@Sun.COM2005-03-15 Yoshinori K. Okuji <okuji@enbug.org> 192*8044SWilliam.Kucharski@Sun.COM 193*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_mount): Ignore the 3rd bit of a media 194*8044SWilliam.Kucharski@Sun.COM descriptor, because some BIOSes overwrite this value, according 195*8044SWilliam.Kucharski@Sun.COM to the storage mode (e.g. USB Floppy or USB HDD). 196*8044SWilliam.Kucharski@Sun.COM 197*8044SWilliam.Kucharski@Sun.COM2005-02-16 Yoshinori K. Okuji <okuji@enbug.org> 198*8044SWilliam.Kucharski@Sun.COM 199*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_stage2): Remove the attribute `volatile' 200*8044SWilliam.Kucharski@Sun.COM from doit. I hope this change is safe for all compilers. 201*8044SWilliam.Kucharski@Sun.COM 202*8044SWilliam.Kucharski@Sun.COM2005-02-15 Yoshinori K. Okuji <okuji@enbug.org> 203*8044SWilliam.Kucharski@Sun.COM 204*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): If DEST_DRIVE is a hard 205*8044SWilliam.Kucharski@Sun.COM disk, enable the workaround in Stage 1 by replacing the jmp 206*8044SWilliam.Kucharski@Sun.COM with double nop's. 207*8044SWilliam.Kucharski@Sun.COM 208*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_BOOT_DRIVE_CHECK): New macro. 209*8044SWilliam.Kucharski@Sun.COM (STAGE1_BOOT_DRIVE_MASK): Removed. 210*8044SWilliam.Kucharski@Sun.COM 211*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (boot_drive_check): New label. This implements 212*8044SWilliam.Kucharski@Sun.COM a different workaround for buggy BIOSes which don't pass boot 213*8044SWilliam.Kucharski@Sun.COM drive correctly. This is effective for BIOSes which pass a value 214*8044SWilliam.Kucharski@Sun.COM without the seventh bit (0x80). 215*8044SWilliam.Kucharski@Sun.COM (boot_drive_mask): Removed. 216*8044SWilliam.Kucharski@Sun.COM 217*8044SWilliam.Kucharski@Sun.COM2005-02-03 Yoshinori K. Okuji <okuji@enbug.org> 218*8044SWilliam.Kucharski@Sun.COM 219*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (console_current_color): Make it global as 220*8044SWilliam.Kucharski@Sun.COM declared. 221*8044SWilliam.Kucharski@Sun.COM (grub_stage2): Tweak the declaration and the definition of the 222*8044SWilliam.Kucharski@Sun.COM nested function doit. 223*8044SWilliam.Kucharski@Sun.COM 224*8044SWilliam.Kucharski@Sun.COM2005-02-02 Yoshinori K. Okuji <okuji@enbug.org> 225*8044SWilliam.Kucharski@Sun.COM 226*8044SWilliam.Kucharski@Sun.COM * stage2/smp-imps.h (imps_any_new_apics): Removed. 227*8044SWilliam.Kucharski@Sun.COM (imps_enabled): Likewise. 228*8044SWilliam.Kucharski@Sun.COM (imps_lapic_addr): Likewise. 229*8044SWilliam.Kucharski@Sun.COM (imps_num_cpus): Likewise. 230*8044SWilliam.Kucharski@Sun.COM (imps_cpu_apic_map): Likewise. 231*8044SWilliam.Kucharski@Sun.COM (imps_apic_cpu_map): Likewise. 232*8044SWilliam.Kucharski@Sun.COM 233*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_CFLAGS): Remove 234*8044SWilliam.Kucharski@Sun.COM -fwritable-strings. Not required for the grub shell actually. 235*8044SWilliam.Kucharski@Sun.COM 236*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (AM_CFLAGS): Likewise. 237*8044SWilliam.Kucharski@Sun.COM 238*8044SWilliam.Kucharski@Sun.COM2005-02-01 Yoshinori K. Okuji <okuji@enbug.org> 239*8044SWilliam.Kucharski@Sun.COM 240*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_stage2): Use auto instead of static for 241*8044SWilliam.Kucharski@Sun.COM nested functions. 242*8044SWilliam.Kucharski@Sun.COM 243*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (memcheck) [GRUB_UTIL]: Likewise. 244*8044SWilliam.Kucharski@Sun.COM 245*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (blocklist_func): Likewise. 246*8044SWilliam.Kucharski@Sun.COM (color_func): Likewise. 247*8044SWilliam.Kucharski@Sun.COM (install_func): Likewise. 248*8044SWilliam.Kucharski@Sun.COM (setkey_func): Likewise. 249*8044SWilliam.Kucharski@Sun.COM 250*8044SWilliam.Kucharski@Sun.COM * lib/device.c (read_device_map): Likewise. 251*8044SWilliam.Kucharski@Sun.COM 252*8044SWilliam.Kucharski@Sun.COM2005-01-30 Yoshinori K. Okuji <okuji@enbug.org> 253*8044SWilliam.Kucharski@Sun.COM 254*8044SWilliam.Kucharski@Sun.COM * configure.ac (AC_INIT): Upgraded to 0.96. 255*8044SWilliam.Kucharski@Sun.COM 256*8044SWilliam.Kucharski@Sun.COM2004-10-11 Jason Thomas <jason@staff.pnc.com.au> 257*8044SWilliam.Kucharski@Sun.COM 258*8044SWilliam.Kucharski@Sun.COM Patch from Stefanus Du Toit <sjdutoit@uwaterloo.ca> 259*8044SWilliam.Kucharski@Sun.COM * docs/kernel.c.texi (cmain): Incremement mod by one, instead of 260*8044SWilliam.Kucharski@Sun.COM sizeof(module_t), since it's already a pointer of type module_t. 261*8044SWilliam.Kucharski@Sun.COM * docs/kernel.c (cmain): Do the same. 262*8044SWilliam.Kucharski@Sun.COM 263*8044SWilliam.Kucharski@Sun.COM2004-09-20 Yoshinori K. Okuji <okuji@enbug.org> 264*8044SWilliam.Kucharski@Sun.COM 265*8044SWilliam.Kucharski@Sun.COM * docs/internals.texi (Internals): Changed to an appendix. 266*8044SWilliam.Kucharski@Sun.COM 267*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (@setchapternewpage): Changed to odd from off. 268*8044SWilliam.Kucharski@Sun.COM (@contents): Moved to the beginning. 269*8044SWilliam.Kucharski@Sun.COM (Future): Changed to an appendix. 270*8044SWilliam.Kucharski@Sun.COM 271*8044SWilliam.Kucharski@Sun.COM2004-08-17 Yoshinori K. Okuji <okuji@enbug.org> 272*8044SWilliam.Kucharski@Sun.COM 273*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (run_script): Fix a reversed conditional. 274*8044SWilliam.Kucharski@Sun.COM Reported by Alban Crequy <alban.crequy@apinc.org>. 275*8044SWilliam.Kucharski@Sun.COM 276*8044SWilliam.Kucharski@Sun.COM2004-08-07 Jason Thomas <jason@staff.pnc.com.au> 277*8044SWilliam.Kucharski@Sun.COM 278*8044SWilliam.Kucharski@Sun.COM From Michael Hohnbaum <hohnbaum@us.ibm.com>: 279*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (ext2fs_read): Handle sparse files. 280*8044SWilliam.Kucharski@Sun.COM 281*8044SWilliam.Kucharski@Sun.COM2004-07-24 Yoshinori K. Okuji <okuji@enbug.org> 282*8044SWilliam.Kucharski@Sun.COM 283*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (cmain): Terminate DEFAULT_FILE with NUL 284*8044SWilliam.Kucharski@Sun.COM correctly. Reported by Alban Crequy <alban.crequy@apinc.org>. 285*8044SWilliam.Kucharski@Sun.COM 286*8044SWilliam.Kucharski@Sun.COM2004-07-21 Robert Millan <robertmh@gnu.org> 287*8044SWilliam.Kucharski@Sun.COM 288*8044SWilliam.Kucharski@Sun.COM Patch from David Weinehall <tao@debian.org> 289*8044SWilliam.Kucharski@Sun.COM * util/mkbimage: Fix XSI-isms (for supporting POSIX-only shells). 290*8044SWilliam.Kucharski@Sun.COM 291*8044SWilliam.Kucharski@Sun.COM2004-07-20 Robert Millan <robertmh@gnu.org> 292*8044SWilliam.Kucharski@Sun.COM 293*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Detect GNU/k*BSD systems as well. 294*8044SWilliam.Kucharski@Sun.COM 295*8044SWilliam.Kucharski@Sun.COM2004-07-16 Yoshinori K. Okuji <okuji@enbug.org> 296*8044SWilliam.Kucharski@Sun.COM 297*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Fix the sed statement for 298*8044SWilliam.Kucharski@Sun.COM Linux. The expression was ambigious in some cases. 299*8044SWilliam.Kucharski@Sun.COM 300*8044SWilliam.Kucharski@Sun.COM2004-06-29 Robert Millan <robertmh@gnu.org> 301*8044SWilliam.Kucharski@Sun.COM 302*8044SWilliam.Kucharski@Sun.COM * util/grub-set-default.in: Fix minor syntax error (non-escaped 303*8044SWilliam.Kucharski@Sun.COM characters). 304*8044SWilliam.Kucharski@Sun.COM 305*8044SWilliam.Kucharski@Sun.COM2004-06-24 Robert Millan <robertmh@gnu.org> 306*8044SWilliam.Kucharski@Sun.COM 307*8044SWilliam.Kucharski@Sun.COM Fixes for FHS compliance. (/usr/share is for arch-independant data) 308*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am: Move stage files to pkglibdir. 309*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am: Likewise. 310*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: s,/usr/share,/usr/lib,g. 311*8044SWilliam.Kucharski@Sun.COM * util/grub-image.in: Look for stage files in pkglibdir. 312*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Likewise. 313*8044SWilliam.Kucharski@Sun.COM 314*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Improve usage message. 315*8044SWilliam.Kucharski@Sun.COM 316*8044SWilliam.Kucharski@Sun.COM2004-06-20 Yoshinori K. Okuji <okuji@enbug.org> 317*8044SWilliam.Kucharski@Sun.COM 318*8044SWilliam.Kucharski@Sun.COM This is a big change on saving a default entry. This change 319*8044SWilliam.Kucharski@Sun.COM makes it possible to set up a quite robust system using GRUB. 320*8044SWilliam.Kucharski@Sun.COM Now we do not use the second sector of Stage 2 to store an 321*8044SWilliam.Kucharski@Sun.COM entry number but use the file /boot/grub/default. This file 322*8044SWilliam.Kucharski@Sun.COM must be generated by grub-set-default, although this file is 323*8044SWilliam.Kucharski@Sun.COM plain-text. 324*8044SWilliam.Kucharski@Sun.COM 325*8044SWilliam.Kucharski@Sun.COM * util/grub-set-default.in: New file. 326*8044SWilliam.Kucharski@Sun.COM 327*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (grub_set_default): New variable. 328*8044SWilliam.Kucharski@Sun.COM Use /grub instead of /boot/grub on OpenBSD as well as NetBSD. 329*8044SWilliam.Kucharski@Sun.COM Run grub-set-default to make a default file. 330*8044SWilliam.Kucharski@Sun.COM 331*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am (sbin_SCRIPTS): Added grub-set-default. 332*8044SWilliam.Kucharski@Sun.COM 333*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Change the fallback handling to 334*8044SWilliam.Kucharski@Sun.COM support multiple fallback entries. 335*8044SWilliam.Kucharski@Sun.COM (cmain): Likewise. Also, get a saved entry from a default file 336*8044SWilliam.Kucharski@Sun.COM if possible, before reading a config file. 337*8044SWilliam.Kucharski@Sun.COM 338*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (DEFAULT_FILE_BUF): New macro. 339*8044SWilliam.Kucharski@Sun.COM (DEFAULT_FILE_BUFLEN): Likewise. 340*8044SWilliam.Kucharski@Sun.COM (CMDLINE_BUF): Set to DEFAULT_FILE_BUF + DEFAULT_FILE_BUFLEN. 341*8044SWilliam.Kucharski@Sun.COM (MENU_BUFLEN): Set to 0x8000 + PASSWORD_BUF - MENU_BUF. 342*8044SWilliam.Kucharski@Sun.COM (fallback_entry): Removed. 343*8044SWilliam.Kucharski@Sun.COM (fallback_entries): Declared. 344*8044SWilliam.Kucharski@Sun.COM (fallback_entryno): Likewise. 345*8044SWilliam.Kucharski@Sun.COM (MAX_FALLBACK_ENTRIES): New macro. 346*8044SWilliam.Kucharski@Sun.COM 347*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (run_script): Use FALLBACK_ENTRYNO instead of 348*8044SWilliam.Kucharski@Sun.COM FALLBACK_ENTRY. 349*8044SWilliam.Kucharski@Sun.COM 350*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (fallback_entry): Removed. 351*8044SWilliam.Kucharski@Sun.COM (fallback_entryno): New variable. 352*8044SWilliam.Kucharski@Sun.COM (fallback_entries): Likewise. 353*8044SWilliam.Kucharski@Sun.COM (init_config): Initialize FALLBACK_ENTRYNO and FALLBACK_ENTRIES. 354*8044SWilliam.Kucharski@Sun.COM (fallback_func): Rewritten completely. 355*8044SWilliam.Kucharski@Sun.COM (savedefault_func): Likewise. 356*8044SWilliam.Kucharski@Sun.COM 357*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (grub-set-default): New direntry. 358*8044SWilliam.Kucharski@Sun.COM (Installation): Describe grub-set-default for manual 359*8044SWilliam.Kucharski@Sun.COM installations. 360*8044SWilliam.Kucharski@Sun.COM (Making your system robust): New section. 361*8044SWilliam.Kucharski@Sun.COM (Booting once-only): New subsection. 362*8044SWilliam.Kucharski@Sun.COM (Booting fallback systems): Likewise. 363*8044SWilliam.Kucharski@Sun.COM (fallback): Describe multiple fallback entries. 364*8044SWilliam.Kucharski@Sun.COM (savedefault): Describe an optional argument. 365*8044SWilliam.Kucharski@Sun.COM (Invoking grub-set-default): New chapter. 366*8044SWilliam.Kucharski@Sun.COM (Future): Replaced with a description about GRUB 2. 367*8044SWilliam.Kucharski@Sun.COM 368*8044SWilliam.Kucharski@Sun.COM * configure.ac (AC_CONFIG_FILES): Added util/grub-set-default. 369*8044SWilliam.Kucharski@Sun.COM 370*8044SWilliam.Kucharski@Sun.COM2004-06-19 Yoshinori K. Okuji <okuji@enbug.org> 371*8044SWilliam.Kucharski@Sun.COM 372*8044SWilliam.Kucharski@Sun.COM * stage2/ufs2.h (int8_t): Renamed to ... 373*8044SWilliam.Kucharski@Sun.COM (grub_uint8_t): ... this. 374*8044SWilliam.Kucharski@Sun.COM (int16_t): Renamed to ... 375*8044SWilliam.Kucharski@Sun.COM (grub_int16_t): ... this. 376*8044SWilliam.Kucharski@Sun.COM (int32_t): Renamed to ... 377*8044SWilliam.Kucharski@Sun.COM (grub_int32_t): ... this. 378*8044SWilliam.Kucharski@Sun.COM (int64_t): Renamed to ... 379*8044SWilliam.Kucharski@Sun.COM (grub_int64_t): ... this. 380*8044SWilliam.Kucharski@Sun.COM (uint8_t): Renamed to ... 381*8044SWilliam.Kucharski@Sun.COM (grub_uint8_t): ... this. 382*8044SWilliam.Kucharski@Sun.COM (uint16_t): Renamed to ... 383*8044SWilliam.Kucharski@Sun.COM (grub_uint16_t): ... this. 384*8044SWilliam.Kucharski@Sun.COM (uint32_t): Renamed to ... 385*8044SWilliam.Kucharski@Sun.COM (grub_uint32_t): ... this. 386*8044SWilliam.Kucharski@Sun.COM (uint64_t): Renamed to ... 387*8044SWilliam.Kucharski@Sun.COM (grub_uint64_t): ... this. 388*8044SWilliam.Kucharski@Sun.COM (u_char): Renamed to ... 389*8044SWilliam.Kucharski@Sun.COM (grub_u_char): ... this. 390*8044SWilliam.Kucharski@Sun.COM (u_int): Renamed to ... 391*8044SWilliam.Kucharski@Sun.COM (grub_u_int): ... this. 392*8044SWilliam.Kucharski@Sun.COM (u_int8_t): Renamed to ... 393*8044SWilliam.Kucharski@Sun.COM (grub_u_int8_t): ... this. 394*8044SWilliam.Kucharski@Sun.COM (u_int16_t): Renamed to ... 395*8044SWilliam.Kucharski@Sun.COM (grub_u_int16_t): ... this. 396*8044SWilliam.Kucharski@Sun.COM (u_int32_t): Renamed to ... 397*8044SWilliam.Kucharski@Sun.COM (grub_u_int32_t): ... this. 398*8044SWilliam.Kucharski@Sun.COM (u_int64_t): Renamed to ... 399*8044SWilliam.Kucharski@Sun.COM (grub_u_int64_t): ... this. 400*8044SWilliam.Kucharski@Sun.COM (ino_t): Renamed to ... 401*8044SWilliam.Kucharski@Sun.COM (grub_ino_t): ... this. 402*8044SWilliam.Kucharski@Sun.COM All callers are changed. 403*8044SWilliam.Kucharski@Sun.COM 404*8044SWilliam.Kucharski@Sun.COM2004-06-14 Jeroen Dekkers <jeroen@dekkers.cx> 405*8044SWilliam.Kucharski@Sun.COM 406*8044SWilliam.Kucharski@Sun.COM * stage2/ufs2.h (__uint8_t): Remove. 407*8044SWilliam.Kucharski@Sun.COM (__uint16_t): Likewise. 408*8044SWilliam.Kucharski@Sun.COM (__uint32_t): Likewise. 409*8044SWilliam.Kucharski@Sun.COM (__uint64_t): Likewise. 410*8044SWilliam.Kucharski@Sun.COM (ino_t): Typedef to uint32_t. 411*8044SWilliam.Kucharski@Sun.COM 412*8044SWilliam.Kucharski@Sun.COM2004-06-13 Yoshinori K. Okuji <okuji@enbug.org> 413*8044SWilliam.Kucharski@Sun.COM 414*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added ufs2.h. 415*8044SWilliam.Kucharski@Sun.COM 416*8044SWilliam.Kucharski@Sun.COM2004-06-13 Yoshinori K. Okuji <okuji@enbug.org> 417*8044SWilliam.Kucharski@Sun.COM 418*8044SWilliam.Kucharski@Sun.COM * configure.ac (AC_INIT): Upgraded to 0.95. 419*8044SWilliam.Kucharski@Sun.COM 420*8044SWilliam.Kucharski@Sun.COM2004-05-23 Yoshinori K. Okuji <okuji@enbug.org> 421*8044SWilliam.Kucharski@Sun.COM 422*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (grub_isspace): Use a switch sentense instead 423*8044SWilliam.Kucharski@Sun.COM of an if sentense, because that reduces the size. 424*8044SWilliam.Kucharski@Sun.COM 425*8044SWilliam.Kucharski@Sun.COM * lib/device.c (read_device_map): Change the max number of DRIVE 426*8044SWilliam.Kucharski@Sun.COM to 127 from 8. This was too strict. 427*8044SWilliam.Kucharski@Sun.COM 428*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (stop_floppy): Call pusha and popa outside the 429*8044SWilliam.Kucharski@Sun.COM block of real mode code. Reported by Guillem Jover 430*8044SWilliam.Kucharski@Sun.COM <guillem@debian.org>. 431*8044SWilliam.Kucharski@Sun.COM 432*8044SWilliam.Kucharski@Sun.COM2004-05-20 Damian Ivereigh <damian@cisco.com> 433*8044SWilliam.Kucharski@Sun.COM 434*8044SWilliam.Kucharski@Sun.COM * netboot/main.c: Fixed bootp only code so that options 435*8044SWilliam.Kucharski@Sun.COM work properly. This fix is obvious when compared with the 436*8044SWilliam.Kucharski@Sun.COM DHCP code. 437*8044SWilliam.Kucharski@Sun.COM 438*8044SWilliam.Kucharski@Sun.COM2004-05-17 Pavel Roskin <proski@gnu.org> 439*8044SWilliam.Kucharski@Sun.COM 440*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (safe_parse_maxint): Disable for stage 1.5. 441*8044SWilliam.Kucharski@Sun.COM (grub_tolower): Disable for stage 1.5 except fat_stage1_5. 442*8044SWilliam.Kucharski@Sun.COM (grub_memcmp): Disable for stage 1.5 except iso9660_stage1_5. 443*8044SWilliam.Kucharski@Sun.COM 444*8044SWilliam.Kucharski@Sun.COM2004-05-14 Yoshinori K. Okuji <okuji@enbug.org> 445*8044SWilliam.Kucharski@Sun.COM 446*8044SWilliam.Kucharski@Sun.COM From Sergey Matveychuk <sem@ciam.ru>: 447*8044SWilliam.Kucharski@Sun.COM * stage2/size_test: Added a check for ufs2_stage1_5. 448*8044SWilliam.Kucharski@Sun.COM 449*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (STAGE2_ID_UFS2_STAGE1_5): New macro. 450*8044SWilliam.Kucharski@Sun.COM [FSYS_UFS2] (STAGE2_ID): Set to STAGE2_ID_UFS2_STAGE1_5. 451*8044SWilliam.Kucharski@Sun.COM 452*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h (FSYS_UFS2_NUM): New macro. 453*8044SWilliam.Kucharski@Sun.COM [FSYS_UFS2] (ufs2_mount): New prototype. 454*8044SWilliam.Kucharski@Sun.COM [FSYS_UFS2] (ufs2_read): Likewise. 455*8044SWilliam.Kucharski@Sun.COM [FSYS_UFS2] (ufs2_dir): Likewise. 456*8044SWilliam.Kucharski@Sun.COM [FSYS_UFS2] (ufs2_embed): Likewise. 457*8044SWilliam.Kucharski@Sun.COM (NUM_FSYS): Added FSYS_UFS2_NUM. 458*8044SWilliam.Kucharski@Sun.COM 459*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (fsys_table): Added an ufs2 entry. 460*8044SWilliam.Kucharski@Sun.COM 461*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Added ufs2 into the 462*8044SWilliam.Kucharski@Sun.COM STAGE1_5_MAP. 463*8044SWilliam.Kucharski@Sun.COM 464*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_SOURCES): Added fsys_ufs2.c. 465*8044SWilliam.Kucharski@Sun.COM (libgrub_a_CFLAGS): Added -DFSYS_UFS2=1. 466*8044SWilliam.Kucharski@Sun.COM (pkgdata_DATA): Added ufs2_stage1_5. 467*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS): Added ufs2_stage1_5.exec. 468*8044SWilliam.Kucharski@Sun.COM (ufs2_stage1_5_exec_SOURCES): New variable. 469*8044SWilliam.Kucharski@Sun.COM (ufs2_stage1_5_exec_CFLAGS): Likewise. 470*8044SWilliam.Kucharski@Sun.COM (ufs2_stage1_5_exec_CCASFLAGS): Likewise. 471*8044SWilliam.Kucharski@Sun.COM (ufs2_stage1_5_exec_LDFLAGS): Likewise. 472*8044SWilliam.Kucharski@Sun.COM 473*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (AM_CPPFLAGS): Added -DFSYS_ISO9660=1, 474*8044SWilliam.Kucharski@Sun.COM -DFSYS_JFS=1, -DFSYS_REISERFS=1, -DFSYS_UFS2=1, -DFSYS_VSTAFS=1, 475*8044SWilliam.Kucharski@Sun.COM -DFSYS_XFS=1, and -DUSE_MD5_PASSWORDS=1. 476*8044SWilliam.Kucharski@Sun.COM 477*8044SWilliam.Kucharski@Sun.COM * configure.ac (--disable-ufs2): New option. 478*8044SWilliam.Kucharski@Sun.COM 479*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ufs2.c: New file. 480*8044SWilliam.Kucharski@Sun.COM * stage2/ufs2.h: Likewise. 481*8044SWilliam.Kucharski@Sun.COM 482*8044SWilliam.Kucharski@Sun.COM2004-05-10 Robert Millan <robertmh@gnu.org> 483*8044SWilliam.Kucharski@Sun.COM 484*8044SWilliam.Kucharski@Sun.COM * lib/device.c: Mangle __FreeBSD_* macro usage to support 485*8044SWilliam.Kucharski@Sun.COM kFreeBSD-based non-FreeBSD systems (i.e. GNU/kFreeBSD). 486*8044SWilliam.Kucharski@Sun.COM 487*8044SWilliam.Kucharski@Sun.COM Implement runtime detection of version of kFreeBSD. Now if 488*8044SWilliam.Kucharski@Sun.COM we build against kFreeBSD 5.x headers the GRUB shell will work on 489*8044SWilliam.Kucharski@Sun.COM both 4.x and 5.x. 490*8044SWilliam.Kucharski@Sun.COM 491*8044SWilliam.Kucharski@Sun.COM Replace `u_int_t' types with portable `unsigned int' and old 492*8044SWilliam.Kucharski@Sun.COM reference to `geometry' structure to new `geom' one. 493*8044SWilliam.Kucharski@Sun.COM 494*8044SWilliam.Kucharski@Sun.COM * docs/menu.lst: Split GNU/kFreeBSD and GNU/kNetBSD as separate 495*8044SWilliam.Kucharski@Sun.COM options than FreeBSD and NetBSD, respectively. There are minor 496*8044SWilliam.Kucharski@Sun.COM differences now (different paths). 497*8044SWilliam.Kucharski@Sun.COM 498*8044SWilliam.Kucharski@Sun.COM2004-05-03 Pavel Roskin <proski@gnu.org> 499*8044SWilliam.Kucharski@Sun.COM 500*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (convert_to_ascii): Remove "%b" support. 501*8044SWilliam.Kucharski@Sun.COM It's non-standard and is not used anymore. 502*8044SWilliam.Kucharski@Sun.COM (grub_printf): Likewise. 503*8044SWilliam.Kucharski@Sun.COM 504*8044SWilliam.Kucharski@Sun.COM2004-04-29 Robert Millan <robertmh@gnu.org> 505*8044SWilliam.Kucharski@Sun.COM 506*8044SWilliam.Kucharski@Sun.COM From Yann Dirson <dirson@debian.org>: 507*8044SWilliam.Kucharski@Sun.COM * util/mkbimage: Misc syntax fixes. 508*8044SWilliam.Kucharski@Sun.COM 509*8044SWilliam.Kucharski@Sun.COM2004-04-29 Jeroen Dekkers <jeroen@dekkers.cx> 510*8044SWilliam.Kucharski@Sun.COM 511*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (grub_memcmp): Define for stage1.5 too. 512*8044SWilliam.Kucharski@Sun.COM 513*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_iso9660.c (iso9660_mount): Use memcmp() instead of 514*8044SWilliam.Kucharski@Sun.COM __builtin_memcmp(). 515*8044SWilliam.Kucharski@Sun.COM (iso9660_dir): Likewise. 516*8044SWilliam.Kucharski@Sun.COM 517*8044SWilliam.Kucharski@Sun.COM2004-04-26 Christian Jones <chjones@aleph0.com> 518*8044SWilliam.Kucharski@Sun.COM 519*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Making a GRUB bootable CD-ROM): minor edits, 520*8044SWilliam.Kucharski@Sun.COM including a few compatibility notes and a change to 521*8044SWilliam.Kucharski@Sun.COM -boot-load-size 4 for the mkisofs command. 522*8044SWilliam.Kucharski@Sun.COM 523*8044SWilliam.Kucharski@Sun.COM2004-04-22 Jeroen Dekkers <jeroen@dekkers.cx> 524*8044SWilliam.Kucharski@Sun.COM 525*8044SWilliam.Kucharski@Sun.COM * Makefile.am (AUTOMAKE_OPTIONS): Add "gnu". 526*8044SWilliam.Kucharski@Sun.COM * configure.ac: Update to work with automake 1.8, quote all 527*8044SWilliam.Kucharski@Sun.COM AC_DEFUN's correctly and provide descriptions for AC_DEFINE's. 528*8044SWilliam.Kucharski@Sun.COM * acinclude.m4: Likewise. 529*8044SWilliam.Kucharski@Sun.COM * acconfig.h: Removed. 530*8044SWilliam.Kucharski@Sun.COM 531*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (.exec): Use suffix rules instead of pattern 532*8044SWilliam.Kucharski@Sun.COM rules. 533*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (.exec): Likewise. 534*8044SWilliam.Kucharski@Sun.COM 535*8044SWilliam.Kucharski@Sun.COM2004-04-18 Yoshinori K. Okuji <okuji@enbug.org> 536*8044SWilliam.Kucharski@Sun.COM 537*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Making a GRUB bootable CD-ROM): New section. 538*8044SWilliam.Kucharski@Sun.COM 539*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_device): Use CH instead of *DEVICE to 540*8044SWilliam.Kucharski@Sun.COM test the first character of DEVICE, because DEVICE is 541*8044SWilliam.Kucharski@Sun.COM incremented. 542*8044SWilliam.Kucharski@Sun.COM Reported by Bernhard Treutwein. 543*8044SWilliam.Kucharski@Sun.COM 544*8044SWilliam.Kucharski@Sun.COM2004-04-15 Yoshinori K. Okuji <okuji@enbug.org> 545*8044SWilliam.Kucharski@Sun.COM 546*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c (buf_fill): Cast 1 to unsigned short 547*8044SWilliam.Kucharski@Sun.COM explicitly so that the constant doesn't extend unsigned short 548*8044SWilliam.Kucharski@Sun.COM to int automatically. 549*8044SWilliam.Kucharski@Sun.COM Reported by Eduard Guzovsky <eguzovsk@enterasys.com>. 550*8044SWilliam.Kucharski@Sun.COM 551*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Invoking grub-md5-crypt): Fixed the chapter 552*8044SWilliam.Kucharski@Sun.COM name. 553*8044SWilliam.Kucharski@Sun.COM Reported by Martin Pool <mbp@sourcefrog.net>. 554*8044SWilliam.Kucharski@Sun.COM 555*8044SWilliam.Kucharski@Sun.COM2004-04-04 Yoshinori K. Okuji <okuji@enbug.org> 556*8044SWilliam.Kucharski@Sun.COM 557*8044SWilliam.Kucharski@Sun.COM * configure.ac (STAGE2_CFLAGS): Check if -fno-stack-protector is 558*8044SWilliam.Kucharski@Sun.COM supported by GCC. If yes, added the option. This is necessary 559*8044SWilliam.Kucharski@Sun.COM for OpenBSD, because the stack protector defines additional 560*8044SWilliam.Kucharski@Sun.COM symbols. Reported by uc.sheda <uc.sheda@laposte.net>. 561*8044SWilliam.Kucharski@Sun.COM 562*8044SWilliam.Kucharski@Sun.COM2004-03-28 Pavel Roskin <proski@gnu.org> 563*8044SWilliam.Kucharski@Sun.COM 564*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c: Imply --no-mem-option for Linux kernels with 565*8044SWilliam.Kucharski@Sun.COM protocol version 2.03 and above (Linux 2.4.18 and newer). 566*8044SWilliam.Kucharski@Sun.COM 567*8044SWilliam.Kucharski@Sun.COM2004-03-27 Yoshinori K. Okuji <okuji@enbug.org> 568*8044SWilliam.Kucharski@Sun.COM 569*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!GRUB_UTIL] (memcpy): New function. It is 570*8044SWilliam.Kucharski@Sun.COM defined as an alias of grub_memmove. This is copied from GRUB 2. 571*8044SWilliam.Kucharski@Sun.COM 572*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (print_completions): Simplified conditionals 573*8044SWilliam.Kucharski@Sun.COM to make it easier to edit the file with Emacs. 574*8044SWilliam.Kucharski@Sun.COM Added support for (cd). 575*8044SWilliam.Kucharski@Sun.COM (set_device): Likewise. 576*8044SWilliam.Kucharski@Sun.COM 577*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (init_bios_info): Check if BOOT_DRIVE is a 578*8044SWilliam.Kucharski@Sun.COM CDROM drive. If it is true, set CDROM_DRIVE to BOOT_DRIVE. 579*8044SWilliam.Kucharski@Sun.COM (cdrom_drive): New variable. 580*8044SWilliam.Kucharski@Sun.COM 581*8044SWilliam.Kucharski@Sun.COM From Leonid Lisovskiy <lly@pisem.net>: 582*8044SWilliam.Kucharski@Sun.COM * stage2/start_eltorito.S: New file. 583*8044SWilliam.Kucharski@Sun.COM 584*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Use GRUB_INVALID_DRIVE instead of 585*8044SWilliam.Kucharski@Sun.COM 0xFF. 586*8044SWilliam.Kucharski@Sun.COM 587*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (STAGE2_ID_ISO9660_STAGE1_5): New macro. 588*8044SWilliam.Kucharski@Sun.COM [FSYS_ISO9660] (STAGE2_ID): Set to STAGE2_ID_ISO9660_STAGE1_5. 589*8044SWilliam.Kucharski@Sun.COM (struct geometry): Added a new member ``sector_size''. 590*8044SWilliam.Kucharski@Sun.COM (BIOSDISK_FLAG_CDROM): New macro. 591*8044SWilliam.Kucharski@Sun.COM (cdrom_drive): Declared. 592*8044SWilliam.Kucharski@Sun.COM 593*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_iso9660.c: New file. 594*8044SWilliam.Kucharski@Sun.COM * stage2/iso9660.h: Likewise. 595*8044SWilliam.Kucharski@Sun.COM 596*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h (FSYS_ISO9660_NUM): New macro. 597*8044SWilliam.Kucharski@Sun.COM [FSYS_ISO9660] (iso9660_mount): Declared. 598*8044SWilliam.Kucharski@Sun.COM [FSYS_ISO9660] (iso9660_read): Likewise. 599*8044SWilliam.Kucharski@Sun.COM [FSYS_ISO9660] (iso9660_dir): Likewise. 600*8044SWilliam.Kucharski@Sun.COM (NUM_FSYS): Added FSYS_ISO9660_NUM. 601*8044SWilliam.Kucharski@Sun.COM 602*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (fsys_table) [FSYS_ISO9660]: Added iso9660. 603*8044SWilliam.Kucharski@Sun.COM (current_drive): Use GRUB_INVALID_DRIVE. 604*8044SWilliam.Kucharski@Sun.COM (log2): New function. 605*8044SWilliam.Kucharski@Sun.COM (rawread): Use BUF_GEOM.SECTOR_SIZE instead of SECTOR_SIZE. 606*8044SWilliam.Kucharski@Sun.COM Change the type of BUFADDR from int to char *. 607*8044SWilliam.Kucharski@Sun.COM Use a virtual track to make sure that one track fits in the 608*8044SWilliam.Kucharski@Sun.COM buffer. 609*8044SWilliam.Kucharski@Sun.COM (sane_partition): Allow CURRENT_DRIVE to be CDROM_DRIVE, because 610*8044SWilliam.Kucharski@Sun.COM a bios drive for a CD-ROM is often assigned to greater than 611*8044SWilliam.Kucharski@Sun.COM 0x88. 612*8044SWilliam.Kucharski@Sun.COM (set_device): Use GRUB_INVALID_DRIVE instead of 0xFF. 613*8044SWilliam.Kucharski@Sun.COM (setup_part): Likewise. 614*8044SWilliam.Kucharski@Sun.COM 615*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (init_cmdline): Use GRUB_INVALID_DRIVE. 616*8044SWilliam.Kucharski@Sun.COM 617*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Use GRUB_INVALID_DRIVE. 618*8044SWilliam.Kucharski@Sun.COM (setup_func): Added iso9660_stage1_5. 619*8044SWilliam.Kucharski@Sun.COM 620*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (biosdisk): Don't fall back to the CHS mode 621*8044SWilliam.Kucharski@Sun.COM if the drive is a CDROM. 622*8044SWilliam.Kucharski@Sun.COM (get_cdinfo): New function. 623*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): Call get_cdinfo if the drive is greater than or 624*8044SWilliam.Kucharski@Sun.COM equal to 0x88 or the drive supports LBA. 625*8044SWilliam.Kucharski@Sun.COM Set the sector size to SECTOR_SIZE if it is not a CD-ROM. 626*8044SWilliam.Kucharski@Sun.COM 627*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (biosdisk_int13_extensions): Take a word 628*8044SWilliam.Kucharski@Sun.COM argument AX instead of a byte argument AH. 629*8044SWilliam.Kucharski@Sun.COM (get_diskinfo_int13_extensions): Removed. 630*8044SWilliam.Kucharski@Sun.COM 631*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added iso9660.h. 632*8044SWilliam.Kucharski@Sun.COM (libgrub_a_SOURCES): Added fsys_iso9660.c. 633*8044SWilliam.Kucharski@Sun.COM (libgrub_a_CFLAGS): Added -DFSYS_ISO9660=1. 634*8044SWilliam.Kucharski@Sun.COM (pkgdata_DATA): Added iso9660_stage1_5 and stage2_eltorito. 635*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS): Added iso9660_stage1_5.exec and 636*8044SWilliam.Kucharski@Sun.COM start_eltorito.exec. 637*8044SWilliam.Kucharski@Sun.COM (noinst_DATA): Added start_eltorito. 638*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_SOURCES): Added fsys_iso9660.c. 639*8044SWilliam.Kucharski@Sun.COM (START_ELTORITO_LINK): New variable. 640*8044SWilliam.Kucharski@Sun.COM (start_eltorito_exec_SOURCES): Likewise. 641*8044SWilliam.Kucharski@Sun.COM (start_eltorito_exec_CCASFLAGS): Likewise. 642*8044SWilliam.Kucharski@Sun.COM (start_eltorito_exec_LDFLAGS): Likewise. 643*8044SWilliam.Kucharski@Sun.COM (start_eltorito_exec-start.$(OBJEXT)): New dependency. 644*8044SWilliam.Kucharski@Sun.COM (stage2_eltorito): New target. 645*8044SWilliam.Kucharski@Sun.COM (iso9660_stage1_5_exec_SOURCES): New variable. 646*8044SWilliam.Kucharski@Sun.COM (iso9660_stage1_5_exec_CFLAGS): Likewise. 647*8044SWilliam.Kucharski@Sun.COM (iso9660_stage1_5_exec_CCASFLAGS): Likewise. 648*8044SWilliam.Kucharski@Sun.COM (iso9660_stage1_5_exec_LDFLAGS): Likewise. 649*8044SWilliam.Kucharski@Sun.COM 650*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (GRUB_INVALID_DRIVE): New macro. 651*8044SWilliam.Kucharski@Sun.COM 652*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (boot_drive): Use the macro GRUB_INVALID_DRIVE. 653*8044SWilliam.Kucharski@Sun.COM (real_start): Likewise. 654*8044SWilliam.Kucharski@Sun.COM 655*8044SWilliam.Kucharski@Sun.COM * lib/device.c (get_drive_geometry): Set GEOM->SECTOR_SIZE to 656*8044SWilliam.Kucharski@Sun.COM SECTOR_SIZE by default. 657*8044SWilliam.Kucharski@Sun.COM 658*8044SWilliam.Kucharski@Sun.COM * configure.ac (--disable-iso9660): New option. 659*8044SWilliam.Kucharski@Sun.COM 660*8044SWilliam.Kucharski@Sun.COM2004-03-13 Yoshinori K. Okuji <okuji@enbug.org> 661*8044SWilliam.Kucharski@Sun.COM 662*8044SWilliam.Kucharski@Sun.COM From Daniele Zelante <zeldan@email.it>: 663*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (stop_floppy): Use INT 13, AH=00h to stop the 664*8044SWilliam.Kucharski@Sun.COM floppy controller instead of a direct I/O. 665*8044SWilliam.Kucharski@Sun.COM 666*8044SWilliam.Kucharski@Sun.COM2004-03-12 Yoshinori K. Okuji <okuji@enbug.org> 667*8044SWilliam.Kucharski@Sun.COM 668*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c (serial_putchar): Handle the character code 669*8044SWilliam.Kucharski@Sun.COM 127 as a backspace. Reported by Florian Engelhardt 670*8044SWilliam.Kucharski@Sun.COM <f.engelhardt@gmx.net>. 671*8044SWilliam.Kucharski@Sun.COM 672*8044SWilliam.Kucharski@Sun.COM2004-03-12 Yoshinori K. Okuji <okuji@enbug.org> 673*8044SWilliam.Kucharski@Sun.COM 674*8044SWilliam.Kucharski@Sun.COM From Boji Tony Kannanthanam <boji.t.kannanthanam@intel.com>: 675*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Add support for ATARAID 676*8044SWilliam.Kucharski@Sun.COM device names. 677*8044SWilliam.Kucharski@Sun.COM * lib/device.c (get_ataraid_disk_name) [__linux__]: New 678*8044SWilliam.Kucharski@Sun.COM function. 679*8044SWilliam.Kucharski@Sun.COM (init_device_map) [__linux__]: Probe ATARAID disks. 680*8044SWilliam.Kucharski@Sun.COM 681*8044SWilliam.Kucharski@Sun.COM * stage2/size_test (check): Don't use the local statement any 682*8044SWilliam.Kucharski@Sun.COM longer. It was unneeded actually. Reported by Paul Jarc. 683*8044SWilliam.Kucharski@Sun.COM 684*8044SWilliam.Kucharski@Sun.COM2004-03-12 Yoshinori K. Okuji <okuji@enbug.org> 685*8044SWilliam.Kucharski@Sun.COM 686*8044SWilliam.Kucharski@Sun.COM From Sergey Matveychuk <sem@ciam.ru>: 687*8044SWilliam.Kucharski@Sun.COM * lib/device.c (get_drive_geometry): Do not open the same device 688*8044SWilliam.Kucharski@Sun.COM more than once unnecessarily. 689*8044SWilliam.Kucharski@Sun.COM (get_drive_geometry) [__FreeBSD_version >= 500040]: Use new 690*8044SWilliam.Kucharski@Sun.COM ioctl methods. 691*8044SWilliam.Kucharski@Sun.COM (get_floppy_disk_name) [__FreeBSD__ >= 4]: Use /dev/fd%d rather 692*8044SWilliam.Kucharski@Sun.COM than /dev/rfd%d. 693*8044SWilliam.Kucharski@Sun.COM (get_ide_disk_name) [__FreeBSD__ >= 4]: Use /dev/ad%d rather 694*8044SWilliam.Kucharski@Sun.COM than /dev/rad%d. 695*8044SWilliam.Kucharski@Sun.COM (get_scsi_disk_name) [__FreeBSD__ >= 4]: Use /dev/da%d rather 696*8044SWilliam.Kucharski@Sun.COM than /dev/rda%d. 697*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (get_diskinfo): Check if ERRNO is EPERM as 698*8044SWilliam.Kucharski@Sun.COM well. 699*8044SWilliam.Kucharski@Sun.COM 700*8044SWilliam.Kucharski@Sun.COM2004-02-28 Jeroen Dekkers <jeroen@dekkers.cx> 701*8044SWilliam.Kucharski@Sun.COM 702*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (partnew): Change @var{to} to @var{len}. 703*8044SWilliam.Kucharski@Sun.COM 704*8044SWilliam.Kucharski@Sun.COM2004-02-18 Yoshinori K. Okuji <okuji@enbug.org> 705*8044SWilliam.Kucharski@Sun.COM 706*8044SWilliam.Kucharski@Sun.COM From Yury V. Umanets <umka@namesys.com>: 707*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (REISER3FS_SUPER_MAGIC_STRING): New 708*8044SWilliam.Kucharski@Sun.COM macro. 709*8044SWilliam.Kucharski@Sun.COM (reiserfs_mount): Added checks for ReiserFS 3. 710*8044SWilliam.Kucharski@Sun.COM (reiserfs_embed): Likewise. 711*8044SWilliam.Kucharski@Sun.COM 712*8044SWilliam.Kucharski@Sun.COM2004-01-25 Yoshinori K. Okuji <okuji@enbug.org> 713*8044SWilliam.Kucharski@Sun.COM 714*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Obtaining and Building GRUB): Instead of 715*8044SWilliam.Kucharski@Sun.COM describing how to use the anoncvs method, specify the URL of 716*8044SWilliam.Kucharski@Sun.COM the description page on Savannah. 717*8044SWilliam.Kucharski@Sun.COM Reported by Bernhard Treutwein. 718*8044SWilliam.Kucharski@Sun.COM 719*8044SWilliam.Kucharski@Sun.COM2004-01-18 Yoshinori K. Okuji <okuji@enbug.org> 720*8044SWilliam.Kucharski@Sun.COM 721*8044SWilliam.Kucharski@Sun.COM From Thomas Schwinge <kischde@gmx.net>: 722*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (AM_CPPFLAGS): New variable. 723*8044SWilliam.Kucharski@Sun.COM (AM_CFLAGS): Removed all cpp flags. 724*8044SWilliam.Kucharski@Sun.COM 725*8044SWilliam.Kucharski@Sun.COM * stage2/xfs.h (__int8_t): Renamed to ... 726*8044SWilliam.Kucharski@Sun.COM (xfs_int8_t): ... this. 727*8044SWilliam.Kucharski@Sun.COM (__uint8_t): Renamed to ... 728*8044SWilliam.Kucharski@Sun.COM (xfs_uint8_t): ... this. 729*8044SWilliam.Kucharski@Sun.COM (__int16_t): Renamed to ... 730*8044SWilliam.Kucharski@Sun.COM (xfs_int16_t): ... this. 731*8044SWilliam.Kucharski@Sun.COM (__uint16_t): Renamed to ... 732*8044SWilliam.Kucharski@Sun.COM (xfs_uint16_t): ... this. 733*8044SWilliam.Kucharski@Sun.COM (__int32_t): Renamed to ... 734*8044SWilliam.Kucharski@Sun.COM (xfs_int32_t): ... this. 735*8044SWilliam.Kucharski@Sun.COM (__uint32_t): Renamed to ... 736*8044SWilliam.Kucharski@Sun.COM (xfs_uint32_t): ... this. 737*8044SWilliam.Kucharski@Sun.COM (__int64_t): Renamed to ... 738*8044SWilliam.Kucharski@Sun.COM (xfs_int64_t): ... this. 739*8044SWilliam.Kucharski@Sun.COM (__uint64_t): Renamed to ... 740*8044SWilliam.Kucharski@Sun.COM (xfs_uint64_t): ... this. 741*8044SWilliam.Kucharski@Sun.COM All callers are changed.x 742*8044SWilliam.Kucharski@Sun.COM 743*8044SWilliam.Kucharski@Sun.COM From Egmont Koblinger <egmont@uhulinux.hu>: 744*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Support an install devices in GRUB's 745*8044SWilliam.Kucharski@Sun.COM notation without parentheses. 746*8044SWilliam.Kucharski@Sun.COM 747*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Installing GRUB using grub-install): Added an 748*8044SWilliam.Kucharski@Sun.COM example of using grub-install without parentheses. 749*8044SWilliam.Kucharski@Sun.COM 750*8044SWilliam.Kucharski@Sun.COM2004-01-18 Yoshinori K. Okuji <okuji@enbug.org> 751*8044SWilliam.Kucharski@Sun.COM 752*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Use the first word of GRUB_SHELL when 753*8044SWilliam.Kucharski@Sun.COM checking if the grub shell is present. This is necessary to 754*8044SWilliam.Kucharski@Sun.COM support options to the grub shell (e.g. grub --read-only). 755*8044SWilliam.Kucharski@Sun.COM 756*8044SWilliam.Kucharski@Sun.COM From Eric Kvaalen <E_Kvaalen.Arnesen@noos.fr>: 757*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Many bug fixes. 758*8044SWilliam.Kucharski@Sun.COM 759*8044SWilliam.Kucharski@Sun.COM2004-01-17 Yoshinori K. Okuji <okuji@enbug.org> 760*8044SWilliam.Kucharski@Sun.COM 761*8044SWilliam.Kucharski@Sun.COM * lib/device.c [__linux__] (MAJOR): Support 32 bit and 64 bit 762*8044SWilliam.Kucharski@Sun.COM dev_t. This code is stolen from glibc. 763*8044SWilliam.Kucharski@Sun.COM Suggested by Shen Feng <shen@nanjing-fnst.com>. 764*8044SWilliam.Kucharski@Sun.COM 765*8044SWilliam.Kucharski@Sun.COM2004-01-11 Yoshinori K. Okuji <okuji@enbug.org> 766*8044SWilliam.Kucharski@Sun.COM 767*8044SWilliam.Kucharski@Sun.COM * stage2/terminfo.c (ti_set_term): Use a pointer to struct 768*8044SWilliam.Kucharski@Sun.COM terminfo instead to avoid GCC's bug, which inserts a reference 769*8044SWilliam.Kucharski@Sun.COM to memcpy implicitly. 770*8044SWilliam.Kucharski@Sun.COM (ti_get_term): Likewise. 771*8044SWilliam.Kucharski@Sun.COM All callers are fixed. 772*8044SWilliam.Kucharski@Sun.COM 773*8044SWilliam.Kucharski@Sun.COM * stage2/terminfo.h (ti_set_term): Updated. 774*8044SWilliam.Kucharski@Sun.COM (ti_get_term): Likewise. 775*8044SWilliam.Kucharski@Sun.COM 776*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (struct linux_kernel_header): New member, 777*8044SWilliam.Kucharski@Sun.COM initrd_max_address. Defined in the boot protocol 2.03 or higher. 778*8044SWilliam.Kucharski@Sun.COM 779*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_initrd): If the boot protocol is greater 780*8044SWilliam.Kucharski@Sun.COM than or equal to 2.03, use the field ``initrd_max_address'' 781*8044SWilliam.Kucharski@Sun.COM instead of LINUX_INITRD_MAX_ADDRESS. 782*8044SWilliam.Kucharski@Sun.COM 783*8044SWilliam.Kucharski@Sun.COM2003-12-30 Yoshinori K. Okuji <okuji@enbug.org> 784*8044SWilliam.Kucharski@Sun.COM 785*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (ext2_is_fast_symlink): New function. 786*8044SWilliam.Kucharski@Sun.COM (ext2fs_dir): Use ext2_is_fast_symlink to check if the current 787*8044SWilliam.Kucharski@Sun.COM inode is a fast or slow symlink. This change was required 788*8044SWilliam.Kucharski@Sun.COM because Linux now uses acl seriously (i.e. incompatibility). 789*8044SWilliam.Kucharski@Sun.COM Reported by Chris PeBenito <pebenito@gentoo.org> and Seemant 790*8044SWilliam.Kucharski@Sun.COM Kulleen <seemant@gentoo.org> 791*8044SWilliam.Kucharski@Sun.COM 792*8044SWilliam.Kucharski@Sun.COM2003-11-30 Yoshinori K. Okuji <okuji@enbug.org> 793*8044SWilliam.Kucharski@Sun.COM 794*8044SWilliam.Kucharski@Sun.COM * lib/device.c (read_device_map) (sho_warning): New internal 795*8044SWilliam.Kucharski@Sun.COM function. 796*8044SWilliam.Kucharski@Sun.COM (read_device_map): If DRIVE is greater than 8, emit a warning 797*8044SWilliam.Kucharski@Sun.COM and ignore the drive, rather than exiting abnormally. 798*8044SWilliam.Kucharski@Sun.COM Reported by Greg Newby <newby@arsc.edu>. 799*8044SWilliam.Kucharski@Sun.COM 800*8044SWilliam.Kucharski@Sun.COM2003-10-19 Yoshinori K. Okuji <okuji@enbug.org> 801*8044SWilliam.Kucharski@Sun.COM 802*8044SWilliam.Kucharski@Sun.COM Migrated to newer autotools. Also, don't install mkbimage 803*8044SWilliam.Kucharski@Sun.COM because its name is too general and it does not conform to the 804*8044SWilliam.Kucharski@Sun.COM GNU Coding Standards in some points. 805*8044SWilliam.Kucharski@Sun.COM 806*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am (EXTRA_DIST): New variable. 807*8044SWilliam.Kucharski@Sun.COM (sbin_SCRIPTS): Removed mkbimage. 808*8044SWilliam.Kucharski@Sun.COM (noinst_SCRIPTS): Added mkbimage. 809*8044SWilliam.Kucharski@Sun.COM 810*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (AM_ASFLAGS): Renamed to ... 811*8044SWilliam.Kucharski@Sun.COM (AM_CCASFLAGS): ... this. 812*8044SWilliam.Kucharski@Sun.COM 813*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (pre_stage2_exec_ASFLAGS): Renamed to ... 814*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_CCASFLAGS): ... this. 815*8044SWilliam.Kucharski@Sun.COM (start_exec_ASFLAGS): Renamed to ... 816*8044SWilliam.Kucharski@Sun.COM (start_exec_CCASFLAGS): ... this. 817*8044SWilliam.Kucharski@Sun.COM (e2fs_stage1_5_exec_ASFLAGS): Renamed to ... 818*8044SWilliam.Kucharski@Sun.COM (e2fs_stage1_5_exec_CCASFLAGS): ... this. 819*8044SWilliam.Kucharski@Sun.COM (fat_stage1_5_exec_ASFLAGS): Renamed to ... 820*8044SWilliam.Kucharski@Sun.COM (fat_stage1_5_exec_CCASFLAGS): ... this. 821*8044SWilliam.Kucharski@Sun.COM (ffs_stage1_5_exec_ASFLAGS): Renamed to ... 822*8044SWilliam.Kucharski@Sun.COM (ffs_stage1_5_exec_CCASFLAGS): ... this. 823*8044SWilliam.Kucharski@Sun.COM (minix_stage1_5_exec_ASFLAGS): Renamed to ... 824*8044SWilliam.Kucharski@Sun.COM (minix_stage1_5_exec_CCASFLAGS): ... this. 825*8044SWilliam.Kucharski@Sun.COM (reiserfs_stage1_5_exec_ASFLAGS): Renamed to ... 826*8044SWilliam.Kucharski@Sun.COM (reiserfs_stage1_5_exec_CCASFLAGS): ... this. 827*8044SWilliam.Kucharski@Sun.COM (vstafs_stage1_5_exec_ASFLAGS): Renamed to ... 828*8044SWilliam.Kucharski@Sun.COM (vstafs_stage1_5_exec_CCASFLAGS): ... this. 829*8044SWilliam.Kucharski@Sun.COM (jfs_stage1_5_exec_ASFLAGS): Renamed to ... 830*8044SWilliam.Kucharski@Sun.COM (jfs_stage1_5_exec_CCASFLAGS): ... this. 831*8044SWilliam.Kucharski@Sun.COM (xfs_stage1_5_exec_ASFLAGS): Renamed to ... 832*8044SWilliam.Kucharski@Sun.COM (xfs_stage1_5_exec_CCASFLAGS): ... this. 833*8044SWilliam.Kucharski@Sun.COM (diskless_exec_ASFLAGS): Renamed to ... 834*8044SWilliam.Kucharski@Sun.COM (diskless_exec_CCASFLAGS): ... this. 835*8044SWilliam.Kucharski@Sun.COM (nbloader_exec_ASFLAGS): Renamed to ... 836*8044SWilliam.Kucharski@Sun.COM (nbloader_exec_CCASFLAGS): ... this. 837*8044SWilliam.Kucharski@Sun.COM (pxeloader_exec_ASFLAGS): Renamed to ... 838*8044SWilliam.Kucharski@Sun.COM (pxeloader_exec_CCASFLAGS): ... this. 839*8044SWilliam.Kucharski@Sun.COM 840*8044SWilliam.Kucharski@Sun.COM * configure.in: Removed. 841*8044SWilliam.Kucharski@Sun.COM * configure.ac: New file. Mostly derived from configure.in. 842*8044SWilliam.Kucharski@Sun.COM 843*8044SWilliam.Kucharski@Sun.COM2003-10-19 Yoshinori OKUJI <okuji@enbug.org> 844*8044SWilliam.Kucharski@Sun.COM 845*8044SWilliam.Kucharski@Sun.COM From KB Sriram <mail_kb@yahoo.com>: 846*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_device) [SUPPORT_NETBOOT]: Added support 847*8044SWilliam.Kucharski@Sun.COM for a completion of a network device. 848*8044SWilliam.Kucharski@Sun.COM (print_completions): Likewise. 849*8044SWilliam.Kucharski@Sun.COM 850*8044SWilliam.Kucharski@Sun.COM2003-10-10 Robert Millan <robertmh@gnu.org> 851*8044SWilliam.Kucharski@Sun.COM 852*8044SWilliam.Kucharski@Sun.COM * config.guess: Update from official source (CVS). 853*8044SWilliam.Kucharski@Sun.COM * config.sub: Likewise. 854*8044SWilliam.Kucharski@Sun.COM 855*8044SWilliam.Kucharski@Sun.COM2003-09-18 Robert Millan <robertmh@gnu.org> 856*8044SWilliam.Kucharski@Sun.COM 857*8044SWilliam.Kucharski@Sun.COM * docs/texinfo.tex: Update from ftp.gnu.org. 858*8044SWilliam.Kucharski@Sun.COM 859*8044SWilliam.Kucharski@Sun.COM2003-09-05 KB Sriram <mail_kb@yahoo.com> 860*8044SWilliam.Kucharski@Sun.COM 861*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c: Fix missdetection of ext2fs as fatfs. 862*8044SWilliam.Kucharski@Sun.COM 863*8044SWilliam.Kucharski@Sun.COM2003-09-05 Robert Millan <robertmh@gnu.org> 864*8044SWilliam.Kucharski@Sun.COM 865*8044SWilliam.Kucharski@Sun.COM * docs/menu.lst (GNU/Linux): Add commented initrd command, which 866*8044SWilliam.Kucharski@Sun.COM is consistent with documentation. 867*8044SWilliam.Kucharski@Sun.COM 868*8044SWilliam.Kucharski@Sun.COM2003-09-01 Robert Millan <robertmh@gnu.org> 869*8044SWilliam.Kucharski@Sun.COM 870*8044SWilliam.Kucharski@Sun.COM * docs/menu.lst: Add NetBSD, OpenBSD, GNU/KFreeBSD and 871*8044SWilliam.Kucharski@Sun.COM GNU/KNetBSD. 872*8044SWilliam.Kucharski@Sun.COM 873*8044SWilliam.Kucharski@Sun.COM2003-08-13 Jason Thomas <jason@intology.com.au> 874*8044SWilliam.Kucharski@Sun.COM 875*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (resolve_symlink): New function to 876*8044SWilliam.Kucharski@Sun.COM resolve symlinks. 877*8044SWilliam.Kucharski@Sun.COM (find_device): Moved symlink code to new function. 878*8044SWilliam.Kucharski@Sun.COM Before we convert the install_device we attempt to resolve it if 879*8044SWilliam.Kucharski@Sun.COM its a symlink using the new function. 880*8044SWilliam.Kucharski@Sun.COM * util/mbchk.c (check_multiboot): The sense of an error message 881*8044SWilliam.Kucharski@Sun.COM was inverted. 882*8044SWilliam.Kucharski@Sun.COM Reported by Timothy Baldwin <T.E.Baldwin99@members.leeds.ac.uk>. 883*8044SWilliam.Kucharski@Sun.COM 884*8044SWilliam.Kucharski@Sun.COM2003-08-12 Jochen Hoenicke <jochen@gnu.org> 885*8044SWilliam.Kucharski@Sun.COM 886*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (read_tree_node): Fixed a typo; only 887*8044SWilliam.Kucharski@Sun.COM matters for very large fs when tree doesn't fit in cache. 888*8044SWilliam.Kucharski@Sun.COM (IH_KEY_OFFSET): Don't check for INFO->version. There are 889*8044SWilliam.Kucharski@Sun.COM actually old version file systems that use new version items. 890*8044SWilliam.Kucharski@Sun.COM (IH_KEY_ISTYPE): Likewise. 891*8044SWilliam.Kucharski@Sun.COM (reiserfs_dir): Likewise. 892*8044SWilliam.Kucharski@Sun.COM 893*8044SWilliam.Kucharski@Sun.COM2003-08-09 Thierry Laronde <tlaronde@polynum.org> 894*8044SWilliam.Kucharski@Sun.COM 895*8044SWilliam.Kucharski@Sun.COM * util/mkbimage: New File. `mkbimage' depends on GRUB and 896*8044SWilliam.Kucharski@Sun.COM existed elsewhere. It is now part of GRUB so that people can 897*8044SWilliam.Kucharski@Sun.COM fix/contribute. 898*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am (sbin_SCRIPTS): Added script `mkbimage' 899*8044SWilliam.Kucharski@Sun.COM 900*8044SWilliam.Kucharski@Sun.COM2003-08-01 Jason Thomas <jason@intology.com.au> 901*8044SWilliam.Kucharski@Sun.COM 902*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: support --no-floppy 903*8044SWilliam.Kucharski@Sun.COM This allow users to specify the --no-floppy option which 904*8044SWilliam.Kucharski@Sun.COM is passed onto the grub shell, so it does not probe the floppy 905*8044SWilliam.Kucharski@Sun.COM drive. 906*8044SWilliam.Kucharski@Sun.COM Patch from kesha@diedas.soften.ktu.lt 907*8044SWilliam.Kucharski@Sun.COM 908*8044SWilliam.Kucharski@Sun.COM2003-06-17 Jochen Hoenicke <jochen@gnu.org> 909*8044SWilliam.Kucharski@Sun.COM 910*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (reiserfs_mount): Clear the node cache. 911*8044SWilliam.Kucharski@Sun.COM This fixes a problem where files from other partitions appear at 912*8044SWilliam.Kucharski@Sun.COM the wrong partition. Problem reported by Johan Regin. 913*8044SWilliam.Kucharski@Sun.COM 914*8044SWilliam.Kucharski@Sun.COM2003-05-04 Yoshinori K. Okuji <okuji@enbug.org> 915*8044SWilliam.Kucharski@Sun.COM 916*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (partnew): Fixed the inconsistency between the 917*8044SWilliam.Kucharski@Sun.COM implementation and the documentation. The last argument is the 918*8044SWilliam.Kucharski@Sun.COM length instead of the ending address. 919*8044SWilliam.Kucharski@Sun.COM Reported by Daniel Farrell <s2108287@student.rmit.edu.au>. 920*8044SWilliam.Kucharski@Sun.COM 921*8044SWilliam.Kucharski@Sun.COM2003-03-19 Yoshinori K. Okuji <okuji@enbug.org> 922*8044SWilliam.Kucharski@Sun.COM 923*8044SWilliam.Kucharski@Sun.COM From Adam Lackorzynski <adam@os.inf.tu-dresden.de>: 924*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (KEY_NPAGE): Changed to 0x5100. 925*8044SWilliam.Kucharski@Sun.COM (KEY_PPAGE): Changed to 0x4900. 926*8044SWilliam.Kucharski@Sun.COM 927*8044SWilliam.Kucharski@Sun.COM2003-03-19 Yoshinori K. Okuji <okuji@enbug.org> 928*8044SWilliam.Kucharski@Sun.COM 929*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Check if DATA_LEN plus SECTOR_SIZE 930*8044SWilliam.Kucharski@Sun.COM is less than or equal to MULTIBOOT_SEARCH, instead of if 931*8044SWilliam.Kucharski@Sun.COM DATA_LEN is less than or equal to MULTIBOOT_SEARCH. 932*8044SWilliam.Kucharski@Sun.COM Reported by Neelkanth Natu <neelnatu@yahoo.com>. 933*8044SWilliam.Kucharski@Sun.COM 934*8044SWilliam.Kucharski@Sun.COM2003-03-10 Yoshinori K. Okuji <okuji@enbug.org> 935*8044SWilliam.Kucharski@Sun.COM 936*8044SWilliam.Kucharski@Sun.COM From Andrew Walrond <andrew@walrond.org>: 937*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (struct reiserfs_journal_header): 938*8044SWilliam.Kucharski@Sun.COM Remove an unnecessary ``long''. 939*8044SWilliam.Kucharski@Sun.COM 940*8044SWilliam.Kucharski@Sun.COM2003-03-10 Yoshinori K. Okuji <okuji@enbug.org> 941*8044SWilliam.Kucharski@Sun.COM 942*8044SWilliam.Kucharski@Sun.COM From Tilmann Bubeck: 943*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [SUPPORT_SERIAL] (terminfo_func): Unescape 944*8044SWilliam.Kucharski@Sun.COM arguments before copying them, and escape sequences before 945*8044SWilliam.Kucharski@Sun.COM printing them. 946*8044SWilliam.Kucharski@Sun.COM * stage2/terminfo.h (TERMINFO_LEN): Changed to 40. 947*8044SWilliam.Kucharski@Sun.COM 948*8044SWilliam.Kucharski@Sun.COM2003-02-20 Yoshinori K. Okuji <okuji@enbug.org> 949*8044SWilliam.Kucharski@Sun.COM 950*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (find_device): Fix the sed script. 951*8044SWilliam.Kucharski@Sun.COM 952*8044SWilliam.Kucharski@Sun.COM2003-02-17 Yoshinori K. Okuji <okuji@enbug.org> 953*8044SWilliam.Kucharski@Sun.COM 954*8044SWilliam.Kucharski@Sun.COM * lib/device.c (check_device): If DEVICE is empty, just return 955*8044SWilliam.Kucharski@Sun.COM 1. 956*8044SWilliam.Kucharski@Sun.COM (get_scsi_disk_name) [__QNXNTO__]: Make NAME empty, because SCSI 957*8044SWilliam.Kucharski@Sun.COM disks are detected as IDE disks on QNX RTP. 958*8044SWilliam.Kucharski@Sun.COM 959*8044SWilliam.Kucharski@Sun.COM From Taketo Kabe <kabe@sra-tohoku.co.jp>: 960*8044SWilliam.Kucharski@Sun.COM * lib/device.c (get_ide_disk_name) [__QNXNTO__]: Set NAME to 961*8044SWilliam.Kucharski@Sun.COM "/dev/hdX". 962*8044SWilliam.Kucharski@Sun.COM (get_floppy_disk_name) [__QNXNTO__]: Set NAME to "/dev/fdX". 963*8044SWilliam.Kucharski@Sun.COM * stage2/mb_info.h (struct AddrRangeDesc): Specified with the 964*8044SWilliam.Kucharski@Sun.COM attribute packed. 965*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (struct mmar_desc): Likewise. 966*8044SWilliam.Kucharski@Sun.COM 967*8044SWilliam.Kucharski@Sun.COM2003-01-29 Yoshinori K. Okuji <okuji@enbug.org> 968*8044SWilliam.Kucharski@Sun.COM 969*8044SWilliam.Kucharski@Sun.COM From Ilguiz Latypov: 970*8044SWilliam.Kucharski@Sun.COM * configure.in: Fix a syntax error in a sed script. 971*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): PhoenixBIOS 4.0 Revision 6.0 972*8044SWilliam.Kucharski@Sun.COM for ZF Micro might understand the greater buffer size for the 973*8044SWilliam.Kucharski@Sun.COM "get drive parameters" int 0x13 call in its own way. 974*8044SWilliam.Kucharski@Sun.COM Supposedly the BIOS assumes even bigger space is available and 975*8044SWilliam.Kucharski@Sun.COM thus corrupts the stack. This is why we specify the exactly 976*8044SWilliam.Kucharski@Sun.COM necessary size of 0x42 bytes. 977*8044SWilliam.Kucharski@Sun.COM 978*8044SWilliam.Kucharski@Sun.COM2003-01-25 Yoshinori K. Okuji <okuji@enbug.org> 979*8044SWilliam.Kucharski@Sun.COM 980*8044SWilliam.Kucharski@Sun.COM From Steven Dick <ssd.gnu@mmae.ucf.edu>: 981*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_DELL_UTIL): New macro. 982*8044SWilliam.Kucharski@Sun.COM (IS_PC_SLICE_TYPE_FAT): Recognize PC_SLIDE_TYPE_DELL_UTIL as 983*8044SWilliam.Kucharski@Sun.COM well. 984*8044SWilliam.Kucharski@Sun.COM 985*8044SWilliam.Kucharski@Sun.COM2003-01-25 Yoshinori K. Okuji <okuji@enbug.org> 986*8044SWilliam.Kucharski@Sun.COM 987*8044SWilliam.Kucharski@Sun.COM From Karsten Scheibler <karsten.scheibler@student.uni-halle.de>: 988*8044SWilliam.Kucharski@Sun.COM * stage2/terminfo.c (term): Don't use a C99-style initializer. 989*8044SWilliam.Kucharski@Sun.COM 990*8044SWilliam.Kucharski@Sun.COM2003-01-16 Yoshinori K. Okuji <okuji@enbug.org> 991*8044SWilliam.Kucharski@Sun.COM 992*8044SWilliam.Kucharski@Sun.COM From H.J. Lu <hjl@gnu.org>: 993*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (part_start): Use unsigned long to support 994*8044SWilliam.Kucharski@Sun.COM large disks. 995*8044SWilliam.Kucharski@Sun.COM (part_length): Likewise. 996*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (part_start): Likewise. 997*8044SWilliam.Kucharski@Sun.COM (part_length): Likewise. 998*8044SWilliam.Kucharski@Sun.COM 999*8044SWilliam.Kucharski@Sun.COM2003-01-05 Yoshinori K. Okuji <okuji@enbug.org> 1000*8044SWilliam.Kucharski@Sun.COM 1001*8044SWilliam.Kucharski@Sun.COM * configure.in (CFLAGS): When the default CFLAGS is used, 1002*8044SWilliam.Kucharski@Sun.COM eliminate -O2 and -g from CFLAGS, because Autoconf may 1003*8044SWilliam.Kucharski@Sun.COM automatically set CFLAGS to them. 1004*8044SWilliam.Kucharski@Sun.COM 1005*8044SWilliam.Kucharski@Sun.COM2003-01-02 Yoshinori K. Okuji <okuji@enbug.org> 1006*8044SWilliam.Kucharski@Sun.COM 1007*8044SWilliam.Kucharski@Sun.COM From Jeremy Katz: 1008*8044SWilliam.Kucharski@Sun.COM * configure.in: Support building on x86_64 with gcc -m32. 1009*8044SWilliam.Kucharski@Sun.COM 1010*8044SWilliam.Kucharski@Sun.COM2003-01-02 Yoshinori K. Okuji <okuji@enbug.org> 1011*8044SWilliam.Kucharski@Sun.COM 1012*8044SWilliam.Kucharski@Sun.COM From Jeremy Katz: 1013*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (ext2fs_dir): Initialize STR_CHK to shut 1014*8044SWilliam.Kucharski@Sun.COM up GCC. 1015*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_minix.c (minix_dir): Likewise. 1016*8044SWilliam.Kucharski@Sun.COM 1017*8044SWilliam.Kucharski@Sun.COM2002-12-21 Yoshinori K. Okuji <okuji@enbug.org> 1018*8044SWilliam.Kucharski@Sun.COM 1019*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (gateA20): First, try a BIOS call (INT 15H, 1020*8044SWilliam.Kucharski@Sun.COM AX=2400/2401). Use the keyboard controller, only if that failed. 1021*8044SWilliam.Kucharski@Sun.COM 1022*8044SWilliam.Kucharski@Sun.COM2002-12-11 Yoshinori K. Okuji <okuji@enbug.org> 1023*8044SWilliam.Kucharski@Sun.COM 1024*8044SWilliam.Kucharski@Sun.COM Add a workaround for buggy BIOSes which don't pass boot drive 1025*8044SWilliam.Kucharski@Sun.COM correctly. The idea is that GRUB forces the fixed disk flag 1026*8044SWilliam.Kucharski@Sun.COM when booted from a hard disk. When BIOS loads GRUB directly, 1027*8044SWilliam.Kucharski@Sun.COM the boot drive must be either of 0x00 and 0x80, so this should 1028*8044SWilliam.Kucharski@Sun.COM work, if those BIOSes always pass zero to %dl. AFAIK, this 1029*8044SWilliam.Kucharski@Sun.COM assumption is always correct. 1030*8044SWilliam.Kucharski@Sun.COM 1031*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Store the fixed disk flag of 1032*8044SWilliam.Kucharski@Sun.COM the destination drive in BOOT_DRIVE_MASK in Stage 1. 1033*8044SWilliam.Kucharski@Sun.COM 1034*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_BOOT_DRIVE_MASK): New macro. 1035*8044SWilliam.Kucharski@Sun.COM 1036*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (boot_drive_mask): New variable. It is or'ed 1037*8044SWilliam.Kucharski@Sun.COM to %dl. 1038*8044SWilliam.Kucharski@Sun.COM 1039*8044SWilliam.Kucharski@Sun.COM2002-12-09 Yoshinori K. Okuji <okuji@enbug.org> 1040*8044SWilliam.Kucharski@Sun.COM 1041*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (init_page): Change the software name from 1042*8044SWilliam.Kucharski@Sun.COM "GRUB" to "GNU GRUB". This was inaccurate. Reported by Ciaran 1043*8044SWilliam.Kucharski@Sun.COM O'Riordan <coriordan@compsoc.com>. 1044*8044SWilliam.Kucharski@Sun.COM 1045*8044SWilliam.Kucharski@Sun.COM2002-12-04 Yoshinori K. Okuji <okuji@enbug.org> 1046*8044SWilliam.Kucharski@Sun.COM 1047*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (embed_func): When checking if the disk can 1048*8044SWilliam.Kucharski@Sun.COM store Stage 1.5, check every partition, if it isn't empty. 1049*8044SWilliam.Kucharski@Sun.COM 1050*8044SWilliam.Kucharski@Sun.COM2002-12-04 Yoshinori K. Okuji <okuji@enbug.org> 1051*8044SWilliam.Kucharski@Sun.COM 1052*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (print_entry): Put a right arrow, if the entry 1053*8044SWilliam.Kucharski@Sun.COM is longer than 71 characters. Reported by Pavel Roskin. 1054*8044SWilliam.Kucharski@Sun.COM 1055*8044SWilliam.Kucharski@Sun.COM2002-12-04 Yoshinori K. Okuji <okuji@enbug.org> 1056*8044SWilliam.Kucharski@Sun.COM 1057*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_device): If '(n' is given, add 'd' into 1058*8044SWilliam.Kucharski@Sun.COM DEVICE. Reported by Pavel Roskin. 1059*8044SWilliam.Kucharski@Sun.COM 1060*8044SWilliam.Kucharski@Sun.COM2002-12-03 Yoshinori K. Okuji <okuji@enbug.org> 1061*8044SWilliam.Kucharski@Sun.COM 1062*8044SWilliam.Kucharski@Sun.COM Change the terminal structure a bit, to turn the cursor state 1063*8044SWilliam.Kucharski@Sun.COM explicitly. Suggested by Pavel Roskin. 1064*8044SWilliam.Kucharski@Sun.COM 1065*8044SWilliam.Kucharski@Sun.COM * stage2/term.h (struct term_entry): Remove the member 1066*8044SWilliam.Kucharski@Sun.COM `nocursor' and add `setcursor'. 1067*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_setcursor): New prototype. 1068*8044SWilliam.Kucharski@Sun.COM [SUPPORT_HERCULES] (hercules_setcursor): Likewise. 1069*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_nocursor): Removed. 1070*8044SWilliam.Kucharski@Sun.COM [SUPPORT_HERCULES] (hercules_nocursor): Likewise. 1071*8044SWilliam.Kucharski@Sun.COM 1072*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Call setcursor instead of 1073*8044SWilliam.Kucharski@Sun.COM nocursor. 1074*8044SWilliam.Kucharski@Sun.COM Call setcursor with 1 before starting a boot entry. 1075*8044SWilliam.Kucharski@Sun.COM 1076*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (nocursor): Removed. 1077*8044SWilliam.Kucharski@Sun.COM (setcursor): New prototype. 1078*8044SWilliam.Kucharski@Sun.COM 1079*8044SWilliam.Kucharski@Sun.COM * stage2/hercules.c (herc_cursor_state): New variable. 1080*8044SWilliam.Kucharski@Sun.COM (herc_turn_cursor): Removed. 1081*8044SWilliam.Kucharski@Sun.COM (hercules_nocursor): Likewise. 1082*8044SWilliam.Kucharski@Sun.COM (hercules_setcursor): New function. 1083*8044SWilliam.Kucharski@Sun.COM 1084*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (get_cmdline): Turn on the cursor at the 1085*8044SWilliam.Kucharski@Sun.COM beginning, and restore it before returning. 1086*8044SWilliam.Kucharski@Sun.COM (nocursor): Removed. 1087*8044SWilliam.Kucharski@Sun.COM (setcursor): New function. 1088*8044SWilliam.Kucharski@Sun.COM 1089*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (console_cursor_state): New variable. 1090*8044SWilliam.Kucharski@Sun.COM (console_cursor_shape): Likewise. 1091*8044SWilliam.Kucharski@Sun.COM (console_setcursor): New function. 1092*8044SWilliam.Kucharski@Sun.COM (console_nocursor): Removed. 1093*8044SWilliam.Kucharski@Sun.COM 1094*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (console_setcursor): New function. 1095*8044SWilliam.Kucharski@Sun.COM (hercules_setcursor): Likewise. 1096*8044SWilliam.Kucharski@Sun.COM (console_nocursor): Removed. 1097*8044SWilliam.Kucharski@Sun.COM (hercules_nocursor): Likewise. 1098*8044SWilliam.Kucharski@Sun.COM 1099*8044SWilliam.Kucharski@Sun.COM2002-12-03 Yoshinori K. Okuji <okuji@enbug.org> 1100*8044SWilliam.Kucharski@Sun.COM 1101*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (terminfo): Fix a misleading English sentence. 1102*8044SWilliam.Kucharski@Sun.COM Reported by Pavel Roskin. 1103*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (builtin_terminfo): Likewise. 1104*8044SWilliam.Kucharski@Sun.COM 1105*8044SWilliam.Kucharski@Sun.COM2002-12-01 Yoshinori K. Okuji <okuji@enbug.org> 1106*8044SWilliam.Kucharski@Sun.COM 1107*8044SWilliam.Kucharski@Sun.COM From Alexander Langer <alex@big.endian.de>: 1108*8044SWilliam.Kucharski@Sun.COM * stage2/freebsd.h (RB_GDB): New macro. 1109*8044SWilliam.Kucharski@Sun.COM (RB_MUTE): Likewise. 1110*8044SWilliam.Kucharski@Sun.COM (RB_MULTIPLE): Likewise. 1111*8044SWilliam.Kucharski@Sun.COM 1112*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (bsd_boot): Set the bits of RB_MULTIPLE, RB_GDB 1113*8044SWilliam.Kucharski@Sun.COM and RB_MUTE when "-D", "-g" and "-m" are specified, 1114*8044SWilliam.Kucharski@Sun.COM respectively. 1115*8044SWilliam.Kucharski@Sun.COM 1116*8044SWilliam.Kucharski@Sun.COM2002-12-01 Yoshinori K. Okuji <okuji@enbug.org> 1117*8044SWilliam.Kucharski@Sun.COM 1118*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Reporting bugs): Specify the project page of 1119*8044SWilliam.Kucharski@Sun.COM the BTS instead of the BTS itself. 1120*8044SWilliam.Kucharski@Sun.COM 1121*8044SWilliam.Kucharski@Sun.COM2002-11-30 Yoshinori K. Okuji <okuji@enbug.org> 1122*8044SWilliam.Kucharski@Sun.COM 1123*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (man_MANS): Added grub-terminfo.8. 1124*8044SWilliam.Kucharski@Sun.COM ($(srcdir)/grub_terminfo.8): New target. 1125*8044SWilliam.Kucharski@Sun.COM * utils/grub-terminfo.in: New file. 1126*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am (sbin_SCRIPTS): Added grub-terminfo. 1127*8044SWilliam.Kucharski@Sun.COM * configure.in (AC_OUTPUT): Added util/grub-terminfo. 1128*8044SWilliam.Kucharski@Sun.COM 1129*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (terminfo): New subsection. 1130*8044SWilliam.Kucharski@Sun.COM (Invoking grub-terminfo): New chapter. 1131*8044SWilliam.Kucharski@Sun.COM 1132*8044SWilliam.Kucharski@Sun.COM From Tilmann Bubeck <t.bubeck@reinform.de>: 1133*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added terminfo.h and 1134*8044SWilliam.Kucharski@Sun.COM tparm.h. 1135*8044SWilliam.Kucharski@Sun.COM (libgrub_a_SOURCES): Added terminfo.c and tparm.c. 1136*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exe_SOURCES): Likewise. 1137*8044SWilliam.Kucharski@Sun.COM * stage2/terminfo.c: New file. 1138*8044SWilliam.Kucharski@Sun.COM * stage2/terminfo.h: Likewise. 1139*8044SWilliam.Kucharski@Sun.COM * stage2/tparm.c: Likewise. 1140*8044SWilliam.Kucharski@Sun.COM * stage2/tparm.h: Likewise. 1141*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (get_line_from_config): Fix handling of 1142*8044SWilliam.Kucharski@Sun.COM backslashes. 1143*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (grub_putstr): New function. 1144*8044SWilliam.Kucharski@Sun.COM (grub_printf): Use grub_putstr. 1145*8044SWilliam.Kucharski@Sun.COM (substring): Add const into both arguments. 1146*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [SUPPORT_SERIAL]: Include terminfo.h. 1147*8044SWilliam.Kucharski@Sun.COM [SUPPORT_SERIAL] (terminfo_func): New function. 1148*8044SWilliam.Kucharski@Sun.COM [SUPPORT_SERIAL] (builtin_terminfo): New variable. 1149*8044SWilliam.Kucharski@Sun.COM (builtin_table) [SUPPORT_SERIAL]: Added a pointer to 1150*8044SWilliam.Kucharski@Sun.COM BUILTIN_TERMINFO. 1151*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c (serial_gotoxy): Use ti_cursor_address. 1152*8044SWilliam.Kucharski@Sun.COM (serial_cls): Use ti_clear_screen. 1153*8044SWilliam.Kucharski@Sun.COM (serial_highlight): use ti_enter_standout_mode and 1154*8044SWilliam.Kucharski@Sun.COM ti_exit_standout_mode. 1155*8044SWilliam.Kucharski@Sun.COM 1156*8044SWilliam.Kucharski@Sun.COM2002-11-30 Yoshinori K. Okuji <okuji@enbug.org> 1157*8044SWilliam.Kucharski@Sun.COM 1158*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (rawread): Make sure that SECTOR is valid. 1159*8044SWilliam.Kucharski@Sun.COM If not, set ERRNUM to ERR_GEOM and return zero. This check is 1160*8044SWilliam.Kucharski@Sun.COM critical when a partition table is corrupted. 1161*8044SWilliam.Kucharski@Sun.COM 1162*8044SWilliam.Kucharski@Sun.COM2002-11-28 Yoshinori K. Okuji <okuji@enbug.org> 1163*8044SWilliam.Kucharski@Sun.COM 1164*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (console_cls): Write spaces to the entire screen 1165*8044SWilliam.Kucharski@Sun.COM instead of getting/setting the video mode, because this flickers 1166*8044SWilliam.Kucharski@Sun.COM the screen and is quite annoying, if using a LCD. 1167*8044SWilliam.Kucharski@Sun.COM 1168*8044SWilliam.Kucharski@Sun.COM2002-11-15 Yoshinori K. Okuji <okuji@enbug.org> 1169*8044SWilliam.Kucharski@Sun.COM 1170*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (QNX): New subsection. Reported by 1171*8044SWilliam.Kucharski@Sun.COM Marian-Nicolae V. ION <marian_ion@noos.fr>. 1172*8044SWilliam.Kucharski@Sun.COM 1173*8044SWilliam.Kucharski@Sun.COM2002-10-28 Yoshinori K. Okuji <okuji@enbug.org> 1174*8044SWilliam.Kucharski@Sun.COM 1175*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (console_translate_key): Deal with KEY_PPAGE 1176*8044SWilliam.Kucharski@Sun.COM and KEY_NPAGE. 1177*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c (serial_translate_key_sequence): Added two new 1178*8044SWilliam.Kucharski@Sun.COM codes for Page Up and Page Down. 1179*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (translation_table): Added entries for KEY_PPAGE 1180*8044SWilliam.Kucharski@Sun.COM and KEY_NPAGE. 1181*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Deal with Page Up and Page Down. 1182*8044SWilliam.Kucharski@Sun.COM Also recognize the right key for the selection of a boot entry. 1183*8044SWilliam.Kucharski@Sun.COM Suggested by Adam Lackorzynski <adam@os.inf.tu-dresden.de>. 1184*8044SWilliam.Kucharski@Sun.COM 1185*8044SWilliam.Kucharski@Sun.COM2002-10-10 Jason Thomas <jason@topic.com.au> 1186*8044SWilliam.Kucharski@Sun.COM 1187*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Added missing space to --force-lba 1188*8044SWilliam.Kucharski@Sun.COM option. Reported by Kenneth Crudup <kenny@panix.com> 1189*8044SWilliam.Kucharski@Sun.COM 1190*8044SWilliam.Kucharski@Sun.COM2002-10-06 Yoshinori K. Okuji <okuji@enbug.org> 1191*8044SWilliam.Kucharski@Sun.COM 1192*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (gateA20): Output a dummy command (0xff), as a 1193*8044SWilliam.Kucharski@Sun.COM workaround for USB keyboard hanging problem. Suggested by 1194*8044SWilliam.Kucharski@Sun.COM Hidetoshi Nishimaki <nishimaki@mxs.nes.nec.co.jp>. 1195*8044SWilliam.Kucharski@Sun.COM 1196*8044SWilliam.Kucharski@Sun.COM2002-10-06 Yoshinori K. Okuji <okuji@enbug.org> 1197*8044SWilliam.Kucharski@Sun.COM 1198*8044SWilliam.Kucharski@Sun.COM * configure.in (falign_loop_flag): New variable. Set to if GCC 1199*8044SWilliam.Kucharski@Sun.COM supports `-falign-*'. If true, use `-falign-jumps', 1200*8044SWilliam.Kucharski@Sun.COM `-falign-loops' and `-falign-functions' instead of 1201*8044SWilliam.Kucharski@Sun.COM `-malign-jumps', `-malign-loops' and `-malign-functions', 1202*8044SWilliam.Kucharski@Sun.COM because `-malign-*' are obsolete in GCC 3.x. Reported by Jeremy 1203*8044SWilliam.Kucharski@Sun.COM Katz. 1204*8044SWilliam.Kucharski@Sun.COM 1205*8044SWilliam.Kucharski@Sun.COM2002-09-13 Yoshinori K. Okuji <okuji@enbug.org> 1206*8044SWilliam.Kucharski@Sun.COM 1207*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c (fill_input_buf): Take a new argument NOWAIT. 1208*8044SWilliam.Kucharski@Sun.COM If NOWAIT is true, don't loop. 1209*8044SWilliam.Kucharski@Sun.COM All callers are changed. 1210*8044SWilliam.Kucharski@Sun.COM 1211*8044SWilliam.Kucharski@Sun.COM2002-09-08 Yoshinori K. Okuji <okuji@enbug.org> 1212*8044SWilliam.Kucharski@Sun.COM 1213*8044SWilliam.Kucharski@Sun.COM * configure.in (--disable-serial): Fix a typo in the 1214*8044SWilliam.Kucharski@Sun.COM description. 1215*8044SWilliam.Kucharski@Sun.COM 1216*8044SWilliam.Kucharski@Sun.COM2002-08-20 Jason Thomas <jason@topic.com.au> 1217*8044SWilliam.Kucharski@Sun.COM 1218*8044SWilliam.Kucharski@Sun.COM Changed highlight state code for hercules, console and serial. 1219*8044SWilliam.Kucharski@Sun.COM The state was 0 - normal or 1 - highlight. 1220*8044SWilliam.Kucharski@Sun.COM The state is now defined using an enum called color_state. 1221*8044SWilliam.Kucharski@Sun.COM 1222*8044SWilliam.Kucharski@Sun.COM * stage2/term.h (color_state): New enum. 1223*8044SWilliam.Kucharski@Sun.COM (COLOR_STATE_STANDARD): Standard color to use when not using 1224*8044SWilliam.Kucharski@Sun.COM user defined. 1225*8044SWilliam.Kucharski@Sun.COM (COLOR_STATE_NORMAL): User defined normal color. 1226*8044SWilliam.Kucharski@Sun.COM (COLOR_STATE_HIGHLIGHT): User defined highlight color. 1227*8044SWilliam.Kucharski@Sun.COM (console_highlight): Renamed to console_setcolorstate. 1228*8044SWilliam.Kucharski@Sun.COM (serial_highlight): Renamed to serial_setcolorstate. 1229*8044SWilliam.Kucharski@Sun.COM (hercules_highlight): Renamed to hercules_setcolorstate. 1230*8044SWilliam.Kucharski@Sun.COM * stage2/hercules.c (herc_highlight_state): Removed. 1231*8044SWilliam.Kucharski@Sun.COM (herc_standard_color): New variable. 1232*8044SWilliam.Kucharski@Sun.COM (herc_color_state): Likewise. 1233*8044SWilliam.Kucharski@Sun.COM (herc_highlight): Renamed to herc_setcolorstate. 1234*8044SWilliam.Kucharski@Sun.COM (herc_setcolorstate): Added switch to handle new states. 1235*8044SWilliam.Kucharski@Sun.COM * stage2/console.c (console_highlight_state): Removed. 1236*8044SWilliam.Kucharski@Sun.COM (console_standard_color): New variable. 1237*8044SWilliam.Kucharski@Sun.COM (console_color_state): Likewise. 1238*8044SWilliam.Kucharski@Sun.COM (console_highlight): Renamed to console_setcolorstate. 1239*8044SWilliam.Kucharski@Sun.COM (console_setcolorstate): Added switch to handle new states. 1240*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c (serial_highlight): Renamed to 1241*8044SWilliam.Kucharski@Sun.COM serial_setcolorstate. 1242*8044SWilliam.Kucharski@Sun.COM (serial_setcolorstate): Adjusted 'if' to suit new states. 1243*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (console_highlight): Renamed to 1244*8044SWilliam.Kucharski@Sun.COM console_setcolorstate. 1245*8044SWilliam.Kucharski@Sun.COM (console_setcolorstate): Adjusted 'if' to suit new states. 1246*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (print_entry): Set color states using new 1247*8044SWilliam.Kucharski@Sun.COM states. 1248*8044SWilliam.Kucharski@Sun.COM (print_border): Likewise. 1249*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Reverse if (!) to if () for 1250*8044SWilliam.Kucharski@Sun.COM uniformitty. 1251*8044SWilliam.Kucharski@Sun.COM 1252*8044SWilliam.Kucharski@Sun.COM2002-07-12 Yoshinori K. Okuji <okuji@enbug.org> 1253*8044SWilliam.Kucharski@Sun.COM 1254*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Rewrite the Linux booting support 1255*8044SWilliam.Kucharski@Sun.COM radically. Now it should work even on a machine having, say, 1256*8044SWilliam.Kucharski@Sun.COM only 128KB, theoretically. Of course, GRUB itself doesn't work 1257*8044SWilliam.Kucharski@Sun.COM on such a system, though. 1258*8044SWilliam.Kucharski@Sun.COM (load_initrd): Initialize LH based on CUR_ADDR, because the 1259*8044SWilliam.Kucharski@Sun.COM location becomes dynamic. 1260*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (LINUX_MAX_SETUP_SECTS): Set to 64. 1261*8044SWilliam.Kucharski@Sun.COM (LINUX_HEAP_END_OFFSET): Set to (0x9000 - 0x200). 1262*8044SWilliam.Kucharski@Sun.COM (LINUX_STAGING_AREA): Removed. 1263*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP): Likewise. 1264*8044SWilliam.Kucharski@Sun.COM (LINUX_KERNEL): Likewise. 1265*8044SWilliam.Kucharski@Sun.COM (LINUX_KERNEL_MAXLEN): Likewise. 1266*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP_SEG): Likewise. 1267*8044SWilliam.Kucharski@Sun.COM (LINUX_INIT_SEG): Likewise. 1268*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP_STACK): Set to 0x9000. 1269*8044SWilliam.Kucharski@Sun.COM (LINUX_BZIMAGE_ADDR): New macro. 1270*8044SWilliam.Kucharski@Sun.COM (LINUX_ZIMAGE_ADDR): Likewise. 1271*8044SWilliam.Kucharski@Sun.COM (LINUX_OLD_REAL_MODE_ADDR): Likewise. 1272*8044SWilliam.Kucharski@Sun.COM (CL_MY_LOCATION): Removed. 1273*8044SWilliam.Kucharski@Sun.COM (CL_MY_END_ADDR): Likewise. 1274*8044SWilliam.Kucharski@Sun.COM (CL_BASE_ADDR): Likewise. 1275*8044SWilliam.Kucharski@Sun.COM (CL_MAGIC): Renamed to ... 1276*8044SWilliam.Kucharski@Sun.COM (LINUX_CL_MAGIC): ... this. 1277*8044SWilliam.Kucharski@Sun.COM (LINUX_CL_OFFSET): New macro. 1278*8044SWilliam.Kucharski@Sun.COM (LINUX_CL_END_OFFSET): Likewise. 1279*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP_MOVE_SIZE): Likewise. 1280*8044SWilliam.Kucharski@Sun.COM (struct linux_kernel_header): Change the type of the member 1281*8044SWilliam.Kucharski@Sun.COM "cmd_line_ptr" to char *. 1282*8044SWilliam.Kucharski@Sun.COM (linux_data_tmp_addr): Declared. 1283*8044SWilliam.Kucharski@Sun.COM (linux_data_real_addr): Likewise. 1284*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (linux_data_tmp_addr): New variable. 1285*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (linux_data_real_addr): Likewise. 1286*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (big_linux_boot): Copy the real mode part from 1287*8044SWilliam.Kucharski@Sun.COM LINUX_DATA_TMP_ADDR to LINUX_DATA_REAL_ADDR. 1288*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (linux_data_tmp_addr): New variable. 1289*8044SWilliam.Kucharski@Sun.COM (linux_data_real_addr): Likewise. 1290*8044SWilliam.Kucharski@Sun.COM 1291*8044SWilliam.Kucharski@Sun.COM2002-07-09 Yoshinori K. Okuji <okuji@enbug.org> 1292*8044SWilliam.Kucharski@Sun.COM 1293*8044SWilliam.Kucharski@Sun.COM From Mark Kettenis <kettenis@chello.nl>: 1294*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Recognize newer FreeBSD kernels. 1295*8044SWilliam.Kucharski@Sun.COM * stage2/i386-elf.h (EI_OSABI): New macro. 1296*8044SWilliam.Kucharski@Sun.COM (EI_ABIVERSION): Likewise. 1297*8044SWilliam.Kucharski@Sun.COM (ELFOSABI_FREEBSD): Likewise. 1298*8044SWilliam.Kucharski@Sun.COM (EI_PAD): Set to 9. 1299*8044SWilliam.Kucharski@Sun.COM 1300*8044SWilliam.Kucharski@Sun.COM2002-07-06 Yoshinori K. Okuji <okuji@enbug.org> 1301*8044SWilliam.Kucharski@Sun.COM 1302*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (boot_part_offset): Removed. 1303*8044SWilliam.Kucharski@Sun.COM 1304*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_bootdev): Copy the partition information 1305*8044SWilliam.Kucharski@Sun.COM here. Now this function can call rawread, so it can fail. 1306*8044SWilliam.Kucharski@Sun.COM (boot_part_offset): Removed. 1307*8044SWilliam.Kucharski@Sun.COM 1308*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (boot_func): Don't copy the partition 1309*8044SWilliam.Kucharski@Sun.COM information here. 1310*8044SWilliam.Kucharski@Sun.COM (real_root_func): Check ERRNUM after calling set_bootdev. 1311*8044SWilliam.Kucharski@Sun.COM 1312*8044SWilliam.Kucharski@Sun.COM2002-07-04 Yoshinori K. Okuji <okuji@enbug.org> 1313*8044SWilliam.Kucharski@Sun.COM 1314*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Reporting bugs): Use the group name (i.e. 1315*8044SWilliam.Kucharski@Sun.COM grub) instead of the group id (i.e. 68) for the URL of the BTS. 1316*8044SWilliam.Kucharski@Sun.COM 1317*8044SWilliam.Kucharski@Sun.COM2002-07-03 Yoshinori K. Okuji <okuji@enbug.org> 1318*8044SWilliam.Kucharski@Sun.COM 1319*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c [!GRUB_UTIL] (inb): Added a delay into this 1320*8044SWilliam.Kucharski@Sun.COM function itself. 1321*8044SWilliam.Kucharski@Sun.COM [!GRUB_UTIL] (outb): Likewise. 1322*8044SWilliam.Kucharski@Sun.COM [!GRUB_UTIL] (serial_hw_put): Increase the timeout value, and 1323*8044SWilliam.Kucharski@Sun.COM don't call serial_hw_delay explicitly any longer. 1324*8044SWilliam.Kucharski@Sun.COM (fill_input_buf): Increase the maximum number of retries, reset 1325*8044SWilliam.Kucharski@Sun.COM the counter to zero after getting a valid character, and don't 1326*8044SWilliam.Kucharski@Sun.COM call serial_hw_delay explicitly any longer. 1327*8044SWilliam.Kucharski@Sun.COM 1328*8044SWilliam.Kucharski@Sun.COM2002-07-03 Yoshinori K. Okuji <okuji@enbug.org> 1329*8044SWilliam.Kucharski@Sun.COM 1330*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c [!GRUB_UTIL] (serial_hw_fetch): Fixed a typo. 1331*8044SWilliam.Kucharski@Sun.COM Reported by Ilguiz Latypov. 1332*8044SWilliam.Kucharski@Sun.COM 1333*8044SWilliam.Kucharski@Sun.COM2002-07-01 Yoshinori K. Okuji <okuji@enbug.org> 1334*8044SWilliam.Kucharski@Sun.COM 1335*8044SWilliam.Kucharski@Sun.COM * Makefile.am (AUTOMAKE_OPTIONS): New variable. Specify the 1336*8044SWilliam.Kucharski@Sun.COM required Automake version explicitly. 1337*8044SWilliam.Kucharski@Sun.COM 1338*8044SWilliam.Kucharski@Sun.COM2002-06-30 Yoshinori K. Okuji <okuji@enbug.org> 1339*8044SWilliam.Kucharski@Sun.COM 1340*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [SUPPORT_SERIAL || SUPPORT_HERCULES] 1341*8044SWilliam.Kucharski@Sun.COM (terminal_func): Set CURRENT_TERM to each of selected terminals 1342*8044SWilliam.Kucharski@Sun.COM before calling grub_printf, and restore CURRENT_TERM after it. 1343*8044SWilliam.Kucharski@Sun.COM Reported by Ilguiz Latypov. 1344*8044SWilliam.Kucharski@Sun.COM Prepend a carriage return to the prompting message, because it 1345*8044SWilliam.Kucharski@Sun.COM is ugly that the same messages fulfill the whole screen. 1346*8044SWilliam.Kucharski@Sun.COM 1347*8044SWilliam.Kucharski@Sun.COM2002-06-30 Yoshinori K. Okuji <okuji@enbug.org> 1348*8044SWilliam.Kucharski@Sun.COM 1349*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c [!GRUB_UTIL] (serial_hw_fetch): Fixed the 1350*8044SWilliam.Kucharski@Sun.COM conditional statement. Reported by Ilguiz Latypov. 1351*8044SWilliam.Kucharski@Sun.COM 1352*8044SWilliam.Kucharski@Sun.COM2002-06-24 Yoshinori K. Okuji <okuji@enbug.org> 1353*8044SWilliam.Kucharski@Sun.COM 1354*8044SWilliam.Kucharski@Sun.COM * MAINTENANCE: New file. 1355*8044SWilliam.Kucharski@Sun.COM 1356*8044SWilliam.Kucharski@Sun.COM2002-06-15 Yoshinori K. Okuji <okuji@enbug.org> 1357*8044SWilliam.Kucharski@Sun.COM 1358*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [SUPPORT_NETBOOT] (GRUB): Defined. 1359*8044SWilliam.Kucharski@Sun.COM [SUPPORT_NETBOOT]: Include etherboot.h. 1360*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (print_completions) [SUPPORT_NETBOOT]: When 1361*8044SWilliam.Kucharski@Sun.COM completing a disk name, if NETWORK_READY is true, add "nd" as a 1362*8044SWilliam.Kucharski@Sun.COM completion. 1363*8044SWilliam.Kucharski@Sun.COM 1364*8044SWilliam.Kucharski@Sun.COM2002-06-15 Yoshinori K. Okuji <okuji@enbug.org> 1365*8044SWilliam.Kucharski@Sun.COM 1366*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_xfs.c (le32): Don't use bswap, but use xchgb and 1367*8044SWilliam.Kucharski@Sun.COM roll, because 386 doesn't have bswap. Reported by Frode Vatvedt 1368*8044SWilliam.Kucharski@Sun.COM Fjeld <frodef@acm.org>. 1369*8044SWilliam.Kucharski@Sun.COM 1370*8044SWilliam.Kucharski@Sun.COM2002-06-12 Yoshinori K. Okuji <okuji@enbug.org> 1371*8044SWilliam.Kucharski@Sun.COM 1372*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (ifconfig): If GW is specified, clear out the 1373*8044SWilliam.Kucharski@Sun.COM ARP entry for the gateway. If SVR is specified, clear out the 1374*8044SWilliam.Kucharski@Sun.COM ARP entry for the server. Reported by Uwe Dannowski 1375*8044SWilliam.Kucharski@Sun.COM <ud3@ira.uka.de>. 1376*8044SWilliam.Kucharski@Sun.COM 1377*8044SWilliam.Kucharski@Sun.COM2002-06-12 Yoshinori K. Okuji <okuji@enbug.org> 1378*8044SWilliam.Kucharski@Sun.COM 1379*8044SWilliam.Kucharski@Sun.COM * util/grub-md5-crypt.in: Prompt to retype a password, and check 1380*8044SWilliam.Kucharski@Sun.COM if the passwords matches. Suggested by Matt Perry 1381*8044SWilliam.Kucharski@Sun.COM <matt@primefactor.com>. 1382*8044SWilliam.Kucharski@Sun.COM Also, don't use Perl any longer, because *BSD's sh and GNU 1383*8044SWilliam.Kucharski@Sun.COM support ``read -r'', and GRUB doesn't support any other 1384*8044SWilliam.Kucharski@Sun.COM operating system anyway. 1385*8044SWilliam.Kucharski@Sun.COM 1386*8044SWilliam.Kucharski@Sun.COM2002-06-12 Yoshinori K. Okuji <okuji@enbug.org> 1387*8044SWilliam.Kucharski@Sun.COM 1388*8044SWilliam.Kucharski@Sun.COM The terminal handling code is rewritten radically. 1389*8044SWilliam.Kucharski@Sun.COM 1390*8044SWilliam.Kucharski@Sun.COM * stage2/console.c: New file. 1391*8044SWilliam.Kucharski@Sun.COM * stage2/term.h: Likewise. 1392*8044SWilliam.Kucharski@Sun.COM 1393*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added term.h. 1394*8044SWilliam.Kucharski@Sun.COM (libgrub_a_SOURCES): Added serial.c. 1395*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_SOURCES): Added console.c. 1396*8044SWilliam.Kucharski@Sun.COM 1397*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (console_putchar): Rewritten from scratch. 1398*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (translation_table): New variable. 1399*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (translate_keycode): New function. 1400*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_getkey): Call translate_keycode. 1401*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_checkkey): Likewise. 1402*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (nocursor): Renamed to ... 1403*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_nocursor): ... this. 1404*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_set_attrib): Removed. 1405*8044SWilliam.Kucharski@Sun.COM 1406*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c: Include term.h. 1407*8044SWilliam.Kucharski@Sun.COM (terminal): Removed. 1408*8044SWilliam.Kucharski@Sun.COM (normal_color): Likewise. 1409*8044SWilliam.Kucharski@Sun.COM (highlight_color): Likewise. 1410*8044SWilliam.Kucharski@Sun.COM (cat_func): Display a question mark when a non-printable 1411*8044SWilliam.Kucharski@Sun.COM character was read. 1412*8044SWilliam.Kucharski@Sun.COM (terminal_func): Rewritten almost from scratch. 1413*8044SWilliam.Kucharski@Sun.COM 1414*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c: Include term.h. 1415*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (auto_fill): Removed. 1416*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (term_table): New variable. 1417*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (current_term): Likewise. 1418*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (real_get_cmdline): New function. The code was 1419*8044SWilliam.Kucharski@Sun.COM stolen from the previous version of get_cmdline. 1420*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (get_cmdline): Rewritten from scratch. 1421*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (translate_keycode): Removed. 1422*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (getkey): Rewritten from scratch. 1423*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (checkkey): Likewise. 1424*8044SWilliam.Kucharski@Sun.COM (grub_putchar): Likewise. 1425*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (gotoxy): Likewise. 1426*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (getxy): Likewise. 1427*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (cls): Likewise. 1428*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (nocursor): New function. 1429*8044SWilliam.Kucharski@Sun.COM [SUPPORT_SERIAL] (serial_getxy): Removed. 1430*8044SWilliam.Kucharski@Sun.COM [SUPPORT_SERIAL] (serial_gotoxy): Likewise. 1431*8044SWilliam.Kucharski@Sun.COM [SUPPORT_SERIAL] (serial_cls): Likewise. 1432*8044SWilliam.Kucharski@Sun.COM [SUPPORT_SERIAL] (serial_getxy): Likewise. 1433*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (set_attrib): Likewise. 1434*8044SWilliam.Kucharski@Sun.COM 1435*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (init_cmdline): Set COUNT_LINES to -1. 1436*8044SWilliam.Kucharski@Sun.COM 1437*8044SWilliam.Kucharski@Sun.COM * stage2/common.c [!STAGE1_5] (err_list): Removed 1438*8044SWilliam.Kucharski@Sun.COM ERR_NEED_SERIAL and added ERR_DEV_NEED_INIT. 1439*8044SWilliam.Kucharski@Sun.COM 1440*8044SWilliam.Kucharski@Sun.COM * stage2/hercules.c: Rewritten almost from scratch. 1441*8044SWilliam.Kucharski@Sun.COM * stage2/hercules.h (herc_putchar): Removed. 1442*8044SWilliam.Kucharski@Sun.COM (herc_cls): Likewise. 1443*8044SWilliam.Kucharski@Sun.COM (herc_getxy): Likewise. 1444*8044SWilliam.Kucharski@Sun.COM (herc_gotoxy): Likewise. 1445*8044SWilliam.Kucharski@Sun.COM (herc_set_attrib): Likewise. 1446*8044SWilliam.Kucharski@Sun.COM 1447*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c: Rewritten almost from scratch. 1448*8044SWilliam.Kucharski@Sun.COM * stage2/serial.h: Likewise. 1449*8044SWilliam.Kucharski@Sun.COM 1450*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [GRUB_UTIL] (DISP_UL): Set to the same value 1451*8044SWilliam.Kucharski@Sun.COM as VGA's. 1452*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_UR): Likewise. 1453*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_LL): Likewise. 1454*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_LR): Likewise. 1455*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_HORIZ): Likewise. 1456*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_VERT): Likewise. 1457*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_LEFT): Likewise. 1458*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_RIGHT): Likewise. 1459*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_UP): Likewise. 1460*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_DOWN): Likewise. 1461*8044SWilliam.Kucharski@Sun.COM (grub_error_t): Removed ERR_NEED_SERIAL. 1462*8044SWilliam.Kucharski@Sun.COM Added ERR_DEV_NEED_INIT. 1463*8044SWilliam.Kucharski@Sun.COM (normal_color): Removed. 1464*8044SWilliam.Kucharski@Sun.COM (highlight_color): Likewise. 1465*8044SWilliam.Kucharski@Sun.COM (console_cls): Removed, because this is declared in term.h. 1466*8044SWilliam.Kucharski@Sun.COM (console_getxy): Likewise. 1467*8044SWilliam.Kucharski@Sun.COM (console_gotoxy): Likewise. 1468*8044SWilliam.Kucharski@Sun.COM (console_putchar): Likewise. 1469*8044SWilliam.Kucharski@Sun.COM (console_getkey): Likewise. 1470*8044SWilliam.Kucharski@Sun.COM (console_checkkey): Likewise. 1471*8044SWilliam.Kucharski@Sun.COM (console_set_attrib): Removed. 1472*8044SWilliam.Kucharski@Sun.COM (set_attrib): Likewise. 1473*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (nocursor): Declared. 1474*8044SWilliam.Kucharski@Sun.COM (auto_fill): Removed. 1475*8044SWilliam.Kucharski@Sun.COM (terminal): Likewise. 1476*8044SWilliam.Kucharski@Sun.COM (TERMINAL_CONSOLE): Likewise. 1477*8044SWilliam.Kucharski@Sun.COM (TERMINAL_SERIAL): Likewise. 1478*8044SWilliam.Kucharski@Sun.COM (TERMINAL_HERCULES): Likewise. 1479*8044SWilliam.Kucharski@Sun.COM (TERMINAL_DUMB): Likewise. 1480*8044SWilliam.Kucharski@Sun.COM (translate_keycode): Likewise. 1481*8044SWilliam.Kucharski@Sun.COM 1482*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c: Include term.h. 1483*8044SWilliam.Kucharski@Sun.COM (print_entry): Rewritten from scratch. 1484*8044SWilliam.Kucharski@Sun.COM (print_entries): Likewise. 1485*8044SWilliam.Kucharski@Sun.COM (print_border): Likewise. 1486*8044SWilliam.Kucharski@Sun.COM (set_line): Removed. 1487*8044SWilliam.Kucharski@Sun.COM (set_line_normal): Likewise. 1488*8044SWilliam.Kucharski@Sun.COM (set_line_highlight): Likewise. 1489*8044SWilliam.Kucharski@Sun.COM 1490*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (AM_CFLAGS): Added -DSUPPORT_HERCULES=1. 1491*8044SWilliam.Kucharski@Sun.COM 1492*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Don't include hercules.h. Include term.h. 1493*8044SWilliam.Kucharski@Sun.COM (console_current_color): New variable. 1494*8044SWilliam.Kucharski@Sun.COM (console_translate_key): New function. 1495*8044SWilliam.Kucharski@Sun.COM (console_checkkey): Rewritten from scratch. 1496*8044SWilliam.Kucharski@Sun.COM (console_getkey): Likewise. 1497*8044SWilliam.Kucharski@Sun.COM (console_putchar): Likewise. 1498*8044SWilliam.Kucharski@Sun.COM (console_set_attrib): Removed. 1499*8044SWilliam.Kucharski@Sun.COM (console_highlight): New function. 1500*8044SWilliam.Kucharski@Sun.COM (console_setcolor): Likewise. 1501*8044SWilliam.Kucharski@Sun.COM (console_nocursor): Likewise. 1502*8044SWilliam.Kucharski@Sun.COM (serial_getkey): Removed. 1503*8044SWilliam.Kucharski@Sun.COM (serial_checkkey): Likewise. 1504*8044SWilliam.Kucharski@Sun.COM (serial_putchar): Likewise. 1505*8044SWilliam.Kucharski@Sun.COM (serial_exists): Likewise. 1506*8044SWilliam.Kucharski@Sun.COM (serial_get_port): Likewise. 1507*8044SWilliam.Kucharski@Sun.COM (serial_init): Likewise. 1508*8044SWilliam.Kucharski@Sun.COM (serial_hw_fetch): New function. 1509*8044SWilliam.Kucharski@Sun.COM (serial_hw_put): Likewise. 1510*8044SWilliam.Kucharski@Sun.COM (serial_hw_delay): Likewise. 1511*8044SWilliam.Kucharski@Sun.COM (serial_hw_get_port): Likewise. 1512*8044SWilliam.Kucharski@Sun.COM (serial_hw_init): Likewise. 1513*8044SWilliam.Kucharski@Sun.COM (set_serial_device): Renamed to ... 1514*8044SWilliam.Kucharski@Sun.COM (serial_set_device): ... this. 1515*8044SWilliam.Kucharski@Sun.COM (herc_putchar): Renamed to ... 1516*8044SWilliam.Kucharski@Sun.COM (hercules_putchar): ... this. 1517*8044SWilliam.Kucharski@Sun.COM (herc_cls): Renamed to ... 1518*8044SWilliam.Kucharski@Sun.COM (hercules_cls): ... this. 1519*8044SWilliam.Kucharski@Sun.COM (herc_getxy): Renamed to ... 1520*8044SWilliam.Kucharski@Sun.COM (hercules_getxy): ... this. 1521*8044SWilliam.Kucharski@Sun.COM (herc_gotoxy): Renamed to ... 1522*8044SWilliam.Kucharski@Sun.COM (hercules_gotoxy): ... this. 1523*8044SWilliam.Kucharski@Sun.COM (hercules_highlight): New function. 1524*8044SWilliam.Kucharski@Sun.COM (hercules_setcolor): Likewise. 1525*8044SWilliam.Kucharski@Sun.COM (hercules_nocursor): Likewise. 1526*8044SWilliam.Kucharski@Sun.COM (herc_set_attrib): Removed. 1527*8044SWilliam.Kucharski@Sun.COM 1528*8044SWilliam.Kucharski@Sun.COM * grub/main.c: Include term.h. 1529*8044SWilliam.Kucharski@Sun.COM (main): If USE_CURSES is false, set CURRENT_TERM->FLAGS to 1530*8044SWilliam.Kucharski@Sun.COM TERM_NO_EDIT | TERM_DUMB. TERMINAL is not used any longer. 1531*8044SWilliam.Kucharski@Sun.COM 1532*8044SWilliam.Kucharski@Sun.COM2002-06-01 Yoshinori K. Okuji <okuji@enbug.org> 1533*8044SWilliam.Kucharski@Sun.COM 1534*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (FAQ): Removed. See the GNU GRUB FAQ on the web 1535*8044SWilliam.Kucharski@Sun.COM instead. 1536*8044SWilliam.Kucharski@Sun.COM 1537*8044SWilliam.Kucharski@Sun.COM2002-05-31 Yoshinori K. Okuji <okuji@enbug.org> 1538*8044SWilliam.Kucharski@Sun.COM 1539*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Reporting bugs): Recommend using the BTS on 1540*8044SWilliam.Kucharski@Sun.COM Savannah rather than the list bug-grub. 1541*8044SWilliam.Kucharski@Sun.COM 1542*8044SWilliam.Kucharski@Sun.COM2002-05-25 Yoshinori K. Okuji <okuji@enbug.org> 1543*8044SWilliam.Kucharski@Sun.COM 1544*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (boot_func): Load the boot partition 1545*8044SWilliam.Kucharski@Sun.COM information, only if the address of the boot partition entry is 1546*8044SWilliam.Kucharski@Sun.COM set appropriately. 1547*8044SWilliam.Kucharski@Sun.COM (real_root_func): If ATTEMPT_MOUNT is false, call open_partition 1548*8044SWilliam.Kucharski@Sun.COM and if successful, call set_bootdev, to set the offset of the 1549*8044SWilliam.Kucharski@Sun.COM boot partition and the address of the boot paetition entry. 1550*8044SWilliam.Kucharski@Sun.COM IF ATTEMPT_MOUNT is false, don't set BOOTDEV. The BSD evil hack 1551*8044SWilliam.Kucharski@Sun.COM is useless with the command "rootnoverify" anyway. 1552*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (boot_part_addr): Initialized with zero 1553*8044SWilliam.Kucharski@Sun.COM explicitly, to emphasize that it is invalid. 1554*8044SWilliam.Kucharski@Sun.COM 1555*8044SWilliam.Kucharski@Sun.COM2002-05-24 Yoshinori K. Okuji <okuji@enbug.org> 1556*8044SWilliam.Kucharski@Sun.COM 1557*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (real_root_func): New function. 1558*8044SWilliam.Kucharski@Sun.COM (root_func): Just call real_root_func. 1559*8044SWilliam.Kucharski@Sun.COM (rootnoverify_func): Likewise. 1560*8044SWilliam.Kucharski@Sun.COM 1561*8044SWilliam.Kucharski@Sun.COM2002-05-23 Yoshinori K. Okuji <okuji@enbug.org> 1562*8044SWilliam.Kucharski@Sun.COM 1563*8044SWilliam.Kucharski@Sun.COM * configure.in (AM_INIT_AUTOMAKE): Changed the version number to 1564*8044SWilliam.Kucharski@Sun.COM 0.93. 1565*8044SWilliam.Kucharski@Sun.COM 1566*8044SWilliam.Kucharski@Sun.COM2002-05-23 Yoshinori K. Okuji <okuji@enbug.org> 1567*8044SWilliam.Kucharski@Sun.COM 1568*8044SWilliam.Kucharski@Sun.COM Define the behavior of the boot loader when the load end address 1569*8044SWilliam.Kucharski@Sun.COM and the bss end address are zero in the Multiboot Specification, 1570*8044SWilliam.Kucharski@Sun.COM and add the support into GRUB. I've modified a patch from Yuri 1571*8044SWilliam.Kucharski@Sun.COM Zaporogets <yuriz@ukr.net>. 1572*8044SWilliam.Kucharski@Sun.COM 1573*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): In the case of Multiboot a.out 1574*8044SWilliam.Kucharski@Sun.COM kludge, set the load end address to the load address plus the 1575*8044SWilliam.Kucharski@Sun.COM size of the OS image file, if it is zero. Similarly, set the bss 1576*8044SWilliam.Kucharski@Sun.COM end address to the load end address, if it is zero. 1577*8044SWilliam.Kucharski@Sun.COM 1578*8044SWilliam.Kucharski@Sun.COM * util/mbchk.c (check_multiboot): Don't check if the load 1579*8044SWilliam.Kucharski@Sun.COM address is greater than or equal to the load end address, if the 1580*8044SWilliam.Kucharski@Sun.COM load end address is zero. Don't check if the load end address is 1581*8044SWilliam.Kucharski@Sun.COM greater than the bss end address, if the bss end address is 1582*8044SWilliam.Kucharski@Sun.COM zero. And, don't check if the load end address is less than or 1583*8044SWilliam.Kucharski@Sun.COM equal to the entry address, if the load end address is zero. 1584*8044SWilliam.Kucharski@Sun.COM 1585*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi (The address fields of Multiboot header): 1586*8044SWilliam.Kucharski@Sun.COM Added descriptions about the behavior of the boot loader when 1587*8044SWilliam.Kucharski@Sun.COM LOAD_END_ADDR is zero and BSS_END_ADDR is zero. 1588*8044SWilliam.Kucharski@Sun.COM 1589*8044SWilliam.Kucharski@Sun.COM2002-05-22 Yoshinori K. Okuji <okuji@enbug.org> 1590*8044SWilliam.Kucharski@Sun.COM 1591*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (boot_func): If DEBUG is true, print 1592*8044SWilliam.Kucharski@Sun.COM BOOT_DRIVE and BOOT_PART_OFFSET. 1593*8044SWilliam.Kucharski@Sun.COM Don't set ERRNUM after rawread failed, because rawread should 1594*8044SWilliam.Kucharski@Sun.COM set ERRNUM itself. 1595*8044SWilliam.Kucharski@Sun.COM 1596*8044SWilliam.Kucharski@Sun.COM2002-05-20 Yoshinori K. Okuji <okuji@enbug.org> 1597*8044SWilliam.Kucharski@Sun.COM 1598*8044SWilliam.Kucharski@Sun.COM * lib/device.c (read_device_map): Show an error message and exit 1599*8044SWilliam.Kucharski@Sun.COM abnormally, if MAP[DRIVE] has already been filled. 1600*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: If there is any dulicated entry, print 1601*8044SWilliam.Kucharski@Sun.COM an error message and exit abnormally. 1602*8044SWilliam.Kucharski@Sun.COM 1603*8044SWilliam.Kucharski@Sun.COM2002-05-20 Yoshinori K. Okuji <okuji@enbug.org> 1604*8044SWilliam.Kucharski@Sun.COM 1605*8044SWilliam.Kucharski@Sun.COM * lib/device.c: Don't include linux/hdreg.h, linux/major.h, 1606*8044SWilliam.Kucharski@Sun.COM or linux/kdev_t.h. 1607*8044SWilliam.Kucharski@Sun.COM [__linux__] (HDIO_GETGEO): Defined. 1608*8044SWilliam.Kucharski@Sun.COM [__linux__] (hd_geometry): Likewise. 1609*8044SWilliam.Kucharski@Sun.COM [__linux__] (FLOPPY_MAJOR): Likewise. 1610*8044SWilliam.Kucharski@Sun.COM [__linux__] (MINORBITS): Likewise. 1611*8044SWilliam.Kucharski@Sun.COM [__linux__] (MAJOR): Likewise. 1612*8044SWilliam.Kucharski@Sun.COM 1613*8044SWilliam.Kucharski@Sun.COM2002-05-08 Yoshinori K. Okuji <okuji@enbug.org> 1614*8044SWilliam.Kucharski@Sun.COM 1615*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c (tftp_read): Don't call buf_fill unless 1616*8044SWilliam.Kucharski@Sun.COM SIZE is positive. 1617*8044SWilliam.Kucharski@Sun.COM 1618*8044SWilliam.Kucharski@Sun.COM2002-05-08 Yoshinori K. Okuji <okuji@enbug.org> 1619*8044SWilliam.Kucharski@Sun.COM 1620*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot.h (ETH_MAX_MTU): Because some DHCP/BOOTP 1621*8044SWilliam.Kucharski@Sun.COM servers don't treat the maximum length the same as Etherboot, 1622*8044SWilliam.Kucharski@Sun.COM subtract the size of an IP header and that of an UDP header. 1623*8044SWilliam.Kucharski@Sun.COM 1624*8044SWilliam.Kucharski@Sun.COM2002-04-30 Yoshinori K. Okuji <okuji@enbug.org> 1625*8044SWilliam.Kucharski@Sun.COM 1626*8044SWilliam.Kucharski@Sun.COM From Jean-Jacques Michel <jjmichel@linbox.com>: 1627*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): For Linux, check if DATA_LEN is 1628*8044SWilliam.Kucharski@Sun.COM greater than MULTIBOOT_SEARCH. If that's true, read the rest 1629*8044SWilliam.Kucharski@Sun.COM after copying data already read in BUFFER. 1630*8044SWilliam.Kucharski@Sun.COM 1631*8044SWilliam.Kucharski@Sun.COM2002-04-30 Yoshinori K. Okuji <okuji@enbug.org> 1632*8044SWilliam.Kucharski@Sun.COM 1633*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): For Linux, don't check if the 1634*8044SWilliam.Kucharski@Sun.COM length of protected mode code is greater than or equal to the 1635*8044SWilliam.Kucharski@Sun.COM expected length minus 16. Instead, just check if no error 1636*8044SWilliam.Kucharski@Sun.COM occurred. That was problematic, because memdisk has no protected 1637*8044SWilliam.Kucharski@Sun.COM mode code. Also, I don't see what the magic number 16 was for. 1638*8044SWilliam.Kucharski@Sun.COM 1639*8044SWilliam.Kucharski@Sun.COM2002-04-29 Yoshinori K. Okuji <okuji@enbug.org> 1640*8044SWilliam.Kucharski@Sun.COM 1641*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [SUPPORT_SERIAL] (terminal_func): Added a 1642*8044SWilliam.Kucharski@Sun.COM new option ``--silent''. This suppresses messages, if specified. 1643*8044SWilliam.Kucharski@Sun.COM 1644*8044SWilliam.Kucharski@Sun.COM2002-04-29 Yoshinori K. Okuji <okuji@enbug.org> 1645*8044SWilliam.Kucharski@Sun.COM 1646*8044SWilliam.Kucharski@Sun.COM * config.guess: New upstream version. 1647*8044SWilliam.Kucharski@Sun.COM * config.sub: Likewise. 1648*8044SWilliam.Kucharski@Sun.COM 1649*8044SWilliam.Kucharski@Sun.COM2002-04-20 Yoshinori K. Okuji <okuji@enbug.org> 1650*8044SWilliam.Kucharski@Sun.COM 1651*8044SWilliam.Kucharski@Sun.COM * netboot/config.c (PCI_NIC) [INCLUDE_DAVICOM]: Fix typos. 1652*8044SWilliam.Kucharski@Sun.COM Reported by Julien Perrot <julien.perrot@iie.cnam.fr>. 1653*8044SWilliam.Kucharski@Sun.COM 1654*8044SWilliam.Kucharski@Sun.COM2002-04-17 Yoshinori K. Okuji <okuji@enbug.org> 1655*8044SWilliam.Kucharski@Sun.COM 1656*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [SUPPORT_SERIAL] (terminal_func): Set 1657*8044SWilliam.Kucharski@Sun.COM COUNT_LINES to -1, to disable the pager. 1658*8044SWilliam.Kucharski@Sun.COM 1659*8044SWilliam.Kucharski@Sun.COM2002-04-16 Yoshinori K. Okuji <okuji@enbug.org> 1660*8044SWilliam.Kucharski@Sun.COM 1661*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Obtaining and Building GRUB): Update the link 1662*8044SWilliam.Kucharski@Sun.COM to the binutils site. 1663*8044SWilliam.Kucharski@Sun.COM 1664*8044SWilliam.Kucharski@Sun.COM2002-04-06 Pavel Roskin <proski@gnu.org> 1665*8044SWilliam.Kucharski@Sun.COM 1666*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Fix hardcoded /dev/hda1. 1667*8044SWilliam.Kucharski@Sun.COM 1668*8044SWilliam.Kucharski@Sun.COM2002-04-06 Yoshinori K. Okuji <okuji@enbug.org> 1669*8044SWilliam.Kucharski@Sun.COM 1670*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [GRUB_UTIL] (dump_func): New function. 1671*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (builtin_dump): New variable. 1672*8044SWilliam.Kucharski@Sun.COM (builtin_table) [GRUB_UTIL]: Added a pointer to BUILTIN_DUMP. 1673*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Make sure that GRUB reads the same 1674*8044SWilliam.Kucharski@Sun.COM images as the host operating system by comparing the result of 1675*8044SWilliam.Kucharski@Sun.COM running the command "dump" with the contents of the OS file. 1676*8044SWilliam.Kucharski@Sun.COM 1677*8044SWilliam.Kucharski@Sun.COM2002-04-04 Yoshinori K. Okuji <okuji@enbug.org> 1678*8044SWilliam.Kucharski@Sun.COM 1679*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Don't embed a drive number, if 1680*8044SWilliam.Kucharski@Sun.COM unnecessary. 1681*8044SWilliam.Kucharski@Sun.COM 1682*8044SWilliam.Kucharski@Sun.COM2002-03-29 Yoshinori K. Okuji <okuji@enbug.org> 1683*8044SWilliam.Kucharski@Sun.COM 1684*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (General commands): Added ``pager'' into the 1685*8044SWilliam.Kucharski@Sun.COM menu. 1686*8044SWilliam.Kucharski@Sun.COM (pager): New subsection. 1687*8044SWilliam.Kucharski@Sun.COM (terminal): Added a description about the option 1688*8044SWilliam.Kucharski@Sun.COM ``--lines=LINES''. 1689*8044SWilliam.Kucharski@Sun.COM 1690*8044SWilliam.Kucharski@Sun.COM * configure.in (AC_INIT_AUTOMAKE): Set the version number to 1691*8044SWilliam.Kucharski@Sun.COM 0.92. 1692*8044SWilliam.Kucharski@Sun.COM 1693*8044SWilliam.Kucharski@Sun.COM2002-03-26 Yoshinori K. Okuji <okuji@enbug.org> 1694*8044SWilliam.Kucharski@Sun.COM 1695*8044SWilliam.Kucharski@Sun.COM * netboot/eepro100.c (eepro100_probe): Increase the delay at the 1696*8044SWilliam.Kucharski@Sun.COM initialization. 1697*8044SWilliam.Kucharski@Sun.COM 1698*8044SWilliam.Kucharski@Sun.COM2002-03-26 Yoshinori K. Okuji <okuji@enbug.org> 1699*8044SWilliam.Kucharski@Sun.COM 1700*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (linux_mem_size): New variable. 1701*8044SWilliam.Kucharski@Sun.COM (load_image): Check a mem= option and set LINUX_MEM_SIZE to the 1702*8044SWilliam.Kucharski@Sun.COM specified memory size, if any. Otherwise, to zero. When an 1703*8044SWilliam.Kucharski@Sun.COM overflow is detected, use LINUX_INITRD_MAX_ADDRESS instead. 1704*8044SWilliam.Kucharski@Sun.COM (load_initrd): If LINUX_MEM_SIZE is non-zero, use it instead of 1705*8044SWilliam.Kucharski@Sun.COM the actual memory size. 1706*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (safe_parse_maxint): Use ERR_NUMBER_OVERFLOW 1707*8044SWilliam.Kucharski@Sun.COM instead of ERR_NUMBER_PARSING, when an overflow occurs. 1708*8044SWilliam.Kucharski@Sun.COM * stage2/common.c [!STAGE1_5] (err_list): Added 1709*8044SWilliam.Kucharski@Sun.COM ERR_NUMBER_OVERFLOW. 1710*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (ERR_NUMBER_OVERFLOW): New constant. 1711*8044SWilliam.Kucharski@Sun.COM 1712*8044SWilliam.Kucharski@Sun.COM2002-03-24 Yoshinori K. Okuji <okuji@enbug.org> 1713*8044SWilliam.Kucharski@Sun.COM 1714*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Call cls outside the loop to run 1715*8044SWilliam.Kucharski@Sun.COM scripts. 1716*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (run_script): Prompt a user's intervention, 1717*8044SWilliam.Kucharski@Sun.COM only when FALLBACK_ENTRY is negative. 1718*8044SWilliam.Kucharski@Sun.COM 1719*8044SWilliam.Kucharski@Sun.COM2002-02-11 Pavel Roskin <proski@gnu.org> 1720*8044SWilliam.Kucharski@Sun.COM 1721*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (find_device): New function - find block 1722*8044SWilliam.Kucharski@Sun.COM device for given file or directory. Resolve symlinks to fix 1723*8044SWilliam.Kucharski@Sun.COM problem on Linux with devfs and old device names in /etc/fstab. 1724*8044SWilliam.Kucharski@Sun.COM Use find_device() for root_device, bootdir_device and 1725*8044SWilliam.Kucharski@Sun.COM grubdir_device. 1726*8044SWilliam.Kucharski@Sun.COM 1727*8044SWilliam.Kucharski@Sun.COM2002-02-08 Yoshinori K. Okuji <okuji@enbug.org> 1728*8044SWilliam.Kucharski@Sun.COM 1729*8044SWilliam.Kucharski@Sun.COM * grub/main.c (OPT_NO_PAGER): New macro. 1730*8044SWilliam.Kucharski@Sun.COM (longopts): Added an entry for "--no-pager". 1731*8044SWilliam.Kucharski@Sun.COM (usage): Added a description about "--no-pager". 1732*8044SWilliam.Kucharski@Sun.COM (main): In case of OPT_NO_PAGER, set USE_PAGER to zero. The same 1733*8044SWilliam.Kucharski@Sun.COM thing is done with OPT_BATCH, because the pager is just harmful 1734*8044SWilliam.Kucharski@Sun.COM in batch mode. 1735*8044SWilliam.Kucharski@Sun.COM 1736*8044SWilliam.Kucharski@Sun.COM2002-02-08 Yoshinori K. Okuji <okuji@enbug.org> 1737*8044SWilliam.Kucharski@Sun.COM 1738*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (help_func): Show all the commands runnable 1739*8044SWilliam.Kucharski@Sun.COM with the command-line interface, if "--all" is specified. 1740*8044SWilliam.Kucharski@Sun.COM 1741*8044SWilliam.Kucharski@Sun.COM2002-02-08 Yoshinori K. Okuji <okuji@enbug.org> 1742*8044SWilliam.Kucharski@Sun.COM 1743*8044SWilliam.Kucharski@Sun.COM An internal pager is implemented. 1744*8044SWilliam.Kucharski@Sun.COM 1745*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (pager_func): New function. 1746*8044SWilliam.Kucharski@Sun.COM (builtin_pager): New variable. 1747*8044SWilliam.Kucharski@Sun.COM (terminal_func): New option, "--lines=LINES" is added. If this 1748*8044SWilliam.Kucharski@Sun.COM option is specified, set MAX_LINES to the value. Otherwise, set 1749*8044SWilliam.Kucharski@Sun.COM MAX_LINES to 24. 1750*8044SWilliam.Kucharski@Sun.COM (vbeprobe_func): Remove the pager code specific to this 1751*8044SWilliam.Kucharski@Sun.COM function. 1752*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_PAGER. 1753*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (max_lines) [!STAGE1_5]: New variable. 1754*8044SWilliam.Kucharski@Sun.COM (count_lines) [!STAGE1_5]: Likewise. 1755*8044SWilliam.Kucharski@Sun.COM (use_pager) [!STAGE1_5]: Likewise. 1756*8044SWilliam.Kucharski@Sun.COM (grub_putchar) [!STAGE1_5]: if C is a newline and COUNT_LINES is 1757*8044SWilliam.Kucharski@Sun.COM not -1, count up the number of lines. If it exceeds the maximum 1758*8044SWilliam.Kucharski@Sun.COM number of lines minus 2, show a message and wait for input of 1759*8044SWilliam.Kucharski@Sun.COM return key. "minus 2" is to reserve space for the message 1760*8044SWilliam.Kucharski@Sun.COM printed by this internal pager. 1761*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (enter_cmdline): If USE_PAGER is true, set 1762*8044SWilliam.Kucharski@Sun.COM COUNT_LINES to zero, before running a command, and reset 1763*8044SWilliam.Kucharski@Sun.COM COUNT_LINES to -1 after that. 1764*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (max_lines) [!STAGE1_5]: Declared. 1765*8044SWilliam.Kucharski@Sun.COM (count_lines) [!STAGE1_5]: Likewise. 1766*8044SWilliam.Kucharski@Sun.COM (use_pager) [!STAGE1_5]: Likewise. 1767*8044SWilliam.Kucharski@Sun.COM 1768*8044SWilliam.Kucharski@Sun.COM2002-02-08 Yoshinori K. Okuji <okuji@enbug.org> 1769*8044SWilliam.Kucharski@Sun.COM 1770*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_jfs.c (jfs_read) [STAGE1_5]: Set and reset 1771*8044SWilliam.Kucharski@Sun.COM DISK_READ_FUNC even in Stage 1.5. 1772*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_xfs.c (xfs_read) [STAGE1_5]: Likewise. 1773*8044SWilliam.Kucharski@Sun.COM 1774*8044SWilliam.Kucharski@Sun.COM * stage2/stage1_5.c (saved_sector): Initialized with -1. 1775*8044SWilliam.Kucharski@Sun.COM (cmain): Check if SAVED_SECTOR was set appropriately after 1776*8044SWilliam.Kucharski@Sun.COM reading the second sector of Stage 2. If SAVED_SECTOR is not 1777*8044SWilliam.Kucharski@Sun.COM set (i.e. it is equal to -1), print an error and stop. 1778*8044SWilliam.Kucharski@Sun.COM 1779*8044SWilliam.Kucharski@Sun.COM2002-02-05 Yoshinori K. Okuji <okuji@enbug.org> 1780*8044SWilliam.Kucharski@Sun.COM 1781*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Add a VSTa fs entry into 1782*8044SWilliam.Kucharski@Sun.COM STAGE1_5_MAP. 1783*8044SWilliam.Kucharski@Sun.COM 1784*8044SWilliam.Kucharski@Sun.COM2002-02-05 Yoshinori K. Okuji <okuji@enbug.org> 1785*8044SWilliam.Kucharski@Sun.COM 1786*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (BUILTIN_HELP_LIST): New macro. Used for 1787*8044SWilliam.Kucharski@Sun.COM commands whose help messages are listed when no argument is 1788*8044SWilliam.Kucharski@Sun.COM specified to the command "help". 1789*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (builtin_blocklist): Added the attribute 1790*8044SWilliam.Kucharski@Sun.COM BUILTIN_HELP_LIST. 1791*8044SWilliam.Kucharski@Sun.COM (builtin_boot): Likewise. 1792*8044SWilliam.Kucharski@Sun.COM (builtin_bootp): Likewise. 1793*8044SWilliam.Kucharski@Sun.COM (builtin_cat): Likewise. 1794*8044SWilliam.Kucharski@Sun.COM (builtin_chainloader): Likewise. 1795*8044SWilliam.Kucharski@Sun.COM (builtin_color): Likewise. 1796*8044SWilliam.Kucharski@Sun.COM (builtin_configfile): Likewise. 1797*8044SWilliam.Kucharski@Sun.COM (builtin_device): Likewise. 1798*8044SWilliam.Kucharski@Sun.COM (builtin_dhcp): Likewise. 1799*8044SWilliam.Kucharski@Sun.COM (builtin_displayapm): Likewise. 1800*8044SWilliam.Kucharski@Sun.COM (builtin_displaymem): Likewise. 1801*8044SWilliam.Kucharski@Sun.COM (builtin_find): Likewise. 1802*8044SWilliam.Kucharski@Sun.COM (builtin_geometry): Likewise. 1803*8044SWilliam.Kucharski@Sun.COM (builtin_halt): Likewise. 1804*8044SWilliam.Kucharski@Sun.COM (builtin_help): Likewise. 1805*8044SWilliam.Kucharski@Sun.COM (builtin_hide): Likewise. 1806*8044SWilliam.Kucharski@Sun.COM (builtin_ifconfig): Likewise. 1807*8044SWilliam.Kucharski@Sun.COM (builtin_initrd): Likewise. 1808*8044SWilliam.Kucharski@Sun.COM (builtin_kernel): Likewise. 1809*8044SWilliam.Kucharski@Sun.COM (builtin_makeactive): Likewise. 1810*8044SWilliam.Kucharski@Sun.COM (builtin_map): Likewise. 1811*8044SWilliam.Kucharski@Sun.COM (builtin_md5crypt): Likewise. 1812*8044SWilliam.Kucharski@Sun.COM (builtin_module): Likewise. 1813*8044SWilliam.Kucharski@Sun.COM (builtin_modulenounzip): Likewise. 1814*8044SWilliam.Kucharski@Sun.COM (builtin_partnew): Likewise. 1815*8044SWilliam.Kucharski@Sun.COM (builtin_parttype): Likewise. 1816*8044SWilliam.Kucharski@Sun.COM (builtin_quit): Likewise. 1817*8044SWilliam.Kucharski@Sun.COM (builtin_rarp): Likewise. 1818*8044SWilliam.Kucharski@Sun.COM (builtin_reboot): Likewise. 1819*8044SWilliam.Kucharski@Sun.COM (builtin_root): Likewise. 1820*8044SWilliam.Kucharski@Sun.COM (builtin_rootnoverify): Likewise. 1821*8044SWilliam.Kucharski@Sun.COM (builtin_serial): Likewise. 1822*8044SWilliam.Kucharski@Sun.COM (builtin_setkey): Likewise. 1823*8044SWilliam.Kucharski@Sun.COM (builtin_setup): Likewise. 1824*8044SWilliam.Kucharski@Sun.COM (builtin_terminal): Likewise. 1825*8044SWilliam.Kucharski@Sun.COM (builtin_testvbe): Likewise. 1826*8044SWilliam.Kucharski@Sun.COM (builtin_tftpserver): Likewise. 1827*8044SWilliam.Kucharski@Sun.COM (builtin_unhide): Likewise. 1828*8044SWilliam.Kucharski@Sun.COM (builtin_uppermem): Likewise. 1829*8044SWilliam.Kucharski@Sun.COM (builtin_vbeprobe): Likewise. 1830*8044SWilliam.Kucharski@Sun.COM 1831*8044SWilliam.Kucharski@Sun.COM (help_func): When no argument is specified, if the last entry 1832*8044SWilliam.Kucharski@Sun.COM was at the left column, print an extra newline. 1833*8044SWilliam.Kucharski@Sun.COM 1834*8044SWilliam.Kucharski@Sun.COM2002-02-05 Yoshinori K. Okuji <okuji@enbug.org> 1835*8044SWilliam.Kucharski@Sun.COM 1836*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (BUILTIN_HIDDEN): Renamed to ... 1837*8044SWilliam.Kucharski@Sun.COM (BUILTIN_NO_ECHO): ... this. The old name was too difficult to 1838*8044SWilliam.Kucharski@Sun.COM see _what_ was hidden. 1839*8044SWilliam.Kucharski@Sun.COM 1840*8044SWilliam.Kucharski@Sun.COM2002-02-05 Yoshinori K. Okuji <okuji@enbug.org> 1841*8044SWilliam.Kucharski@Sun.COM 1842*8044SWilliam.Kucharski@Sun.COM * netboot/misc.c (twiddle): Go back to the bar progress, copied 1843*8044SWilliam.Kucharski@Sun.COM from etherboot-5.0.5/src/misc.c. Execute the code only if DEBUG 1844*8044SWilliam.Kucharski@Sun.COM is true. 1845*8044SWilliam.Kucharski@Sun.COM 1846*8044SWilliam.Kucharski@Sun.COM2002-02-05 Yoshinori K. Okuji <okuji@enbug.org> 1847*8044SWilliam.Kucharski@Sun.COM 1848*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (displaymem_func): Use hex digits to display 1849*8044SWilliam.Kucharski@Sun.COM for consistency. 1850*8044SWilliam.Kucharski@Sun.COM 1851*8044SWilliam.Kucharski@Sun.COM2002-02-04 Jason Thomas <jason@topic.com.ah> 1852*8044SWilliam.Kucharski@Sun.COM 1853*8044SWilliam.Kucharski@Sun.COM From Denis Kitzman <dkitzman@blue.weeg.uiowa.edu>: 1854*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_CFLAGS): Fixed a typo. 1855*8044SWilliam.Kucharski@Sun.COM FSYS_XFS, USE_MD5_PASSWORDS, SUPPORT_SERIAL, and 1856*8044SWilliam.Kucharski@Sun.COM SUPPORT_HERCULES did not get defined. 1857*8044SWilliam.Kucharski@Sun.COM 1858*8044SWilliam.Kucharski@Sun.COM2002-01-20 Yoshinori K. Okuji <okuji@gnu.org> 1859*8044SWilliam.Kucharski@Sun.COM 1860*8044SWilliam.Kucharski@Sun.COM * util/grub-image.in: Check stage2 instead of stage2.c to 1861*8044SWilliam.Kucharski@Sun.COM determine where the script is invoked, because srcdir may not 1862*8044SWilliam.Kucharski@Sun.COM be used for the compilation. 1863*8044SWilliam.Kucharski@Sun.COM 1864*8044SWilliam.Kucharski@Sun.COM2002-01-20 Yoshinori K. Okuji <okuji@gnu.org> 1865*8044SWilliam.Kucharski@Sun.COM 1866*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (console_putchar): When not using curses, 1867*8044SWilliam.Kucharski@Sun.COM ignore a carriage return, because a newline in Unix is only a 1868*8044SWilliam.Kucharski@Sun.COM line feed. 1869*8044SWilliam.Kucharski@Sun.COM 1870*8044SWilliam.Kucharski@Sun.COM2002-01-18 Klaus Reichl <Klaus.Reichl@alcatel.at> 1871*8044SWilliam.Kucharski@Sun.COM 1872*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_minix.c (minix_dir): Fixed bug getting filenames 1873*8044SWilliam.Kucharski@Sun.COM with MAXNAMELEN right. 1874*8044SWilliam.Kucharski@Sun.COM 1875*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (get_cmdline, cl_refresh): If TERMINAL_DUMB 1876*8044SWilliam.Kucharski@Sun.COM section is always 0. 1877*8044SWilliam.Kucharski@Sun.COM Line is only cleared if !TERMINAL_DUMB. 1878*8044SWilliam.Kucharski@Sun.COM 1879*8044SWilliam.Kucharski@Sun.COM * grub/main.c (use_curses): Initialize to 0 if !HAVE_LIBCURSES 1880*8044SWilliam.Kucharski@Sun.COM (main): Check for curses use and set terminal to dumb if we 1881*8044SWilliam.Kucharski@Sun.COM don't use it (helps for --batch and variants of non-curses 1882*8044SWilliam.Kucharski@Sun.COM setup). 1883*8044SWilliam.Kucharski@Sun.COM 1884*8044SWilliam.Kucharski@Sun.COM2002-01-15 Yoshinori K. Okuji <okuji@gnu.org> 1885*8044SWilliam.Kucharski@Sun.COM 1886*8044SWilliam.Kucharski@Sun.COM * configure.in (AM_INIT_AUTOMAKE): The version number is 1887*8044SWilliam.Kucharski@Sun.COM upgraded to 0.91. 1888*8044SWilliam.Kucharski@Sun.COM 1889*8044SWilliam.Kucharski@Sun.COM2002-01-15 Yoshinori K. Okuji <okuji@gnu.org> 1890*8044SWilliam.Kucharski@Sun.COM 1891*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Preset Menu): New chapter. 1892*8044SWilliam.Kucharski@Sun.COM 1893*8044SWilliam.Kucharski@Sun.COM2002-01-15 Yoshinori K. Okuji <okuji@gnu.org> 1894*8044SWilliam.Kucharski@Sun.COM 1895*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Added some text about JFS and XFS. 1896*8044SWilliam.Kucharski@Sun.COM 1897*8044SWilliam.Kucharski@Sun.COM2002-01-08 Yoshinori K. Okuji <okuji@gnu.org> 1898*8044SWilliam.Kucharski@Sun.COM 1899*8044SWilliam.Kucharski@Sun.COM * grub/main.c (use_preset_menu): New variable. 1900*8044SWilliam.Kucharski@Sun.COM (OPT_PRESET_MENU): New macro. 1901*8044SWilliam.Kucharski@Sun.COM (longopts): Added an entry for "--preset-menu". 1902*8044SWilliam.Kucharski@Sun.COM (usage): Added a description for "--preset-menu". Also, change 1903*8044SWilliam.Kucharski@Sun.COM the first character of the description for "--device-map" to 1904*8044SWilliam.Kucharski@Sun.COM lower case for consistency. 1905*8044SWilliam.Kucharski@Sun.COM (main): Set USE_PRESET_MENU to 1 in the case of OPT_PRESET_MENU. 1906*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (use_preset_menu): Declared. 1907*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c [PRESET_MENU_STRING || SUPPORT_DISKLESS] 1908*8044SWilliam.Kucharski@Sun.COM (open_preset_menu) [GRUB_UTIL]: If USE_PRESET_MENU is false, 1909*8044SWilliam.Kucharski@Sun.COM return zero immediately. 1910*8044SWilliam.Kucharski@Sun.COM 1911*8044SWilliam.Kucharski@Sun.COM2002-01-08 Yoshinori K. Okuji <okuji@gnu.org> 1912*8044SWilliam.Kucharski@Sun.COM 1913*8044SWilliam.Kucharski@Sun.COM * stage2/common.c [SUPPORT_DISKLESS] 1914*8044SWilliam.Kucharski@Sun.COM (setup_diskless_environment): Removed. The feature is moved to 1915*8044SWilliam.Kucharski@Sun.COM the preset menu. 1916*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c [SUPPORT_DISKLESS] (preset_menu): Set to the 1917*8044SWilliam.Kucharski@Sun.COM string "bootp\n". 1918*8044SWilliam.Kucharski@Sun.COM [SUPPORT_DISKLESS] (preset_menu_offset): Defined, as if 1919*8044SWilliam.Kucharski@Sun.COM PRESET_MENU_STRING is defined. 1920*8044SWilliam.Kucharski@Sun.COM [SUPPORT_DISKLESS] (open_preset_menu): Likewise. 1921*8044SWilliam.Kucharski@Sun.COM [SUPPORT_DISKLESS] (read_from_preset_menu): Likewise. 1922*8044SWilliam.Kucharski@Sun.COM [SUPPORT_DISKLESS] (close_preset_menu): Likewise. 1923*8044SWilliam.Kucharski@Sun.COM 1924*8044SWilliam.Kucharski@Sun.COM2002-01-06 Yoshinori K. Okuji <okuji@gnu.org> 1925*8044SWilliam.Kucharski@Sun.COM 1926*8044SWilliam.Kucharski@Sun.COM The preset menu has a priority over the configuration file. 1927*8044SWilliam.Kucharski@Sun.COM Suggested by Christoph Plattner. 1928*8044SWilliam.Kucharski@Sun.COM 1929*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c [PRESET_MENU_STRING] (open_preset_menu): 1930*8044SWilliam.Kucharski@Sun.COM Check if PRESET_MENU is not NULL. 1931*8044SWilliam.Kucharski@Sun.COM [PRESET_MENU_STRING] (close_preset_menu): Set PRESET_MENU to 1932*8044SWilliam.Kucharski@Sun.COM NULL. 1933*8044SWilliam.Kucharski@Sun.COM (cmain): New internal function, reset. This function resets 1934*8044SWilliam.Kucharski@Sun.COM AUTO_FILL, CONFIG_LEN, MENU_LEN, NUM_ENTRIES, CONFIG_ENTRIES, 1935*8044SWilliam.Kucharski@Sun.COM MENU_ENTRIES and call init_config. 1936*8044SWilliam.Kucharski@Sun.COM Try to open the preset menu first, and try to open the 1937*8044SWilliam.Kucharski@Sun.COM configuration file, only if that failed. 1938*8044SWilliam.Kucharski@Sun.COM Even if the preset menu was read, try to open the configuration 1939*8044SWilliam.Kucharski@Sun.COM file. This time, opening the preset menu never succeed, because 1940*8044SWilliam.Kucharski@Sun.COM close_preset_menu ensures that the preset menu is available at 1941*8044SWilliam.Kucharski@Sun.COM most once. 1942*8044SWilliam.Kucharski@Sun.COM 1943*8044SWilliam.Kucharski@Sun.COM2002-01-06 Yoshinori K. Okuji <okuji@gnu.org> 1944*8044SWilliam.Kucharski@Sun.COM 1945*8044SWilliam.Kucharski@Sun.COM * netboot/misc.c (inet_aton): Don't check if *P is an asterisk, 1946*8044SWilliam.Kucharski@Sun.COM if I is 3. Reported by Rick (his real name and address are 1947*8044SWilliam.Kucharski@Sun.COM unknown). 1948*8044SWilliam.Kucharski@Sun.COM 1949*8044SWilliam.Kucharski@Sun.COM2002-01-03 Yoshinori K. Okuji <okuji@gnu.org> 1950*8044SWilliam.Kucharski@Sun.COM 1951*8044SWilliam.Kucharski@Sun.COM Update the netboot stuff to Etherboot-5.0.5. 1952*8044SWilliam.Kucharski@Sun.COM 1953*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-3c590): Removed. This was a mistake. 1954*8044SWilliam.Kucharski@Sun.COM (--enable-davicom): New option. 1955*8044SWilliam.Kucharski@Sun.COM (--enable-eepro): Likewise. 1956*8044SWilliam.Kucharski@Sun.COM (--enable-natsemi): Likewise. 1957*8044SWilliam.Kucharski@Sun.COM (--enable-ni5010): Likewise. 1958*8044SWilliam.Kucharski@Sun.COM (--enable-sis900): Likewise. 1959*8044SWilliam.Kucharski@Sun.COM (--enable-w89c840): Likewise. 1960*8044SWilliam.Kucharski@Sun.COM (--enable-3c509-hack): Removed. 1961*8044SWilliam.Kucharski@Sun.COM (--enable-ns8390-force-16bit): Likewise. 1962*8044SWilliam.Kucharski@Sun.COM 1963*8044SWilliam.Kucharski@Sun.COM * netboot/Makefile.am (libdrivers_a_SOURCES): Added timer.c and 1964*8044SWilliam.Kucharski@Sun.COM timer.h. 1965*8044SWilliam.Kucharski@Sun.COM (EXTRA_libdrivers_a_SOURCES): Added davicom.c, eepro.c, fa311.c, 1966*8044SWilliam.Kucharski@Sun.COM natsemi.c, ni5010.c, sis900.c, sis900.h, tlan.c and w89c840.c. 1967*8044SWilliam.Kucharski@Sun.COM (EXTRA_DIST): Added sis900.txt. 1968*8044SWilliam.Kucharski@Sun.COM (3c595_drivers): Remove 3c590.o from this. 1969*8044SWilliam.Kucharski@Sun.COM (davicom_drivers): New variable. 1970*8044SWilliam.Kucharski@Sun.COM (eepro_drivers): Likewise. 1971*8044SWilliam.Kucharski@Sun.COM (natsemi_drivers): Likewise. 1972*8044SWilliam.Kucharski@Sun.COM (ni5010_drivers): Likewise. 1973*8044SWilliam.Kucharski@Sun.COM (sis900_drivers): Likewise. 1974*8044SWilliam.Kucharski@Sun.COM (w89c840_drivers): Likewise. 1975*8044SWilliam.Kucharski@Sun.COM (3c590_o_CFLAGS): Removed. 1976*8044SWilliam.Kucharski@Sun.COM (davicom_o_CFLAGS): New variable. 1977*8044SWilliam.Kucharski@Sun.COM (eepro_o_CFLAGS): Likewise. 1978*8044SWilliam.Kucharski@Sun.COM (natsemi_o_CFLAGS): Likewise. 1979*8044SWilliam.Kucharski@Sun.COM (ni5010_o_CFLAGS): Likewise. 1980*8044SWilliam.Kucharski@Sun.COM (sis900_o_CFLAGS): Likewise. 1981*8044SWilliam.Kucharski@Sun.COM (w89c840_o_CFLAGS): Likewise. 1982*8044SWilliam.Kucharski@Sun.COM 1983*8044SWilliam.Kucharski@Sun.COM * netboot/davicom.c: New file, from Etherboot-5.0.5. 1984*8044SWilliam.Kucharski@Sun.COM * netboot/eepro.c: Likewise. 1985*8044SWilliam.Kucharski@Sun.COM * netboot/natsemi.c: Likewise. 1986*8044SWilliam.Kucharski@Sun.COM * netboot/ni5010.c: Likewise. 1987*8044SWilliam.Kucharski@Sun.COM * netboot/sis900.c: Likewise. 1988*8044SWilliam.Kucharski@Sun.COM * netboot/sis900.h: Likewise. 1989*8044SWilliam.Kucharski@Sun.COM * netboot/sis900.txt: Likewise. 1990*8044SWilliam.Kucharski@Sun.COM * netboot/timer.c: Likewise. 1991*8044SWilliam.Kucharski@Sun.COM * netboot/timer.h: Likewise. 1992*8044SWilliam.Kucharski@Sun.COM * netboot/w89c840.c: Likewise. 1993*8044SWilliam.Kucharski@Sun.COM * netboot/fa311.c: Likewise. 1994*8044SWilliam.Kucharski@Sun.COM * netboot/tlan.c: Likewise. 1995*8044SWilliam.Kucharski@Sun.COM 1996*8044SWilliam.Kucharski@Sun.COM * netboot/3c509.c: Copied from Etherboot-5.0.5. 1997*8044SWilliam.Kucharski@Sun.COM * netboot/3c509.h: Likewise. 1998*8044SWilliam.Kucharski@Sun.COM * netboot/3c595.c: Likewise. 1999*8044SWilliam.Kucharski@Sun.COM * netboot/3c90x.c: Likewise. 2000*8044SWilliam.Kucharski@Sun.COM * netboot/3c90x.txt: Likewise. 2001*8044SWilliam.Kucharski@Sun.COM * netboot/cards.h: Likewise. 2002*8044SWilliam.Kucharski@Sun.COM * netboot/cs89x0.c: Likewise. 2003*8044SWilliam.Kucharski@Sun.COM * netboot/depca.c: Likewise. 2004*8044SWilliam.Kucharski@Sun.COM * netboot/eepro100.c: Likewise. 2005*8044SWilliam.Kucharski@Sun.COM * netboot/epic100.c: Likewise. 2006*8044SWilliam.Kucharski@Sun.COM * netboot/i82586.c: Likewise. 2007*8044SWilliam.Kucharski@Sun.COM * netboot/lance.c: Likewise. 2008*8044SWilliam.Kucharski@Sun.COM * netboot/linux-asm-string.h: Likewise. 2009*8044SWilliam.Kucharski@Sun.COM * netboot/nic.h: Likewise. 2010*8044SWilliam.Kucharski@Sun.COM * netboot/ns8390.c: Likewise. 2011*8044SWilliam.Kucharski@Sun.COM * netboot/ns8390.h: Likewise. 2012*8044SWilliam.Kucharski@Sun.COM * netboot/otulip.c: Likewise. 2013*8044SWilliam.Kucharski@Sun.COM * netboot/pci.h: Likewise. 2014*8044SWilliam.Kucharski@Sun.COM * netboot/rtl8139.c: Likewise. 2015*8044SWilliam.Kucharski@Sun.COM * netboot/sk_g16.c: Likewise. 2016*8044SWilliam.Kucharski@Sun.COM * netboot/smc9000.c: Likewise. 2017*8044SWilliam.Kucharski@Sun.COM * netboot/tiara.c: Likewise. 2018*8044SWilliam.Kucharski@Sun.COM * netboot/tulip.c: Likewise. 2019*8044SWilliam.Kucharski@Sun.COM * netboot/via-rhine.c: Likewise. 2020*8044SWilliam.Kucharski@Sun.COM 2021*8044SWilliam.Kucharski@Sun.COM * netboot/config.c: Applied a diff between Etherboot-4.6.4 and 2022*8044SWilliam.Kucharski@Sun.COM Etherboot-5.0.5 manually. 2023*8044SWilliam.Kucharski@Sun.COM * netboot/main.c: Likewise. 2024*8044SWilliam.Kucharski@Sun.COM * netboot/pci.c: Likewise. 2025*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot.h: Rewritten mostly from scratch, based on 2026*8044SWilliam.Kucharski@Sun.COM the same file in Etherboot-5.0.5. 2027*8044SWilliam.Kucharski@Sun.COM * netboot/misc.c: Likewise. 2028*8044SWilliam.Kucharski@Sun.COM * netboot/osdep.h: Likewise. 2029*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c (GRUB): Defined. 2030*8044SWilliam.Kucharski@Sun.COM (buf_fill): Use rfc2131_sleep_interval instead of rfc951_sleep. 2031*8044SWilliam.Kucharski@Sun.COM 2032*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [SUPPORT_NETBOOT] (GRUB): Defined. 2033*8044SWilliam.Kucharski@Sun.COM (boot_func) [SUPPORT_NETBOOT]: Call cleanup_net. 2034*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c [SUPPORT_DISKLESS] (GRUB): Defined. 2035*8044SWilliam.Kucharski@Sun.COM * stage2/common.c [SUPPORT_DISKLESS] (GRUB): Likewise. 2036*8044SWilliam.Kucharski@Sun.COM 2037*8044SWilliam.Kucharski@Sun.COM2002-01-02 Jeremy Katz <katzj@redhat.com> 2038*8044SWilliam.Kucharski@Sun.COM 2039*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Support using mktemp as well as tempfile 2040*8044SWilliam.Kucharski@Sun.COM for secure temporary file creation. 2041*8044SWilliam.Kucharski@Sun.COM 2042*8044SWilliam.Kucharski@Sun.COM2002-01-02 Jeremy Katz <katzj@redhat.com> 2043*8044SWilliam.Kucharski@Sun.COM 2044*8044SWilliam.Kucharski@Sun.COM * stage2/md5.c (md5_password): Ensure the password exists before 2045*8044SWilliam.Kucharski@Sun.COM trying to check against the md5 crypted version. 2046*8044SWilliam.Kucharski@Sun.COM 2047*8044SWilliam.Kucharski@Sun.COM2001-12-30 Yoshinori K. Okuji <okuji@gnu.org> 2048*8044SWilliam.Kucharski@Sun.COM 2049*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Don't call INT 13, AH=48H, because it is 2050*8044SWilliam.Kucharski@Sun.COM difficult to call this function with the workaround implemented 2051*8044SWilliam.Kucharski@Sun.COM in the previous change due to the size limit of Stage 1. 2052*8044SWilliam.Kucharski@Sun.COM 2053*8044SWilliam.Kucharski@Sun.COM (lba_mode) [NO_BUGGY_BIOS_IN_THE_WORLD]: Don't check the 2054*8044SWilliam.Kucharski@Sun.COM geometry explicitly. This shouldn't be harmful, as INT 13, 2055*8044SWilliam.Kucharski@Sun.COM AH=42H should take care of it, and if you cannot read Stage 2 2056*8044SWilliam.Kucharski@Sun.COM even with LBA because of a geometry problem, you can never read 2057*8044SWilliam.Kucharski@Sun.COM it. 2058*8044SWilliam.Kucharski@Sun.COM 2059*8044SWilliam.Kucharski@Sun.COM * stage2/start.S (lba_mode) [NO_BUGGY_BIOS_IN_THE_WORLD]: 2060*8044SWilliam.Kucharski@Sun.COM Likewise. 2061*8044SWilliam.Kucharski@Sun.COM 2062*8044SWilliam.Kucharski@Sun.COM2001-12-30 Yoshinori K. Okuji <okuji@gnu.org> 2063*8044SWilliam.Kucharski@Sun.COM 2064*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): Clear out the structure DRP 2065*8044SWilliam.Kucharski@Sun.COM before calling get_diskinfo_int13_extensions, because the Ralf 2066*8044SWilliam.Kucharski@Sun.COM Brown's Interrupt List says that Dell machines using PhoenixBIOS 2067*8044SWilliam.Kucharski@Sun.COM 4.0 Release 6.0 fail, if DRP.FLAGS is not zero. Setting the 2068*8044SWilliam.Kucharski@Sun.COM entire structure to zero may be overkill, but it should be safe. 2069*8044SWilliam.Kucharski@Sun.COM 2070*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [STAGE1_5] (grub_memset): Defined. 2071*8044SWilliam.Kucharski@Sun.COM 2072*8044SWilliam.Kucharski@Sun.COM2001-12-30 Yoshinori K. Okuji <okuji@gnu.org> 2073*8044SWilliam.Kucharski@Sun.COM 2074*8044SWilliam.Kucharski@Sun.COM From John Goerzen <jgoerzen@complete.org>: 2075*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Added NetBSD support. 2076*8044SWilliam.Kucharski@Sun.COM 2077*8044SWilliam.Kucharski@Sun.COM2001-12-30 Yoshinori K. Okuji <okuji@gnu.org> 2078*8044SWilliam.Kucharski@Sun.COM 2079*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Set GRUB_PREFIX and BOOTDIR to "/grub" 2080*8044SWilliam.Kucharski@Sun.COM and "${rootdir}" respectively in NetBSD. 2081*8044SWilliam.Kucharski@Sun.COM 2082*8044SWilliam.Kucharski@Sun.COM2001-12-30 Yoshinori K. Okuji <okuji@gnu.org> 2083*8044SWilliam.Kucharski@Sun.COM 2084*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (builtin_geometry): Add extra space 2085*8044SWilliam.Kucharski@Sun.COM characters into the long description. 2086*8044SWilliam.Kucharski@Sun.COM (builtin_kernel): Likewise. 2087*8044SWilliam.Kucharski@Sun.COM (builtin_vbeprobe): Likewise. 2088*8044SWilliam.Kucharski@Sun.COM 2089*8044SWilliam.Kucharski@Sun.COM2001-12-19 Yoshinori K. Okuji <okuji@gnu.org> 2090*8044SWilliam.Kucharski@Sun.COM 2091*8044SWilliam.Kucharski@Sun.COM From Michael Sullivan <mike@trdlnk.com>: 2092*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (real_start): Added a workaround for AST BIOS, 2093*8044SWilliam.Kucharski@Sun.COM because it clobbers %dl with INT 13, AH=41H. 2094*8044SWilliam.Kucharski@Sun.COM 2095*8044SWilliam.Kucharski@Sun.COM2001-12-19 Yoshinori K. Okuji <okuji@gnu.org> 2096*8044SWilliam.Kucharski@Sun.COM 2097*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_read): Fix the contradictory comment. 2098*8044SWilliam.Kucharski@Sun.COM Reported by Filip Van Raemdonck <mechanix@digibel.org>. 2099*8044SWilliam.Kucharski@Sun.COM 2100*8044SWilliam.Kucharski@Sun.COM2001-12-11 Yoshinori K. Okuji <okuji@gnu.org> 2101*8044SWilliam.Kucharski@Sun.COM 2102*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (displayapm_func): Don't use multi-line 2103*8044SWilliam.Kucharski@Sun.COM string literals but string concatenation instead, to suppress 2104*8044SWilliam.Kucharski@Sun.COM warnings from gcc-3.0.x. 2105*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (print_cmdline_message): Likewise. 2106*8044SWilliam.Kucharski@Sun.COM * util/mbchk.c (usage): Likewise. 2107*8044SWilliam.Kucharski@Sun.COM 2108*8044SWilliam.Kucharski@Sun.COM * stage2/smp-imps.c (imps_read_config_table): Add a break 2109*8044SWilliam.Kucharski@Sun.COM statement after the label ``default''. 2110*8044SWilliam.Kucharski@Sun.COM 2111*8044SWilliam.Kucharski@Sun.COM * util/mbchk.c: Include <stdlib.h> for the prototype of exit. 2112*8044SWilliam.Kucharski@Sun.COM 2113*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c (serial_port): Initialize with 0 instead of 2114*8044SWilliam.Kucharski@Sun.COM -1, as an invalid value, because SERIAL_PORT is unsigned. This 2115*8044SWilliam.Kucharski@Sun.COM change shouldn't affect anything. 2116*8044SWilliam.Kucharski@Sun.COM (serial_exists): For the above change, check SERIAL_PORT with 0 2117*8044SWilliam.Kucharski@Sun.COM instead of -1. 2118*8044SWilliam.Kucharski@Sun.COM 2119*8044SWilliam.Kucharski@Sun.COM2001-12-10 Yoshinori K. Okuji <okuji@gnu.org> 2120*8044SWilliam.Kucharski@Sun.COM 2121*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (ERR_NO_DISK_SPACE): New constant. 2122*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (err_list): Added an entry for 2123*8044SWilliam.Kucharski@Sun.COM ERR_NO_DISK_SPACE. 2124*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Stage2 errors): Added the description. 2125*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (embed_func): Use ERR_NO_DISK_SPACE instead 2126*8044SWilliam.Kucharski@Sun.COM of ERR_DEV_VALUES when the spare space is too small. Suggested 2127*8044SWilliam.Kucharski@Sun.COM by Eric Mumpower <nocturne@permabit.com>. 2128*8044SWilliam.Kucharski@Sun.COM 2129*8044SWilliam.Kucharski@Sun.COM2001-12-10 Yoshinori K. Okuji <okuji@gnu.org> 2130*8044SWilliam.Kucharski@Sun.COM 2131*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Include <signal.h>. 2132*8044SWilliam.Kucharski@Sun.COM (grub_stage2) [HAVE_LIBCURSES]: If USE_CURSES is true, ignore 2133*8044SWilliam.Kucharski@Sun.COM the signal SIGWINCH. Reported by Christian Hudon 2134*8044SWilliam.Kucharski@Sun.COM <chrish@debian.org>. 2135*8044SWilliam.Kucharski@Sun.COM 2136*8044SWilliam.Kucharski@Sun.COM2001-11-29 Yoshinori K. Okuji <okuji@gnu.org> 2137*8044SWilliam.Kucharski@Sun.COM 2138*8044SWilliam.Kucharski@Sun.COM From Jason Thomas: 2139*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_partition_hidden_flag): Complete rewrite 2140*8044SWilliam.Kucharski@Sun.COM of this function which now supports logical partitions. 2141*8044SWilliam.Kucharski@Sun.COM 2142*8044SWilliam.Kucharski@Sun.COM2001-11-12 Yoshinori K. Okuji <okuji@gnu.org> 2143*8044SWilliam.Kucharski@Sun.COM 2144*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: The copyright of this file is only held by 2145*8044SWilliam.Kucharski@Sun.COM Free Software Foundation, Inc., as Erich Boleyn has assigned his 2146*8044SWilliam.Kucharski@Sun.COM copyright to the FSF. 2147*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Likewise. 2148*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S: Likewise. 2149*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c: Likewise. 2150*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c: Likewise. 2151*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c: Likewise. 2152*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c: Likewise. 2153*8044SWilliam.Kucharski@Sun.COM * stage2/common.c: Likewise. 2154*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c: Likewise. 2155*8044SWilliam.Kucharski@Sun.COM * stage2/fat.h: Likewise. 2156*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h: Likewise. 2157*8044SWilliam.Kucharski@Sun.COM * stage2/freebsd.h: Likewise. 2158*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c: Likewise. 2159*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c: Likewise. 2160*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ffs.c: Likewise. 2161*8044SWilliam.Kucharski@Sun.COM * stage2/gunzip.c: Likewise. 2162*8044SWilliam.Kucharski@Sun.COM * stage2/i386-elf.h: Likewise. 2163*8044SWilliam.Kucharski@Sun.COM * stage2/mb_header.h: Likewise. 2164*8044SWilliam.Kucharski@Sun.COM * stage2/mb_info.h: Likewise. 2165*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h: Likewise. 2166*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h: Likewise. 2167*8044SWilliam.Kucharski@Sun.COM * stage2/stage1_5.c: Likewise. 2168*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c: Likewise. 2169*8044SWilliam.Kucharski@Sun.COM * stage2/start.S: Likewise. 2170*8044SWilliam.Kucharski@Sun.COM 2171*8044SWilliam.Kucharski@Sun.COM2001-11-07 Yoshinori K. Okuji <okuji@gnu.org> 2172*8044SWilliam.Kucharski@Sun.COM 2173*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (terminal_func) [!SUPPORT_SERIAL]: Disable 2174*8044SWilliam.Kucharski@Sun.COM the wait code, as it is usable only when serial support is on. 2175*8044SWilliam.Kucharski@Sun.COM Reported by Karl Hammar <karl@kalle.csb.ki.se>. 2176*8044SWilliam.Kucharski@Sun.COM 2177*8044SWilliam.Kucharski@Sun.COM2001-10-27 Yoshinori K. Okuji <okuji@gnu.org> 2178*8044SWilliam.Kucharski@Sun.COM 2179*8044SWilliam.Kucharski@Sun.COM JFS and XFS support is added. 2180*8044SWilliam.Kucharski@Sun.COM 2181*8044SWilliam.Kucharski@Sun.COM From Serguei Tzukanov <tzukanov@narod.ru>: 2182*8044SWilliam.Kucharski@Sun.COM * configure.in (--disable-jfs): New option. 2183*8044SWilliam.Kucharski@Sun.COM (--disable-xfs): Likewise. 2184*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added jfs.h and xfs.h. 2185*8044SWilliam.Kucharski@Sun.COM (libgrub_a_SOURCES): Added fsys_jfs.c and fsys_xfs.c. 2186*8044SWilliam.Kucharski@Sun.COM (libgrub_a_CFLAGS): Added -DFSYS_JFS=1 and -DFSYS_XFS=1. 2187*8044SWilliam.Kucharski@Sun.COM (pkgdata_DATA): Added jfs_stage1_5 and xfs_stage1_5. 2188*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS): Added jfs_stage1_5.exec and 2189*8044SWilliam.Kucharski@Sun.COM xfs_stage1_5.exec. 2190*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_SOURCES): Added fsys_jfs.c and fsys_xfs.c. 2191*8044SWilliam.Kucharski@Sun.COM (jfs_stage1_5_exec_SOURCES): New variable. 2192*8044SWilliam.Kucharski@Sun.COM (jfs_stage1_5_exec_CFLAGS): Likewise. 2193*8044SWilliam.Kucharski@Sun.COM (jfs_stage1_5_exec_ASFLAGS): Likewise. 2194*8044SWilliam.Kucharski@Sun.COM (jfs_stage1_5_exec_LDFLAGS): Likewise. 2195*8044SWilliam.Kucharski@Sun.COM (xfs_stage1_5_exec_SOURCES): Likewise. 2196*8044SWilliam.Kucharski@Sun.COM (xfs_stage1_5_exec_CFLAGS): Likewise. 2197*8044SWilliam.Kucharski@Sun.COM (xfs_stage1_5_exec_ASFLAGS): Likewise. 2198*8044SWilliam.Kucharski@Sun.COM (xfs_stage1_5_exec_LDFLAGS): Likewise. 2199*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Add items for JFS and XFS into 2200*8044SWilliam.Kucharski@Sun.COM STAGE1_5_MAP. 2201*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (fsys_table): Added entries for JFS and XFS. 2202*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h [FSYS_JFS] (FSYS_JFS_NUM): Set to 1. 2203*8044SWilliam.Kucharski@Sun.COM [FSYS_JFS] (jfs_mount): Declared. 2204*8044SWilliam.Kucharski@Sun.COM [FSYS_JFS] (jfs_read): Likewise. 2205*8044SWilliam.Kucharski@Sun.COM [FSYS_JFS] (jfs_dir): Likewise. 2206*8044SWilliam.Kucharski@Sun.COM [FSYS_JFS] (jfs_embed): Likewise. 2207*8044SWilliam.Kucharski@Sun.COM [!FSYS_JFS] (FSYS_JFS_NUM): Set to 0. 2208*8044SWilliam.Kucharski@Sun.COM [FSYS_XFS] (FSYS_XFS_NUM): Set to 1. 2209*8044SWilliam.Kucharski@Sun.COM [FSYS_XFS] (xfs_mount): Declared. 2210*8044SWilliam.Kucharski@Sun.COM [FSYS_XFS] (xfs_read): Likewise. 2211*8044SWilliam.Kucharski@Sun.COM [FSYS_XFS] (xfs_dir): Likewise. 2212*8044SWilliam.Kucharski@Sun.COM (NUM_FSYS): Added FSYS_JFS_NUM and FSYS_XFS_NUM. 2213*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (STAGE2_ID_JFS_STAGE1_5): New macro. 2214*8044SWilliam.Kucharski@Sun.COM (STAGE2_ID_XFS_STAGE1_5): Likewise. 2215*8044SWilliam.Kucharski@Sun.COM [FSYS_JFS] (STAGE2_ID): Set to STAGE2_ID_JFS_STAGE1_5. 2216*8044SWilliam.Kucharski@Sun.COM [FSYS_XFS] (STAGE2_ID): Set to STAGE2_ID_XFS_STAGE1_5. 2217*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_jfs.c: New file. 2218*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_xfs.c: Likewise. 2219*8044SWilliam.Kucharski@Sun.COM * stage2/jfs.h: Likewise. 2220*8044SWilliam.Kucharski@Sun.COM * stage2/xfs.h: Likewise. 2221*8044SWilliam.Kucharski@Sun.COM 2222*8044SWilliam.Kucharski@Sun.COM2001-10-27 Yoshinori K. Okuji <okuji@gnu.org> 2223*8044SWilliam.Kucharski@Sun.COM 2224*8044SWilliam.Kucharski@Sun.COM * stage2/apm.S: Always disconnect from APM. Written by Erich 2225*8044SWilliam.Kucharski@Sun.COM Stefan Boleyn. 2226*8044SWilliam.Kucharski@Sun.COM 2227*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am (noinst_DATA): Removed. 2228*8044SWilliam.Kucharski@Sun.COM (EXTRA_DIST): Likewise. 2229*8044SWilliam.Kucharski@Sun.COM 2230*8044SWilliam.Kucharski@Sun.COM2001-10-14 Gordon Matzigkeit <gord@fig.org> 2231*8044SWilliam.Kucharski@Sun.COM 2232*8044SWilliam.Kucharski@Sun.COM * configure.in: Explicitly call _AM_DEPENDENCIES(CC) for the 2233*8044SWilliam.Kucharski@Sun.COM benefit of older Autoconfs. 2234*8044SWilliam.Kucharski@Sun.COM 2235*8044SWilliam.Kucharski@Sun.COM2001-10-13 Yoshinori K. Okuji <okuji@gnu.org> 2236*8044SWilliam.Kucharski@Sun.COM 2237*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c (tftp_read): Move the unused data 2238*8044SWilliam.Kucharski@Sun.COM forwards, only if AMT is more than zero. If AMT is not positive, 2239*8044SWilliam.Kucharski@Sun.COM subtract BUF_READ from SAVED_FILEPOS and set BUF_READ to zero, 2240*8044SWilliam.Kucharski@Sun.COM to skip the whole buffer. Reported by Frank Mehnert. 2241*8044SWilliam.Kucharski@Sun.COM 2242*8044SWilliam.Kucharski@Sun.COM2001-10-13 Yoshinori K. Okuji <okuji@gnu.org> 2243*8044SWilliam.Kucharski@Sun.COM 2244*8044SWilliam.Kucharski@Sun.COM Don't use get_diskinfo_floppy. Reported by Ben Liblit 2245*8044SWilliam.Kucharski@Sun.COM <liblit@eecs.berkeley.edu>. 2246*8044SWilliam.Kucharski@Sun.COM 2247*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (get_diskinfo_floppy): Removed (by cpp). 2248*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo_floppy): Removed. 2249*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): Don't call get_diskinfo_floppy any longer. 2250*8044SWilliam.Kucharski@Sun.COM 2251*8044SWilliam.Kucharski@Sun.COM2001-10-13 Yoshinori K. Okuji <okuji@gnu.org> 2252*8044SWilliam.Kucharski@Sun.COM 2253*8044SWilliam.Kucharski@Sun.COM Based on a patch from Jeremy Katz <katzj@redhat.com>: 2254*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Stage2 errors): Added documentation on the 2255*8044SWilliam.Kucharski@Sun.COM error number 33 (Serial device not configured). 2256*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (serial_exists): New function. 2257*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c (serial_exists): Likewise. 2258*8044SWilliam.Kucharski@Sun.COM * stage2/serial.h (serial_exists): New prototype. 2259*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (grub_error_t): ERR_NEED_SERIAL is added. 2260*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (terminal_func) [SUPPORT_SERIAL]: If a 2261*8044SWilliam.Kucharski@Sun.COM serial device is not configured yet, restore the terminal and 2262*8044SWilliam.Kucharski@Sun.COM set ERRNUM to ERR_NEED_SERIAL. 2263*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (err_list): Added an item for ERR_NEED_SERIAL. 2264*8044SWilliam.Kucharski@Sun.COM 2265*8044SWilliam.Kucharski@Sun.COM2001-10-13 Yoshinori K. Okuji <okuji@gnu.org> 2266*8044SWilliam.Kucharski@Sun.COM 2267*8044SWilliam.Kucharski@Sun.COM From Jason Thomas <jason@topic.com.au>: 2268*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Add support for DAC960. 2269*8044SWilliam.Kucharski@Sun.COM 2270*8044SWilliam.Kucharski@Sun.COM From Adrian Phillips <a.phillips@dnmi.no>: 2271*8044SWilliam.Kucharski@Sun.COM * lib/device.c (get_dac960_disk_name): New function. 2272*8044SWilliam.Kucharski@Sun.COM (init_device_map) [__linux__]: Add support for DAC960. 2273*8044SWilliam.Kucharski@Sun.COM 2274*8044SWilliam.Kucharski@Sun.COM2001-10-11 Jochen Hoenicke <jochen@gnu.org> 2275*8044SWilliam.Kucharski@Sun.COM 2276*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (reiserfs_super_block): Updated 2277*8044SWilliam.Kucharski@Sun.COM to better match recent reiserfs versions. 2278*8044SWilliam.Kucharski@Sun.COM (reiserfs_mount): Handle cases where journal can't be found, 2279*8044SWilliam.Kucharski@Sun.COM e.g. journal on another disk or unexpected journal parameters. 2280*8044SWilliam.Kucharski@Sun.COM In that case the journal isn't used. 2281*8044SWilliam.Kucharski@Sun.COM 2282*8044SWilliam.Kucharski@Sun.COM2001-10-10 Jochen Hoenicke <jochen@gnu.org> 2283*8044SWilliam.Kucharski@Sun.COM 2284*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (reiserfs_mount): Don't look at 2285*8044SWilliam.Kucharski@Sun.COM the superblock field s_journal_block_count anymore. It used 2286*8044SWilliam.Kucharski@Sun.COM to contain 0, it never contained a valid value, and now I 2287*8044SWilliam.Kucharski@Sun.COM have a report that it can contain an invalid value. 2288*8044SWilliam.Kucharski@Sun.COM Bug reported by Jim Caley <caley@chesco.com>. 2289*8044SWilliam.Kucharski@Sun.COM 2290*8044SWilliam.Kucharski@Sun.COM2001-09-24 Jochen Hoenicke <jochen@gnu.org> 2291*8044SWilliam.Kucharski@Sun.COM 2292*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (reiserfs_dir): Set errnum to 2293*8044SWilliam.Kucharski@Sun.COM ERR_FSYS_CORRUPT if a symlink can't be read for some reason, 2294*8044SWilliam.Kucharski@Sun.COM but no error is set by read. 2295*8044SWilliam.Kucharski@Sun.COM 2296*8044SWilliam.Kucharski@Sun.COM2001-08-08 OKUJI Yoshinori <okuji@gnu.org> 2297*8044SWilliam.Kucharski@Sun.COM 2298*8044SWilliam.Kucharski@Sun.COM From Derrik Pates <dpates@dsdk12.net>: 2299*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (grub_halt): Set the level of APM 2300*8044SWilliam.Kucharski@Sun.COM support to 1.1, before turning off the power state. 2301*8044SWilliam.Kucharski@Sun.COM 2302*8044SWilliam.Kucharski@Sun.COM2001-08-08 OKUJI Yoshinori <okuji@gnu.org> 2303*8044SWilliam.Kucharski@Sun.COM 2304*8044SWilliam.Kucharski@Sun.COM * util/grub-md5-crypt.in: Prefix backquotes with backslashes in 2305*8044SWilliam.Kucharski@Sun.COM strings. From Fernando Silveira. 2306*8044SWilliam.Kucharski@Sun.COM 2307*8044SWilliam.Kucharski@Sun.COM2001-08-02 Gordon Matzigkeit <gord@fig.org> 2308*8044SWilliam.Kucharski@Sun.COM 2309*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (init_bios_info): Ignore zero-length memory 2310*8044SWilliam.Kucharski@Sun.COM ranges. From Derrik Pates <dpates@dsdk12.net>. 2311*8044SWilliam.Kucharski@Sun.COM 2312*8044SWilliam.Kucharski@Sun.COM2001-07-26 Jochen Hoenicke <jochen@gnu.org> 2313*8044SWilliam.Kucharski@Sun.COM 2314*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_CFLAGS): Enable USE_MD5_PASSWORDS 2315*8044SWilliam.Kucharski@Sun.COM for libgrub. Previously that was implicitly done by configure.in 2316*8044SWilliam.Kucharski@Sun.COM until the patch from 2001-07-04, which moved that flag from CFLAGS 2317*8044SWilliam.Kucharski@Sun.COM to FSYS_CFLAGS. Reported by YAMAGUCHI Shingo 2318*8044SWilliam.Kucharski@Sun.COM <shingo@kip.iis.toyama-u.ac.jp> 2319*8044SWilliam.Kucharski@Sun.COM 2320*8044SWilliam.Kucharski@Sun.COM2001-07-13 OKUJI Yoshinori <okuji@gnu.org> 2321*8044SWilliam.Kucharski@Sun.COM 2322*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Recognize the naming scheme 2323*8044SWilliam.Kucharski@Sun.COM for Linux devfs floppy devices. Reported by Jason Thomas 2324*8044SWilliam.Kucharski@Sun.COM <jason@topic.com.au>. 2325*8044SWilliam.Kucharski@Sun.COM 2326*8044SWilliam.Kucharski@Sun.COM2001-07-07 OKUJI Yoshinori <okuji@gnu.org> 2327*8044SWilliam.Kucharski@Sun.COM 2328*8044SWilliam.Kucharski@Sun.COM * netboot/compile: New file. This was also missing... How many 2329*8044SWilliam.Kucharski@Sun.COM ``compile''s does automake want? 2330*8044SWilliam.Kucharski@Sun.COM 2331*8044SWilliam.Kucharski@Sun.COM2001-07-07 OKUJI Yoshinori <okuji@gnu.org> 2332*8044SWilliam.Kucharski@Sun.COM 2333*8044SWilliam.Kucharski@Sun.COM From Jan Zerebecki <jan.list@elite-pferde.de>: 2334*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_DEFINE_FILE): Escape double-quotations as 2335*8044SWilliam.Kucharski@Sun.COM well. 2336*8044SWilliam.Kucharski@Sun.COM 2337*8044SWilliam.Kucharski@Sun.COM2001-07-05 OKUJI Yoshinori <okuji@gnu.org> 2338*8044SWilliam.Kucharski@Sun.COM 2339*8044SWilliam.Kucharski@Sun.COM * configure.in (AM_INIT_AUTOMAKE): Set the version number to 2340*8044SWilliam.Kucharski@Sun.COM 0.90. 2341*8044SWilliam.Kucharski@Sun.COM 2342*8044SWilliam.Kucharski@Sun.COM2001-07-05 OKUJI Yoshinori <okuji@gnu.org> 2343*8044SWilliam.Kucharski@Sun.COM 2344*8044SWilliam.Kucharski@Sun.COM Ughh! I forgot to add this file to the CVS. 2345*8044SWilliam.Kucharski@Sun.COM 2346*8044SWilliam.Kucharski@Sun.COM * docs/compile: New file. 2347*8044SWilliam.Kucharski@Sun.COM 2348*8044SWilliam.Kucharski@Sun.COM2001-07-05 OKUJI Yoshinori <okuji@gnu.org> 2349*8044SWilliam.Kucharski@Sun.COM 2350*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Updated. 2351*8044SWilliam.Kucharski@Sun.COM 2352*8044SWilliam.Kucharski@Sun.COM2001-07-05 OKUJI Yoshinori <okuji@gnu.org> 2353*8044SWilliam.Kucharski@Sun.COM 2354*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_initrd) [!NO_DECOMPRESSION]: Set 2355*8044SWilliam.Kucharski@Sun.COM NO_DECOMPRESSION to one before opening INITRD, so that GRUB 2356*8044SWilliam.Kucharski@Sun.COM doesn't decompress an initrd automatically. Reported by 2357*8044SWilliam.Kucharski@Sun.COM Thierry Laronde. 2358*8044SWilliam.Kucharski@Sun.COM 2359*8044SWilliam.Kucharski@Sun.COM2001-07-04 OKUJI Yoshinori <okuji@gnu.org> 2360*8044SWilliam.Kucharski@Sun.COM 2361*8044SWilliam.Kucharski@Sun.COM * stage2/compile: New file. 2362*8044SWilliam.Kucharski@Sun.COM * docs/mdate-sh: Likewise. 2363*8044SWilliam.Kucharski@Sun.COM * docs/texinfo.tex: Likewise. 2364*8044SWilliam.Kucharski@Sun.COM * compile: Removed. 2365*8044SWilliam.Kucharski@Sun.COM * mdate-sh: Likewise. 2366*8044SWilliam.Kucharski@Sun.COM * texinfo.tex: Likewise. 2367*8044SWilliam.Kucharski@Sun.COM * config.guess: Updated from automake-1.4h. 2368*8044SWilliam.Kucharski@Sun.COM * config.sub: Likewise. 2369*8044SWilliam.Kucharski@Sun.COM * depcomp: Likewise. 2370*8044SWilliam.Kucharski@Sun.COM * install-sh: Likewise. 2371*8044SWilliam.Kucharski@Sun.COM * missing: Likewise. 2372*8044SWilliam.Kucharski@Sun.COM * mkinstalldirs: Likewise. 2373*8044SWilliam.Kucharski@Sun.COM * configure.in (AS): New variable. 2374*8044SWilliam.Kucharski@Sun.COM (ASFLAGS): Likewise. 2375*8044SWilliam.Kucharski@Sun.COM (--disable-md5-password): Use FSYS_CFLAGS instead of CFLAGS. 2376*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (AM_CFLAGS): Renamed to ... 2377*8044SWilliam.Kucharski@Sun.COM (AM_ASFLAGS): ... this. 2378*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (pre_stage2_exec_ASFLAGS): New variable. 2379*8044SWilliam.Kucharski@Sun.COM (start_exec_CFLAGS): Renamed to ... 2380*8044SWilliam.Kucharski@Sun.COM (start_exec_ASFLAGS): ... this. 2381*8044SWilliam.Kucharski@Sun.COM (start_exec-start.o): Renamed to ... 2382*8044SWilliam.Kucharski@Sun.COM (start_exec-start.$(OBJEXT)): ... this. 2383*8044SWilliam.Kucharski@Sun.COM (e2fs_stage1_5_exec_ASFLAGS): New variable. 2384*8044SWilliam.Kucharski@Sun.COM (fat_stage1_5_exec_ASFLAGS): Likewise. 2385*8044SWilliam.Kucharski@Sun.COM (ffs_stage1_5_exec_ASFLAGS): Likewise. 2386*8044SWilliam.Kucharski@Sun.COM (minix_stage1_5_exec_ASFLAGS): Likewise. 2387*8044SWilliam.Kucharski@Sun.COM (reiserfs_stage1_5_exec_ASFLAGS): Likewise. 2388*8044SWilliam.Kucharski@Sun.COM (vstafs_stage1_5_exec_ASFLAGS): Likewise. 2389*8044SWilliam.Kucharski@Sun.COM (diskless_exec_ASFLAGS): Likewise. 2390*8044SWilliam.Kucharski@Sun.COM (nbloader_exec_CFLAGS): Renamed to ... 2391*8044SWilliam.Kucharski@Sun.COM (nbloader_exec_ASFLAGS): ... this. 2392*8044SWilliam.Kucharski@Sun.COM (nbloader_exec-nbloader.o): Renamed to ... 2393*8044SWilliam.Kucharski@Sun.COM (nbloader_exec-nbloader.$(OBJEXT)): ... this. 2394*8044SWilliam.Kucharski@Sun.COM (pxeloader_exec_CFLAGS): Renamed to ... 2395*8044SWilliam.Kucharski@Sun.COM (pxeloader_exec_ASFLAGS): ... this. 2396*8044SWilliam.Kucharski@Sun.COM (pxeloader_exec-pxeloader.$(OBJEXT)): New target. 2397*8044SWilliam.Kucharski@Sun.COM 2398*8044SWilliam.Kucharski@Sun.COM2001-07-03 OKUJI Yoshinori <okuji@gnu.org> 2399*8044SWilliam.Kucharski@Sun.COM 2400*8044SWilliam.Kucharski@Sun.COM From Julien Bordet <julien.bordet@int-evry.fr>: 2401*8044SWilliam.Kucharski@Sun.COM * stage2/i386-elf.h (Elf32_Shdr): New type. 2402*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Added ELF symbol loading support. 2403*8044SWilliam.Kucharski@Sun.COM 2404*8044SWilliam.Kucharski@Sun.COM2001-06-22 OKUJI Yoshinori <okuji@gnu.org> 2405*8044SWilliam.Kucharski@Sun.COM 2406*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [STAGE1_5] (grub_strcmp): Defined, even 2407*8044SWilliam.Kucharski@Sun.COM for Stage 1.5. See thecomment, for a possible future strategy. 2408*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_vstafs.c [!FSYS_VSTAFS]: Don't define anything. 2409*8044SWilliam.Kucharski@Sun.COM [STAGE1_5] (grub_strcmp): Removed. 2410*8044SWilliam.Kucharski@Sun.COM (get_file_info): Made static. 2411*8044SWilliam.Kucharski@Sun.COM (vstafs_readdir): Likewise. 2412*8044SWilliam.Kucharski@Sun.COM (vstafs_nextdir): Likewise. 2413*8044SWilliam.Kucharski@Sun.COM (curr_ext): Likewise. 2414*8044SWilliam.Kucharski@Sun.COM (current_direntry): Likewise. 2415*8044SWilliam.Kucharski@Sun.COM (current_blockpos): Likewise. 2416*8044SWilliam.Kucharski@Sun.COM (a): Likewise. 2417*8044SWilliam.Kucharski@Sun.COM 2418*8044SWilliam.Kucharski@Sun.COM2001-06-22 OKUJI Yoshinori <okuji@gnu.org> 2419*8044SWilliam.Kucharski@Sun.COM 2420*8044SWilliam.Kucharski@Sun.COM VSTa filesystem support is added. 2421*8044SWilliam.Kucharski@Sun.COM 2422*8044SWilliam.Kucharski@Sun.COM From Kristoffer Br�nemyr <ztion@swipnet.se>: 2423*8044SWilliam.Kucharski@Sun.COM * stage2/configure.in (--disable-vstafs): New option. 2424*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added vstafs.h. 2425*8044SWilliam.Kucharski@Sun.COM (libgrub_a_SOURCES): Added fsys_vstafs.c. 2426*8044SWilliam.Kucharski@Sun.COM (libgrub_a_CFLAGS): Added -DFSYS_VSTAFS=1. 2427*8044SWilliam.Kucharski@Sun.COM (pkgdata_DATA): Added vstafs_stage1_5. 2428*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS): Added vstafs_stage1_5.exec. 2429*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_SOURCES): Added fsys_vstafs.c. 2430*8044SWilliam.Kucharski@Sun.COM (vstafs_stage1_5_exec_SOURCES): New variable. 2431*8044SWilliam.Kucharski@Sun.COM (vstafs_stage1_5_exec_CFLAGS): Likewise. 2432*8044SWilliam.Kucharski@Sun.COM (vstafs_stage1_5_exec_LDFLAGS): Likewise. 2433*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (fsys_table): Added an entry for vstafs. 2434*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h [FSYS_VSTAFS] (FSYS_VSTAFS_NUM): Defined as 2435*8044SWilliam.Kucharski@Sun.COM 1. 2436*8044SWilliam.Kucharski@Sun.COM [FSYS_VSTAFS] (vstafs_mount): New prototype. 2437*8044SWilliam.Kucharski@Sun.COM [FSYS_VSTAFS] (vstafs_read): Likewise. 2438*8044SWilliam.Kucharski@Sun.COM [FSYS_VSTAFS] (vstafs_dir): Likewise. 2439*8044SWilliam.Kucharski@Sun.COM [!FSYS_VSTAFS] (FSYS_VSTAFS_NUM): Defined as 0. 2440*8044SWilliam.Kucharski@Sun.COM (NUM_FSYS): Added FSYS_VSTAFS_NUM. 2441*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_VSTAFS): New macro. 2442*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (STAGE2_ID_VSTAFS_STAGE1_5): Likewise. 2443*8044SWilliam.Kucharski@Sun.COM [STAGE1_5 && FSYS_VSTAFS] (STAGE2_ID): Defined as 2444*8044SWilliam.Kucharski@Sun.COM STAGE2_ID_VSTAFS_STAGE1_5. 2445*8044SWilliam.Kucharski@Sun.COM * stage2/vstafs.h: New file. 2446*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_vstafs.c: Likewise. 2447*8044SWilliam.Kucharski@Sun.COM 2448*8044SWilliam.Kucharski@Sun.COM2001-06-22 OKUJI Yoshinori <okuji@gnu.org> 2449*8044SWilliam.Kucharski@Sun.COM 2450*8044SWilliam.Kucharski@Sun.COM From Thierry Laronde <thierry@cri74.org>: 2451*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (configfile_func): Added a prototype. 2452*8044SWilliam.Kucharski@Sun.COM (bootp_func): If `--with-configfile' is given, set 2453*8044SWilliam.Kucharski@Sun.COM WITH_CONFIGFILE to one, and call configfile_func with 2454*8044SWilliam.Kucharski@Sun.COM CONFIG_FILE. 2455*8044SWilliam.Kucharski@Sun.COM 2456*8044SWilliam.Kucharski@Sun.COM2001-06-21 OKUJI Yoshinori <okuji@gnu.org> 2457*8044SWilliam.Kucharski@Sun.COM 2458*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Update the location of the CVS repository 2459*8044SWilliam.Kucharski@Sun.COM [/home/cvs -> /cvsroot/grub]. 2460*8044SWilliam.Kucharski@Sun.COM * README: Likewise. 2461*8044SWilliam.Kucharski@Sun.COM 2462*8044SWilliam.Kucharski@Sun.COM2001-06-19 OKUJI Yoshinori <okuji@gnu.org> 2463*8044SWilliam.Kucharski@Sun.COM 2464*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): If the image is a Multiboot ELF OS 2465*8044SWilliam.Kucharski@Sun.COM image, get the physical entry address, when a loaded memory 2466*8044SWilliam.Kucharski@Sun.COM segment contains it. And, set ENTRY_ADDR to it, after printing 2467*8044SWilliam.Kucharski@Sun.COM out the virtual one. Suggested by Rogelio M. Serrano Jr. 2468*8044SWilliam.Kucharski@Sun.COM <rogelio@victorio.com>. 2469*8044SWilliam.Kucharski@Sun.COM 2470*8044SWilliam.Kucharski@Sun.COM2001-05-30 OKUJI Yoshinori <okuji@gnu.org> 2471*8044SWilliam.Kucharski@Sun.COM 2472*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Fix some typos. Reported by Florian Hatat 2473*8044SWilliam.Kucharski@Sun.COM <mininet@wanadoo.fr>. 2474*8044SWilliam.Kucharski@Sun.COM 2475*8044SWilliam.Kucharski@Sun.COM2001-05-29 Pavel Roskin <proski@gnu.org> 2476*8044SWilliam.Kucharski@Sun.COM 2477*8044SWilliam.Kucharski@Sun.COM * configure.in (AC_OUTPUT): Remove debian/Makefile. 2478*8044SWilliam.Kucharski@Sun.COM 2479*8044SWilliam.Kucharski@Sun.COM2001-05-28 Gordon Matzigkeit <gord@fig.org> 2480*8044SWilliam.Kucharski@Sun.COM 2481*8044SWilliam.Kucharski@Sun.COM * Makefile.am (SUBDIRS): Remove reference to debian directory. 2482*8044SWilliam.Kucharski@Sun.COM Packaging is no longer done by the GRUB team. 2483*8044SWilliam.Kucharski@Sun.COM 2484*8044SWilliam.Kucharski@Sun.COM2001-05-03 Gordon Matzigkeit <gord@fig.org> 2485*8044SWilliam.Kucharski@Sun.COM 2486*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (nt_magic): Explicitly reserve space for the NT 2487*8044SWilliam.Kucharski@Sun.COM magic number. 2488*8044SWilliam.Kucharski@Sun.COM 2489*8044SWilliam.Kucharski@Sun.COM2001-05-25 Klaus Reichl <Klaus.Reichl@alcatel.at> 2490*8044SWilliam.Kucharski@Sun.COM 2491*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (print_entries_raw): New function. 2492*8044SWilliam.Kucharski@Sun.COM (run_menu): Use it to implement menu & command-list if on dumb 2493*8044SWilliam.Kucharski@Sun.COM terminals. 2494*8044SWilliam.Kucharski@Sun.COM Changes are: 2495*8044SWilliam.Kucharski@Sun.COM Adjust FIRST_ENTRY only on non-dumb terminals. 2496*8044SWilliam.Kucharski@Sun.COM Setting of SHOW_MENU is honoured also on dumb 2497*8044SWilliam.Kucharski@Sun.COM terminals. 2498*8044SWilliam.Kucharski@Sun.COM Likely if SHOW_MENU is false, ESC brings her to the 2499*8044SWilliam.Kucharski@Sun.COM menu - not to the command-line as before. 2500*8044SWilliam.Kucharski@Sun.COM PRINT_BORDER, GOTOXY, SET_LINE_xxx are only called if 2501*8044SWilliam.Kucharski@Sun.COM not on dumb terminals. 2502*8044SWilliam.Kucharski@Sun.COM Show entry number when timeout is running if terminal is dumb. 2503*8044SWilliam.Kucharski@Sun.COM Prompt with entry number when waiting for keys. 2504*8044SWilliam.Kucharski@Sun.COM 2505*8044SWilliam.Kucharski@Sun.COM2001-05-14 Pavel Roskin <proski@gnu.org> 2506*8044SWilliam.Kucharski@Sun.COM 2507*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (ENTRY): Remove unnecessary `##'. 2508*8044SWilliam.Kucharski@Sun.COM 2509*8044SWilliam.Kucharski@Sun.COM2001-05-03 Jochen Hoenicke <jochen@gnu.org> 2510*8044SWilliam.Kucharski@Sun.COM 2511*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (biosdisk): Work around a bug in linux's ez 2512*8044SWilliam.Kucharski@Sun.COM remapping. Problem reported by Ben Byer <bbyer@rice.edu>. 2513*8044SWilliam.Kucharski@Sun.COM 2514*8044SWilliam.Kucharski@Sun.COM2001-03-28 Gordon Matzigkeit <gord@fig.org> 2515*8044SWilliam.Kucharski@Sun.COM 2516*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Don't cast entry_addr to an int, or 2517*8044SWilliam.Kucharski@Sun.COM the top bit will be interpreted as the sign. 2518*8044SWilliam.Kucharski@Sun.COM 2519*8044SWilliam.Kucharski@Sun.COM2001-03-16 OKUJI Yoshinori <okuji@gnu.org> 2520*8044SWilliam.Kucharski@Sun.COM 2521*8044SWilliam.Kucharski@Sun.COM From Bodo Rueskamp <br@itchigo.com>: 2522*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_initrd): Avoid the last 64kb for 2523*8044SWilliam.Kucharski@Sun.COM Linux 2.2.x bug. 2524*8044SWilliam.Kucharski@Sun.COM 2525*8044SWilliam.Kucharski@Sun.COM2001-03-03 OKUJI Yoshinori <okuji@gnu.org> 2526*8044SWilliam.Kucharski@Sun.COM 2527*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi (History): Written. 2528*8044SWilliam.Kucharski@Sun.COM 2529*8044SWilliam.Kucharski@Sun.COM2001-02-28 OKUJI Yoshinori <okuji@gnu.org> 2530*8044SWilliam.Kucharski@Sun.COM 2531*8044SWilliam.Kucharski@Sun.COM From HASEGAWA Tomoki <thasegawa@mta.biglobe.ne.jp>: 2532*8044SWilliam.Kucharski@Sun.COM * lib/device.c (get_ide_disk_name) [__FreeBSD__]: Add support 2533*8044SWilliam.Kucharski@Sun.COM for FreeBSD-4.0 or later. Use "/dev/rad0". 2534*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Add code for FreeBSD 2535*8044SWilliam.Kucharski@Sun.COM disklabels. 2536*8044SWilliam.Kucharski@Sun.COM 2537*8044SWilliam.Kucharski@Sun.COM2001-02-28 OKUJI Yoshinori <okuji@gnu.org> 2538*8044SWilliam.Kucharski@Sun.COM 2539*8044SWilliam.Kucharski@Sun.COM From Thierry Laronde <thierry@cri74.org>: 2540*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (cmain): If the default entry is wrong, set it 2541*8044SWilliam.Kucharski@Sun.COM to FALLBACK_ENTRY if FALLBACK_ENTRY is valid, otherwise set it 2542*8044SWilliam.Kucharski@Sun.COM to zero. Suggested by Nicolas Boos <nicolas.boos@wanadoo.fr>. 2543*8044SWilliam.Kucharski@Sun.COM 2544*8044SWilliam.Kucharski@Sun.COM2001-02-28 OKUJI Yoshinori <okuji@gnu.org> 2545*8044SWilliam.Kucharski@Sun.COM 2546*8044SWilliam.Kucharski@Sun.COM * acconfig.h (AUTO_LINUX_MEM_OPT): New entry. 2547*8044SWilliam.Kucharski@Sun.COM * configure.in (--disable-auto-linux-mem-opt): New option. 2548*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (kernel_func) [!AUTO_LINUX_MEM_OPT]: Add 2549*8044SWilliam.Kucharski@Sun.COM KERNEL_LOAD_NO_MEM_OPTION into LOAD_FLAGS, whether the user 2550*8044SWilliam.Kucharski@Sun.COM specifies --no-mem-option or not. 2551*8044SWilliam.Kucharski@Sun.COM 2552*8044SWilliam.Kucharski@Sun.COM2001-02-27 OKUJI Yoshinori <okuji@gnu.org> 2553*8044SWilliam.Kucharski@Sun.COM 2554*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (chainloader_func): Don't check if the 2555*8044SWilliam.Kucharski@Sun.COM current partition is FAT, but check if it has a FAT partition 2556*8044SWilliam.Kucharski@Sun.COM type and the BPB has a system id starting with "MSWIN". 2557*8044SWilliam.Kucharski@Sun.COM 2558*8044SWilliam.Kucharski@Sun.COM2001-02-27 OKUJI Yoshinori <okuji@gnu.org> 2559*8044SWilliam.Kucharski@Sun.COM 2560*8044SWilliam.Kucharski@Sun.COM Added hercules support based on a patch by Frank Mehnert 2561*8044SWilliam.Kucharski@Sun.COM <fm3@os.inf.tu-dresden.de>. I translated his assembly code into 2562*8044SWilliam.Kucharski@Sun.COM C, and separated hercules from the normal console. 2563*8044SWilliam.Kucharski@Sun.COM 2564*8044SWilliam.Kucharski@Sun.COM * configure.in (--disable-hercules): New option. 2565*8044SWilliam.Kucharski@Sun.COM 2566*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Include <hercules.h>. 2567*8044SWilliam.Kucharski@Sun.COM (set_attrib): Renamed to ... 2568*8044SWilliam.Kucharski@Sun.COM (console_set_attrib): ... this. 2569*8044SWilliam.Kucharski@Sun.COM (herc_cls): New function. 2570*8044SWilliam.Kucharski@Sun.COM (herc_getxy): Likewise. 2571*8044SWilliam.Kucharski@Sun.COM (herc_gotoxy): Likewise. 2572*8044SWilliam.Kucharski@Sun.COM (herc_putchar): Likewise. 2573*8044SWilliam.Kucharski@Sun.COM (herc_set_attrib): Likewise. 2574*8044SWilliam.Kucharski@Sun.COM 2575*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added hercules.h. 2576*8044SWilliam.Kucharski@Sun.COM (libgrub_a_CFLAGS): Added -DSUPPORT_HERCULES=1. 2577*8044SWilliam.Kucharski@Sun.COM (HERCULES_FLAGS): New variable. 2578*8044SWilliam.Kucharski@Sun.COM (STAGE2_COMPILE): Added $(HERCULES_FLAGS). 2579*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_SOURCES): Added hercules.c. 2580*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (set_attrib) Renamed to ... 2581*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_set_attrib): ... this. 2582*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [SUPPORT_HERCULES] (terminal_func): Added 2583*8044SWilliam.Kucharski@Sun.COM hercules support. 2584*8044SWilliam.Kucharski@Sun.COM (builtin_table) [SUPPORT_HERCULES]: Added a pointer to 2585*8044SWilliam.Kucharski@Sun.COM BUILTIN_TERMINAL. 2586*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [SUPPORT_HERCULES]: Include <hercules.h>. 2587*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (get_cmdline) [SUPPORT_HERCULES]: Added hercules 2588*8044SWilliam.Kucharski@Sun.COM support. 2589*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (getkey) [SUPPORT_HERCULES]: Likewise. 2590*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (checkkey) [SUPPORT_HERCULES]: Likewise. 2591*8044SWilliam.Kucharski@Sun.COM (grub_putchar) [SUPPORT_HERCULES]: Likewise. 2592*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (gotoxy) [SUPPORT_HERCULES]: Likewise. 2593*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (getxy) [SUPPORT_HERCULES]: Likewise. 2594*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (cls) [SUPPORT_HERCULES]: Likewise. 2595*8044SWilliam.Kucharski@Sun.COM (set_attrib): New function. 2596*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (console_set_attrib): Declared. 2597*8044SWilliam.Kucharski@Sun.COM (TERMINAL_HERCULES): New macro. 2598*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu) [SUPPORT_HERCULES]: Added hercules 2599*8044SWilliam.Kucharski@Sun.COM support. 2600*8044SWilliam.Kucharski@Sun.COM * stage2/hercules.h: New file. 2601*8044SWilliam.Kucharski@Sun.COM * stage2/hercules.c: Likewise. 2602*8044SWilliam.Kucharski@Sun.COM 2603*8044SWilliam.Kucharski@Sun.COM2001-02-17 OKUJI Yoshinori <okuji@gnu.org> 2604*8044SWilliam.Kucharski@Sun.COM 2605*8044SWilliam.Kucharski@Sun.COM From "Treutwein; Bernhard" 2606*8044SWilliam.Kucharski@Sun.COM <Bernhard.Treutwein@Verwaltung.Uni-Muenchen.DE>: 2607*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (DOS/Windows): Improved the readability. 2608*8044SWilliam.Kucharski@Sun.COM 2609*8044SWilliam.Kucharski@Sun.COM2001-02-11 OKUJI Yoshinori <okuji@gnu.org> 2610*8044SWilliam.Kucharski@Sun.COM 2611*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Command-line and menu commands): Renamed to ... 2612*8044SWilliam.Kucharski@Sun.COM (General commands): ... this. 2613*8044SWilliam.Kucharski@Sun.COM 2614*8044SWilliam.Kucharski@Sun.COM2001-02-08 OKUJI Yoshinori <okuji@gnu.org> 2615*8044SWilliam.Kucharski@Sun.COM 2616*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [STAGE1_5] (chain_stage2): Save the second sector 2617*8044SWilliam.Kucharski@Sun.COM of stage2 in %ecx temporarily, and set %ebp to %ecx after 2618*8044SWilliam.Kucharski@Sun.COM switching to protected mode. I forgot that %ebp is broken by 2619*8044SWilliam.Kucharski@Sun.COM rot_to_real. Reported by Torvald Riegel 2620*8044SWilliam.Kucharski@Sun.COM <tr16@inf.tu-dresden.de>. 2621*8044SWilliam.Kucharski@Sun.COM 2622*8044SWilliam.Kucharski@Sun.COM2001-02-08 OKUJI Yoshinori <okuji@gnu.org> 2623*8044SWilliam.Kucharski@Sun.COM 2624*8044SWilliam.Kucharski@Sun.COM * docs/grub-new.texi: Moved to ... 2625*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: ... here. And, include internals.texi. 2626*8044SWilliam.Kucharski@Sun.COM * docs/internals.texi: New file. 2627*8044SWilliam.Kucharski@Sun.COM * docs/prog-ref.texi: Removed. 2628*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Likewise. 2629*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Likewise. 2630*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi: Likewise. 2631*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (grub_TEXINFOS): Removed prog-ref.texi, 2632*8044SWilliam.Kucharski@Sun.COM user-ref.texi, tutorial.texi, and appendices.texi. Added 2633*8044SWilliam.Kucharski@Sun.COM internals.texi. 2634*8044SWilliam.Kucharski@Sun.COM 2635*8044SWilliam.Kucharski@Sun.COM2001-02-03 OKUJI Yoshinori <okuji@gnu.org> 2636*8044SWilliam.Kucharski@Sun.COM 2637*8044SWilliam.Kucharski@Sun.COM From Erik Schoenfelder <schoenfr@gaertner.de>: 2638*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (LINUX_INITRD_MAX_ADDRESS): Changed from 2639*8044SWilliam.Kucharski@Sun.COM 0x3C000000 to 0x38000000. 2640*8044SWilliam.Kucharski@Sun.COM 2641*8044SWilliam.Kucharski@Sun.COM2001-02-03 OKUJI Yoshinori <okuji@gnu.org> 2642*8044SWilliam.Kucharski@Sun.COM 2643*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (savedefault_func) 2644*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_DISKLESS && !GRUB_UTIL]: Check if the version 2645*8044SWilliam.Kucharski@Sun.COM contained in the buffer matches to current one as well. 2646*8044SWilliam.Kucharski@Sun.COM 2647*8044SWilliam.Kucharski@Sun.COM2001-02-02 OKUJI Yoshinori <okuji@gnu.org> 2648*8044SWilliam.Kucharski@Sun.COM 2649*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (savedefault_func) 2650*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_DISKLESS && !GRUB_UTIL]: Check if the stage2 id is 2651*8044SWilliam.Kucharski@Sun.COM STAGE2_ID_STAGE2. Suggested by Jochen Hoenicke. 2652*8044SWilliam.Kucharski@Sun.COM 2653*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (cmain): If DEFAULT_ENTRY is out of entries, 2654*8044SWilliam.Kucharski@Sun.COM reset DEFAULT_ENTRY to zero. 2655*8044SWilliam.Kucharski@Sun.COM 2656*8044SWilliam.Kucharski@Sun.COM2001-02-02 OKUJI Yoshinori <okuji@gnu.org> 2657*8044SWilliam.Kucharski@Sun.COM 2658*8044SWilliam.Kucharski@Sun.COM Make savedefault workable even with Stage 1.5. Reported by 2659*8044SWilliam.Kucharski@Sun.COM Thierry Laronde <thierry@cri74.org>. 2660*8044SWilliam.Kucharski@Sun.COM 2661*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (chain_stage2): Added an additional argument, 2662*8044SWilliam.Kucharski@Sun.COM SECOND_SECTOR. 2663*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [STAGE1_5] (chain_stage2): Set %ebp to 2664*8044SWilliam.Kucharski@Sun.COM SECOND_SECTOR. 2665*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [STAGE1_5] (disk_read_hook): Defined. 2666*8044SWilliam.Kucharski@Sun.COM [STAGE1_5] (disk_read_func): Likewise. 2667*8044SWilliam.Kucharski@Sun.COM (rawread) [STAGE1_5]: Handle DISK_READ_FUNC. 2668*8044SWilliam.Kucharski@Sun.COM (grub_read) [STAGE1_5]: Likewise. 2669*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (ext2fs_read) [STAGE1_5]: Likewise. 2670*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_read) [STAGE1_5]: Likewise. 2671*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ffs.c (ffs_read) [STAGE1_5]: Likewise. 2672*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_minix.c (minix_read) [STAGE1_5]: Likewise. 2673*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (reiserfs_read) [STAGE1_5]: Likewise. 2674*8044SWilliam.Kucharski@Sun.COM 2675*8044SWilliam.Kucharski@Sun.COM2001-02-02 OKUJI Yoshinori <okuji@gnu.org> 2676*8044SWilliam.Kucharski@Sun.COM 2677*8044SWilliam.Kucharski@Sun.COM * netboot/config.c [GRUB && INCLUDE_PCI] (pci_dispatch_table): 2678*8044SWilliam.Kucharski@Sun.COM New structure. 2679*8044SWilliam.Kucharski@Sun.COM [GRUB && INCLUDE_PCI] (PCI_NIC): New variable. 2680*8044SWilliam.Kucharski@Sun.COM (eth_probe) [GRUB && INCLUDE_PCI]: If a PCI NIC candidate is 2681*8044SWilliam.Kucharski@Sun.COM present, probe it first. 2682*8044SWilliam.Kucharski@Sun.COM 2683*8044SWilliam.Kucharski@Sun.COM2001-01-27 OKUJI Yoshinori <okuji@gnu.org> 2684*8044SWilliam.Kucharski@Sun.COM 2685*8044SWilliam.Kucharski@Sun.COM From Danilo Godec <danci@agenda.si>: 2686*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_LINUX_RAID): New macro. 2687*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (ext2fs_mount): Add a check for 2688*8044SWilliam.Kucharski@Sun.COM PC_SLICE_LINUX_RAID. 2689*8044SWilliam.Kucharski@Sun.COM 2690*8044SWilliam.Kucharski@Sun.COM2001-01-27 OKUJI Yoshinori <okuji@gnu.org> 2691*8044SWilliam.Kucharski@Sun.COM 2692*8044SWilliam.Kucharski@Sun.COM From Bernhard Treutwein 2693*8044SWilliam.Kucharski@Sun.COM <Bernhard.Treutwein@Verwaltung.Uni-Muenchen.DE>: 2694*8044SWilliam.Kucharski@Sun.COM * docs/grub-new.texi (DOS/Windows): Made more readable. 2695*8044SWilliam.Kucharski@Sun.COM 2696*8044SWilliam.Kucharski@Sun.COM2001-01-27 OKUJI Yoshinori <okuji@gnu.org> 2697*8044SWilliam.Kucharski@Sun.COM 2698*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi: Start reorganizing Multiboot 2699*8044SWilliam.Kucharski@Sun.COM Specification. 2700*8044SWilliam.Kucharski@Sun.COM 2701*8044SWilliam.Kucharski@Sun.COM2001-01-15 OKUJI Yoshinori <okuji@gnu.org> 2702*8044SWilliam.Kucharski@Sun.COM 2703*8044SWilliam.Kucharski@Sun.COM From Thierry Laronde <thierry.laronde@polynum.com>: 2704*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Command-line and menu commands): Update 2705*8044SWilliam.Kucharski@Sun.COM the description about setkey. 2706*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setkey_func): When checking if TO_KEY and 2707*8044SWilliam.Kucharski@Sun.COM FROM_KEY are specified, see *TO_KEY and *FROM_KEY instead of 2708*8044SWilliam.Kucharski@Sun.COM TO_KEY and FROM_KEY, respectively. 2709*8044SWilliam.Kucharski@Sun.COM 2710*8044SWilliam.Kucharski@Sun.COM2001-01-13 OKUJI Yoshinori <okuji@gnu.org> 2711*8044SWilliam.Kucharski@Sun.COM 2712*8044SWilliam.Kucharski@Sun.COM From Thierry Laronde <thierry.laronde@polynum.com>: 2713*8044SWilliam.Kucharski@Sun.COM * util/grub-md5-crypt.in (prefix): New variable. 2714*8044SWilliam.Kucharski@Sun.COM (exec_prefix): Likewise. 2715*8044SWilliam.Kucharski@Sun.COM (sbindir): Likewise. 2716*8044SWilliam.Kucharski@Sun.COM 2717*8044SWilliam.Kucharski@Sun.COM2001-01-12 OKUJI Yoshinori <okuji@gnu.org> 2718*8044SWilliam.Kucharski@Sun.COM 2719*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.h [__ELF__] (MULTIBOOT_HEADER_FLAGS): Defined 2720*8044SWilliam.Kucharski@Sun.COM as 0x00000003 instead of 0x00010003. 2721*8044SWilliam.Kucharski@Sun.COM * docs/boot.S (multiboot_header) [__ELF__]: Don't define a.out 2722*8044SWilliam.Kucharski@Sun.COM kludge information. 2723*8044SWilliam.Kucharski@Sun.COM 2724*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (EXTRA_PROGRAMS): New variable. 2725*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (noinst_DATA): Removed. 2726*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (noinst_PROGRAMS): Changed to kernel. 2727*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel_exec_SOURCES): Renamed to ... 2728*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel_SOURCES): ... this. 2729*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel_exec_CFLAGS): Renamed to ... 2730*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel_CFLAGS): ... this. 2731*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel_exec_LDFLAGS): Renamed to ... 2732*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel_LDFLAGS): ... this. 2733*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel): Removed. 2734*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (boot.o): New dependency. 2735*8044SWilliam.Kucharski@Sun.COM (CLEANFILES): New variable. 2736*8044SWilliam.Kucharski@Sun.COM 2737*8044SWilliam.Kucharski@Sun.COM2001-01-11 OKUJI Yoshinori <okuji@gnu.org> 2738*8044SWilliam.Kucharski@Sun.COM 2739*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [SUPPORT_NETBOOT] (ifconfig_func): Always 2740*8044SWilliam.Kucharski@Sun.COM print current network configuration. 2741*8044SWilliam.Kucharski@Sun.COM [SUPPORT_NETBOOT] (tftpserver_func): Use ifconfig instead of 2742*8044SWilliam.Kucharski@Sun.COM arp_server_override. 2743*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (arp_server_override): Removed. 2744*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot.h (arp_server_override): Likewise. 2745*8044SWilliam.Kucharski@Sun.COM 2746*8044SWilliam.Kucharski@Sun.COM2001-01-11 Eugene Doudine <dudin@np.nk.nornik.ru> 2747*8044SWilliam.Kucharski@Sun.COM 2748*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [SUPPORT_NETBOOT] (ifconfig_func): New 2749*8044SWilliam.Kucharski@Sun.COM function to configure network interface from command line. 2750*8044SWilliam.Kucharski@Sun.COM [SUPPORT_NETBOOT] (builtin_ifconfig): New variable. 2751*8044SWilliam.Kucharski@Sun.COM [SUPPORT_NETBOOT] (builtin_table): Added a pointer to 2752*8044SWilliam.Kucharski@Sun.COM BUILTIN_IFCONFIG. 2753*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (ifconfig): New function. 2754*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot.h (ifconfig): Added the prototype. 2755*8044SWilliam.Kucharski@Sun.COM 2756*8044SWilliam.Kucharski@Sun.COM2001-01-11 OKUJI Yoshinori <okuji@gnu.org> 2757*8044SWilliam.Kucharski@Sun.COM 2758*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am [BUILD_EXAMPLE_KERNEL] (noinst_DATA): New 2759*8044SWilliam.Kucharski@Sun.COM variable. 2760*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (noinst_PROGRAMS): Likewise. 2761*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel_exec_SOURCES): Likewise. 2762*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel_exec_CFLAGS): Likewise. 2763*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel_exec_LDFLAGS): Likewise. 2764*8044SWilliam.Kucharski@Sun.COM [BUILD_EXAMPLE_KERNEL] (kernel): New target. 2765*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-example-kernel): New option. 2766*8044SWilliam.Kucharski@Sun.COM 2767*8044SWilliam.Kucharski@Sun.COM * docs/kernel.c (cmain): Cast unsigned long variables to 2768*8044SWilliam.Kucharski@Sun.COM unsigned explicitly, to suppress GCC warnings. 2769*8044SWilliam.Kucharski@Sun.COM 2770*8044SWilliam.Kucharski@Sun.COM2001-01-08 OKUJI Yoshinori <okuji@gnu.org> 2771*8044SWilliam.Kucharski@Sun.COM 2772*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (BOOTSEC_BPB_HIDDEN_SECTORS): New macro. 2773*8044SWilliam.Kucharski@Sun.COM 2774*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (chainloader_func): If CURRENT_PARTITION is 2775*8044SWilliam.Kucharski@Sun.COM FAT, set the hidden sectors field of the BPB to PART_START, to 2776*8044SWilliam.Kucharski@Sun.COM avoid a Windows bug which affects only when Windows is booted 2777*8044SWilliam.Kucharski@Sun.COM from a logical partition. And, clear ERRNUM after testing if a 2778*8044SWilliam.Kucharski@Sun.COM partition is FAT, because open_partition or fat_mount may set 2779*8044SWilliam.Kucharski@Sun.COM ERRNUM. Reported by Ingo Korb <ingo@akana.de>. 2780*8044SWilliam.Kucharski@Sun.COM 2781*8044SWilliam.Kucharski@Sun.COM2001-01-07 OKUJI Yoshinori <okuji@gnu.org> 2782*8044SWilliam.Kucharski@Sun.COM 2783*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (boot_func): In the chain-loading mode, 2784*8044SWilliam.Kucharski@Sun.COM clear the active flag of each of the loaded partition entries, 2785*8044SWilliam.Kucharski@Sun.COM and then set the active flag of the booted partition image. 2786*8044SWilliam.Kucharski@Sun.COM 2787*8044SWilliam.Kucharski@Sun.COM2001-01-04 Jochen Hoenicke <jochen@gnu.org> 2788*8044SWilliam.Kucharski@Sun.COM 2789*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (embed_func): Call open_partition() even for 2790*8044SWilliam.Kucharski@Sun.COM MBR, so that part_start is correct. This fixes a bug reported by 2791*8044SWilliam.Kucharski@Sun.COM Matthias Granberry <matthias@slurpee.org>. 2792*8044SWilliam.Kucharski@Sun.COM 2793*8044SWilliam.Kucharski@Sun.COM2000-12-22 OKUJI Yoshinori <okuji@gnu.org> 2794*8044SWilliam.Kucharski@Sun.COM 2795*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (make_saved_active): Change the variable name 2796*8044SWilliam.Kucharski@Sun.COM ``MBR'' to lower case. 2797*8044SWilliam.Kucharski@Sun.COM (set_partition_hidden_flag): Likewise. 2798*8044SWilliam.Kucharski@Sun.COM 2799*8044SWilliam.Kucharski@Sun.COM2000-12-20 Jochen Hoenicke <jochen@gnu.org> 2800*8044SWilliam.Kucharski@Sun.COM 2801*8044SWilliam.Kucharski@Sun.COM From Cedric Ware <ware@com.enst.fr>: 2802*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2.c (ext2fs_mount): Detect ext2 partitions in 2803*8044SWilliam.Kucharski@Sun.COM a OpenBSD/NetBSD FS_EXT2FS slice. 2804*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (FS_ADOS): New Macro from OpenBSD/NetBSD. 2805*8044SWilliam.Kucharski@Sun.COM (FS_HFS): Likewise. 2806*8044SWilliam.Kucharski@Sun.COM (FS_FILECORE): Likewise. 2807*8044SWilliam.Kucharski@Sun.COM (FS_EXT2FS): Likewise. 2808*8044SWilliam.Kucharski@Sun.COM 2809*8044SWilliam.Kucharski@Sun.COM2000-12-17 Jochen Hoenicke <jochen@gnu.org> 2810*8044SWilliam.Kucharski@Sun.COM 2811*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (rawread): Check if there is a EZD partition 2812*8044SWilliam.Kucharski@Sun.COM and remap sector 0 to sector 1 like EZ-BIOS does. 2813*8044SWilliam.Kucharski@Sun.COM (rawwrite): New function to write to disk. Also does EZD 2814*8044SWilliam.Kucharski@Sun.COM remapping. 2815*8044SWilliam.Kucharski@Sun.COM (devwrite): New function. Does the special remapping to 2816*8044SWilliam.Kucharski@Sun.COM partitions needed for linux. This contains the code that was 2817*8044SWilliam.Kucharski@Sun.COM previously duplicated in embed_func and install_func at several 2818*8044SWilliam.Kucharski@Sun.COM places. 2819*8044SWilliam.Kucharski@Sun.COM (make_saved_active): Use rawwrite. Don't use SCRATCHSEG, as it is 2820*8044SWilliam.Kucharski@Sun.COM needed by devwrite. 2821*8044SWilliam.Kucharski@Sun.COM (set_partition_hidden_flag): Likewise. 2822*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.h (rawwrite): New function. 2823*8044SWilliam.Kucharski@Sun.COM (devwrite): Likewise. 2824*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_EZD): New macro. 2825*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (embed_info): New variable to store the 2826*8044SWilliam.Kucharski@Sun.COM position of the embedded stage1_5 for setup_func. 2827*8044SWilliam.Kucharski@Sun.COM (embed_func): Don't embed after the MBR if an EZ-BIOS is detected 2828*8044SWilliam.Kucharski@Sun.COM there. Use the new devwrite method. If embedding is successful 2829*8044SWilliam.Kucharski@Sun.COM store position in embed_info. 2830*8044SWilliam.Kucharski@Sun.COM (install_func): Use devwrite. Don't use SCRATCHSEG. 2831*8044SWilliam.Kucharski@Sun.COM (partnew_func): Use rawwrite. Don't use SCRATCHSEG. 2832*8044SWilliam.Kucharski@Sun.COM (parttype_func): Likewise. 2833*8044SWilliam.Kucharski@Sun.COM (savedefault_func): Likewise. 2834*8044SWilliam.Kucharski@Sun.COM (setup_func): New nested function embed_stage1_5. Stage1_5 is now 2835*8044SWilliam.Kucharski@Sun.COM also be embedded into filesystems which supports that. 2836*8044SWilliam.Kucharski@Sun.COM 2837*8044SWilliam.Kucharski@Sun.COM2000-12-17 OKUJI Yoshinori <okuji@gnu.org> 2838*8044SWilliam.Kucharski@Sun.COM 2839*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (chainloader_func): Set ERRNUM to 2840*8044SWilliam.Kucharski@Sun.COM ERR_EXEC_FORMAT, when ERRNUM is ERR_NONE, even if grub_read 2841*8044SWilliam.Kucharski@Sun.COM fails in reading one sector. 2842*8044SWilliam.Kucharski@Sun.COM 2843*8044SWilliam.Kucharski@Sun.COM2000-12-14 OKUJI Yoshinori <okuji@gnu.org> 2844*8044SWilliam.Kucharski@Sun.COM 2845*8044SWilliam.Kucharski@Sun.COM * docs/prog-ref.texi (Partition types): Rewrite the footnotes. 2846*8044SWilliam.Kucharski@Sun.COM Suggested by Ralf.Medow@t-online.de (Ralf Medow). 2847*8044SWilliam.Kucharski@Sun.COM 2848*8044SWilliam.Kucharski@Sun.COM2000-12-14 OKUJI Yoshinori <okuji@gnu.org> 2849*8044SWilliam.Kucharski@Sun.COM 2850*8044SWilliam.Kucharski@Sun.COM From Erik Schoenfelder <schoenfr@gaertner.de>: 2851*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Revised the fix for floppy 2852*8044SWilliam.Kucharski@Sun.COM device handling. 2853*8044SWilliam.Kucharski@Sun.COM 2854*8044SWilliam.Kucharski@Sun.COM2000-12-14 OKUJI Yoshinori <okuji@gnu.org> 2855*8044SWilliam.Kucharski@Sun.COM 2856*8044SWilliam.Kucharski@Sun.COM From HORIKAWA Kazunori <kaz-hori@tkd.att.ne.jp>: 2857*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): Append 16 bytes dummy data to 2858*8044SWilliam.Kucharski@Sun.COM DRP, because the BIOS of Thinkpad X20 write a garbage beyond the 2859*8044SWilliam.Kucharski@Sun.COM size of the structure. 2860*8044SWilliam.Kucharski@Sun.COM 2861*8044SWilliam.Kucharski@Sun.COM2000-12-09 Jochen Hoenicke <jochen@gnu.org> 2862*8044SWilliam.Kucharski@Sun.COM 2863*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (next_partition): Mask out bsd partition sub 2864*8044SWilliam.Kucharski@Sun.COM type when checking if last partition was a bsd partition. 2865*8044SWilliam.Kucharski@Sun.COM Reported by Heikki Vatiainen <hessu@cs.tut.fi>. 2866*8044SWilliam.Kucharski@Sun.COM 2867*8044SWilliam.Kucharski@Sun.COM2000-12-09 OKUJI Yoshinori <okuji@gnu.org> 2868*8044SWilliam.Kucharski@Sun.COM 2869*8044SWilliam.Kucharski@Sun.COM From Leendert Meyer <leen.meyer@home.nl>: 2870*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): If a floppy device is 2871*8044SWilliam.Kucharski@Sun.COM specified, remove everything from $tmp_part. 2872*8044SWilliam.Kucharski@Sun.COM 2873*8044SWilliam.Kucharski@Sun.COM2000-12-09 OKUJI Yoshinori <okuji@gnu.org> 2874*8044SWilliam.Kucharski@Sun.COM 2875*8044SWilliam.Kucharski@Sun.COM * lib/device.c [__linux__] (write_to_partition): Use strcpy 2876*8044SWilliam.Kucharski@Sun.COM instead of strcat, to overwrite "/disc". Reported by Thiago 2877*8044SWilliam.Kucharski@Sun.COM Macieira <thiagom@mail.com>. 2878*8044SWilliam.Kucharski@Sun.COM 2879*8044SWilliam.Kucharski@Sun.COM2000-12-05 Jochen Hoenicke <jochen@gnu.org> 2880*8044SWilliam.Kucharski@Sun.COM 2881*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_minix.c (minix_mount): Corrected the check for 2882*8044SWilliam.Kucharski@Sun.COM IS_PC_SLICE_TYPE_MINIX; minix was only working if slice type was 2883*8044SWilliam.Kucharski@Sun.COM wrong! Reported by Ralf Medow <ralf.medow@t-online.de>. 2884*8044SWilliam.Kucharski@Sun.COM 2885*8044SWilliam.Kucharski@Sun.COM2000-11-27 Jochen Hoenicke <jochen@gnu.org> 2886*8044SWilliam.Kucharski@Sun.COM 2887*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c: Handle items with old version key on 2888*8044SWilliam.Kucharski@Sun.COM new version reiserfs partition. 2889*8044SWilliam.Kucharski@Sun.COM (K_OFFSET): Removed. 2890*8044SWilliam.Kucharski@Sun.COM (IH_KEY_OFFSET): New Macro, which checks item head version. 2891*8044SWilliam.Kucharski@Sun.COM (IH_KEY_ISOFFSET): Likewise. 2892*8044SWilliam.Kucharski@Sun.COM (reiserfs_read): Use new macros. 2893*8044SWilliam.Kucharski@Sun.COM (reiserfs_dir): Fixed version check for >4GB stat entries. 2894*8044SWilliam.Kucharski@Sun.COM 2895*8044SWilliam.Kucharski@Sun.COM2000-11-27 OKUJI Yoshinori <okuji@gnu.org> 2896*8044SWilliam.Kucharski@Sun.COM 2897*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (init_bios_info) [!STAGE1_5]: Don't call 2898*8044SWilliam.Kucharski@Sun.COM track_int13, because the current implementation hangs up in some 2899*8044SWilliam.Kucharski@Sun.COM environments. 2900*8044SWilliam.Kucharski@Sun.COM 2901*8044SWilliam.Kucharski@Sun.COM2000-11-27 OKUJI Yoshinori <okuji@gnu.org> 2902*8044SWilliam.Kucharski@Sun.COM 2903*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (serial_init) [!O_SYNC]: Don't specify O_SYNC 2904*8044SWilliam.Kucharski@Sun.COM to open SERIAL_DEVICE. 2905*8044SWilliam.Kucharski@Sun.COM (serial_init) [O_FSYNC]: Specify O_FSYNC to open SERIAL_DEVICE. 2906*8044SWilliam.Kucharski@Sun.COM Reported by Farid Hajji <farid.hajji@ob.kamp.net>. 2907*8044SWilliam.Kucharski@Sun.COM 2908*8044SWilliam.Kucharski@Sun.COM2000-11-22 OKUJI Yoshinori <okuji@gnu.org> 2909*8044SWilliam.Kucharski@Sun.COM 2910*8044SWilliam.Kucharski@Sun.COM From Vesa Jaaskelainen <jaaskela@tietomyrsky.fi>: 2911*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (testvbe_func): Don't set the bit 14 of a 2912*8044SWilliam.Kucharski@Sun.COM VBE mode number explicitly when calling get_vbe_mode_info. 2913*8044SWilliam.Kucharski@Sun.COM (vbeprobe_func): Likewise. 2914*8044SWilliam.Kucharski@Sun.COM 2915*8044SWilliam.Kucharski@Sun.COM2000-11-22 OKUJI Yoshinori <okuji@gnu.org> 2916*8044SWilliam.Kucharski@Sun.COM 2917*8044SWilliam.Kucharski@Sun.COM The code for the "INT 13H tracking technique" is somewhat 2918*8044SWilliam.Kucharski@Sun.COM simplified. 2919*8044SWilliam.Kucharski@Sun.COM 2920*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (track_int13): Don't replace an int13 2921*8044SWilliam.Kucharski@Sun.COM handler with set_tf_int13_handler. Instead, track_int13 itself 2922*8044SWilliam.Kucharski@Sun.COM emulates an int13 interrupt. 2923*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (set_tf_int13_handler): Removed. 2924*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (int1_handler): Use movzbw instead of xorb and movb. 2925*8044SWilliam.Kucharski@Sun.COM 2926*8044SWilliam.Kucharski@Sun.COM2000-11-15 OKUJI Yoshinori <okuji@gnu.org> 2927*8044SWilliam.Kucharski@Sun.COM 2928*8044SWilliam.Kucharski@Sun.COM * acconfig.h (PRESET_MENU_STRING): New entry. 2929*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_DEFINE_FILE): New M4 macro. 2930*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-preset-menu): New option. 2931*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c [PRESET_MENU_STRING] (preset_menu): New 2932*8044SWilliam.Kucharski@Sun.COM variable. 2933*8044SWilliam.Kucharski@Sun.COM [PRESET_MENU_STRING] (preset_menu_offset): Likewise. 2934*8044SWilliam.Kucharski@Sun.COM [PRESET_MENU_STRING] (open_preset_menu): New function. 2935*8044SWilliam.Kucharski@Sun.COM [PRESET_MENU_STRING] (read_from_preset_menu): Likewise. 2936*8044SWilliam.Kucharski@Sun.COM [PRESET_MENU_STRING] (close_preset_menu): Likewise. 2937*8044SWilliam.Kucharski@Sun.COM [!PRESET_MENU_STRING] (open_preset_menu): New macro. 2938*8044SWilliam.Kucharski@Sun.COM [!PRESET_MENU_STRING] (read_from_preset_menu): Likewise. 2939*8044SWilliam.Kucharski@Sun.COM [!PRESET_MENU_STRING] (close_preset_menu): Likewise. 2940*8044SWilliam.Kucharski@Sun.COM (get_line_from_config): Accept a new argument READ_FROM_FILE. 2941*8044SWilliam.Kucharski@Sun.COM If it is false, read data from the preset menu instead. 2942*8044SWilliam.Kucharski@Sun.COM (cmain): If grub_open fails in opening the configuration file, 2943*8044SWilliam.Kucharski@Sun.COM then try to open the preset menu. 2944*8044SWilliam.Kucharski@Sun.COM 2945*8044SWilliam.Kucharski@Sun.COM2000-11-11 OKUJI Yoshinori <okuji@gnu.org> 2946*8044SWilliam.Kucharski@Sun.COM 2947*8044SWilliam.Kucharski@Sun.COM From Jan Fricke <fricke@uni-greifswald.de>: 2948*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (set_vbe_mode): Add a missing `$' 2949*8044SWilliam.Kucharski@Sun.COM prefix. 2950*8044SWilliam.Kucharski@Sun.COM 2951*8044SWilliam.Kucharski@Sun.COM2000-11-11 OKUJI Yoshinori <okuji@gnu.org> 2952*8044SWilliam.Kucharski@Sun.COM 2953*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): If BIOS supports LBA but doesn't 2954*8044SWilliam.Kucharski@Sun.COM return the correct total number of sectors, compute this by 2955*8044SWilliam.Kucharski@Sun.COM C/H/S returned by get_diskinfo_int13_extensions instead of 2956*8044SWilliam.Kucharski@Sun.COM get_diskinfo_standard. 2957*8044SWilliam.Kucharski@Sun.COM 2958*8044SWilliam.Kucharski@Sun.COM2000-11-09 OKUJI Yoshinori <okuji@gnu.org> 2959*8044SWilliam.Kucharski@Sun.COM 2960*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (make_saved_active): Set ERRNUM to 2961*8044SWilliam.Kucharski@Sun.COM ERR_DEV_VALUES instead of ERR_NO_PART, when the save partition 2962*8044SWilliam.Kucharski@Sun.COM is not a primary partition. 2963*8044SWilliam.Kucharski@Sun.COM 2964*8044SWilliam.Kucharski@Sun.COM2000-11-05 OKUJI Yoshinori <okuji@gnu.org> 2965*8044SWilliam.Kucharski@Sun.COM 2966*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Features): Update the URL of grub/98. 2967*8044SWilliam.Kucharski@Sun.COM 2968*8044SWilliam.Kucharski@Sun.COM2000-11-03 OKUJI Yoshinori <okuji@gnu.org> 2969*8044SWilliam.Kucharski@Sun.COM 2970*8044SWilliam.Kucharski@Sun.COM VBE support is _partially_ implemented. 2971*8044SWilliam.Kucharski@Sun.COM 2972*8044SWilliam.Kucharski@Sun.COM * stage2/mb_header.h (multiboot_header): Added new fields, 2973*8044SWilliam.Kucharski@Sun.COM mode_type, width, height, and depth. 2974*8044SWilliam.Kucharski@Sun.COM (MULTIBOOT_FOUND): Check if MULTIBOOT_VIDEO_MODE is set, and 2975*8044SWilliam.Kucharski@Sun.COM check if LEN is greater than or equal to 48, if set. 2976*8044SWilliam.Kucharski@Sun.COM (MULTIBOOT_UNSUPPORTED): Set to 0x0000FFF8. 2977*8044SWilliam.Kucharski@Sun.COM (MULTIBOOT_VIDEO_MODE): New macro. 2978*8044SWilliam.Kucharski@Sun.COM * stage2/mb_info.h (multiboot_info): Added new fields, 2979*8044SWilliam.Kucharski@Sun.COM vbe_control_info, vbe_mode_info, vbe_mode, vbe_interface_seg, 2980*8044SWilliam.Kucharski@Sun.COM vbe_interface_off, and vbe_interface_len. 2981*8044SWilliam.Kucharski@Sun.COM (MB_INFO_VIDEO_INFO): New macro. 2982*8044SWilliam.Kucharski@Sun.COM 2983*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (vbe_controller): New structure. 2984*8044SWilliam.Kucharski@Sun.COM (vbe_mode): Likewise. 2985*8044SWilliam.Kucharski@Sun.COM (get_vbe_controller_info): Declared. 2986*8044SWilliam.Kucharski@Sun.COM (get_vbe_mode_info): Likewise. 2987*8044SWilliam.Kucharski@Sun.COM (set_vbe_mode): Likewise. 2988*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (get_vbe_controller_info): New 2989*8044SWilliam.Kucharski@Sun.COM function. 2990*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (get_vbe_mode_info): Likewise. 2991*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (set_vbe_mode): Likewise. 2992*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (get_vbe_controller_info): Likewise. 2993*8044SWilliam.Kucharski@Sun.COM (get_vbe_mode_info): Likewise. 2994*8044SWilliam.Kucharski@Sun.COM (set_vbe_mode): Likewise. 2995*8044SWilliam.Kucharski@Sun.COM 2996*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (testvbe_func): New function. 2997*8044SWilliam.Kucharski@Sun.COM (builtin_testvbe): New variable. 2998*8044SWilliam.Kucharski@Sun.COM (vbeprobe_func): New function. 2999*8044SWilliam.Kucharski@Sun.COM (builtin_vbeprobe): New variable. 3000*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added pointers to BUILTIN_TESTVBE and 3001*8044SWilliam.Kucharski@Sun.COM BUILTIN_VBEPROBE. 3002*8044SWilliam.Kucharski@Sun.COM 3003*8044SWilliam.Kucharski@Sun.COM2000-11-01 OKUJI Yoshinori <okuji@gnu.org> 3004*8044SWilliam.Kucharski@Sun.COM 3005*8044SWilliam.Kucharski@Sun.COM * docs/help2man: Copied from help2man-1.23. 3006*8044SWilliam.Kucharski@Sun.COM 3007*8044SWilliam.Kucharski@Sun.COM2000-10-29 OKUJI Yoshinori <okuji@gnu.org> 3008*8044SWilliam.Kucharski@Sun.COM 3009*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [STAGE1_5]: Don't include setjmp.S or apm.S. 3010*8044SWilliam.Kucharski@Sun.COM 3011*8044SWilliam.Kucharski@Sun.COM2000-10-27 OKUJI Yoshinori <okuji@gnu.org> 3012*8044SWilliam.Kucharski@Sun.COM 3013*8044SWilliam.Kucharski@Sun.COM * lib/device.c (read_device_map): Don't parse a line, if it is 3014*8044SWilliam.Kucharski@Sun.COM empty. Reported by Holger Bauer <bauer@itsm.uni-stuttgart.de>. 3015*8044SWilliam.Kucharski@Sun.COM 3016*8044SWilliam.Kucharski@Sun.COM2000-10-25 Jochen Hoenicke <jochen@gnu.org> 3017*8044SWilliam.Kucharski@Sun.COM 3018*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (md5crypt_func): Use all bits of currticks () 3019*8044SWilliam.Kucharski@Sun.COM to generate the salt. The old code would often produce the same 3020*8044SWilliam.Kucharski@Sun.COM one character salt. 3021*8044SWilliam.Kucharski@Sun.COM 3022*8044SWilliam.Kucharski@Sun.COM2000-10-25 OKUJI Yoshinori <okuji@gnu.org> 3023*8044SWilliam.Kucharski@Sun.COM 3024*8044SWilliam.Kucharski@Sun.COM * stage2/apm.S (get_apm_info): Fix a serious typo: prot_to_real 3025*8044SWilliam.Kucharski@Sun.COM -> real_to_prot. Umm, I can't understand why it worked for me! 3026*8044SWilliam.Kucharski@Sun.COM 3027*8044SWilliam.Kucharski@Sun.COM2000-10-24 Jochen Hoenicke <jochen@gnu.org> 3028*8044SWilliam.Kucharski@Sun.COM 3029*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): When invoking install with an 3030*8044SWilliam.Kucharski@Sun.COM embedded stage1_5 give the path to menu.lst as real_config_file. 3031*8044SWilliam.Kucharski@Sun.COM 3032*8044SWilliam.Kucharski@Sun.COM2000-10-23 OKUJI Yoshinori <okuji@gnu.org> 3033*8044SWilliam.Kucharski@Sun.COM 3034*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi: Upgraded to 0.6.92. 3035*8044SWilliam.Kucharski@Sun.COM (Boot information format): Re-designed the graphics table. 3036*8044SWilliam.Kucharski@Sun.COM 3037*8044SWilliam.Kucharski@Sun.COM2000-10-22 OKUJI Yoshinori <okuji@gnu.org> 3038*8044SWilliam.Kucharski@Sun.COM 3039*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Miscellaneous updates. 3040*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Likewise. 3041*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi: Likewise. 3042*8044SWilliam.Kucharski@Sun.COM 3043*8044SWilliam.Kucharski@Sun.COM2000-10-22 OKUJI Yoshinori <okuji@gnu.org> 3044*8044SWilliam.Kucharski@Sun.COM 3045*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (usage): Removed unnecessary commas. 3046*8044SWilliam.Kucharski@Sun.COM 3047*8044SWilliam.Kucharski@Sun.COM * util/grub-md5-crypt.in: New file. 3048*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am (sbin_SCRIPTS): Added grub-md5-crypt. 3049*8044SWilliam.Kucharski@Sun.COM * configure.in (AC_OUTPUT): Added util/grub-md5-crypt. 3050*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (man_MANS): Added grub-md5-crypt.8. 3051*8044SWilliam.Kucharski@Sun.COM [MAINTAINER_MODE] ($(srcdir)/grub-md5-crypt.8): New target. 3052*8044SWilliam.Kucharski@Sun.COM * docs/grub-md5-crypt.8: New file. Generated by help2man. 3053*8044SWilliam.Kucharski@Sun.COM 3054*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (grub-md5-crypt): New direntry. 3055*8044SWilliam.Kucharski@Sun.COM (Invoking grub-md5-crypt): New entry. 3056*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Invoking grub-md5-crypt): New chapter. 3057*8044SWilliam.Kucharski@Sun.COM 3058*8044SWilliam.Kucharski@Sun.COM2000-10-22 OKUJI Yoshinori <okuji@gnu.org> 3059*8044SWilliam.Kucharski@Sun.COM 3060*8044SWilliam.Kucharski@Sun.COM From Matthias Granberry <matthias@slurpee.org>: 3061*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Added backslashes into 3062*8044SWilliam.Kucharski@Sun.COM continuous lines. 3063*8044SWilliam.Kucharski@Sun.COM 3064*8044SWilliam.Kucharski@Sun.COM2000-10-21 OKUJI Yoshinori <okuji@gnu.org> 3065*8044SWilliam.Kucharski@Sun.COM 3066*8044SWilliam.Kucharski@Sun.COM * stage2/md5.c (check_md5_password): Removed. 3067*8044SWilliam.Kucharski@Sun.COM (md5_password): New function. Mostly copied from 3068*8044SWilliam.Kucharski@Sun.COM check_md5_password. 3069*8044SWilliam.Kucharski@Sun.COM (md5_init): Made static. 3070*8044SWilliam.Kucharski@Sun.COM (md5_update): Likewise. 3071*8044SWilliam.Kucharski@Sun.COM (md5_final): Likewise. 3072*8044SWilliam.Kucharski@Sun.COM * stage2/md5.h (check_md5_password): Changed to just a macro. 3073*8044SWilliam.Kucharski@Sun.COM (md5_password): Declared. 3074*8044SWilliam.Kucharski@Sun.COM (make_md5_password): New macro. 3075*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (grub_strstr): Rewriten, because 3076*8044SWilliam.Kucharski@Sun.COM it was too buggy. 3077*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [USE_MD5_PASSWORDS] (md5crypt_func): New 3078*8044SWilliam.Kucharski@Sun.COM function. 3079*8044SWilliam.Kucharski@Sun.COM [USE_MD5_PASSWORDS] (builtin_md5crypt): New variable. 3080*8044SWilliam.Kucharski@Sun.COM (builtin_table) [USE_MD5_PASSWORDS]: Added a pointer to 3081*8044SWilliam.Kucharski@Sun.COM BUILTIN_MD5CRYPT. 3082*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (Security): Added a paragraph about 3083*8044SWilliam.Kucharski@Sun.COM md5crypt. 3084*8044SWilliam.Kucharski@Sun.COM 3085*8044SWilliam.Kucharski@Sun.COM2000-10-21 OKUJI Yoshinori <okuji@gnu.org> 3086*8044SWilliam.Kucharski@Sun.COM 3087*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Fixed several typos and some inappropriate 3088*8044SWilliam.Kucharski@Sun.COM texinfo commands, and update the descriptions about some 3089*8044SWilliam.Kucharski@Sun.COM commands. 3090*8044SWilliam.Kucharski@Sun.COM 3091*8044SWilliam.Kucharski@Sun.COM2000-10-20 OKUJI Yoshinori <okuji@gnu.org> 3092*8044SWilliam.Kucharski@Sun.COM 3093*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (displayapm_func): New function. 3094*8044SWilliam.Kucharski@Sun.COM (builtin_displayapm): New variable. 3095*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_DISPLAYAPM. 3096*8044SWilliam.Kucharski@Sun.COM 3097*8044SWilliam.Kucharski@Sun.COM2000-10-20 OKUJI Yoshinori <okuji@gnu.org> 3098*8044SWilliam.Kucharski@Sun.COM 3099*8044SWilliam.Kucharski@Sun.COM APM BIOS table support is added, based on a patch by Matt Yourst 3100*8044SWilliam.Kucharski@Sun.COM <yourst@mit.edu>. 3101*8044SWilliam.Kucharski@Sun.COM 3102*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi (Boot information format): Added the 3103*8044SWilliam.Kucharski@Sun.COM definition of APM table format. 3104*8044SWilliam.Kucharski@Sun.COM 3105*8044SWilliam.Kucharski@Sun.COM * stage2/mb_info.h (apm_info): New structure. 3106*8044SWilliam.Kucharski@Sun.COM (multiboot_info): Added a new element, apm_table. 3107*8044SWilliam.Kucharski@Sun.COM (MB_INFO_APM_TABLE): New macro. 3108*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (apm_bios_info): New variable. 3109*8044SWilliam.Kucharski@Sun.COM Include "apm.S". 3110*8044SWilliam.Kucharski@Sun.COM * stage2/apm.S: New file. 3111*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (init_bios_info) [!STAGE1_5]: Added APM BIOS 3112*8044SWilliam.Kucharski@Sun.COM table support. 3113*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (apm_bios_info): Declared. 3114*8044SWilliam.Kucharski@Sun.COM (get_apm_info): Likewise. 3115*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (EXTRA_DIST): Added apm.S. 3116*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (apm_bios_info): New variable. 3117*8044SWilliam.Kucharski@Sun.COM (get_apm_info): New function. 3118*8044SWilliam.Kucharski@Sun.COM 3119*8044SWilliam.Kucharski@Sun.COM2000-10-19 OKUJI Yoshinori <okuji@gnu.org> 3120*8044SWilliam.Kucharski@Sun.COM 3121*8044SWilliam.Kucharski@Sun.COM Segregate functions which are copyrighted differently. 3122*8044SWilliam.Kucharski@Sun.COM 3123*8044SWilliam.Kucharski@Sun.COM * stage2/setjmp.S: New file. 3124*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (EXTRA_DIST): Added setjmp.S. 3125*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S: Include "setjmp.S". 3126*8044SWilliam.Kucharski@Sun.COM (grub_setjmp): Moved to ... 3127*8044SWilliam.Kucharski@Sun.COM * stage2/setjmp.S (grub_setjmp): ... here. 3128*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (grub_longjmp): Moved to ... 3129*8044SWilliam.Kucharski@Sun.COM * stage2/setjmp.S (grub_longjmp): ... here. 3130*8044SWilliam.Kucharski@Sun.COM 3131*8044SWilliam.Kucharski@Sun.COM2000-10-18 OKUJI Yoshinori <okuji@gnu.org> 3132*8044SWilliam.Kucharski@Sun.COM 3133*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added md5.h. Reported by 3134*8044SWilliam.Kucharski@Sun.COM Volker Augustin <Volker.Augustin@stud.uni-regensburg.de>. 3135*8044SWilliam.Kucharski@Sun.COM 3136*8044SWilliam.Kucharski@Sun.COM2000-10-17 OKUJI Yoshinori <okuji@gnu.org> 3137*8044SWilliam.Kucharski@Sun.COM 3138*8044SWilliam.Kucharski@Sun.COM * configure.in (--disable-md5password): Renamed to ... 3139*8044SWilliam.Kucharski@Sun.COM (--disable-md5-password): ... this. Just for my preference. 3140*8044SWilliam.Kucharski@Sun.COM 3141*8044SWilliam.Kucharski@Sun.COM2000-10-17 Jochen Hoenicke <jochen@gnu.org> 3142*8044SWilliam.Kucharski@Sun.COM 3143*8044SWilliam.Kucharski@Sun.COM Added MD5 passwords and extended password command: 3144*8044SWilliam.Kucharski@Sun.COM 3145*8044SWilliam.Kucharski@Sun.COM * configure.in (--disable-md5password): New option. 3146*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_SOURCES): Added md5.c. 3147*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_SOURCES): Likewise. 3148*8044SWilliam.Kucharski@Sun.COM * stage2/md5.c: New file. 3149*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (password_t): New type. 3150*8044SWilliam.Kucharski@Sun.COM (password_type): New variable. 3151*8044SWilliam.Kucharski@Sun.COM (BUILTIN_HIDDEN): New flag, describing that a command should not 3152*8044SWilliam.Kucharski@Sun.COM be printed when booting the entry. 3153*8044SWilliam.Kucharski@Sun.COM (check_password): New function. 3154*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (run_script): Don't show commands that have 3155*8044SWilliam.Kucharski@Sun.COM the hidden attribute. 3156*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (password_type): New variable. 3157*8044SWilliam.Kucharski@Sun.COM (check_password): New function. 3158*8044SWilliam.Kucharski@Sun.COM (password_func): Handle the --md5 option and set password_type. 3159*8044SWilliam.Kucharski@Sun.COM Check if in CMDLINE or SCRIPT mode and ask password immediately. 3160*8044SWilliam.Kucharski@Sun.COM (builtin_password): Also allow passwords in CMDLINE mode, make 3161*8044SWilliam.Kucharski@Sun.COM it hidden, so the user wont see the password he should enter. 3162*8044SWilliam.Kucharski@Sun.COM Changed command description. 3163*8044SWilliam.Kucharski@Sun.COM (builtin_pause): Make the command hidden. 3164*8044SWilliam.Kucharski@Sun.COM (pause_func): Print argument, since the command is now hidden. 3165*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Call check_password to check password. 3166*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (Security): Describe the new features of the 3167*8044SWilliam.Kucharski@Sun.COM password commands. 3168*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Menu-specific commands): password command 3169*8044SWilliam.Kucharski@Sun.COM moved ... 3170*8044SWilliam.Kucharski@Sun.COM (Command-line and menu commands): ... to here. New features 3171*8044SWilliam.Kucharski@Sun.COM doumented. 3172*8044SWilliam.Kucharski@Sun.COM 3173*8044SWilliam.Kucharski@Sun.COM2000-10-17 OKUJI Yoshinori <okuji@gnu.org> 3174*8044SWilliam.Kucharski@Sun.COM 3175*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setkey_func): Clear the all elements of 3176*8044SWilliam.Kucharski@Sun.COM BIOS_KEY_MAP and ASCII_KEY_MAP instead of only the first 3177*8044SWilliam.Kucharski@Sun.COM elements, when TO_KEY is NULL. 3178*8044SWilliam.Kucharski@Sun.COM 3179*8044SWilliam.Kucharski@Sun.COM2000-10-16 OKUJI Yoshinori <okuji@gnu.org> 3180*8044SWilliam.Kucharski@Sun.COM 3181*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): When handling Linux cmdline, don't 3182*8044SWilliam.Kucharski@Sun.COM copy a null character from SRC to DEST, because this inserted an 3183*8044SWilliam.Kucharski@Sun.COM extra null character into the cmdline. Reported by Robert 3184*8044SWilliam.Kucharski@Sun.COM Bihlmeyer <robbe@orcus.priv.at>. 3185*8044SWilliam.Kucharski@Sun.COM 3186*8044SWilliam.Kucharski@Sun.COM2000-10-16 OKUJI Yoshinori <okuji@gnu.org> 3187*8044SWilliam.Kucharski@Sun.COM 3188*8044SWilliam.Kucharski@Sun.COM Some of the new Multiboot features are supported. APM support 3189*8044SWilliam.Kucharski@Sun.COM and VESA support are not strictly defined or implemented yet. 3190*8044SWilliam.Kucharski@Sun.COM 3191*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi (Top): Increase the version number. 3192*8044SWilliam.Kucharski@Sun.COM (Boot information format): Changed the drive information format, 3193*8044SWilliam.Kucharski@Sun.COM because it was not straightforward. 3194*8044SWilliam.Kucharski@Sun.COM 3195*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (io_map): New variable. 3196*8044SWilliam.Kucharski@Sun.COM (track_int13): New function. 3197*8044SWilliam.Kucharski@Sun.COM (get_rom_config_table): Likewise. 3198*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (cmain): Set CONFIG_ENTRIES to MBI.DRIVES_ADDR 3199*8044SWilliam.Kucharski@Sun.COM + MBI.DRIVES.LENGTH instead of MBI.MMAP_ADDR + MBI.MMAP_LENGTH. 3200*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (init_bios_info) [!STAGE1_5]: Added support 3201*8044SWilliam.Kucharski@Sun.COM for drive info, ROM config table, and boot loader name features 3202*8044SWilliam.Kucharski@Sun.COM of the Multiboot Specification. 3203*8044SWilliam.Kucharski@Sun.COM * stage2/mb_info.h (drive_info): New structure. 3204*8044SWilliam.Kucharski@Sun.COM (MB_DI_CHS_MODE): New macro. 3205*8044SWilliam.Kucharski@Sun.COM (MB_DI_LBA_MODE): Likewise. 3206*8044SWilliam.Kucharski@Sun.COM (multiboot_info): Added drives_length, drives_addr, 3207*8044SWilliam.Kucharski@Sun.COM config_table, and boot_loader_name. 3208*8044SWilliam.Kucharski@Sun.COM (MB_INFO_DRIVE_INFO): New macro. 3209*8044SWilliam.Kucharski@Sun.COM (MB_INFO_CONFIG_TABLE): Likewise. 3210*8044SWilliam.Kucharski@Sun.COM (MB_INFO_BOOT_LOADER_NAME): Likewise. 3211*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (get_rom_config_table): New function. 3212*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (get_rom_config_table): Declared. 3213*8044SWilliam.Kucharski@Sun.COM 3214*8044SWilliam.Kucharski@Sun.COM2000-10-16 OKUJI Yoshinori <okuji@gnu.org> 3215*8044SWilliam.Kucharski@Sun.COM 3216*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Check only if the file exists, 3217*8044SWilliam.Kucharski@Sun.COM instead of checking if the file is a block device as well. 3218*8044SWilliam.Kucharski@Sun.COM Because, in a sane operating system, it should be a char device 3219*8044SWilliam.Kucharski@Sun.COM but not a block device (unlike Linux), and it may be a symbolic 3220*8044SWilliam.Kucharski@Sun.COM link (this can happen if you use Linux's devfs without devfsd). 3221*8044SWilliam.Kucharski@Sun.COM (recheck): New variable. Set to "no" by default, and set to 3222*8044SWilliam.Kucharski@Sun.COM "yes", if you specify the new option ``--recheck''. If $recheck 3223*8044SWilliam.Kucharski@Sun.COM is "yes", remove the device map file, if present. 3224*8044SWilliam.Kucharski@Sun.COM 3225*8044SWilliam.Kucharski@Sun.COM2000-10-16 OKUJI Yoshinori <okuji@gnu.org> 3226*8044SWilliam.Kucharski@Sun.COM 3227*8044SWilliam.Kucharski@Sun.COM From Roderich Schupp: 3228*8044SWilliam.Kucharski@Sun.COM * lib/device.c: Include <limits.h>. 3229*8044SWilliam.Kucharski@Sun.COM [__linux__] (have_devfs): New function. 3230*8044SWilliam.Kucharski@Sun.COM (get_floppy_disk_name) [__linux__]: If devfs is supported, use 3231*8044SWilliam.Kucharski@Sun.COM the name "/dev/floppy/N" instead. 3232*8044SWilliam.Kucharski@Sun.COM (init_device_map) [__linux__]: If devfs is supported, use 3233*8044SWilliam.Kucharski@Sun.COM "/dev/discs/discN" instead. 3234*8044SWilliam.Kucharski@Sun.COM [__linux__] (write_to_partition): Change the size of DEV to 3235*8044SWilliam.Kucharski@Sun.COM PATH_MAX instead of 64. 3236*8044SWilliam.Kucharski@Sun.COM If devfs is supported, replace "/disc" in the device name with 3237*8044SWilliam.Kucharski@Sun.COM "/part". 3238*8044SWilliam.Kucharski@Sun.COM 3239*8044SWilliam.Kucharski@Sun.COM2000-10-15 OKUJI Yoshinori <okuji@gnu.org> 3240*8044SWilliam.Kucharski@Sun.COM 3241*8044SWilliam.Kucharski@Sun.COM From Roderich Schupp <rsch@ExperTeam.de>: 3242*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): Added support for "native" 3243*8044SWilliam.Kucharski@Sun.COM devfs device names. 3244*8044SWilliam.Kucharski@Sun.COM 3245*8044SWilliam.Kucharski@Sun.COM2000-10-14 OKUJI Yoshinori <okuji@gnu.org> 3246*8044SWilliam.Kucharski@Sun.COM 3247*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (Serial terminal): Fixed a typo. 3248*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (GRUB images): New chapter. 3249*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Added an entry for the chapter "GRUB images". 3250*8044SWilliam.Kucharski@Sun.COM 3251*8044SWilliam.Kucharski@Sun.COM2000-10-14 OKUJI Yoshinori <okuji@gnu.org> 3252*8044SWilliam.Kucharski@Sun.COM 3253*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setkey_func): If TO_KEY is NULL (i.e. the 3254*8044SWilliam.Kucharski@Sun.COM user specifies no argument), clear BIOS_KEY_MAP and 3255*8044SWilliam.Kucharski@Sun.COM ASCII_KEY_MAP. 3256*8044SWilliam.Kucharski@Sun.COM If TO_KEY is non-NULL but FROM_KEY is NULL, set ERRNUM to 3257*8044SWilliam.Kucharski@Sun.COM ERR_BAD_ARGUMENT and return one. 3258*8044SWilliam.Kucharski@Sun.COM 3259*8044SWilliam.Kucharski@Sun.COM2000-10-13 OKUJI Yoshinori <okuji@gnu.org> 3260*8044SWilliam.Kucharski@Sun.COM 3261*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Added an entry for the new chapter "Security", 3262*8044SWilliam.Kucharski@Sun.COM and the order of the chapters in the Tutorial Manual was 3263*8044SWilliam.Kucharski@Sun.COM changed. 3264*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (Configuration): Moved to right after the 3265*8044SWilliam.Kucharski@Sun.COM chapter "Booting". 3266*8044SWilliam.Kucharski@Sun.COM (Security): New chapter. 3267*8044SWilliam.Kucharski@Sun.COM 3268*8044SWilliam.Kucharski@Sun.COM2000-10-10 OKUJI Yoshinori <okuji@gnu.org> 3269*8044SWilliam.Kucharski@Sun.COM 3270*8044SWilliam.Kucharski@Sun.COM From Alessandro Rubini: 3271*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (root_device): Use the regular expression 3272*8044SWilliam.Kucharski@Sun.COM 's%.*\(/dev/[^ ]*\).*%\1%' instead of 3273*8044SWilliam.Kucharski@Sun.COM 's%.*\(/dev/[a-z0-9]*\).*%\1%'. 3274*8044SWilliam.Kucharski@Sun.COM (bootdir_device): Likewise. 3275*8044SWilliam.Kucharski@Sun.COM (grubdir_device): Likewise. 3276*8044SWilliam.Kucharski@Sun.COM 3277*8044SWilliam.Kucharski@Sun.COM2000-10-10 OKUJI Yoshinori <okuji@gnu.org> 3278*8044SWilliam.Kucharski@Sun.COM 3279*8044SWilliam.Kucharski@Sun.COM * stage2/start.S (copy_buffer): Use pusha and popa instead of 3280*8044SWilliam.Kucharski@Sun.COM pushing and poping %di and %si individually, to reduce the code 3281*8044SWilliam.Kucharski@Sun.COM size and save %cx as well. Reported by Herbert Nachtnebel 3282*8044SWilliam.Kucharski@Sun.COM <nachtneb@iaee.tuwien.ac.at>. 3283*8044SWilliam.Kucharski@Sun.COM 3284*8044SWilliam.Kucharski@Sun.COM2000-10-10 OKUJI Yoshinori <okuji@gnu.org> 3285*8044SWilliam.Kucharski@Sun.COM 3286*8044SWilliam.Kucharski@Sun.COM From Daniel Pittman <daniel@rimspace.net>: 3287*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setkey_func): Check if 3288*8044SWilliam.Kucharski@Sun.COM KEYSYM_TABLE[I].UNSHIFTED_NAME and KEYSYM_TABLE[I].SHIFTED_NAME 3289*8044SWilliam.Kucharski@Sun.COM are not NULLs, before calling grub_strcmp. 3290*8044SWilliam.Kucharski@Sun.COM 3291*8044SWilliam.Kucharski@Sun.COM2000-10-08 OKUJI Yoshinori <okuji@gnu.org> 3292*8044SWilliam.Kucharski@Sun.COM 3293*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (grub_prefix): New variable. The default 3294*8044SWilliam.Kucharski@Sun.COM is "/boot/grub". 3295*8044SWilliam.Kucharski@Sun.COM If the user has a separate boot partition, set grub_prefix 3296*8044SWilliam.Kucharski@Sun.COM instead of grubdir to "/grub". 3297*8044SWilliam.Kucharski@Sun.COM When running the command "setup", specify $grub_prefix instead 3298*8044SWilliam.Kucharski@Sun.COM of $grubdir to the option "--prefix". 3299*8044SWilliam.Kucharski@Sun.COM Report by Thierry Laronde. 3300*8044SWilliam.Kucharski@Sun.COM 3301*8044SWilliam.Kucharski@Sun.COM2000-10-08 OKUJI Yoshinori <okuji@gnu.org> 3302*8044SWilliam.Kucharski@Sun.COM 3303*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (find_func): Clear ERRNUM after the last 3304*8044SWilliam.Kucharski@Sun.COM call of next_partition, because it always sets ERRNUM. Reported 3305*8044SWilliam.Kucharski@Sun.COM by Thierry Laronde <thierry.laronde@polynum.com>. 3306*8044SWilliam.Kucharski@Sun.COM 3307*8044SWilliam.Kucharski@Sun.COM2000-10-07 OKUJI Yoshinori <okuji@gnu.org> 3308*8044SWilliam.Kucharski@Sun.COM 3309*8044SWilliam.Kucharski@Sun.COM * lib/device.c [__linux__] (write_to_partition): Open DEV with 3310*8044SWilliam.Kucharski@Sun.COM O_RDWR instead of O_ORONLY. 3311*8044SWilliam.Kucharski@Sun.COM 3312*8044SWilliam.Kucharski@Sun.COM2000-10-06 Alessandro Rubini <rubini@gnu.org> 3313*8044SWilliam.Kucharski@Sun.COM 3314*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Commands): Added missing commands and 3315*8044SWilliam.Kucharski@Sun.COM reworded part of the text. 3316*8044SWilliam.Kucharski@Sun.COM 3317*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (serial_func): Unswap the setting of "speed" 3318*8044SWilliam.Kucharski@Sun.COM and "port". 3319*8044SWilliam.Kucharski@Sun.COM 3320*8044SWilliam.Kucharski@Sun.COM2000-10-06 OKUJI Yoshinori <okuji@gnu.org> 3321*8044SWilliam.Kucharski@Sun.COM 3322*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Append "... " to the 3323*8044SWilliam.Kucharski@Sun.COM messages when calling embed_func and install_func, and print 3324*8044SWilliam.Kucharski@Sun.COM the result. 3325*8044SWilliam.Kucharski@Sun.COM Don't jump to the label "fail", even when embed_func failed. 3326*8044SWilliam.Kucharski@Sun.COM 3327*8044SWilliam.Kucharski@Sun.COM2000-10-05 Gordon Matzigkeit <gord@fig.org> 3328*8044SWilliam.Kucharski@Sun.COM 3329*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (real_open_partition): Make sure that buf_geom 3330*8044SWilliam.Kucharski@Sun.COM corresponds to the current drive before using it. 3331*8044SWilliam.Kucharski@Sun.COM 3332*8044SWilliam.Kucharski@Sun.COM * lib/device.c (get_drive_geometry): Use fstat if the native 3333*8044SWilliam.Kucharski@Sun.COM geometry methods fail, such as when the drive is mapped to a 3334*8044SWilliam.Kucharski@Sun.COM regular file. 3335*8044SWilliam.Kucharski@Sun.COM 3336*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Add `@kbd{...}' to examples in order to 3337*8044SWilliam.Kucharski@Sun.COM differentiate between command output and characters the user 3338*8044SWilliam.Kucharski@Sun.COM should type. 3339*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Likewise. 3340*8044SWilliam.Kucharski@Sun.COM 3341*8044SWilliam.Kucharski@Sun.COM2000-10-05 OKUJI Yoshinori <okuji@gnu.org> 3342*8044SWilliam.Kucharski@Sun.COM 3343*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Added an entry for the chapter "Serial 3344*8044SWilliam.Kucharski@Sun.COM terminal". 3345*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (Serial terminal): New chapter. 3346*8044SWilliam.Kucharski@Sun.COM 3347*8044SWilliam.Kucharski@Sun.COM2000-10-04 Gordon Matzigkeit <gord@fig.org> 3348*8044SWilliam.Kucharski@Sun.COM 3349*8044SWilliam.Kucharski@Sun.COM * util/grub-image (VERSION): Fix version calculation to tolerate 3350*8044SWilliam.Kucharski@Sun.COM `(GNU GRUB 0.5.96)'-style versions. 3351*8044SWilliam.Kucharski@Sun.COM 3352*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Remove braces from `@unnumbered' sections so 3353*8044SWilliam.Kucharski@Sun.COM that texi2html doesn't complain. 3354*8044SWilliam.Kucharski@Sun.COM 3355*8044SWilliam.Kucharski@Sun.COM * debian/rules: Build HTML documentation to appease the Debian 3356*8044SWilliam.Kucharski@Sun.COM masses. 3357*8044SWilliam.Kucharski@Sun.COM 3358*8044SWilliam.Kucharski@Sun.COM2000-10-04 OKUJI Yoshinori <okuji@gnu.org> 3359*8044SWilliam.Kucharski@Sun.COM 3360*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (reiserfs_mount): Compare PART_LENGTH 3361*8044SWilliam.Kucharski@Sun.COM with SUPERBLOCK + (sizeof(super) >> SECTOR_BITS) instead of 3362*8044SWilliam.Kucharski@Sun.COM sizeof(struct reiserfs_super_block). Reported by Jochen 3363*8044SWilliam.Kucharski@Sun.COM Hoenicke. 3364*8044SWilliam.Kucharski@Sun.COM 3365*8044SWilliam.Kucharski@Sun.COM2000-10-05 OKUJI Yoshinori <okuji@gnu.org> 3366*8044SWilliam.Kucharski@Sun.COM 3367*8044SWilliam.Kucharski@Sun.COM * configure.in (AM_INIT_AUTOMAKE): The version number is set to 3368*8044SWilliam.Kucharski@Sun.COM 0.5.97. This version number is a dummy, as we will never release 3369*8044SWilliam.Kucharski@Sun.COM 0.5.97 actually. 3370*8044SWilliam.Kucharski@Sun.COM 3371*8044SWilliam.Kucharski@Sun.COM2000-10-01 OKUJI Yoshinori <okuji@gnu.org> 3372*8044SWilliam.Kucharski@Sun.COM 3373*8044SWilliam.Kucharski@Sun.COM * lib/device.c [__linux__]: Don't include <linux/cdrom.h>. 3374*8044SWilliam.Kucharski@Sun.COM [__linux__ && !CDROM_GET_CAPABILITY] (CDROM_GET_CAPABILITY): 3375*8044SWilliam.Kucharski@Sun.COM Defined as 0x5331. 3376*8044SWilliam.Kucharski@Sun.COM 3377*8044SWilliam.Kucharski@Sun.COM2000-10-01 OKUJI Yoshinori <okuji@gnu.org> 3378*8044SWilliam.Kucharski@Sun.COM 3379*8044SWilliam.Kucharski@Sun.COM * lib/device.c (get_drive_geometry) [__GNU__]: Get the number of 3380*8044SWilliam.Kucharski@Sun.COM total sectors by fstat. The rest are filled with arbitrary 3381*8044SWilliam.Kucharski@Sun.COM values. 3382*8044SWilliam.Kucharski@Sun.COM 3383*8044SWilliam.Kucharski@Sun.COM2000-09-30 OKUJI Yoshinori <okuji@gnu.org> 3384*8044SWilliam.Kucharski@Sun.COM 3385*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): The code for gnu* (i.e. 3386*8044SWilliam.Kucharski@Sun.COM GNU/Hurd) was rewritten, since it didn't work for BSD 3387*8044SWilliam.Kucharski@Sun.COM partitions. 3388*8044SWilliam.Kucharski@Sun.COM Use "$tmp_disk *$" instead of "$tmp_disk" to get the drive name. 3389*8044SWilliam.Kucharski@Sun.COM 3390*8044SWilliam.Kucharski@Sun.COM2000-09-30 OKUJI Yoshinori <okuji@gnu.org> 3391*8044SWilliam.Kucharski@Sun.COM 3392*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (reiserfs_mount): Check if the length 3393*8044SWilliam.Kucharski@Sun.COM of the partition is less than the size of a super block, before 3394*8044SWilliam.Kucharski@Sun.COM attempting to read the super block. 3395*8044SWilliam.Kucharski@Sun.COM 3396*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (console_putchar) 3397*8044SWilliam.Kucharski@Sun.COM [HAVE_LIBCURSES_H && REFRESH_IMMEDIATELY]: Call refresh, to ease 3398*8044SWilliam.Kucharski@Sun.COM debugging. 3399*8044SWilliam.Kucharski@Sun.COM 3400*8044SWilliam.Kucharski@Sun.COM2000-09-30 OKUJI Yoshinori <okuji@gnu.org> 3401*8044SWilliam.Kucharski@Sun.COM 3402*8044SWilliam.Kucharski@Sun.COM Added two new commands, "partnew" and "parttype", based on the 3403*8044SWilliam.Kucharski@Sun.COM patch by Stefan Ondrejicka <ondrej@idata.sk>: 3404*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (partnew_func): New function. 3405*8044SWilliam.Kucharski@Sun.COM (builtin_partnew): New variable. 3406*8044SWilliam.Kucharski@Sun.COM (parttype_func): New function. 3407*8044SWilliam.Kucharski@Sun.COM (builtin_parttype): New variable. 3408*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added pointers to BUILTIN_PARTNEW and to 3409*8044SWilliam.Kucharski@Sun.COM BUILTIN_PARTTYPE. 3410*8044SWilliam.Kucharski@Sun.COM 3411*8044SWilliam.Kucharski@Sun.COM2000-09-29 OKUJI Yoshinori <okuji@gnu.org> 3412*8044SWilliam.Kucharski@Sun.COM 3413*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (find_func): New variable GOT_FILE is set to 3414*8044SWilliam.Kucharski@Sun.COM one if FILENAME is found. Otherwise, it is set to zero. 3415*8044SWilliam.Kucharski@Sun.COM Clear ERRNUM at the end in the loop for floppies, to ensure that 3416*8044SWilliam.Kucharski@Sun.COM ERRNUM is cleared before examining hard disks. 3417*8044SWilliam.Kucharski@Sun.COM Rewrite the loop for hard disks using next_partitions, so this 3418*8044SWilliam.Kucharski@Sun.COM function now checks all partitions you have certainly. 3419*8044SWilliam.Kucharski@Sun.COM If GOT_FILE is non-zero, set ERRNUM to ERR_FILE_NOT_FOUND and 3420*8044SWilliam.Kucharski@Sun.COM return one. 3421*8044SWilliam.Kucharski@Sun.COM 3422*8044SWilliam.Kucharski@Sun.COM2000-09-29 OKUJI Yoshinori <okuji@gnu.org> 3423*8044SWilliam.Kucharski@Sun.COM 3424*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (check_BSD_parts): Removed. 3425*8044SWilliam.Kucharski@Sun.COM (next_partition): New function. 3426*8044SWilliam.Kucharski@Sun.COM (real_open_partition): Rewritten using next_partition. 3427*8044SWilliam.Kucharski@Sun.COM (set_device) [!STAGE1_5]: Skip a comma in DEVICE, even when the 3428*8044SWilliam.Kucharski@Sun.COM BSD partition is not specified. 3429*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (print_completions): Don't append ')' if the 3430*8044SWilliam.Kucharski@Sun.COM partition is a PC slice which may have BSD partitions. Instead, 3431*8044SWilliam.Kucharski@Sun.COM try to complete the command-line with possible partitions. 3432*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (next_partition): Declared. 3433*8044SWilliam.Kucharski@Sun.COM 3434*8044SWilliam.Kucharski@Sun.COM2000-09-27 OKUJI Yoshinori <okuji@gnu.org> 3435*8044SWilliam.Kucharski@Sun.COM 3436*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-serial): Changed to ... 3437*8044SWilliam.Kucharski@Sun.COM (--disable-serial): ... this. Now the serial support is enabled 3438*8044SWilliam.Kucharski@Sun.COM by default. 3439*8044SWilliam.Kucharski@Sun.COM 3440*8044SWilliam.Kucharski@Sun.COM2000-09-27 OKUJI Yoshinori <okuji@gnu.org> 3441*8044SWilliam.Kucharski@Sun.COM 3442*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (get_cmdline) [!SUPPORT_SERIAL]: 3443*8044SWilliam.Kucharski@Sun.COM Don't check if the terminal is dumb. If the terminal is console, 3444*8044SWilliam.Kucharski@Sun.COM always use console functions. 3445*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [!SUPPORT_NETBOOT] (bootp_func): Undefined. 3446*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_NETBOOT] (builtin_bootp): Likewise. 3447*8044SWilliam.Kucharski@Sun.COM [!GRUB_UTIL] (device_func): Likewise. 3448*8044SWilliam.Kucharski@Sun.COM [!GRUB_UTIL] (builtin_device): Likewise. 3449*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_NETBOOT] (dhcp_func): Likewise. 3450*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_NETBOOT] (builtin_dhcp): Likewise. 3451*8044SWilliam.Kucharski@Sun.COM [!GRUB_UTIL] (quit_func): Likewise. 3452*8044SWilliam.Kucharski@Sun.COM [!GRUB_UTIL] (builtin_quit): Likewise. 3453*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_NETBOOT] (rarp_func): Likewise. 3454*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_NETBOOT] (builtin_rarp): Likewise. 3455*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_SERIAL] (serial_func): Likewise. 3456*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_SERIAL] (builtin_serial): Likewise. 3457*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_SERIAL] (terminal_func): Likewise. 3458*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_SERIAL] (builtin_terminal): Likewise. 3459*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_NETBOOT] (tftpserver_func): Likewise. 3460*8044SWilliam.Kucharski@Sun.COM [!SUPPORT_NETBOOT] (builtin_tftpserver): Likewise. 3461*8044SWilliam.Kucharski@Sun.COM (builtin_table) [!SUPPORT_NETBOOT]: Removed the pointers to 3462*8044SWilliam.Kucharski@Sun.COM BUILTIN_BOOTP, BUILTIN_DHCP, BUILTIN_RARP, and 3463*8044SWilliam.Kucharski@Sun.COM BUILTIN_TFTPSERVER. 3464*8044SWilliam.Kucharski@Sun.COM (builtin_table) [!SUPPORT_SERIAL]: Removed the pointers to 3465*8044SWilliam.Kucharski@Sun.COM BUILTIN_SERIAL and BUILTIN_TERMINAL. 3466*8044SWilliam.Kucharski@Sun.COM (builtin_table) [!GRUB_UTIL]: Removed the pointers to 3467*8044SWilliam.Kucharski@Sun.COM BUILTIN_DEVICE and BUILTIN_QUIT. 3468*8044SWilliam.Kucharski@Sun.COM 3469*8044SWilliam.Kucharski@Sun.COM2000-09-26 OKUJI Yoshinori <okuji@gnu.org> 3470*8044SWilliam.Kucharski@Sun.COM 3471*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (bootdir_device): New variable. If 3472*8044SWilliam.Kucharski@Sun.COM $bootdir_device is not the same as $root_device, set root_device 3473*8044SWilliam.Kucharski@Sun.COM and grubdir to $bootdir_device and "/grub", respectively. 3474*8044SWilliam.Kucharski@Sun.COM Add --prefix=$grubdir into the command "setup". 3475*8044SWilliam.Kucharski@Sun.COM 3476*8044SWilliam.Kucharski@Sun.COM2000-09-26 OKUJI Yoshinori <okuji@gnu.org> 3477*8044SWilliam.Kucharski@Sun.COM 3478*8044SWilliam.Kucharski@Sun.COM Add --prefix=DIR to the command "setup". 3479*8044SWilliam.Kucharski@Sun.COM 3480*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): New nested function, 3481*8044SWilliam.Kucharski@Sun.COM check_file checks if the file FILE exists. 3482*8044SWilliam.Kucharski@Sun.COM Remove the prefix "/boot/grub" in STAGE1_5_MAP. 3483*8044SWilliam.Kucharski@Sun.COM Don't hardcode "/boot/grub/stage1", "/boot/grub/stage2", or 3484*8044SWilliam.Kucharski@Sun.COM "/boot/grub/menu.lst". Instead, check if ARG contains 3485*8044SWilliam.Kucharski@Sun.COM "--prefix=", and if specified, set PREFIX to the value. 3486*8044SWilliam.Kucharski@Sun.COM If not specified, check "/boot/grub/stage1" and, if not found, 3487*8044SWilliam.Kucharski@Sun.COM check "/grub/stage1". If a stage1 was found, set PREFIX to the 3488*8044SWilliam.Kucharski@Sun.COM directory which contains the stage1. 3489*8044SWilliam.Kucharski@Sun.COM 3490*8044SWilliam.Kucharski@Sun.COM2000-09-12 OKUJI Yoshinori <okuji@gnu.org> 3491*8044SWilliam.Kucharski@Sun.COM 3492*8044SWilliam.Kucharski@Sun.COM Add additional magic to avoid a bug in Linux. *sigh* 3493*8044SWilliam.Kucharski@Sun.COM 3494*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Copy SRC to DEST first, and append 3495*8044SWilliam.Kucharski@Sun.COM a "mem=" option to DEST instead of prepending. 3496*8044SWilliam.Kucharski@Sun.COM 3497*8044SWilliam.Kucharski@Sun.COM2000-09-11 OKUJI Yoshinori <okuji@gnu.org> 3498*8044SWilliam.Kucharski@Sun.COM 3499*8044SWilliam.Kucharski@Sun.COM Reported by Alessandro Rubini: 3500*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_minix.c (minix_mount): Check if CURRENT_SLICE is a 3501*8044SWilliam.Kucharski@Sun.COM partition type for minix fs, using the macro 3502*8044SWilliam.Kucharski@Sun.COM IS_PC_SLICE_TYPE_MINIX. 3503*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_LINUX_MINIX): New macro. 3504*8044SWilliam.Kucharski@Sun.COM (IS_PC_SLICE_TYPE_MINIX): Likewise. 3505*8044SWilliam.Kucharski@Sun.COM 3506*8044SWilliam.Kucharski@Sun.COM2000-09-09 Alessandro Rubini <rubini@morgana.systemy.it> 3507*8044SWilliam.Kucharski@Sun.COM 3508*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (notification_string): Print "GRUB " instead 3509*8044SWilliam.Kucharski@Sun.COM of "stage1 ". 3510*8044SWilliam.Kucharski@Sun.COM * stage2/start.S [STAGE1_5] (notification_string): Print 3511*8044SWilliam.Kucharski@Sun.COM "Loading stage1.5" instead of "stage1.5 ". 3512*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (notification_string): Print "Loading stage2" 3513*8044SWilliam.Kucharski@Sun.COM instead of "stage2 ". 3514*8044SWilliam.Kucharski@Sun.COM (notification_step): New label, followed by a string ".". 3515*8044SWilliam.Kucharski@Sun.COM (notification_done): New label, followed by a string "\r\n". 3516*8044SWilliam.Kucharski@Sun.COM (copy_buffer): Print NOTIFICATION_STEP after copying the buffer. 3517*8044SWilliam.Kucharski@Sun.COM (bootit): Print NOTIFICATION_DONE before restoring %dx. 3518*8044SWilliam.Kucharski@Sun.COM 3519*8044SWilliam.Kucharski@Sun.COM2000-09-09 OKUJI Yoshinori <okuji@gnu.org> 3520*8044SWilliam.Kucharski@Sun.COM 3521*8044SWilliam.Kucharski@Sun.COM From Alessandro Rubini: 3522*8044SWilliam.Kucharski@Sun.COM * configure.in (CPPFLAGS): Added -malign-jumps=1, 3523*8044SWilliam.Kucharski@Sun.COM -malign-loops=1 and -malign-functions=1. 3524*8044SWilliam.Kucharski@Sun.COM 3525*8044SWilliam.Kucharski@Sun.COM2000-09-07 OKUJI Yoshinori <okuji@gnu.org> 3526*8044SWilliam.Kucharski@Sun.COM 3527*8044SWilliam.Kucharski@Sun.COM From Hal Snyder <hal@vailsys.com>: 3528*8044SWilliam.Kucharski@Sun.COM * lib/device.c (get_drive_geometry) [__FreeBSD__ || __NetBSD__ 3529*8044SWilliam.Kucharski@Sun.COM || __OpenBSD__]: Call ioctl for FD instead of 3530*8044SWilliam.Kucharski@Sun.COM DISKS[DRIVE].FLAGS. This was a mistake when I segregated this 3531*8044SWilliam.Kucharski@Sun.COM function from asmstub.c. 3532*8044SWilliam.Kucharski@Sun.COM 3533*8044SWilliam.Kucharski@Sun.COM2000-09-07 Alessandro Rubini <rubini@gnu.org> 3534*8044SWilliam.Kucharski@Sun.COM 3535*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Fixed a few typos and minor imprecisions. 3536*8044SWilliam.Kucharski@Sun.COM * docs/prog-ref.texi: Likewise. 3537*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Likewise. 3538*8044SWilliam.Kucharski@Sun.COM 3539*8044SWilliam.Kucharski@Sun.COM2000-09-07 OKUJI Yoshinori <okuji@gnu.org> 3540*8044SWilliam.Kucharski@Sun.COM 3541*8044SWilliam.Kucharski@Sun.COM From Alessandro Rubini: 3542*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (terminal_func): Rename TIMEOUT to TO, to 3543*8044SWilliam.Kucharski@Sun.COM suppress GCC warnings. 3544*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (serial_checkkey): Likewise. 3545*8044SWilliam.Kucharski@Sun.COM 3546*8044SWilliam.Kucharski@Sun.COM2000-09-06 OKUJI Yoshinori <okuji@gnu.org> 3547*8044SWilliam.Kucharski@Sun.COM 3548*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (auto_fill): New variable. 3549*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (get_cmdline): Save AUTO_FILL in SAVED_AUTO_FILL in 3550*8044SWilliam.Kucharski@Sun.COM the beginning and restore AUTO_FILL before return. 3551*8044SWilliam.Kucharski@Sun.COM Set AUTO_FILL to one and zero before and after calling 3552*8044SWilliam.Kucharski@Sun.COM print_completions, respectively. 3553*8044SWilliam.Kucharski@Sun.COM (grub_putchar) [!STAGE1_5]: Use a static variable COL to track 3554*8044SWilliam.Kucharski@Sun.COM the position of the cursor. If C is a carriage return, clear 3555*8044SWilliam.Kucharski@Sun.COM COL. If C is a backspace and COL is positive, decrease COL. If C 3556*8044SWilliam.Kucharski@Sun.COM is a printable character, increase COL. In this case, if 3557*8044SWilliam.Kucharski@Sun.COM AUTO_FILL is non-zero and COL is greater than or equal to 79, 3558*8044SWilliam.Kucharski@Sun.COM put a newline automatically. 3559*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (auto_fill): Declared. 3560*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): In the menu interface, disable the 3561*8044SWilliam.Kucharski@Sun.COM auto fill mode (i.e. set AUTO_FILL to zero), and enable it again 3562*8044SWilliam.Kucharski@Sun.COM when booting an entry. 3563*8044SWilliam.Kucharski@Sun.COM (cmain): Initialize AUTO_FILL (i.e. set it to one) in the 3564*8044SWilliam.Kucharski@Sun.COM beginning of the loop. 3565*8044SWilliam.Kucharski@Sun.COM 3566*8044SWilliam.Kucharski@Sun.COM2000-09-06 OKUJI Yoshinori <okuji@gnu.org> 3567*8044SWilliam.Kucharski@Sun.COM 3568*8044SWilliam.Kucharski@Sun.COM Add support for "boot previously booted entry by default", based 3569*8044SWilliam.Kucharski@Sun.COM on the patch by Mike Meyer <mwm@mired.org>, but I've modified 3570*8044SWilliam.Kucharski@Sun.COM his patch thoroughly. 3571*8044SWilliam.Kucharski@Sun.COM 3572*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (saved_entryno): New variable. This is a dummy. 3573*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (COMPAT_VERSION_MINOR): Incremented. 3574*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (saved_entryno): New variable. 3575*8044SWilliam.Kucharski@Sun.COM (codestart) [!SUPPORT_DISKLESS]: Set INSTALL_SECOND_SECTOR to 3576*8044SWilliam.Kucharski@Sun.COM %ebp. %ebp is set in start.S. 3577*8044SWilliam.Kucharski@Sun.COM (install_second_sector): New variable. 3578*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (current_entryno): New variable. 3579*8044SWilliam.Kucharski@Sun.COM (default_func) [!SUPPORT_DISKLESS]: If ARG is "saved", set 3580*8044SWilliam.Kucharski@Sun.COM DEFAULT_ENTRY to SAVED_ENTRYNO. 3581*8044SWilliam.Kucharski@Sun.COM (savedefault_func): New function. 3582*8044SWilliam.Kucharski@Sun.COM (builtin_savedefault): New variable. 3583*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_SAVEDEFAULT. 3584*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (STAGE2_SAVED_ENTRYNO): New macro. 3585*8044SWilliam.Kucharski@Sun.COM (STAGE2_STAGE2_ID): Changed to 0x10. 3586*8044SWilliam.Kucharski@Sun.COM (STAGE2_FORCE_LBA): Chaged to 0x11. 3587*8044SWilliam.Kucharski@Sun.COM (STAGE2_VER_STR_OFFS): Changed to 0x12. 3588*8044SWilliam.Kucharski@Sun.COM (install_second_sector): Declared. 3589*8044SWilliam.Kucharski@Sun.COM (saved_entryno): Likewise. 3590*8044SWilliam.Kucharski@Sun.COM (current_entryno): Likewise. 3591*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Set CURRENT_ENTRYNO to FIRST_ENTRY 3592*8044SWilliam.Kucharski@Sun.COM + ENTRYNO, right before calling run_script. 3593*8044SWilliam.Kucharski@Sun.COM * stage2/start.S (start): Save the sector number of the second 3594*8044SWilliam.Kucharski@Sun.COM sector in %ebp. 3595*8044SWilliam.Kucharski@Sun.COM 3596*8044SWilliam.Kucharski@Sun.COM2000-09-05 OKUJI Yoshinori <okuji@gnu.org> 3597*8044SWilliam.Kucharski@Sun.COM 3598*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (lba_mode) [!NO_BUGGY_BIOS_IN_THE_WORLD]: 3599*8044SWilliam.Kucharski@Sun.COM Don't check for the geometry, since some BIOSes don't return the 3600*8044SWilliam.Kucharski@Sun.COM number of total sectors correctly, even if they have working LBA 3601*8044SWilliam.Kucharski@Sun.COM support. 3602*8044SWilliam.Kucharski@Sun.COM * stage2/start.S (lba_mode) [!NO_BUGGY_BIOS_IN_THE_WORLD]: 3603*8044SWilliam.Kucharski@Sun.COM Likewise. 3604*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (biosdisk) [!NO_BUGGY_BIOS_IN_THE_WORLD]: 3605*8044SWilliam.Kucharski@Sun.COM Likewise. 3606*8044SWilliam.Kucharski@Sun.COM Reported by Jan Fricke <fricke@uni-greifswald.de> and Pixel 3607*8044SWilliam.Kucharski@Sun.COM <pixel@mandrakesoft.com>. 3608*8044SWilliam.Kucharski@Sun.COM 3609*8044SWilliam.Kucharski@Sun.COM2000-09-05 OKUJI Yoshinori <okuji@gnu.org> 3610*8044SWilliam.Kucharski@Sun.COM 3611*8044SWilliam.Kucharski@Sun.COM From Alessandro Rubini <rubini@gnu.org>: 3612*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (print_error) [!STAGE1_5]: Print ERRNUM like 3613*8044SWilliam.Kucharski@Sun.COM "Error 9: Unknown boot failure". 3614*8044SWilliam.Kucharski@Sun.COM (print_error) [STAGE1_5]: Don't print a colon. 3615*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: When checking if an error occurred, use 3616*8044SWilliam.Kucharski@Sun.COM the expression "Error [0-9]*: " instead of "Error: ". 3617*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Stage1.5 errors): Updated, since the error 3618*8044SWilliam.Kucharski@Sun.COM form changed. 3619*8044SWilliam.Kucharski@Sun.COM 3620*8044SWilliam.Kucharski@Sun.COM2000-09-04 OKUJI Yoshinori <okuji@gnu.org> 3621*8044SWilliam.Kucharski@Sun.COM 3622*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu) [GRUB_UTIL]: Set DISP_UP and 3623*8044SWilliam.Kucharski@Sun.COM DISP_DOWN to ACS_UARROW and ACS_DARROW, respectively. Don't call 3624*8044SWilliam.Kucharski@Sun.COM grub_printf here. 3625*8044SWilliam.Kucharski@Sun.COM (run_menu) [!GRUB_UTIL]: Don't call grub_printf here. Instead, 3626*8044SWilliam.Kucharski@Sun.COM call it... 3627*8044SWilliam.Kucharski@Sun.COM (run_menu): ... here. 3628*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (ACS_ULCORNER): Always define this ourselves, 3629*8044SWilliam.Kucharski@Sun.COM whether your curses library has the definition. 3630*8044SWilliam.Kucharski@Sun.COM (ACS_URCORNER): Likewise. 3631*8044SWilliam.Kucharski@Sun.COM (ACS_LLCORNER): Likewise. 3632*8044SWilliam.Kucharski@Sun.COM (ACS_LRCORNER): Likewise. 3633*8044SWilliam.Kucharski@Sun.COM (ACS_HLINE): Likewise. 3634*8044SWilliam.Kucharski@Sun.COM (ACS_VLINE): Likewise. 3635*8044SWilliam.Kucharski@Sun.COM (ACS_LARROW): Likewise. 3636*8044SWilliam.Kucharski@Sun.COM (ACS_RARROW): Likewise. 3637*8044SWilliam.Kucharski@Sun.COM (ACS_UARROW): Likewise. 3638*8044SWilliam.Kucharski@Sun.COM (ACS_DARROW): Likewise. 3639*8044SWilliam.Kucharski@Sun.COM 3640*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [SUPPORT_SERIAL] (serial_cls): If the 3641*8044SWilliam.Kucharski@Sun.COM terminal is dumb, just put a newline. 3642*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (terminal_func) [SUPPORT_SERIAL]: When 3643*8044SWilliam.Kucharski@Sun.COM choosing a terminal, don't set TERMINAL to the type of the 3644*8044SWilliam.Kucharski@Sun.COM terminal. Instead, apply a logical AND operation with 3645*8044SWilliam.Kucharski@Sun.COM TERMINAL_DUMB, since previous code brushed off the dumb 3646*8044SWilliam.Kucharski@Sun.COM attribute. 3647*8044SWilliam.Kucharski@Sun.COM 3648*8044SWilliam.Kucharski@Sun.COM2000-09-04 OKUJI Yoshinori <okuji@gnu.org> 3649*8044SWilliam.Kucharski@Sun.COM 3650*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): If SHOW_MENU is zero, print a 3651*8044SWilliam.Kucharski@Sun.COM message with the timeout per second. 3652*8044SWilliam.Kucharski@Sun.COM If GRUB_TIMEOUT is negative, set SHOW_MENU to one, since the 3653*8044SWilliam.Kucharski@Sun.COM condition "no timeout and no interface" is nonsense. 3654*8044SWilliam.Kucharski@Sun.COM If GRUB_TIMEOUT is equal to or greater than zero and the 3655*8044SWilliam.Kucharski@Sun.COM terminal is dumb, set SHOW_MENU to zero. 3656*8044SWilliam.Kucharski@Sun.COM If SHOW_MENU is non-zero and the terminal is dumb, enter the 3657*8044SWilliam.Kucharski@Sun.COM command-line interface instead. If AUTH is false and PASSWORD is 3658*8044SWilliam.Kucharski@Sun.COM non-NULL, prompt the user to enter a password until the entered 3659*8044SWilliam.Kucharski@Sun.COM password is identical to PASSWORD. 3660*8044SWilliam.Kucharski@Sun.COM 3661*8044SWilliam.Kucharski@Sun.COM2000-09-03 OKUJI Yoshinori <okuji@gnu.org> 3662*8044SWilliam.Kucharski@Sun.COM 3663*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Fix a typo: grub_dir -> grubdir. 3664*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func) [GRUB_UTIL]: Open a Stage 2 3665*8044SWilliam.Kucharski@Sun.COM with "r+" instead of "r", as GRUB needs to overwrite it. 3666*8044SWilliam.Kucharski@Sun.COM 3667*8044SWilliam.Kucharski@Sun.COM2000-09-02 OKUJI Yoshinori <okuji@gnu.org> 3668*8044SWilliam.Kucharski@Sun.COM 3669*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Don't use either `p' or `n' to 3670*8044SWilliam.Kucharski@Sun.COM move the cursor, because `p' is already used for another 3671*8044SWilliam.Kucharski@Sun.COM purpose (password). 3672*8044SWilliam.Kucharski@Sun.COM (run_menu) [SUPPORT_SERIAL]: Don't set the variables DISP_UP and 3673*8044SWilliam.Kucharski@Sun.COM DISP_DOWN at the start time. Instead, set them just before using 3674*8044SWilliam.Kucharski@Sun.COM them actually, because TERMINAL may change when running a menu. 3675*8044SWilliam.Kucharski@Sun.COM 3676*8044SWilliam.Kucharski@Sun.COM2000-09-01 Klaus Reichl <Klaus.Reichl@alcatel.at> 3677*8044SWilliam.Kucharski@Sun.COM 3678*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Setup and use disp_up, disp_down 3679*8044SWilliam.Kucharski@Sun.COM depending on the terminal mode. 3680*8044SWilliam.Kucharski@Sun.COM (run_menu): Allow '^' (resp. 'p') and 'v' (resp 'n') keys we 3681*8044SWilliam.Kucharski@Sun.COM described in our help above (resp. authors preferences). 3682*8044SWilliam.Kucharski@Sun.COM 3683*8044SWilliam.Kucharski@Sun.COM2000-08-31 Klaus Reichl <Klaus.Reichl@alcatel.at> 3684*8044SWilliam.Kucharski@Sun.COM 3685*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (set_line): Go back one char, which is 3686*8044SWilliam.Kucharski@Sun.COM consistent with the original situation, when a timeout was 3687*8044SWilliam.Kucharski@Sun.COM running. 3688*8044SWilliam.Kucharski@Sun.COM (run_menu): If GRUB_TIMEOUT is stopped don't loop busy over 3689*8044SWilliam.Kucharski@Sun.COM CHECKKEY, just relax in GETKEY. 3690*8044SWilliam.Kucharski@Sun.COM 3691*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (serial_func): --speed handling: corrected 3692*8044SWilliam.Kucharski@Sun.COM typo: set SPEED instead of PORT. 3693*8044SWilliam.Kucharski@Sun.COM 3694*8044SWilliam.Kucharski@Sun.COM2000-08-31 OKUJI Yoshinori <okuji@gnu.org> 3695*8044SWilliam.Kucharski@Sun.COM 3696*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (terminal_func): Added two new options, 3697*8044SWilliam.Kucharski@Sun.COM --dumb and --timeout=SECS. 3698*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (getkey): Use logical AND 3699*8044SWilliam.Kucharski@Sun.COM operations, when checking if the terminal is a console or a 3700*8044SWilliam.Kucharski@Sun.COM serial terminal. 3701*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (getkey) [SUPPORT_SERIAL]: Don't check if both 3702*8044SWilliam.Kucharski@Sun.COM TERMINAL_CONSOLE and TERMINAL_SERIAL are set in TERMINAL. 3703*8044SWilliam.Kucharski@Sun.COM 3704*8044SWilliam.Kucharski@Sun.COM2000-08-31 OKUJI Yoshinori <okuji@gnu.org> 3705*8044SWilliam.Kucharski@Sun.COM 3706*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (MOV_MEM_TO_AL): New macro. 3707*8044SWilliam.Kucharski@Sun.COM (real_start): Use the macro MOV_MEM_TO_AL instead of using movb 3708*8044SWilliam.Kucharski@Sun.COM directly, because binutils-2.9.1.0.x doesn't produce a short 3709*8044SWilliam.Kucharski@Sun.COM opcode for it automatically. Reported by Alessandro Rubini 3710*8044SWilliam.Kucharski@Sun.COM <rubini@gnu.org>. 3711*8044SWilliam.Kucharski@Sun.COM 3712*8044SWilliam.Kucharski@Sun.COM2000-08-30 OKUJI Yoshinori <okuji@gnu.org> 3713*8044SWilliam.Kucharski@Sun.COM 3714*8044SWilliam.Kucharski@Sun.COM * configure.in (CPPFLAGS): Remove -Wundef by default. Add the 3715*8044SWilliam.Kucharski@Sun.COM option only if the C compiler supports it, because GCC 2.7.x 3716*8044SWilliam.Kucharski@Sun.COM doesn't support it. 3717*8044SWilliam.Kucharski@Sun.COM * grub/main.c (longopts): The type of the argument for "hold" is 3718*8044SWilliam.Kucharski@Sun.COM changed to OPTIONAL_ARGUMENT. 3719*8044SWilliam.Kucharski@Sun.COM (main): If --hold is specified, check if OPTARG is zero. If so, 3720*8044SWilliam.Kucharski@Sun.COM set HOLD to -1, otherwise, set it to the digit OPTARG. 3721*8044SWilliam.Kucharski@Sun.COM If HOLD is greater than zero, decrease it once per loop. 3722*8044SWilliam.Kucharski@Sun.COM 3723*8044SWilliam.Kucharski@Sun.COM2000-08-30 OKUJI Yoshinori <okuji@gnu.org> 3724*8044SWilliam.Kucharski@Sun.COM 3725*8044SWilliam.Kucharski@Sun.COM The command-line interface is switched to single-line editing 3726*8044SWilliam.Kucharski@Sun.COM mode. 3727*8044SWilliam.Kucharski@Sun.COM 3728*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (get_cmdline): Extensively 3729*8044SWilliam.Kucharski@Sun.COM rewritten. The nested functions cl_print and cl_kill_to_end are 3730*8044SWilliam.Kucharski@Sun.COM removed, cl_refresh, cl_backward, cl_forward and cl_delete are 3731*8044SWilliam.Kucharski@Sun.COM added, and, cl_init and cl_insert are rewritten from scratch. 3732*8044SWilliam.Kucharski@Sun.COM See the source code, for more information. I don't think this 3733*8044SWilliam.Kucharski@Sun.COM kind of changes can be represented in ChangeLog. 3734*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (CMDLINE_WIDTH): New macro. 3735*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (CMDLINE_MARGIN): Likewise. 3736*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (TERMINAL_DUMB): Likewise. 3737*8044SWilliam.Kucharski@Sun.COM 3738*8044SWilliam.Kucharski@Sun.COM2000-08-28 OKUJI Yoshinori <okuji@gnu.org> 3739*8044SWilliam.Kucharski@Sun.COM 3740*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (console_putchar) [HAVE_LIBCURSES]: If 3741*8044SWilliam.Kucharski@Sun.COM USE_CURSES is true, emulate a new line like a ordinary terminal, 3742*8044SWilliam.Kucharski@Sun.COM because ncurses treats it badly. If current position on y-axis 3743*8044SWilliam.Kucharski@Sun.COM is the bottom of the screen, call scroll. Otherwise, call move 3744*8044SWilliam.Kucharski@Sun.COM with the arguments, Y + 1 and X, where X and Y are current 3745*8044SWilliam.Kucharski@Sun.COM position of the cursor. 3746*8044SWilliam.Kucharski@Sun.COM 3747*8044SWilliam.Kucharski@Sun.COM2000-08-28 OKUJI Yoshinori <okuji@gnu.org> 3748*8044SWilliam.Kucharski@Sun.COM 3749*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (console_putchar): Don't print a carriage return 3750*8044SWilliam.Kucharski@Sun.COM when C is a newline. 3751*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (grub_putchar): Call grub_putchar with the 3752*8044SWilliam.Kucharski@Sun.COM arugment set to a carriage return, if C is a newline. 3753*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5 && SUPPORT_SERIAL]: Don't print a carriage return 3754*8044SWilliam.Kucharski@Sun.COM when C is a newline. 3755*8044SWilliam.Kucharski@Sun.COM 3756*8044SWilliam.Kucharski@Sun.COM2000-08-27 OKUJI Yoshinori <okuji@gnu.org> 3757*8044SWilliam.Kucharski@Sun.COM 3758*8044SWilliam.Kucharski@Sun.COM * lib/device.c [__linux__]: Don't include linux/fs.h. 3759*8044SWilliam.Kucharski@Sun.COM [!BLKGETSIZE] (BLKGETSIZE): Defined as _IO(0x12,96). 3760*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [__linux__]: Don't include linux/fs.h. 3761*8044SWilliam.Kucharski@Sun.COM 3762*8044SWilliam.Kucharski@Sun.COM2000-08-27 OKUJI Yoshinori <okuji@gnu.org> 3763*8044SWilliam.Kucharski@Sun.COM 3764*8044SWilliam.Kucharski@Sun.COM Preserve a magic number used by Windows NT in a MBR. Shit! 3765*8044SWilliam.Kucharski@Sun.COM Reported by Khimenko Victor. 3766*8044SWilliam.Kucharski@Sun.COM 3767*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_WINDOWS_NT_MAGIC): New macro. 3768*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (copy_buffer): Use pusha and popa, instead of 3769*8044SWilliam.Kucharski@Sun.COM pushing/poping %cx and %si separately, to reduce the code size. 3770*8044SWilliam.Kucharski@Sun.COM (nt_magic): New label. Set the offset to _start plus 3771*8044SWilliam.Kucharski@Sun.COM STAGE1_WINDOWS_NT_MAGIC 3772*8044SWilliam.Kucharski@Sun.COM (part_start): New label. 3773*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): If DEST_DRIVE is a hard 3774*8044SWilliam.Kucharski@Sun.COM disk, copy the possible partition table and Windows NT magic to 3775*8044SWilliam.Kucharski@Sun.COM STAGE1_BUFFER from OLD_SECT. 3776*8044SWilliam.Kucharski@Sun.COM 3777*8044SWilliam.Kucharski@Sun.COM2000-08-26 OKUJI Yoshinori <okuji@gnu.org> 3778*8044SWilliam.Kucharski@Sun.COM 3779*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (translate_keycode) [SUPPORT_SERIAL]: Don't 3780*8044SWilliam.Kucharski@Sun.COM drain the input buffer, since that was irritating. 3781*8044SWilliam.Kucharski@Sun.COM 3782*8044SWilliam.Kucharski@Sun.COM2000-08-26 OKUJI Yoshinori <okuji@gnu.org> 3783*8044SWilliam.Kucharski@Sun.COM 3784*8044SWilliam.Kucharski@Sun.COM Don't save/restore fragile registers unnecessarily. 3785*8044SWilliam.Kucharski@Sun.COM 3786*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (track_int13): Don't save/restore 3787*8044SWilliam.Kucharski@Sun.COM %ecx, %edx, or %eax. 3788*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (set_int13_handler): Likewise. 3789*8044SWilliam.Kucharski@Sun.COM (biosdisk_int13_extensions): Likewise. 3790*8044SWilliam.Kucharski@Sun.COM (biosdisk_standard): Likewise. 3791*8044SWilliam.Kucharski@Sun.COM (check_int13_extensions): Likewise. 3792*8044SWilliam.Kucharski@Sun.COM (get_diskinfo_int13_extensions): Likewise. 3793*8044SWilliam.Kucharski@Sun.COM (get_diskinfo_standard): Likewise. 3794*8044SWilliam.Kucharski@Sun.COM (get_diskinfo_floppy): Likewise. 3795*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (get_eisamemsize): Likewise. 3796*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (get_mmap_entry): Likewise. 3797*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_cls): Likewise. 3798*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (nocursor): Likewise. 3799*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_getxy): Likewise. 3800*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_gotoxy): Likewise. 3801*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (set_attrib): Likewise. 3802*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (getrtsecs): Likewise. 3803*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (currticks): Likewise, and don't zero %eax 3804*8044SWilliam.Kucharski@Sun.COM explicitly, since prot_to_real does that. 3805*8044SWilliam.Kucharski@Sun.COM 3806*8044SWilliam.Kucharski@Sun.COM2000-08-25 OKUJI Yoshinori <okuji@gnu.org> 3807*8044SWilliam.Kucharski@Sun.COM 3808*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (translate_keycode): New 3809*8044SWilliam.Kucharski@Sun.COM function. The serial part is stolen from the patch by Christoph 3810*8044SWilliam.Kucharski@Sun.COM Plattner. 3811*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (get_cmdline): Call translate_keycode instead of 3812*8044SWilliam.Kucharski@Sun.COM translating special key codes into ASCII characters by itself. 3813*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Wrap getkey with the macro 3814*8044SWilliam.Kucharski@Sun.COM ASCII_CHAR, when checking if ESC is pressed. 3815*8044SWilliam.Kucharski@Sun.COM Call translate_keycode as well as getkey, unless checkkey 3816*8044SWilliam.Kucharski@Sun.COM returns -1. So don't check if C is KEY_DOWN or KEY_UP. And don't 3817*8044SWilliam.Kucharski@Sun.COM use the macro ASCII_CHAR for C explicitly. 3818*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (translate_keycode): Declared. 3819*8044SWilliam.Kucharski@Sun.COM 3820*8044SWilliam.Kucharski@Sun.COM2000-08-24 OKUJI Yoshinori <okuji@gnu.org> 3821*8044SWilliam.Kucharski@Sun.COM 3822*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [GRUB_UTIL]: Include stdio.h before 3823*8044SWilliam.Kucharski@Sun.COM shared.h. Reported by Mathieu Chouquet-Stringer 3824*8044SWilliam.Kucharski@Sun.COM <mchouque@cs.stevens-tech.edu>. 3825*8044SWilliam.Kucharski@Sun.COM 3826*8044SWilliam.Kucharski@Sun.COM2000-08-21 OKUJI Yoshinori <okuji@gnu.org> 3827*8044SWilliam.Kucharski@Sun.COM 3828*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-serial-speed-emulation): New option. 3829*8044SWilliam.Kucharski@Sun.COM (SERIAL_SPEED_SIMULATION): New conditional. 3830*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (SERIAL_FLAGS): New variable. Set 3831*8044SWilliam.Kucharski@Sun.COM -DSUPPORT_SERIAL=1 and -DSIMULATE_SLOWNESS_OF_SERIAL=1, if 3832*8044SWilliam.Kucharski@Sun.COM SERIAL_SPEED_SIMULATION is defined, otherwise, set it to 3833*8044SWilliam.Kucharski@Sun.COM only -DSUPPORT_SERIAL=1. 3834*8044SWilliam.Kucharski@Sun.COM (AM_CFLAGS): Removed -DSUPPORT_SERIAL=1 and added 3835*8044SWilliam.Kucharski@Sun.COM $(SERIAL_FLAGS). 3836*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [SIMULATE_SLOWNESS_OF_SERIAL] (serial_speed): 3837*8044SWilliam.Kucharski@Sun.COM New variable. 3838*8044SWilliam.Kucharski@Sun.COM (grub_setjmp): Removed. 3839*8044SWilliam.Kucharski@Sun.COM (grub_longjmp): Likewise. 3840*8044SWilliam.Kucharski@Sun.COM (serial_getkey) [SIMULATE_SLOWNESS_OF_SERIAL]: Wait for 3841*8044SWilliam.Kucharski@Sun.COM 1000000 / (SERIAL_SPEED >> 3) microseconds using gettimeofday. 3842*8044SWilliam.Kucharski@Sun.COM (serial_putchar) [SIMULATE_SLOWNESS_OF_SERIAL]: Likewise. 3843*8044SWilliam.Kucharski@Sun.COM (serial_init) [SIMULATE_SLOWNESS_OF_SERIAL]: Set SERIAL_SPEED to 3844*8044SWilliam.Kucharski@Sun.COM SPEED. 3845*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (serial_func) [SUPPORT_SERIAL]: Added 3846*8044SWilliam.Kucharski@Sun.COM a new option, `--speed'. 3847*8044SWilliam.Kucharski@Sun.COM (builtin_serial): Added a description about --speed. 3848*8044SWilliam.Kucharski@Sun.COM (terminal_func): When get a key from a serial device, if GRUB is 3849*8044SWilliam.Kucharski@Sun.COM in the command-line interface, call grub_longjmp with 3850*8044SWilliam.Kucharski@Sun.COM RESTART_CMDLINE_ENV, instead of init_page. 3851*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (restart_cmdline_env): New variable. 3852*8044SWilliam.Kucharski@Sun.COM (enter_cmdline): Call grub_setjmp with RESTART_CMDLINE_ENV after 3853*8044SWilliam.Kucharski@Sun.COM calling init_cmdline. 3854*8044SWilliam.Kucharski@Sun.COM (run_script): Run BUILTIN->FUNC with BUILTIN_SCRIPT instead of 3855*8044SWilliam.Kucharski@Sun.COM BUILTIN_CMDLINE. 3856*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (BUILTIN_SCRIPT): New macro. 3857*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (grub_setjmp): Defined as setjmp. 3858*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (grub_longjmp): Defined as longjmp. 3859*8044SWilliam.Kucharski@Sun.COM (restart_cmdline_env): Declared. 3860*8044SWilliam.Kucharski@Sun.COM 3861*8044SWilliam.Kucharski@Sun.COM2000-08-20 OKUJI Yoshinori <okuji@gnu.org> 3862*8044SWilliam.Kucharski@Sun.COM 3863*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-serial): New option. Serial terminal 3864*8044SWilliam.Kucharski@Sun.COM support will be enabled by default, once it is stabilized. 3865*8044SWilliam.Kucharski@Sun.COM (SERIAL_SUPPORT): New conditional. 3866*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (AM_CFLAGS): Added -DSUPPORT_SERIAL=1. 3867*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (cls): Renamed to ... 3868*8044SWilliam.Kucharski@Sun.COM (console_cls): ... this. 3869*8044SWilliam.Kucharski@Sun.COM (getxy): Renamed to ... 3870*8044SWilliam.Kucharski@Sun.COM (console_getxy): ... this. 3871*8044SWilliam.Kucharski@Sun.COM (gotoxy): Renamed to ... 3872*8044SWilliam.Kucharski@Sun.COM (console_gotoxy): ... this. 3873*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_CFLAGS): Added 3874*8044SWilliam.Kucharski@Sun.COM -DSUPPORT_SERIAL=1. 3875*8044SWilliam.Kucharski@Sun.COM (NETBOOT_FLAGS): New variable. 3876*8044SWilliam.Kucharski@Sun.COM (SERIAL_FLAGS): Likewise. 3877*8044SWilliam.Kucharski@Sun.COM (STAGE2_COMPILE): Added $(NETBOOT_FLAGS) and $(SERIAL_FLAGS). 3878*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (cls): Renamed to ... 3879*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_cls): ... this. 3880*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (getxy): Renamed to ... 3881*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_getxy): ... this. 3882*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (gotoxy): Renamed to ... 3883*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_gotoxy): ... this. 3884*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (terminal_func): If the bit flag 3885*8044SWilliam.Kucharski@Sun.COM BUILTIN_CMDLINE in FLAGS is set, call init_page. But this should 3886*8044SWilliam.Kucharski@Sun.COM be fixed so that it restarts enter_cmdline instead. 3887*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (gotoxy): New function. 3888*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (serial_gotoxy): Likewise. 3889*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (getxy): Likewise. 3890*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (serial_getxy): Likewise. 3891*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (cls): Likewise. 3892*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (serial_cls): Likewise. 3893*8044SWilliam.Kucharski@Sun.COM * stage2/serial.h (serial_cls): Declared. 3894*8044SWilliam.Kucharski@Sun.COM (serial_getxy): Likewise. 3895*8044SWilliam.Kucharski@Sun.COM (serial_gotoxy): Likewise. 3896*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (console_cls): Likewise. 3897*8044SWilliam.Kucharski@Sun.COM (console_getxy): Likewise. 3898*8044SWilliam.Kucharski@Sun.COM (console_gotoxy): Likewise. 3899*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (print_entries): If serial terminal is 3900*8044SWilliam.Kucharski@Sun.COM enabled, print ACS_UARROW and ACS_DARROW instead of DISP_UP and 3901*8044SWilliam.Kucharski@Sun.COM DISP_DOWN, respectively. 3902*8044SWilliam.Kucharski@Sun.COM (print_border): If serial terminal is enabled, print 3903*8044SWilliam.Kucharski@Sun.COM ACS_ULCORNER, ACS_URCORNER, ACS_LLCORNER, ACS_LRCORNER, 3904*8044SWilliam.Kucharski@Sun.COM ACS_HLINE and ACS_VLINE instead of DISP_UL, DISP_UR, DISP_LL, 3905*8044SWilliam.Kucharski@Sun.COM DISP_LR, DISP_HORIZ and DISP_VERT, respectively. 3906*8044SWilliam.Kucharski@Sun.COM (print_border) [SUPPORT_SERIAL]: Color the menu only if console 3907*8044SWilliam.Kucharski@Sun.COM is used. 3908*8044SWilliam.Kucharski@Sun.COM (set_line): Take two more arguments, ENTRYNO and MENU_ENTRIES. 3909*8044SWilliam.Kucharski@Sun.COM (set_line_normal): Likewise. 3910*8044SWilliam.Kucharski@Sun.COM (set_line_highlight): Likewise. 3911*8044SWilliam.Kucharski@Sun.COM (set_line) [SUPPORT_SERIAL]: If serial terminal is enabled, get 3912*8044SWilliam.Kucharski@Sun.COM the menu entry whose attributes are being changed and redraw the 3913*8044SWilliam.Kucharski@Sun.COM line. 3914*8044SWilliam.Kucharski@Sun.COM (set_line_highlight) [SUPPORT_SERIAL]: If serial terminal is 3915*8044SWilliam.Kucharski@Sun.COM enabled, print `ESC [ 7 m' and `ESC [ 0 m' before and after 3916*8044SWilliam.Kucharski@Sun.COM calling set_line, respectively. 3917*8044SWilliam.Kucharski@Sun.COM (run_menu) [SUPPORT_SERIAL]: Call nocursor only if console is 3918*8044SWilliam.Kucharski@Sun.COM used. 3919*8044SWilliam.Kucharski@Sun.COM 3920*8044SWilliam.Kucharski@Sun.COM2000-08-20 OKUJI Yoshinori <okuji@gnu.org> 3921*8044SWilliam.Kucharski@Sun.COM 3922*8044SWilliam.Kucharski@Sun.COM Now the serial console support is partially working. 3923*8044SWilliam.Kucharski@Sun.COM 3924*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (serial_checkkey): Specify a pointer to TIMEOUT 3925*8044SWilliam.Kucharski@Sun.COM as the fifth argument to select. 3926*8044SWilliam.Kucharski@Sun.COM (serial_get_port): New function. Just a dummy. 3927*8044SWilliam.Kucharski@Sun.COM (serial_init): If a serial device is opened, close SERIAL_FD 3928*8044SWilliam.Kucharski@Sun.COM before opeing a new serial device. 3929*8044SWilliam.Kucharski@Sun.COM Don't specify O_NDELAY to open. 3930*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [SUPPORT_SERIAL]: Include serial.h. 3931*8044SWilliam.Kucharski@Sun.COM (serial_func): New function. 3932*8044SWilliam.Kucharski@Sun.COM (builtin_serial): New variable. 3933*8044SWilliam.Kucharski@Sun.COM (terminal_func): New function. 3934*8044SWilliam.Kucharski@Sun.COM (builtin_terminal): New variable. 3935*8044SWilliam.Kucharski@Sun.COM (builtin_table): Add pointers to BUILTIN_SERIAL and 3936*8044SWilliam.Kucharski@Sun.COM BUILTIN_TERMINAL. 3937*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [SUPPORT_SERIAL]: Include serial.h. 3938*8044SWilliam.Kucharski@Sun.COM (getkey) [SUPPORT_SERIAL]: If both TERMINAL_CONSOLE and 3939*8044SWilliam.Kucharski@Sun.COM TERMINAL_SERIAL are set in TERMINAL simultaneously, print a 3940*8044SWilliam.Kucharski@Sun.COM warning and force the console terminal. 3941*8044SWilliam.Kucharski@Sun.COM (checkkey) [SUPPORT_SERIAL]: If TERMINAL_SERIAL is set in 3942*8044SWilliam.Kucharski@Sun.COM TERMINAL, call serial_checkkey. 3943*8044SWilliam.Kucharski@Sun.COM (grub_putchar) [SUPPORT_SERIAL]: If TERMINAL_SERIAL is set in 3944*8044SWilliam.Kucharski@Sun.COM TERMINAL, call serial_putchar. If C is a newline, print a 3945*8044SWilliam.Kucharski@Sun.COM carriage return, before printing a newline. 3946*8044SWilliam.Kucharski@Sun.COM 3947*8044SWilliam.Kucharski@Sun.COM2000-08-15 OKUJI Yoshinori <okuji@gnu.org> 3948*8044SWilliam.Kucharski@Sun.COM 3949*8044SWilliam.Kucharski@Sun.COM The image `nbgrub' now relocates itself from 0x10000 to 0x8000, 3950*8044SWilliam.Kucharski@Sun.COM since the Network Boot Image Proposal doesn't permit a second 3951*8044SWilliam.Kucharski@Sun.COM loader to be loaded below 0x10000. Reported by Matthias 3952*8044SWilliam.Kucharski@Sun.COM Kretschmer <McCratch@gmx.net>. 3953*8044SWilliam.Kucharski@Sun.COM 3954*8044SWilliam.Kucharski@Sun.COM * Makefile.am (NBLOADER_LINK): New variable. 3955*8044SWilliam.Kucharski@Sun.COM (nbloader_exec_LDFLAGS): Set to $(NBLOADER_LINK) instead of 3956*8044SWilliam.Kucharski@Sun.COM $(START_LINK). 3957*8044SWilliam.Kucharski@Sun.COM * stage2/nbi.h (NBI_DEST_ADDR): Changed to 0x10000. 3958*8044SWilliam.Kucharski@Sun.COM (NBI_DEST_SEG): New macro. 3959*8044SWilliam.Kucharski@Sun.COM (NBI_DEST_OFF): Likewise. 3960*8044SWilliam.Kucharski@Sun.COM (RELOCATED_ADDR): Likewise. 3961*8044SWilliam.Kucharski@Sun.COM (RELOCATED_SEG): Likewise. 3962*8044SWilliam.Kucharski@Sun.COM (RELOCATED_OFF): Likewise. 3963*8044SWilliam.Kucharski@Sun.COM (STAGE2_START_ADDR): Likewise. 3964*8044SWilliam.Kucharski@Sun.COM * stage2/nbloader.S: Added .code16 directive at the start of the 3965*8044SWilliam.Kucharski@Sun.COM code. 3966*8044SWilliam.Kucharski@Sun.COM Set the segment and the offset of the load address to 3967*8044SWilliam.Kucharski@Sun.COM NBI_DEST_SEG and NBI_DEST_OFF, respectively. 3968*8044SWilliam.Kucharski@Sun.COM Set the segment and the offset of the start address to 3969*8044SWilliam.Kucharski@Sun.COM NBI_DEST_SEG and NBI_DEST_OFF + relocate - _start, respectively. 3970*8044SWilliam.Kucharski@Sun.COM Added a routine for relocating itself. 3971*8044SWilliam.Kucharski@Sun.COM (relocate): New label. 3972*8044SWilliam.Kucharski@Sun.COM (copy_rest): Likewise. 3973*8044SWilliam.Kucharski@Sun.COM (copy_loop): Likewise. 3974*8044SWilliam.Kucharski@Sun.COM (copy): Likewise. 3975*8044SWilliam.Kucharski@Sun.COM (boot_stage2): Likewise. 3976*8044SWilliam.Kucharski@Sun.COM 3977*8044SWilliam.Kucharski@Sun.COM2000-08-13 OKUJI Yoshinori <okuji@gnu.org> 3978*8044SWilliam.Kucharski@Sun.COM 3979*8044SWilliam.Kucharski@Sun.COM * grub/main.c (main): Move the version number inside the 3980*8044SWilliam.Kucharski@Sun.COM parentheses, since the grub shell is merely one of the programs 3981*8044SWilliam.Kucharski@Sun.COM included in GNU GRUB. 3982*8044SWilliam.Kucharski@Sun.COM 3983*8044SWilliam.Kucharski@Sun.COM2000-08-13 OKUJI Yoshinori <okuji@gnu.org> 3984*8044SWilliam.Kucharski@Sun.COM 3985*8044SWilliam.Kucharski@Sun.COM Add a serial device emulation into the grub shell. 3986*8044SWilliam.Kucharski@Sun.COM 3987*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Include sys/time.h and termios.h. 3988*8044SWilliam.Kucharski@Sun.COM (serial_fd): New variable. 3989*8044SWilliam.Kucharski@Sun.COM (serial_device): Likewise. 3990*8044SWilliam.Kucharski@Sun.COM (serial_getkey): New function. 3991*8044SWilliam.Kucharski@Sun.COM (serial_checkkey): Likewise. 3992*8044SWilliam.Kucharski@Sun.COM (serial_putchar): Likewise. 3993*8044SWilliam.Kucharski@Sun.COM (get_termios_speed): Likewise. 3994*8044SWilliam.Kucharski@Sun.COM (serial_init): Likewise. 3995*8044SWilliam.Kucharski@Sun.COM (set_serial_device): Likewise. 3996*8044SWilliam.Kucharski@Sun.COM (grub_stage2): Restore SERIAL_DEVICE and SERIAL_FD, if they were 3997*8044SWilliam.Kucharski@Sun.COM allocated. 3998*8044SWilliam.Kucharski@Sun.COM * stage2/serial.h [GRUB_UTIL] (set_serial_device): Declared. 3999*8044SWilliam.Kucharski@Sun.COM 4000*8044SWilliam.Kucharski@Sun.COM2000-08-13 OKUJI Yoshinori <okuji@gnu.org> 4001*8044SWilliam.Kucharski@Sun.COM 4002*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (codestart) [SUPPORT_DISKLESS]: Don't reset a 4003*8044SWilliam.Kucharski@Sun.COM disk system. That is not only uncessary but also harmful. 4004*8044SWilliam.Kucharski@Sun.COM 4005*8044SWilliam.Kucharski@Sun.COM2000-08-12 OKUJI Yoshinori <okuji@gnu.org> 4006*8044SWilliam.Kucharski@Sun.COM 4007*8044SWilliam.Kucharski@Sun.COM Add a serial device driver (but only the driver). 4008*8044SWilliam.Kucharski@Sun.COM 4009*8044SWilliam.Kucharski@Sun.COM * stage2/serial.c: New file. 4010*8044SWilliam.Kucharski@Sun.COM * stage2/serial.h: Likewise. 4011*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (serial_getkey): Moved to stage2/serial.h. 4012*8044SWilliam.Kucharski@Sun.COM (serial_checkkey): Likewise. 4013*8044SWilliam.Kucharski@Sun.COM (serial_putchar): Likewise. 4014*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added serial.h. 4015*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_SOURCES): Added serial.c. 4016*8044SWilliam.Kucharski@Sun.COM 4017*8044SWilliam.Kucharski@Sun.COM2000-08-10 Pavel Roskin <proski@gnu.org> 4018*8044SWilliam.Kucharski@Sun.COM 4019*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Minor fixes. 4020*8044SWilliam.Kucharski@Sun.COM 4021*8044SWilliam.Kucharski@Sun.COM2000-08-10 OKUJI Yoshinori <okuji@gnu.org> 4022*8044SWilliam.Kucharski@Sun.COM 4023*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (Installation): Divided into three sections 4024*8044SWilliam.Kucharski@Sun.COM instead of two sections. Don't describe the usage of the the 4025*8044SWilliam.Kucharski@Sun.COM grub shell any longer. Instead, how to use grub-install is 4026*8044SWilliam.Kucharski@Sun.COM documented. 4027*8044SWilliam.Kucharski@Sun.COM 4028*8044SWilliam.Kucharski@Sun.COM2000-08-09 OKUJI Yoshinori <okuji@gnu.org> 4029*8044SWilliam.Kucharski@Sun.COM 4030*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [GRUB_UTIL]: Include stdio.h. 4031*8044SWilliam.Kucharski@Sun.COM (embed_func) [GRUB_UTIL && __linux__]: When embedding a Stage 4032*8044SWilliam.Kucharski@Sun.COM 1.5 into a partition, call write_to_partition instead of 4033*8044SWilliam.Kucharski@Sun.COM biosdisk. 4034*8044SWilliam.Kucharski@Sun.COM (install_func): Set DEST_PARTITION to the partition where Stage 4035*8044SWilliam.Kucharski@Sun.COM 1 resides. 4036*8044SWilliam.Kucharski@Sun.COM Set SRC_PART_START to the starting address of the partition 4037*8044SWilliam.Kucharski@Sun.COM where Stage 2 resides. 4038*8044SWilliam.Kucharski@Sun.COM (install_func) [GRUB_UTIL]: Set STAGE2_OS_FILE to the file name 4039*8044SWilliam.Kucharski@Sun.COM of Stage 2 under an OS, if the new option "--stage2" is 4040*8044SWilliam.Kucharski@Sun.COM specified. Otherwise, set it to null. 4041*8044SWilliam.Kucharski@Sun.COM If STAGE2_OS_FILE is not null, modify the Stage 2 via the 4042*8044SWilliam.Kucharski@Sun.COM filesystem serviced by the OS. 4043*8044SWilliam.Kucharski@Sun.COM (install_func) [GRUB_UTIL && __linux__]: If STAGE2_OS_FILE is 4044*8044SWilliam.Kucharski@Sun.COM null but the Stage2 resides in a partition, use 4045*8044SWilliam.Kucharski@Sun.COM write_to_partition. 4046*8044SWilliam.Kucharski@Sun.COM If DEST_PARTITION is not 0xFFFFFF, use write_to_partition, to 4047*8044SWilliam.Kucharski@Sun.COM embed Stage 1. 4048*8044SWilliam.Kucharski@Sun.COM (setup_func) [GRUB_UTIL]: If --stage2 is specified, set 4049*8044SWilliam.Kucharski@Sun.COM STAGE2_ARG to the string pointing to the option. Otherwise, set 4050*8044SWilliam.Kucharski@Sun.COM it to null. 4051*8044SWilliam.Kucharski@Sun.COM (setup_func) [!GRUB_UTIL]: Set STAGE2_ARG to null. 4052*8044SWilliam.Kucharski@Sun.COM (setup_func): If STAGE2_ARG is not null, add STAGE2_ARG and a 4053*8044SWilliam.Kucharski@Sun.COM space character into CMD_ARG. 4054*8044SWilliam.Kucharski@Sun.COM * lib/device.c (_LARGEFILE_SOURCE): Defined. 4055*8044SWilliam.Kucharski@Sun.COM (_FILE_OFFSET_BITS): Likewise. 4056*8044SWilliam.Kucharski@Sun.COM [__linux__] (write_to_partition): New function. 4057*8044SWilliam.Kucharski@Sun.COM * lib/device.h [__linux__] (write_to_partition): Declared. 4058*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Specify the option "--stage2" for the 4059*8044SWilliam.Kucharski@Sun.COM command "setup". 4060*8044SWilliam.Kucharski@Sun.COM 4061*8044SWilliam.Kucharski@Sun.COM2000-08-04 Jochen Hoenicke <jochen@gnu.org> 4062*8044SWilliam.Kucharski@Sun.COM 4063*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_superblock): clust_eof_marker added. 4064*8044SWilliam.Kucharski@Sun.COM (fat_mount): Initialize clust_eof_marker to 0xff8, 0xfff8, or 4065*8044SWilliam.Kucharski@Sun.COM 0xffffff8, depending on fat size. Support for single active FAT 4066*8044SWilliam.Kucharski@Sun.COM added (FAT32 extension). Changed the boundary between FAT12 and 4067*8044SWilliam.Kucharski@Sun.COM FAT16, again. The Microsoft KB article Q65541 seems to be wrong 4068*8044SWilliam.Kucharski@Sun.COM here, I go with mtools and the previous behaviour of grub: FAT12 4069*8044SWilliam.Kucharski@Sun.COM iff number of clusters (without counting the two nonexisting 4070*8044SWilliam.Kucharski@Sun.COM clusters) is less or equal 4095. 4071*8044SWilliam.Kucharski@Sun.COM (fat_read): Report error if cluster number is too big, but not 4072*8044SWilliam.Kucharski@Sun.COM greater or equal clust_eof_marker. 4073*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (journal_init): Fixed calculation of 4074*8044SWilliam.Kucharski@Sun.COM journal_transaction. 4075*8044SWilliam.Kucharski@Sun.COM 4076*8044SWilliam.Kucharski@Sun.COM2000-08-01 Jochen Hoenicke <jochen@gnu.org> 4077*8044SWilliam.Kucharski@Sun.COM 4078*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c: Symlink support added. 4079*8044SWilliam.Kucharski@Sun.COM (S_ISLNK): New macro. 4080*8044SWilliam.Kucharski@Sun.COM (PATH_MAX): Likewise. 4081*8044SWilliam.Kucharski@Sun.COM (MAX_LINK_COUNT): Likewise. 4082*8044SWilliam.Kucharski@Sun.COM (reiserfs_dir): Check for symlink and handle them. 4083*8044SWilliam.Kucharski@Sun.COM (read_tree_node): Take a block number and check if tree node was 4084*8044SWilliam.Kucharski@Sun.COM already read in. If not update the INFO->blocks field. 4085*8044SWilliam.Kucharski@Sun.COM (next_key): Changed call of read_tree_node. 4086*8044SWilliam.Kucharski@Sun.COM (search_stat): Likewise. 4087*8044SWilliam.Kucharski@Sun.COM (journal_init): Fixed a small bug. Some debugging messages added. 4088*8044SWilliam.Kucharski@Sun.COM 4089*8044SWilliam.Kucharski@Sun.COM2000-07-31 Pavel Roskin <proski@gnu.org> 4090*8044SWilliam.Kucharski@Sun.COM 4091*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (biosdisk) [__linux__]: The first argument for 4092*8044SWilliam.Kucharski@Sun.COM _llseek renamed from "seeked_fd" to "filedes". 4093*8044SWilliam.Kucharski@Sun.COM 4094*8044SWilliam.Kucharski@Sun.COM2000-07-30 OKUJI Yoshinori <okuji@gnu.org> 4095*8044SWilliam.Kucharski@Sun.COM 4096*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi (FAQ): Added the answer for the separate 4097*8044SWilliam.Kucharski@Sun.COM boot partition problem. 4098*8044SWilliam.Kucharski@Sun.COM 4099*8044SWilliam.Kucharski@Sun.COM2000-07-30 OKUJI Yoshinori <okuji@gnu.org> 4100*8044SWilliam.Kucharski@Sun.COM 4101*8044SWilliam.Kucharski@Sun.COM Update the network support to Etherboot-4.6.4. 4102*8044SWilliam.Kucharski@Sun.COM 4103*8044SWilliam.Kucharski@Sun.COM From Daniel Wagner <wagi@gmx.ch>: 4104*8044SWilliam.Kucharski@Sun.COM * netboot/3c509.c: Copied from Etherboot-4.6.4. 4105*8044SWilliam.Kucharski@Sun.COM * netboot/3c509.h: Likewise. 4106*8044SWilliam.Kucharski@Sun.COM * netboot/cards.h: Likewise. 4107*8044SWilliam.Kucharski@Sun.COM * netboot/ns8390.c: Likewise. 4108*8044SWilliam.Kucharski@Sun.COM * netboot/sk_g16.c: Likewise. 4109*8044SWilliam.Kucharski@Sun.COM * netboot/sk_g16.h: Likewise. 4110*8044SWilliam.Kucharski@Sun.COM * netboot/tulip.c: Likewise. 4111*8044SWilliam.Kucharski@Sun.COM * netboot/pci.h: Likewise. 4112*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (dhcpdiscover): Updated. 4113*8044SWilliam.Kucharski@Sun.COM (dhcprequest): Likewise. 4114*8044SWilliam.Kucharski@Sun.COM (bootp): Likewise. 4115*8044SWilliam.Kucharski@Sun.COM * netboot/README.netboot: Added the information about the new 4116*8044SWilliam.Kucharski@Sun.COM option --enable-ns8390-force-16bit. 4117*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-ns8390-force-16bit): New option. 4118*8044SWilliam.Kucharski@Sun.COM 4119*8044SWilliam.Kucharski@Sun.COM * netboot/config.c: Updated. 4120*8044SWilliam.Kucharski@Sun.COM 4121*8044SWilliam.Kucharski@Sun.COM2000-07-29 OKUJI Yoshinori <okuji@gnu.org> 4122*8044SWilliam.Kucharski@Sun.COM 4123*8044SWilliam.Kucharski@Sun.COM The Linux zImage support is working now. 4124*8044SWilliam.Kucharski@Sun.COM 4125*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (linux_boot): Add 3 into %ecx and shift %ecx to 4126*8044SWilliam.Kucharski@Sun.COM the right by 2 bits, instead of shift %ecx to the left by 2 4127*8044SWilliam.Kucharski@Sun.COM bits. 4128*8044SWilliam.Kucharski@Sun.COM 4129*8044SWilliam.Kucharski@Sun.COM2000-07-29 Jochen Hoenicke <jochen@gnu.org> 4130*8044SWilliam.Kucharski@Sun.COM 4131*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c (block_read): Changed the variable "len" 4132*8044SWilliam.Kucharski@Sun.COM to "j_len" (it shadowed a parameter). 4133*8044SWilliam.Kucharski@Sun.COM 4134*8044SWilliam.Kucharski@Sun.COM2000-07-29 OKUJI Yoshinori <okuji@gnu.org> 4135*8044SWilliam.Kucharski@Sun.COM 4136*8044SWilliam.Kucharski@Sun.COM * configure.in (CPPFLAGS): Added -Wshadow, -Wpointer-arith and 4137*8044SWilliam.Kucharski@Sun.COM -Wundef, as GCC sometimes more clever than me. :) 4138*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [!ASM_FILE] (multi_boot): Change the name of 4139*8044SWilliam.Kucharski@Sun.COM the second argument from "mbi" to "mb_info". 4140*8044SWilliam.Kucharski@Sun.COM [!ASM_FILE] (biosdisk): Rename the first argument "read" to 4141*8044SWilliam.Kucharski@Sun.COM "subfunc". 4142*8044SWilliam.Kucharski@Sun.COM * lib/device.h (init_device_map): Change the name of the third 4143*8044SWilliam.Kucharski@Sun.COM argument from "floppy_disks" to "no_floppies". 4144*8044SWilliam.Kucharski@Sun.COM * lib/device.c (read_device_map): Rename the internal function 4145*8044SWilliam.Kucharski@Sun.COM "print_error" to "show_error". 4146*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Rename CONFIG_FILE to 4147*8044SWilliam.Kucharski@Sun.COM REAL_CONFIG. 4148*8044SWilliam.Kucharski@Sun.COM (setup_func): Rename INSTALL_DRIVE, INSTALL_PARTITION and 4149*8044SWilliam.Kucharski@Sun.COM CONFIG_FILE to INSTALLED_DRIVE, INSTALLED_PARTITION and 4150*8044SWilliam.Kucharski@Sun.COM CONFIG_FILENAME, respectively. 4151*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (convert_to_ascii): Rename the internal 4152*8044SWilliam.Kucharski@Sun.COM variable C to TMP. 4153*8044SWilliam.Kucharski@Sun.COM (get_cmdline): Rename KILL to KILL_BUF. 4154*8044SWilliam.Kucharski@Sun.COM Rename the second argument for cl_print to REAL_ECHO_CHAR from 4155*8044SWilliam.Kucharski@Sun.COM ECHO_CHAR. 4156*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Rename the internal variable 4157*8044SWilliam.Kucharski@Sun.COM NUM_ENTRIES to NEW_NUM_ENTRIES. 4158*8044SWilliam.Kucharski@Sun.COM (cmain): Rename KILL to KILL_BUF. 4159*8044SWilliam.Kucharski@Sun.COM * stage2/disk_inode_ffs.h: Check if BYTE_MSF is defined before 4160*8044SWilliam.Kucharski@Sun.COM checking the value. 4161*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (ext2fs_dir): Check if E2DEBUG is 4162*8044SWilliam.Kucharski@Sun.COM defined, instead of if the value is non-zero. 4163*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Check if __GLIBC__ is defined before checking 4164*8044SWilliam.Kucharski@Sun.COM the value. 4165*8044SWilliam.Kucharski@Sun.COM (biosdisk) [__linux__]: Likewise. 4166*8044SWilliam.Kucharski@Sun.COM Rename the first argument for _llseek to "seeked_fd" from "fd". 4167*8044SWilliam.Kucharski@Sun.COM (multi_boot): Rename the second argument to "mb_info" from 4168*8044SWilliam.Kucharski@Sun.COM "mbi". 4169*8044SWilliam.Kucharski@Sun.COM 4170*8044SWilliam.Kucharski@Sun.COM2000-07-27 Gordon Matzigkeit <gord@fig.org> 4171*8044SWilliam.Kucharski@Sun.COM 4172*8044SWilliam.Kucharski@Sun.COM * util/grub-image.in: Initial cut at a script for creating GRUB 4173*8044SWilliam.Kucharski@Sun.COM boot images. 4174*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am (noinst_SCRIPTS): Added grub-image. 4175*8044SWilliam.Kucharski@Sun.COM * configure.in (AC_OUTPUT): Added util/grub-image. 4176*8044SWilliam.Kucharski@Sun.COM 4177*8044SWilliam.Kucharski@Sun.COM2000-07-27 Jochen Hoenicke <jochen@gnu.org> 4178*8044SWilliam.Kucharski@Sun.COM 4179*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (check_int13_extensions): Fixed the effect of 4180*8044SWilliam.Kucharski@Sun.COM the --force-lba switch in stage2/stage1_5. 4181*8044SWilliam.Kucharski@Sun.COM 4182*8044SWilliam.Kucharski@Sun.COM2000-07-25 Jochen Hoenicke <jochen@gnu.org> 4183*8044SWilliam.Kucharski@Sun.COM 4184*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_mount): Fixed calculation of num_clust. 4185*8044SWilliam.Kucharski@Sun.COM It was off by two, since the two non existing clusters 0 and 1 4186*8044SWilliam.Kucharski@Sun.COM were not taken into account. Also fixed the boundary between 4187*8044SWilliam.Kucharski@Sun.COM FAT12 and FAT16. 4188*8044SWilliam.Kucharski@Sun.COM 4189*8044SWilliam.Kucharski@Sun.COM2000-07-25 OKUJI Yoshinori <okuji@gnu.org> 4190*8044SWilliam.Kucharski@Sun.COM 4191*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (linux_text_len): New variable. 4192*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (linux_boot): Don't set %eax to LINUX_SETUP 4193*8044SWilliam.Kucharski@Sun.COM meaninglessly. 4194*8044SWilliam.Kucharski@Sun.COM Set %ecx to LINUX_TEXT_LEN instead of LINUX_KERNEL_MAXLEN. 4195*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (big_linux_boot): Disable interrupts before changing 4196*8044SWilliam.Kucharski@Sun.COM the stack pointer. 4197*8044SWilliam.Kucharski@Sun.COM Change %ss right before %sp. 4198*8044SWilliam.Kucharski@Sun.COM Reverse the arguments for ljmp. A segment must be after an 4199*8044SWilliam.Kucharski@Sun.COM offset. *sigh* 4200*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Set LINUX_TEXT_LEN to TEXT_LEN, 4201*8044SWilliam.Kucharski@Sun.COM if a Linux kernel is loaded successfully. 4202*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (LINUX_VID_MODE_OFFSET): Removed. 4203*8044SWilliam.Kucharski@Sun.COM [!ASM_FILE] (linux_kernel_header): Change the type of the member 4204*8044SWilliam.Kucharski@Sun.COM `heap_end_ptr' to unsigned short. 4205*8044SWilliam.Kucharski@Sun.COM [!ASM_FILE] (linux_text_len): Declared. 4206*8044SWilliam.Kucharski@Sun.COM 4207*8044SWilliam.Kucharski@Sun.COM2000-07-24 OKUJI Yoshinori <okuji@gnu.org> 4208*8044SWilliam.Kucharski@Sun.COM 4209*8044SWilliam.Kucharski@Sun.COM Comply with the Linux/i386 boot protocol version 2.02. 4210*8044SWilliam.Kucharski@Sun.COM 4211*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (linux_boot): Set the length of moved 4212*8044SWilliam.Kucharski@Sun.COM bytes to LINUX_KERNEL_MAXLEN instead of 4213*8044SWilliam.Kucharski@Sun.COM LINUX_KERNEL_LEN_OFFSET(%eax), since the field is obsolete. 4214*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (big_linux_boot): Don't use SEGMENT or OFFSET. 4215*8044SWilliam.Kucharski@Sun.COM Instead, embed the segment and the offset in the code itself. 4216*8044SWilliam.Kucharski@Sun.COM Set %ds, %es, %fs and %gs to %ax (LINUX_INIT_SEG). 4217*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Rewrite the Linux support code 4218*8044SWilliam.Kucharski@Sun.COM heavily. Use a structure instead of a batch of macros, to access 4219*8044SWilliam.Kucharski@Sun.COM a Linux kernel header. 4220*8044SWilliam.Kucharski@Sun.COM (load_initrd): If MOVETO plus LEN is greater than or equal to 4221*8044SWilliam.Kucharski@Sun.COM LINUX_INITRD_MAX_ADDRESS, set MOVETO to LINUX_INITRD_MAX_ADDRESS 4222*8044SWilliam.Kucharski@Sun.COM minus LEN with page aligned. 4223*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (LINUX_MAGIC_SIGNATURE): New macro. 4224*8044SWilliam.Kucharski@Sun.COM (LINUX_DEFAULT_SETUP_SECTS): Likewise. 4225*8044SWilliam.Kucharski@Sun.COM (LINUX_FLAG_CAN_USE_HEAP): Likewise. 4226*8044SWilliam.Kucharski@Sun.COM (LINUX_INITRD_MAX_ADDRESS): Likewise. 4227*8044SWilliam.Kucharski@Sun.COM (LINUX_MAX_SETUP_SECTS): Likewise. 4228*8044SWilliam.Kucharski@Sun.COM (LINUX_BOOT_LOADER_TYPE): Likewise. 4229*8044SWilliam.Kucharski@Sun.COM (LINUX_HEAP_END_OFFSET): Likewise. 4230*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP_MAXLEN): Removed. 4231*8044SWilliam.Kucharski@Sun.COM (LINUX_KERNEL_LEN_OFFSET): Likewise. 4232*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP_LEN_OFFSET): Likewise. 4233*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP_STACK): Set to 0x7F00 instead of 0x3FF4 (why was it 4234*8044SWilliam.Kucharski@Sun.COM this value?). 4235*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP_LOADER): Removed. 4236*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP_LOAD_FLAGS): Likewise. 4237*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP_CODE_START): Likewise. 4238*8044SWilliam.Kucharski@Sun.COM (LINUX_SETUP_INITRD): Likewise. 4239*8044SWilliam.Kucharski@Sun.COM (CL_MY_LOCATION): Set to RAW_ADDR(0x97F00) instead of 4240*8044SWilliam.Kucharski@Sun.COM RAW_ADDR(0x92000). 4241*8044SWilliam.Kucharski@Sun.COM (CL_MY_END_ADDR): Set to RAW_addr(0x97FFF) instead of 4242*8044SWilliam.Kucharski@Sun.COM RAW_ADDR(0x920FF). 4243*8044SWilliam.Kucharski@Sun.COM (CL_MAGIC_ADDR): Removed. 4244*8044SWilliam.Kucharski@Sun.COM (CL_OFFSET): Likewise. 4245*8044SWilliam.Kucharski@Sun.COM [!ASM_FILE] (struct linux_kernel_header): New structure tag. 4246*8044SWilliam.Kucharski@Sun.COM 4247*8044SWilliam.Kucharski@Sun.COM2000-07-23 OKUJI Yoshinori <okuji@gnu.org> 4248*8044SWilliam.Kucharski@Sun.COM 4249*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Fix some syntax errors and ambiguous 4250*8044SWilliam.Kucharski@Sun.COM sentences. Suggested by M. Meiarashi <mes@st.rim.or.jp>. 4251*8044SWilliam.Kucharski@Sun.COM 4252*8044SWilliam.Kucharski@Sun.COM2000-07-14 Khimenko Victor <grub@khim.sch57.msk.ru> 4253*8044SWilliam.Kucharski@Sun.COM 4254*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): When getting the text length of a 4255*8044SWilliam.Kucharski@Sun.COM Linux kernel, use unsigned long instead of unsigned short. 4256*8044SWilliam.Kucharski@Sun.COM 4257*8044SWilliam.Kucharski@Sun.COM2000-07-13 OKUJI Yoshinori <okuji@gnu.org> 4258*8044SWilliam.Kucharski@Sun.COM 4259*8044SWilliam.Kucharski@Sun.COM * lib/device.c: Include errno.h. Reported by Thierry DELHAISE 4260*8044SWilliam.Kucharski@Sun.COM <thierry.delhaise@delhaise.com>. 4261*8044SWilliam.Kucharski@Sun.COM 4262*8044SWilliam.Kucharski@Sun.COM2000-07-12 OKUJI Yoshinori <okuji@gnu.org> 4263*8044SWilliam.Kucharski@Sun.COM 4264*8044SWilliam.Kucharski@Sun.COM Just to start implementing serial console support... 4265*8044SWilliam.Kucharski@Sun.COM 4266*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (grub_putchar): Renamed to ... 4267*8044SWilliam.Kucharski@Sun.COM (console_putchar): ... this. 4268*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (getkey): Renamed to ... 4269*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_getkey): ... this. 4270*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (checkkey): Renamed to ... 4271*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (console_checkkey): ... this. 4272*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (getkey): New function. 4273*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (checkkey): Likewise. 4274*8044SWilliam.Kucharski@Sun.COM (grub_putchar): Likewise. 4275*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [!STAGE1_5] (terminal): Declared. 4276*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (TERMINAL_CONSOLE): New macro. 4277*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (TERMINAL_SERIAL): Likewise. 4278*8044SWilliam.Kucharski@Sun.COM (console_putchar): Declared. 4279*8044SWilliam.Kucharski@Sun.COM (serial_putchar): Likewise. 4280*8044SWilliam.Kucharski@Sun.COM (console_getkey): Likewise. 4281*8044SWilliam.Kucharski@Sun.COM (serial_getkey): Likewise. 4282*8044SWilliam.Kucharski@Sun.COM (console_checkkey): Likewise. 4283*8044SWilliam.Kucharski@Sun.COM (serial_checkkey): Likewise. 4284*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (terminal): New global variable. The default 4285*8044SWilliam.Kucharski@Sun.COM is TERMINAL_CONSOLE. 4286*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_putchar): Renamed to ... 4287*8044SWilliam.Kucharski@Sun.COM (console_putchar): ... this. 4288*8044SWilliam.Kucharski@Sun.COM (getkey): Renamed to ... 4289*8044SWilliam.Kucharski@Sun.COM (console_getkey): ... this. 4290*8044SWilliam.Kucharski@Sun.COM (checkkey): Renamed to ... 4291*8044SWilliam.Kucharski@Sun.COM (console_checkkey): ... this. 4292*8044SWilliam.Kucharski@Sun.COM 4293*8044SWilliam.Kucharski@Sun.COM2000-07-12 OKUJI Yoshinori <okuji@gnu.org> 4294*8044SWilliam.Kucharski@Sun.COM 4295*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_CFLAGS): Added 4296*8044SWilliam.Kucharski@Sun.COM -I$(top_srcdir)/lib. 4297*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c [GRUB_UTIL]: Include device.h. 4298*8044SWilliam.Kucharski@Sun.COM 4299*8044SWilliam.Kucharski@Sun.COM2000-07-12 OKUJI Yoshinori <okuji@gnu.org> 4300*8044SWilliam.Kucharski@Sun.COM 4301*8044SWilliam.Kucharski@Sun.COM Segreate OS-specific helper functions from asmstub.c. 4302*8044SWilliam.Kucharski@Sun.COM 4303*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [__linux__]: Don't include linux/hdreg.h, 4304*8044SWilliam.Kucharski@Sun.COM linux/major.h, linux/kdev_t.h, or linux/cdrom.h. 4305*8044SWilliam.Kucharski@Sun.COM [__FreeBSD__ || __NetBSD__ || __OpenBSD__]: Don't include 4306*8044SWilliam.Kucharski@Sun.COM sys/ioctl.h, sys/disklabel.h, or sys/ioctl.h. 4307*8044SWilliam.Kucharski@Sun.COM [HAVE_OPENDISK]: Don't include util.h. 4308*8044SWilliam.Kucharski@Sun.COM Include device.h. 4309*8044SWilliam.Kucharski@Sun.COM (DEFAULT_FD_CYLINDERS): Removed. 4310*8044SWilliam.Kucharski@Sun.COM (DEFAULT_FD_HEADS): Likewise. 4311*8044SWilliam.Kucharski@Sun.COM (DEFAULT_FD_SECTORS): Likewise. 4312*8044SWilliam.Kucharski@Sun.COM (DEFAULT_HD_CYLINDERS): Likewise. 4313*8044SWilliam.Kucharski@Sun.COM (DEFAULT_HD_HEADS): Likewise. 4314*8044SWilliam.Kucharski@Sun.COM (DEFAULT_HD_SECTORS): Likewise. 4315*8044SWilliam.Kucharski@Sun.COM (NUM_DISKS): Likewise. 4316*8044SWilliam.Kucharski@Sun.COM (init_device_map): Likewise. 4317*8044SWilliam.Kucharski@Sun.COM (get_floppy_disk_name): Likewise. 4318*8044SWilliam.Kucharski@Sun.COM (get_ide_disk_name): Likewise. 4319*8044SWilliam.Kucharski@Sun.COM (get_scsi_disk_name): Likewise. 4320*8044SWilliam.Kucharski@Sun.COM (check_device): Likewise. 4321*8044SWilliam.Kucharski@Sun.COM (get_drive_geometry): Likewise. 4322*8044SWilliam.Kucharski@Sun.COM * grub/main.c (no_floppy): Removed. 4323*8044SWilliam.Kucharski@Sun.COM (probe_second_floppy): Likewise. 4324*8044SWilliam.Kucharski@Sun.COM (floppy_disks): New global variable. 4325*8044SWilliam.Kucharski@Sun.COM (main): Set FLOPPY_DISKS to zero, if OPT_NO_FLOPPY. Set 4326*8044SWilliam.Kucharski@Sun.COM FLOPPY_DISKS to two, if OPT_PROBE_SECOND_FLOPPY. 4327*8044SWilliam.Kucharski@Sun.COM * lib/Makefile.am (AM_CFLAGS): New variable. 4328*8044SWilliam.Kucharski@Sun.COM * lib/device.h: New file. 4329*8044SWilliam.Kucharski@Sun.COM * lib/device.c: Likewise. 4330*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (no_floppy): Removed. 4331*8044SWilliam.Kucharski@Sun.COM (probe_second_floppy): Likewise. 4332*8044SWilliam.Kucharski@Sun.COM (check_device): Likewise. 4333*8044SWilliam.Kucharski@Sun.COM (floppy_disks): Declared. 4334*8044SWilliam.Kucharski@Sun.COM 4335*8044SWilliam.Kucharski@Sun.COM2000-07-02 OKUJI Yoshinori <okuji@gnu.org> 4336*8044SWilliam.Kucharski@Sun.COM 4337*8044SWilliam.Kucharski@Sun.COM * grub/main.c (usage): Enclose the mail address with parentheses 4338*8044SWilliam.Kucharski@Sun.COM and add a period into the end of the line. That's just a 4339*8044SWilliam.Kucharski@Sun.COM cosmetic change. 4340*8044SWilliam.Kucharski@Sun.COM 4341*8044SWilliam.Kucharski@Sun.COM2000-07-02 OKUJI Yoshinori <okuji@gnu.org> 4342*8044SWilliam.Kucharski@Sun.COM 4343*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi (Obtaining and Building GRUB): Indicate 4344*8044SWilliam.Kucharski@Sun.COM the Cygnus's binutils webpage instead of the hjl's site, since 4345*8044SWilliam.Kucharski@Sun.COM you can now use a public release (i.e. 2.10). 4346*8044SWilliam.Kucharski@Sun.COM 4347*8044SWilliam.Kucharski@Sun.COM2000-06-23 OKUJI Yoshinori <okuji@gnu.org> 4348*8044SWilliam.Kucharski@Sun.COM 4349*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Take an additional argument 4350*8044SWilliam.Kucharski@Sun.COM LOAD_FLAGS. 4351*8044SWilliam.Kucharski@Sun.COM If the kernel type is Linux and the bit 4352*8044SWilliam.Kucharski@Sun.COM KERNEL_LOAD_NO_MEM_OPTION in LOAD_FLAGS is set, don't pass a 4353*8044SWilliam.Kucharski@Sun.COM Linux's mem option automatically. 4354*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (load_image): Added the new argument. 4355*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (kernel_func): If `--no-mem-option' is 4356*8044SWilliam.Kucharski@Sun.COM specified, set the bit KERNEL_LOAD_NO_MEM_OPTION in LOAD_FLAGS, 4357*8044SWilliam.Kucharski@Sun.COM otherwise, LOAD_FLAGS is zero. 4358*8044SWilliam.Kucharski@Sun.COM 4359*8044SWilliam.Kucharski@Sun.COM2000-06-22 OKUJI Yoshinori <okuji@gnu.org> 4360*8044SWilliam.Kucharski@Sun.COM 4361*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Fixed some typos and syntax errors. 4362*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Likewise. 4363*8044SWilliam.Kucharski@Sun.COM 4364*8044SWilliam.Kucharski@Sun.COM2000-06-21 OKUJI Yoshinori <okuji@gnu.org> 4365*8044SWilliam.Kucharski@Sun.COM 4366*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Initialize CUR_ENTRY at the 4367*8044SWilliam.Kucharski@Sun.COM definition. 4368*8044SWilliam.Kucharski@Sun.COM If SHOW_MENU is zero, don't display the menu interface. Instead, 4369*8044SWilliam.Kucharski@Sun.COM wait until the timeout is expired and then boot the default 4370*8044SWilliam.Kucharski@Sun.COM entry. If the user presses `ESC' during the timeout, set 4371*8044SWilliam.Kucharski@Sun.COM SHOW_MENU to one and break the loop. 4372*8044SWilliam.Kucharski@Sun.COM Display the menu if SHOW_MENU is true, instead of if 4373*8044SWilliam.Kucharski@Sun.COM GRUB_TIMEOUT is non-zero. 4374*8044SWilliam.Kucharski@Sun.COM Set SHOW_MENU to one before go to the label `restart'. 4375*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (show_menu): New global variable. 4376*8044SWilliam.Kucharski@Sun.COM (hiddenmenu_func): New function. 4377*8044SWilliam.Kucharski@Sun.COM (builtin_hiddenmenu): New variable. 4378*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_HIDDENMENU. 4379*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (show_menu): Declared. 4380*8044SWilliam.Kucharski@Sun.COM 4381*8044SWilliam.Kucharski@Sun.COM2000-06-19 OKUJI Yoshinori <okuji@gnu.org> 4382*8044SWilliam.Kucharski@Sun.COM 4383*8044SWilliam.Kucharski@Sun.COM * docs/mdate-sh: Moved to ... 4384*8044SWilliam.Kucharski@Sun.COM * mdate-sh: ... here. 4385*8044SWilliam.Kucharski@Sun.COM * docs/texinfo.tex: Moved to ... 4386*8044SWilliam.Kucharski@Sun.COM * texinfo.tex: ... here. 4387*8044SWilliam.Kucharski@Sun.COM 4388*8044SWilliam.Kucharski@Sun.COM2000-06-09 OKUJI Yoshinori <okuji@gnu.org> 4389*8044SWilliam.Kucharski@Sun.COM 4390*8044SWilliam.Kucharski@Sun.COM * stage2/mb_info.h (AddrRangeDesc): Use one 64bits field instead 4391*8044SWilliam.Kucharski@Sun.COM of two 32bits fields for BaseAddr and Length, respectively. 4392*8044SWilliam.Kucharski@Sun.COM BaseAddrLow + BaseAddrHigh -> BaseAddr, LengthLow + LengthHigh 4393*8044SWilliam.Kucharski@Sun.COM -> Length. 4394*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (displaymem_func): Print BaseAddr >> 32, 4395*8044SWilliam.Kucharski@Sun.COM BaseAddr & 0xFFFFFFFF, Length >> 32 and Length & 0xFFFFFFFF, 4396*8044SWilliam.Kucharski@Sun.COM instead of BaseAddrLow, BaseAddrHigh, LengthLow and LengthHigh, 4397*8044SWilliam.Kucharski@Sun.COM for MAP. 4398*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (fakemap): Adjusted to the new definition of 4399*8044SWilliam.Kucharski@Sun.COM AddrRangeDesc. 4400*8044SWilliam.Kucharski@Sun.COM (mmap_avail_at): Change the type of TOP to unsigned long long. 4401*8044SWilliam.Kucharski@Sun.COM If TOP is greater than 0xFFFFFFFF, set it to 0xFFFFFFFF, since 4402*8044SWilliam.Kucharski@Sun.COM GRUB itself cannot deal with 64bits addresses at the moment. 4403*8044SWilliam.Kucharski@Sun.COM (init_bios_info): When getting a maximum available address from 4404*8044SWilliam.Kucharski@Sun.COM the memory map, use a new unsigned long long variable MAX_ADDR 4405*8044SWilliam.Kucharski@Sun.COM as the temporary variable instead of MEMTMP. This should allow 4406*8044SWilliam.Kucharski@Sun.COM GRUB to detect at most 4TB. 4407*8044SWilliam.Kucharski@Sun.COM 4408*8044SWilliam.Kucharski@Sun.COM2000-06-18 OKUJI Yoshinori <okuji@gnu.org> 4409*8044SWilliam.Kucharski@Sun.COM 4410*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi (FAQ): Added an question about Linux's 4411*8044SWilliam.Kucharski@Sun.COM `mem=' option and the answer. 4412*8044SWilliam.Kucharski@Sun.COM 4413*8044SWilliam.Kucharski@Sun.COM2000-06-17 OKUJI Yoshinori <okuji@gnu.org> 4414*8044SWilliam.Kucharski@Sun.COM 4415*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Pass a mem option to Linux, only 4416*8044SWilliam.Kucharski@Sun.COM if SRC has no substring "mem=". 4417*8044SWilliam.Kucharski@Sun.COM 4418*8044SWilliam.Kucharski@Sun.COM2000-06-17 OKUJI Yoshinori <okuji@gnu.org> 4419*8044SWilliam.Kucharski@Sun.COM 4420*8044SWilliam.Kucharski@Sun.COM * stage2/compile: Removed. 4421*8044SWilliam.Kucharski@Sun.COM * netboot/compile: Likewise. 4422*8044SWilliam.Kucharski@Sun.COM * compile: New file. Copied from Automake. 4423*8044SWilliam.Kucharski@Sun.COM 4424*8044SWilliam.Kucharski@Sun.COM2000-06-16 OKUJI Yoshinori <okuji@gnu.org> 4425*8044SWilliam.Kucharski@Sun.COM 4426*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Don't remove the vga option after 4427*8044SWilliam.Kucharski@Sun.COM parsing it. Suggested by Tim Riker. 4428*8044SWilliam.Kucharski@Sun.COM 4429*8044SWilliam.Kucharski@Sun.COM2000-06-15 OKUJI Yoshinori <okuji@gnu.org> 4430*8044SWilliam.Kucharski@Sun.COM 4431*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (grub_halt): Use jmp instead of jc, if INT 15 4432*8044SWilliam.Kucharski@Sun.COM AX=5307h fails. 4433*8044SWilliam.Kucharski@Sun.COM 4434*8044SWilliam.Kucharski@Sun.COM2000-06-15 OKUJI Yoshinori <okuji@gnu.org> 4435*8044SWilliam.Kucharski@Sun.COM 4436*8044SWilliam.Kucharski@Sun.COM * configure.in (AM_INIT_AUTOMAKE): Increase the version number. 4437*8044SWilliam.Kucharski@Sun.COM I wish that 0.5.96 will not be released actually... 4438*8044SWilliam.Kucharski@Sun.COM 4439*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (halt_func): New function. 4440*8044SWilliam.Kucharski@Sun.COM (builtin_halt): New variable. 4441*8044SWilliam.Kucharski@Sun.COM (reboot_func): New function. 4442*8044SWilliam.Kucharski@Sun.COM (builtin_reboot): New variable. 4443*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added pointers to BUILTIN_HALT and 4444*8044SWilliam.Kucharski@Sun.COM BUILTIN_REBOOT. 4445*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (grub_halt): New function. 4446*8044SWilliam.Kucharski@Sun.COM (grub_reboot): Likewise. 4447*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (grub_halt): Declared. 4448*8044SWilliam.Kucharski@Sun.COM (grub_reboot): Likewise. 4449*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_reboot): New function. 4450*8044SWilliam.Kucharski@Sun.COM (grub_halt): Likewise. 4451*8044SWilliam.Kucharski@Sun.COM 4452*8044SWilliam.Kucharski@Sun.COM2000-06-12 Gordon Matzigkeit <gord@fig.org> 4453*8044SWilliam.Kucharski@Sun.COM 4454*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Don't display the menu if the 4455*8044SWilliam.Kucharski@Sun.COM timeout is zero. This makes for cleaner use as a noninteractive 4456*8044SWilliam.Kucharski@Sun.COM bootloader. 4457*8044SWilliam.Kucharski@Sun.COM 4458*8044SWilliam.Kucharski@Sun.COM2000-06-11 OKUJI Yoshinori <okuji@gnu.org> 4459*8044SWilliam.Kucharski@Sun.COM 4460*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (GNU/Linux): Added a caution about the 4461*8044SWilliam.Kucharski@Sun.COM "mem=" option. 4462*8044SWilliam.Kucharski@Sun.COM 4463*8044SWilliam.Kucharski@Sun.COM2000-06-11 OKUJI Yoshinori <okuji@gnu.org> 4464*8044SWilliam.Kucharski@Sun.COM 4465*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (convert): When $host_os is linux*, use 4466*8044SWilliam.Kucharski@Sun.COM the expression 's%\([sh]d[a-z]\)[0-9]*$%\1%' instead of 4467*8044SWilliam.Kucharski@Sun.COM 's%[0-9]*$%%', to get rid of the partition part. This fixes the 4468*8044SWilliam.Kucharski@Sun.COM bug "/dev/fd0" -> "/dev/fd". (But don't you think the naming is 4469*8044SWilliam.Kucharski@Sun.COM quite inconsistent with hard disks? Why not /dev/fd[a-z]?) 4470*8044SWilliam.Kucharski@Sun.COM Report by Pavel Roskin. 4471*8044SWilliam.Kucharski@Sun.COM 4472*8044SWilliam.Kucharski@Sun.COM2000-06-08 OKUJI Yoshinori <okuji@gnu.org> 4473*8044SWilliam.Kucharski@Sun.COM 4474*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (Network): The body is moved to ... 4475*8044SWilliam.Kucharski@Sun.COM (General usage of network support): ... this new section. 4476*8044SWilliam.Kucharski@Sun.COM (Diskless): New section. 4477*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (General commands): Added a description 4478*8044SWilliam.Kucharski@Sun.COM about the command "tftpserver". 4479*8044SWilliam.Kucharski@Sun.COM 4480*8044SWilliam.Kucharski@Sun.COM2000-06-08 OKUJI Yoshinori <okuji@gnu.org> 4481*8044SWilliam.Kucharski@Sun.COM 4482*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (decode_rfc1533) [GRUB]: Eliminate trailing 4483*8044SWilliam.Kucharski@Sun.COM NULs in the NVT string for a configuration file name, if any. 4484*8044SWilliam.Kucharski@Sun.COM (decode_rfc1533): Likewise, if Extensions Path is present, 4485*8044SWilliam.Kucharski@Sun.COM eliminate the trailing NULs, if any. 4486*8044SWilliam.Kucharski@Sun.COM Also, check the length carefully to ensure that EXTPATH can fit 4487*8044SWilliam.Kucharski@Sun.COM in FNAME. 4488*8044SWilliam.Kucharski@Sun.COM 4489*8044SWilliam.Kucharski@Sun.COM2000-06-06 Jochen Hoenicke <jochen@gnu.org> 4490*8044SWilliam.Kucharski@Sun.COM 4491*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c: Added journaling to reiser. 4492*8044SWilliam.Kucharski@Sun.COM (reiserfs_journal_desc): new structure. 4493*8044SWilliam.Kucharski@Sun.COM (reiserfs_journal_commit): likewise. 4494*8044SWilliam.Kucharski@Sun.COM (reiserfs_journal_header): likewise. 4495*8044SWilliam.Kucharski@Sun.COM (fsys_reiser_info): Added fields for journaling. 4496*8044SWilliam.Kucharski@Sun.COM (journal_read): new function. 4497*8044SWilliam.Kucharski@Sun.COM (journal_init) likewise. 4498*8044SWilliam.Kucharski@Sun.COM (block_read): New function to read reiserfs blocks, which reads 4499*8044SWilliam.Kucharski@Sun.COM from the journal if it contains newer versions. All relevant 4500*8044SWilliam.Kucharski@Sun.COM devread calls are replaced with calls to this method. 4501*8044SWilliam.Kucharski@Sun.COM (reiserfs_mount): Check for journaling super block and call 4502*8044SWilliam.Kucharski@Sun.COM journal_init. 4503*8044SWilliam.Kucharski@Sun.COM 4504*8044SWilliam.Kucharski@Sun.COM2000-06-06 OKUJI Yoshinori <okuji@gnu.org> 4505*8044SWilliam.Kucharski@Sun.COM 4506*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (dhcprequest) [GRUB]: Set the length of the 4507*8044SWilliam.Kucharski@Sun.COM Parameter Request List to (4 + 2). 4508*8044SWilliam.Kucharski@Sun.COM Set the list to RFC1533_VENDOR_MAGIC and 4509*8044SWilliam.Kucharski@Sun.COM RFC1533_VENDOR_CONFIGFILE in addition to the standard 4510*8044SWilliam.Kucharski@Sun.COM parameters. 4511*8044SWilliam.Kucharski@Sun.COM (decode_rfc1533) [GRUB]: If C is equal to 4512*8044SWilliam.Kucharski@Sun.COM RFC1533_VENDOR_CONFIGFILE, copy the contents of the tag to 4513*8044SWilliam.Kucharski@Sun.COM CONFIG_FILE. 4514*8044SWilliam.Kucharski@Sun.COM If C is equal to RFC1533_VENDOR_MAGIC, increment 4515*8044SWilliam.Kucharski@Sun.COM VENDOREXT_ISVALID. 4516*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot.h [GRUB] (RFC1533_VENDOR_CONFIGFILE): New 4517*8044SWilliam.Kucharski@Sun.COM macro. Defined as 150. 4518*8044SWilliam.Kucharski@Sun.COM 4519*8044SWilliam.Kucharski@Sun.COM2000-06-03 OKUJI Yoshinori <okuji@gnu.org> 4520*8044SWilliam.Kucharski@Sun.COM 4521*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (check_int13_extensions): Check the bitmap only 4522*8044SWilliam.Kucharski@Sun.COM if FORCE_LBA is zero. 4523*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): Get rid of the wrong check for 4524*8044SWilliam.Kucharski@Sun.COM the bit 0 of DRP.FLAGS. Now the bitmap check is correctly 4525*8044SWilliam.Kucharski@Sun.COM performed in the function check_int13_extensions. 4526*8044SWilliam.Kucharski@Sun.COM 4527*8044SWilliam.Kucharski@Sun.COM2000-06-02 OKUJI Yoshinori <okuji@gnu.org> 4528*8044SWilliam.Kucharski@Sun.COM 4529*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Invoking the grub shell): Added a caution. 4530*8044SWilliam.Kucharski@Sun.COM Why don't so many people still understand that BIOS drive 4531*8044SWilliam.Kucharski@Sun.COM numbering are different from OS device naming? How many cautions 4532*8044SWilliam.Kucharski@Sun.COM and warnings should we write in the documentation? Sigh. 4533*8044SWilliam.Kucharski@Sun.COM 4534*8044SWilliam.Kucharski@Sun.COM2000-06-01 OKUJI Yoshinori <okuji@gnu.org> 4535*8044SWilliam.Kucharski@Sun.COM 4536*8044SWilliam.Kucharski@Sun.COM From Chip Salzenberg: 4537*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (enter_cmdline) [SUPPORT_DISKLESS]: Redisplay 4538*8044SWilliam.Kucharski@Sun.COM network configuration after clearing screen, before first prompt. 4539*8044SWilliam.Kucharski@Sun.COM 4540*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c: Include <shared.h> instead of "shared.h". 4541*8044SWilliam.Kucharski@Sun.COM [SUPPORT_DISKLESS]: Include <etherboot.h>. 4542*8044SWilliam.Kucharski@Sun.COM 4543*8044SWilliam.Kucharski@Sun.COM2000-06-01 OKUJI Yoshinori <okuji@gnu.org> 4544*8044SWilliam.Kucharski@Sun.COM 4545*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Check if INSTALL_DRIVE is a 4546*8044SWilliam.Kucharski@Sun.COM hard disk as well as IMAGE_DRIVE, before trying to install a 4547*8044SWilliam.Kucharski@Sun.COM Stage 1.5. Reported by Pavel Roskin. 4548*8044SWilliam.Kucharski@Sun.COM 4549*8044SWilliam.Kucharski@Sun.COM2000-05-31 OKUJI Yoshinori <okuji@gnu.org> 4550*8044SWilliam.Kucharski@Sun.COM 4551*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_ASM_ABSOLUTE_WITHOUT_ASTERISK): New 4552*8044SWilliam.Kucharski@Sun.COM function. Check if GAS requires absolute indirect calls/jumps 4553*8044SWilliam.Kucharski@Sun.COM with NO asterisk. 4554*8044SWilliam.Kucharski@Sun.COM * configure.in: Call grub_ASM_ABSOLUTE_WITHOUT_ASTERISK. 4555*8044SWilliam.Kucharski@Sun.COM * acconfig.h (ABSOLUTE_WITHOUT_ASTERISK): New macro entry. 4556*8044SWilliam.Kucharski@Sun.COM * netboot/pci.c (bios32_service) [!ABSOLUTE_WITHOUT_ASTERISK]: 4557*8044SWilliam.Kucharski@Sun.COM Prefix the operand to "lcall" with `*'. 4558*8044SWilliam.Kucharski@Sun.COM (pcibios_read_config_byte) [!ABSOLUTE_WITHOUT_ASTERISK]: 4559*8044SWilliam.Kucharski@Sun.COM Likewise. 4560*8044SWilliam.Kucharski@Sun.COM (pcibios_read_config_word) [!ABSOLUTE_WITHOUT_ASTERISK]: 4561*8044SWilliam.Kucharski@Sun.COM Likewise. 4562*8044SWilliam.Kucharski@Sun.COM (pcibios_read_config_dword) [!ABSOLUTE_WITHOUT_ASTERISK]: 4563*8044SWilliam.Kucharski@Sun.COM Likewise. 4564*8044SWilliam.Kucharski@Sun.COM (pcibios_write_config_byte) [!ABSOLUTE_WITHOUT_ASTERISK]: 4565*8044SWilliam.Kucharski@Sun.COM Likewise. 4566*8044SWilliam.Kucharski@Sun.COM (pcibios_write_config_word) [!ABSOLUTE_WITHOUT_ASTERISK]: 4567*8044SWilliam.Kucharski@Sun.COM Likewise. 4568*8044SWilliam.Kucharski@Sun.COM (pcibios_write_config_dword) [!ABSOLUTE_WITHOUT_ASTERISK]: 4569*8044SWilliam.Kucharski@Sun.COM Likewise. 4570*8044SWilliam.Kucharski@Sun.COM (check_pcibios) [!ABSOLUTE_WITHOUT_ASTERISK]: Likewise. 4571*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (chain_stage1) [!ABSOLUTE_WITHOUT_ASTERISK]: 4572*8044SWilliam.Kucharski@Sun.COM Prefix the operand to "ljmp" with `*'. 4573*8044SWilliam.Kucharski@Sun.COM (chain_stage2) [!ABSOLUTE_WITHOUT_ASTERISK]: Likewise. 4574*8044SWilliam.Kucharski@Sun.COM (big_linux_boot) [!ABSOLUTE_WITHOUT_ASTERISK]: Likewise. 4575*8044SWilliam.Kucharski@Sun.COM 4576*8044SWilliam.Kucharski@Sun.COM2000-05-29 Chip Salzenberg <chip@valinux.com> 4577*8044SWilliam.Kucharski@Sun.COM 4578*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (grub_memmove): Prototype to use void *. 4579*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (grub_memmove): Define likewise. 4580*8044SWilliam.Kucharski@Sun.COM 4581*8044SWilliam.Kucharski@Sun.COM2000-05-30 Gordon Matzigkeit <gord@fig.org> 4582*8044SWilliam.Kucharski@Sun.COM 4583*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Stage2 errors): Update error messages. 4584*8044SWilliam.Kucharski@Sun.COM 4585*8044SWilliam.Kucharski@Sun.COM2000-05-29 Pavel Roskin <pavel_roskin@geocities.com> 4586*8044SWilliam.Kucharski@Sun.COM 4587*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Fix a typo that prevented error messages 4588*8044SWilliam.Kucharski@Sun.COM from appearing. 4589*8044SWilliam.Kucharski@Sun.COM Copy and remove files individually and exit with an error as 4590*8044SWilliam.Kucharski@Sun.COM soon as it fails. 4591*8044SWilliam.Kucharski@Sun.COM Show $log_file if --debug was given on the command line. 4592*8044SWilliam.Kucharski@Sun.COM 4593*8044SWilliam.Kucharski@Sun.COM2000-04-19 Gordon Matzigkeit <gord@fig.org> 4594*8044SWilliam.Kucharski@Sun.COM 4595*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (enter_cmdline): Don't give errors on empty 4596*8044SWilliam.Kucharski@Sun.COM command lines. 4597*8044SWilliam.Kucharski@Sun.COM 4598*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (err_list): Clean up wordings slightly. 4599*8044SWilliam.Kucharski@Sun.COM 4600*8044SWilliam.Kucharski@Sun.COM2000-05-29 OKUJI Yoshinori <okuji@gnu.org> 4601*8044SWilliam.Kucharski@Sun.COM 4602*8044SWilliam.Kucharski@Sun.COM Based on a patch by Neal H Walfield <neal@walfield.org>: 4603*8044SWilliam.Kucharski@Sun.COM * netboot/misc.c [GRUB] (inet_aton): Defined. 4604*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (arp_server_override): New function. 4605*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot.h [GRUB] (arp_server_override): Declared. 4606*8044SWilliam.Kucharski@Sun.COM (inet_aton): Likewise. 4607*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (tftpserver_func): New function. 4608*8044SWilliam.Kucharski@Sun.COM (builtin_tftpserver): New variable. 4609*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_TFTPSERVER. 4610*8044SWilliam.Kucharski@Sun.COM 4611*8044SWilliam.Kucharski@Sun.COM2000-05-28 OKUJI Yoshinori <okuji@gnu.org> 4612*8044SWilliam.Kucharski@Sun.COM 4613*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (codestart): Fix a typo: DISKLESS_SUPPORT -> 4614*8044SWilliam.Kucharski@Sun.COM SUPPORT_DISKLESS. 4615*8044SWilliam.Kucharski@Sun.COM * stage2/nbloader.S: Fix the image length and the memory length 4616*8044SWilliam.Kucharski@Sun.COM fields. They shouldn't contain the first sector for a tag. 4617*8044SWilliam.Kucharski@Sun.COM Mmh..., that is unclear as far as I see the Net Boot Image 4618*8044SWilliam.Kucharski@Sun.COM Proposal... 4619*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (STACKOFF): Enclosed with parentheses. 4620*8044SWilliam.Kucharski@Sun.COM (PROTSTACKINIT): Likewise. 4621*8044SWilliam.Kucharski@Sun.COM 4622*8044SWilliam.Kucharski@Sun.COM2000-05-27 OKUJI Yoshinori <okuji@gnu.org> 4623*8044SWilliam.Kucharski@Sun.COM 4624*8044SWilliam.Kucharski@Sun.COM Add diskless support, mostly based on patches by Christoph 4625*8044SWilliam.Kucharski@Sun.COM Plattner <Christoph.Plattner@dot.at>, but also based on a patch 4626*8044SWilliam.Kucharski@Sun.COM by Chip Salzenberg <chip@valinux.com> for PXE. Of course, I've 4627*8044SWilliam.Kucharski@Sun.COM modified both the patches thoroughly to adapt them to my 4628*8044SWilliam.Kucharski@Sun.COM preference. 4629*8044SWilliam.Kucharski@Sun.COM 4630*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-diskless): New option. Set a 4631*8044SWilliam.Kucharski@Sun.COM conditional DISKLESS_SUPPORT. 4632*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_HEADERS): Added nbi.h. 4633*8044SWilliam.Kucharski@Sun.COM (EXTRA_PROGRAMS): New variable. 4634*8044SWilliam.Kucharski@Sun.COM (pkgdata_DATA) [DISKLESS_SUPPORT]: Added 4635*8044SWilliam.Kucharski@Sun.COM nbgrub and pxegrub. 4636*8044SWilliam.Kucharski@Sun.COM (noinst_DATA) [DISKLESS_SUPPORT]: Added nbloader, pxeloader and 4637*8044SWilliam.Kucharski@Sun.COM diskless. 4638*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS) [DISKLESS_SUPPORT]: Added nbloader.exec, 4639*8044SWilliam.Kucharski@Sun.COM pxeloader.exec and diskless.exec. 4640*8044SWilliam.Kucharski@Sun.COM (PXELOADER_LINK): New variable. 4641*8044SWilliam.Kucharski@Sun.COM (BUILT_SOURCES) [DISKLESS_SUPPORT]: Added diskless_size.h. 4642*8044SWilliam.Kucharski@Sun.COM (diskless_exec_SOURCES): New variable. 4643*8044SWilliam.Kucharski@Sun.COM (diskless_exec_CFLAGS): Likewise. 4644*8044SWilliam.Kucharski@Sun.COM (diskless_exec_LDFLAGS): Likewise. 4645*8044SWilliam.Kucharski@Sun.COM (diskless_exec_LDADD): Likewise. 4646*8044SWilliam.Kucharski@Sun.COM (diskless_size.h): New target. 4647*8044SWilliam.Kucharski@Sun.COM (nbloader_exec_SOURCES): New variable. 4648*8044SWilliam.Kucharski@Sun.COM (nbloader_exec_CFLAGS): Likewise. 4649*8044SWilliam.Kucharski@Sun.COM (nbloader_exec_LDFLAGS): Likewise. 4650*8044SWilliam.Kucharski@Sun.COM (nbloader_exec-nbloader.o): New dependency. 4651*8044SWilliam.Kucharski@Sun.COM (nbgrub): New target. 4652*8044SWilliam.Kucharski@Sun.COM (pxeloader_exec_SOURCES): new variable. 4653*8044SWilliam.Kucharski@Sun.COM (pxeloader_exec_CFLAGS): Likewise. 4654*8044SWilliam.Kucharski@Sun.COM (pxeloader_exec_LDFLAGS): Likewise. 4655*8044SWilliam.Kucharski@Sun.COM (pxegrub): New target. 4656*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (install_partition): Set to 0xFFFFFF instead of 4657*8044SWilliam.Kucharski@Sun.COM 0x020000. What was the benefit from the previous setting? 4658*8044SWilliam.Kucharski@Sun.COM (codestart) [SUPPORT_DISKLESS]: Don't move %dl to BOOT_DRIVE. 4659*8044SWilliam.Kucharski@Sun.COM (boot_drive) [SUPPORT_DISKLESS]: Set to NETWORK_DRIVE instead of 4660*8044SWilliam.Kucharski@Sun.COM zero. 4661*8044SWilliam.Kucharski@Sun.COM * stage2/common.c: Include <shared.h> instead of "shared.h", 4662*8044SWilliam.Kucharski@Sun.COM just for a cosmetic reason. 4663*8044SWilliam.Kucharski@Sun.COM [SUPPORT_DISKLESS]: Include etherboot.h. 4664*8044SWilliam.Kucharski@Sun.COM [SUPPORT_DISKLESS] (setup_diskless_environment): New internal 4665*8044SWilliam.Kucharski@Sun.COM function. 4666*8044SWilliam.Kucharski@Sun.COM (init_bios_info) [SUPPORT_DISKLESS]: Call 4667*8044SWilliam.Kucharski@Sun.COM setup_diskless_environment after the memory initialization is 4668*8044SWilliam.Kucharski@Sun.COM finished. Return if fails. 4669*8044SWilliam.Kucharski@Sun.COM * stage2/nbloader.S: New file. 4670*8044SWilliam.Kucharski@Sun.COM * stage2/pxeloader.S: Likewise. 4671*8044SWilliam.Kucharski@Sun.COM * stage2/nbi.h: Likewise. 4672*8044SWilliam.Kucharski@Sun.COM 4673*8044SWilliam.Kucharski@Sun.COM2000-05-25 OKUJI Yoshinori <okuji@gnu.org> 4674*8044SWilliam.Kucharski@Sun.COM 4675*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c (buf_fill): Warn when amazing things 4676*8044SWilliam.Kucharski@Sun.COM happen. 4677*8044SWilliam.Kucharski@Sun.COM (tftp_dir): Revert previous change. Don't use TFTP_MIN_PACKET 4678*8044SWilliam.Kucharski@Sun.COM but calculate the appropriate length. 4679*8044SWilliam.Kucharski@Sun.COM 4680*8044SWilliam.Kucharski@Sun.COM2000-05-23 OKUJI Yoshinori <okuji@gnu.org> 4681*8044SWilliam.Kucharski@Sun.COM 4682*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c (tftp_dir): Append "0\0" to the request 4683*8044SWilliam.Kucharski@Sun.COM string, because the "tsize" option must be followed by zero, 4684*8044SWilliam.Kucharski@Sun.COM according to RFC 2349. 4685*8044SWilliam.Kucharski@Sun.COM 4686*8044SWilliam.Kucharski@Sun.COM2000-05-22 OKUJI Yoshinori <okuji@gnu.org> 4687*8044SWilliam.Kucharski@Sun.COM 4688*8044SWilliam.Kucharski@Sun.COM Synchronize the documentation with the code. 4689*8044SWilliam.Kucharski@Sun.COM 4690*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Added ReiserFS as a supported filesystem. 4691*8044SWilliam.Kucharski@Sun.COM Updated the descriptions about `password', `install', `kernel', 4692*8044SWilliam.Kucharski@Sun.COM and `setup'. 4693*8044SWilliam.Kucharski@Sun.COM Added a description about `lock'. 4694*8044SWilliam.Kucharski@Sun.COM Added descriptions about ERR_UNALIGNED and ERR_PRIVILEGED. 4695*8044SWilliam.Kucharski@Sun.COM Added a description about the option `--force-lba' of 4696*8044SWilliam.Kucharski@Sun.COM the program `grub-install'. 4697*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Updated the subsection for NetBSD. 4698*8044SWilliam.Kucharski@Sun.COM 4699*8044SWilliam.Kucharski@Sun.COM2000-05-21 OKUJI Yoshinori <okuji@gnu.org> 4700*8044SWilliam.Kucharski@Sun.COM 4701*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (set_int13_handler): Don't use MBI to get the 4702*8044SWilliam.Kucharski@Sun.COM lower memory size. Instead, decrease it in the BIOS memory 4703*8044SWilliam.Kucharski@Sun.COM directly and set %eax to it, since MBI.MEM_LOWER may not be the 4704*8044SWilliam.Kucharski@Sun.COM same as [0x413] any longer due to the previous change. 4705*8044SWilliam.Kucharski@Sun.COM 4706*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (CONVENTIONAL_MEMSIZE): Changed to 640 * 1024 4707*8044SWilliam.Kucharski@Sun.COM from 640. You didn't like the inconsistency between 4708*8044SWilliam.Kucharski@Sun.COM EXTENDED_MEMSIZE and CONVENTIONAL_MEMSIZE, did you? 4709*8044SWilliam.Kucharski@Sun.COM (get_memsize): Return CONVENTIONAL_MEMSIZE >> 10 instead of 4710*8044SWilliam.Kucharski@Sun.COM CONVENTIONAL_MEMSIZE, if TYPE is zero. 4711*8044SWilliam.Kucharski@Sun.COM (get_eisamemsize): Return EXTENDED_MEMSIZE >> 10 instead of 4712*8044SWilliam.Kucharski@Sun.COM EXTENDED_MEMSIZE / 1024. Just a cosmetic change. 4713*8044SWilliam.Kucharski@Sun.COM (MMAR_DESC_LENGTH): New macro. Defined as 20. 4714*8044SWilliam.Kucharski@Sun.COM (get_mmap_entry): Define a new variable DESC_TABLE statically, 4715*8044SWilliam.Kucharski@Sun.COM and copy the CONTth entry to *DESC if CONT is a correct index. 4716*8044SWilliam.Kucharski@Sun.COM 4717*8044SWilliam.Kucharski@Sun.COM2000-05-21 Chip Salzenberg <chip@valinux.com> 4718*8044SWilliam.Kucharski@Sun.COM 4719*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (mmap_avail_at): New function, abstracted out 4720*8044SWilliam.Kucharski@Sun.COM of init_bios_info, to scan E820 memory map. 4721*8044SWilliam.Kucharski@Sun.COM (init_bios_info): Use mmap_avail_at for _both_ MBI.MEM_UPPER and 4722*8044SWilliam.Kucharski@Sun.COM MBI.MEM_LOWER. 4723*8044SWilliam.Kucharski@Sun.COM 4724*8044SWilliam.Kucharski@Sun.COM2000-05-17 OKUJI Yoshinori <okuji@gnu.org> 4725*8044SWilliam.Kucharski@Sun.COM 4726*8044SWilliam.Kucharski@Sun.COM Update the network support to Etherboot-4.6.1. 4727*8044SWilliam.Kucharski@Sun.COM 4728*8044SWilliam.Kucharski@Sun.COM * netboot/config.c (pci_nic_list) [INCLUDE_TULIP]: Added an 4729*8044SWilliam.Kucharski@Sun.COM entry for Davicom 9102. 4730*8044SWilliam.Kucharski@Sun.COM * netboot/epic100.c: Just copied. 4731*8044SWilliam.Kucharski@Sun.COM * netboot/pci.h: Likewise. 4732*8044SWilliam.Kucharski@Sun.COM * netboot/tulip.c: Likewise. 4733*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot.h (tftp): Change the type of the first 4734*8044SWilliam.Kucharski@Sun.COM argument to const char * from char *. 4735*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (tftp): Likewise. 4736*8044SWilliam.Kucharski@Sun.COM 4737*8044SWilliam.Kucharski@Sun.COM2000-05-13 OKUJI Yoshinori <okuji@gnu.org> 4738*8044SWilliam.Kucharski@Sun.COM 4739*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: If the program `cp' fails, exit with the 4740*8044SWilliam.Kucharski@Sun.COM status code 1. Suggested by Pavel Roskin. 4741*8044SWilliam.Kucharski@Sun.COM 4742*8044SWilliam.Kucharski@Sun.COM2000-05-13 OKUJI Yoshinori <okuji@gnu.org> 4743*8044SWilliam.Kucharski@Sun.COM 4744*8044SWilliam.Kucharski@Sun.COM From Pixel <pixel@mandrakesoft.com>: 4745*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_LINUX_EXTENDED): New macro. 4746*8044SWilliam.Kucharski@Sun.COM (IS_PC_SLICE_TYPE_EXTENDED): Added a check for 4747*8044SWilliam.Kucharski@Sun.COM PC_SLICE_TYPE_LINUX_EXTENDED. 4748*8044SWilliam.Kucharski@Sun.COM 4749*8044SWilliam.Kucharski@Sun.COM2000-05-05 OKUJI Yoshinori <okuji@gnu.org> 4750*8044SWilliam.Kucharski@Sun.COM 4751*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (init_bios_info) [!STAGE1_5]: When the memory 4752*8044SWilliam.Kucharski@Sun.COM map is present, search the maximum for MEMTMP in bytes instead 4753*8044SWilliam.Kucharski@Sun.COM of kilobytes and set EXTENDED_MEMORY to MEMTMP minus 1MB in 4754*8044SWilliam.Kucharski@Sun.COM kilobytes. 4755*8044SWilliam.Kucharski@Sun.COM 4756*8044SWilliam.Kucharski@Sun.COM2000-05-05 OKUJI Yoshinori <okuji@gnu.org> 4757*8044SWilliam.Kucharski@Sun.COM 4758*8044SWilliam.Kucharski@Sun.COM Ignore any memory holes when passing the maximum memory address 4759*8044SWilliam.Kucharski@Sun.COM to non-Multiboot kernels (i.e. Linux and *BSD). 4760*8044SWilliam.Kucharski@Sun.COM 4761*8044SWilliam.Kucharski@Sun.COM * stage2/common.c [!STAGE1_5] (extended_memory): New global 4762*8044SWilliam.Kucharski@Sun.COM variable. 4763*8044SWilliam.Kucharski@Sun.COM (init_bios_info) [!STAGE1_5]: Change the type of CONT, MEMTMP 4764*8044SWilliam.Kucharski@Sun.COM and ADDR to unsigned long from int. 4765*8044SWilliam.Kucharski@Sun.COM Set EXTENDED_MEMORY to MBI.MEM_UPPER by default. 4766*8044SWilliam.Kucharski@Sun.COM If MBI.MMAP_LENGTH is not zero, set EXTENDED_MEMORY to the 4767*8044SWilliam.Kucharski@Sun.COM maximum available address, ignoring any memory holes. 4768*8044SWilliam.Kucharski@Sun.COM If MBI.MMAP_LENGTH is zero but get_eisamemsize returns other 4769*8044SWilliam.Kucharski@Sun.COM than -1, set EXTENDED_MEMORY to (CONT >> 10) + 0x3c00 if CONT is 4770*8044SWilliam.Kucharski@Sun.COM non-zero, otherwise, set it to MEMTMP. 4771*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [!STAGE1_5] (extended_memory): Declared. 4772*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Always pass the "mem=" option to a 4773*8044SWilliam.Kucharski@Sun.COM Linux kernel, using EXTENDED_MEMORY instead of MBI.MEM_UPPER. 4774*8044SWilliam.Kucharski@Sun.COM (bsd_boot): Use EXTENDED_MEMORY instead of MBI.MEM_UPPER. 4775*8044SWilliam.Kucharski@Sun.COM 4776*8044SWilliam.Kucharski@Sun.COM2000-04-30 OKUJI Yoshinori <okuji@gnu.org> 4777*8044SWilliam.Kucharski@Sun.COM 4778*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (message): Use lodsb instead of incw and movb. 4779*8044SWilliam.Kucharski@Sun.COM From Andrew Clausen <clausen@gnu.org>. 4780*8044SWilliam.Kucharski@Sun.COM 4781*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (copy_buffer): Set %cx to 0x100 and use movsw 4782*8044SWilliam.Kucharski@Sun.COM instead of movsb, since it is guaranteed that the region is 4783*8044SWilliam.Kucharski@Sun.COM properly aligned. 4784*8044SWilliam.Kucharski@Sun.COM 4785*8044SWilliam.Kucharski@Sun.COM2000-04-29 OKUJI Yoshinori <okuji@gnu.org> 4786*8044SWilliam.Kucharski@Sun.COM 4787*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Use SECTOR_BITS instead of 4788*8044SWilliam.Kucharski@Sun.COM SECTOR_SIZE to compute BLOCKSIZE. 4789*8044SWilliam.Kucharski@Sun.COM 4790*8044SWilliam.Kucharski@Sun.COM2000-04-26 OKUJI Yoshinori <okuji@gnu.org> 4791*8044SWilliam.Kucharski@Sun.COM 4792*8044SWilliam.Kucharski@Sun.COM * netboot/depca.c: Copied from Etherboot-4.6.0. 4793*8044SWilliam.Kucharski@Sun.COM 4794*8044SWilliam.Kucharski@Sun.COM2000-04-23 OKUJI Yoshinori <okuji@gnu.org> 4795*8044SWilliam.Kucharski@Sun.COM 4796*8044SWilliam.Kucharski@Sun.COM More security-related features. 4797*8044SWilliam.Kucharski@Sun.COM 4798*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (auth): New global variable. 4799*8044SWilliam.Kucharski@Sun.COM (configfile_func): Clear AUTH before jumping to cmain. 4800*8044SWilliam.Kucharski@Sun.COM (lock_func): New function. 4801*8044SWilliam.Kucharski@Sun.COM (builtin_lock): New variable. 4802*8044SWilliam.Kucharski@Sun.COM (password_func): Make sure that LEN + 2 is less than or equal to 4803*8044SWilliam.Kucharski@Sun.COM PASSWORD_BUFLEN, because now the password must be terminated 4804*8044SWilliam.Kucharski@Sun.COM with double NULs, in order to permit an empty configuration file 4805*8044SWilliam.Kucharski@Sun.COM name. 4806*8044SWilliam.Kucharski@Sun.COM Copy LEN bytes from ARG to PASSWORD, instead of LEN + 1 bytes. 4807*8044SWilliam.Kucharski@Sun.COM Clear the rest of the buffer PASSWORD. 4808*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_LOCK. 4809*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (err_list): Added an entry for ERR_PRIVILEGED. 4810*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): If AUTH is true, show the messages 4811*8044SWilliam.Kucharski@Sun.COM for a non-password configuration, even if PASSWORD is not NULL. 4812*8044SWilliam.Kucharski@Sun.COM Likewise, if AUTH is true, allow the user to use privileged 4813*8044SWilliam.Kucharski@Sun.COM instructions (such as `c'). 4814*8044SWilliam.Kucharski@Sun.COM If a correct password is entered, check if *PPTR is NUL or not. 4815*8044SWilliam.Kucharski@Sun.COM If it is NUL, set AUTH to 1 and go to the label restart, 4816*8044SWilliam.Kucharski@Sun.COM otherwise, copy PPTR to NEW_FILE, clear AUTH, and return. 4817*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (grub_error_t): Added a new constant 4818*8044SWilliam.Kucharski@Sun.COM ERR_PRIVILEGED. 4819*8044SWilliam.Kucharski@Sun.COM (auth): Declared. 4820*8044SWilliam.Kucharski@Sun.COM 4821*8044SWilliam.Kucharski@Sun.COM2000-04-23 OKUJI Yoshinori <okuji@gnu.org> 4822*8044SWilliam.Kucharski@Sun.COM 4823*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Command-line-specific commands): Don't use 4824*8044SWilliam.Kucharski@Sun.COM the command @var for the argument "file" to the command 4825*8044SWilliam.Kucharski@Sun.COM "configfile" on the definition. 4826*8044SWilliam.Kucharski@Sun.COM 4827*8044SWilliam.Kucharski@Sun.COM2000-04-22 OKUJI Yoshinori <okuji@gnu.org> 4828*8044SWilliam.Kucharski@Sun.COM 4829*8044SWilliam.Kucharski@Sun.COM Update the network support to Etherboot 4.5.8. 4830*8044SWilliam.Kucharski@Sun.COM 4831*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-3c590): New option. 4832*8044SWilliam.Kucharski@Sun.COM (--enable-3c595): Likewise. 4833*8044SWilliam.Kucharski@Sun.COM (--enable-depca): Likewise. 4834*8044SWilliam.Kucharski@Sun.COM (--enable-lance): Likewise. 4835*8044SWilliam.Kucharski@Sun.COM (--enable-ns8390): Likewise. 4836*8044SWilliam.Kucharski@Sun.COM (--enable-ntulip): Likewise. 4837*8044SWilliam.Kucharski@Sun.COM (--enable-lancepci): Removed. 4838*8044SWilliam.Kucharski@Sun.COM (--enable-nepci): Likewise. 4839*8044SWilliam.Kucharski@Sun.COM (--enable-otulip): Likewise. 4840*8044SWilliam.Kucharski@Sun.COM (--enable-smc9000): The duplicated one is named to ... 4841*8044SWilliam.Kucharski@Sun.COM (--enable-smc9000-scan): ... this. This was a typo, perhaps. 4842*8044SWilliam.Kucharski@Sun.COM 4843*8044SWilliam.Kucharski@Sun.COM * netboot/Makefile.am (libdrivers_a_SOURCES): Removed 4844*8044SWilliam.Kucharski@Sun.COM byteorder.h, if.h, netboot_config.h and netdevice.h, and added 4845*8044SWilliam.Kucharski@Sun.COM cards.h. 4846*8044SWilliam.Kucharski@Sun.COM (EXTRA_libdrivers_a_SOURCES): Removed ntulip.c and tulip.h, and 4847*8044SWilliam.Kucharski@Sun.COM added 3c595.c, 3c595.h, depca.c, otulip.c and otulip.h. 4848*8044SWilliam.Kucharski@Sun.COM (libdrivers_a_CFLAGS): Define FSYS_TFTP as 1 instead of empty. 4849*8044SWilliam.Kucharski@Sun.COM (EXTRA_DIST): Removed ntulip.txt, and added cs89x0.txt and 4850*8044SWilliam.Kucharski@Sun.COM tulip.txt. 4851*8044SWilliam.Kucharski@Sun.COM (3c595_drivers): New variable. 4852*8044SWilliam.Kucharski@Sun.COM (depca_drivers): Likewise. 4853*8044SWilliam.Kucharski@Sun.COM (lance_drivers): Removed lancepci.o and added lance.o. 4854*8044SWilliam.Kucharski@Sun.COM (ns8390_drivers): Removed nepci.o and added ns8390.o. 4855*8044SWilliam.Kucharski@Sun.COM (ntulip_drivers): Deleted. 4856*8044SWilliam.Kucharski@Sun.COM (otulip_drivers): New variable. 4857*8044SWilliam.Kucharski@Sun.COM ($(3c595_drivers)): New target. 4858*8044SWilliam.Kucharski@Sun.COM ($(depca_drivers)): Likewise. 4859*8044SWilliam.Kucharski@Sun.COM ($(ntulip_drivers)): Deleted. 4860*8044SWilliam.Kucharski@Sun.COM ($(otulip_drivers)): New target. 4861*8044SWilliam.Kucharski@Sun.COM (3c590_o_CFLAGS): New variable. 4862*8044SWilliam.Kucharski@Sun.COM (3c595_o_CFLAGS): Likewise. 4863*8044SWilliam.Kucharski@Sun.COM (depca_o_CFLAGS): Likewise. 4864*8044SWilliam.Kucharski@Sun.COM (lancepci_o_CFLAGS): Deleted. 4865*8044SWilliam.Kucharski@Sun.COM (lance_o_CFLAGS): New variable. 4866*8044SWilliam.Kucharski@Sun.COM (nepci_o_CFLAGS): Deleted. 4867*8044SWilliam.Kucharski@Sun.COM (ns8390_o_CFLAGS): New variable. 4868*8044SWilliam.Kucharski@Sun.COM (ntulip_o_CFLAGS): Deleted. 4869*8044SWilliam.Kucharski@Sun.COM (otulip_o_CFLAGS): New variable. 4870*8044SWilliam.Kucharski@Sun.COM 4871*8044SWilliam.Kucharski@Sun.COM * netboot/3c90x.c: Updated to Etherboot-4.5.8. 4872*8044SWilliam.Kucharski@Sun.COM * netboot/3c90x.txt: Likewise. 4873*8044SWilliam.Kucharski@Sun.COM * netboot/cs89x0.c: Likewise. 4874*8044SWilliam.Kucharski@Sun.COM * netboot/cs89x0.h: Likewise. 4875*8044SWilliam.Kucharski@Sun.COM * netboot/eepro100.c: Likewise. 4876*8044SWilliam.Kucharski@Sun.COM * netboot/epic100.c: Likewise. 4877*8044SWilliam.Kucharski@Sun.COM * netboot/epic100.h: Likewise. 4878*8044SWilliam.Kucharski@Sun.COM * netboot/i82586.c: Likewise. 4879*8044SWilliam.Kucharski@Sun.COM * netboot/lance.c: Likewise. 4880*8044SWilliam.Kucharski@Sun.COM * netboot/linux-asm-io.h: Likewise. 4881*8044SWilliam.Kucharski@Sun.COM * netboot/linux-asm-string.h: Likewise. 4882*8044SWilliam.Kucharski@Sun.COM * netboot/nic.h: Likewise. 4883*8044SWilliam.Kucharski@Sun.COM * netboot/ns8390.c: Likewise. 4884*8044SWilliam.Kucharski@Sun.COM * netboot/ns8390.h: Likewise. 4885*8044SWilliam.Kucharski@Sun.COM * netboot/pci.c: Likewise. 4886*8044SWilliam.Kucharski@Sun.COM * netboot/pci.h: Likewise. 4887*8044SWilliam.Kucharski@Sun.COM * netboot/rtl8139.c: Likewise. 4888*8044SWilliam.Kucharski@Sun.COM * netboot/sk_g16.c: Likewise. 4889*8044SWilliam.Kucharski@Sun.COM * netboot/sk_g16.h: Likewise. 4890*8044SWilliam.Kucharski@Sun.COM * netboot/smc9000.c: Likewise. 4891*8044SWilliam.Kucharski@Sun.COM * netboot/smc9000.h: Likewise. 4892*8044SWilliam.Kucharski@Sun.COM * netboot/tiara.c: Likewise. 4893*8044SWilliam.Kucharski@Sun.COM * netboot/tulip.c: Likewise. 4894*8044SWilliam.Kucharski@Sun.COM * netboot/via-rhine.c: Likewise. 4895*8044SWilliam.Kucharski@Sun.COM 4896*8044SWilliam.Kucharski@Sun.COM * netboot/config.c: Updated to Etherboot-4.5.8 and modified (see 4897*8044SWilliam.Kucharski@Sun.COM below). 4898*8044SWilliam.Kucharski@Sun.COM [GRUB] (print_config): Undefined. 4899*8044SWilliam.Kucharski@Sun.COM (eth_probe) [GRUB]: If PROBED is true, do nothing. Otherwise, 4900*8044SWilliam.Kucharski@Sun.COM clear NETWORK_READY and ARPTABLE, set ROM to ROM_INFO_LOCATION, 4901*8044SWilliam.Kucharski@Sun.COM and set PROBED to 1 if succeeds. 4902*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot.h: Likewise, 4903*8044SWilliam.Kucharski@Sun.COM (GRUB): New macro. 4904*8044SWilliam.Kucharski@Sun.COM [GRUB]: Include <shared.h>. 4905*8044SWilliam.Kucharski@Sun.COM [GRUB] (NO_DHCP_SUPPORT): Undefined. 4906*8044SWilliam.Kucharski@Sun.COM [GRUB] (RELOC): Defined as zero. 4907*8044SWilliam.Kucharski@Sun.COM [GRUB] (INTERNAL_BOOTP_DATA): Defined as one. 4908*8044SWilliam.Kucharski@Sun.COM [GRUB] (USE_INTERNAL_BUFFER): Likewise. 4909*8044SWilliam.Kucharski@Sun.COM [GRUB] (BACKOFF_LIMIT): Defined as 7. 4910*8044SWilliam.Kucharski@Sun.COM [GRUB] (CTRL_C): New macro. 4911*8044SWilliam.Kucharski@Sun.COM [GRUB] (print_network_configuration): Declared. 4912*8044SWilliam.Kucharski@Sun.COM [GRUB] (ip_abort): Likewise. 4913*8044SWilliam.Kucharski@Sun.COM [GRUB] (network_ready): Likewise. 4914*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c: Don't include <netboot_config.h>. 4915*8044SWilliam.Kucharski@Sun.COM (isocket): Renamed to ... 4916*8044SWilliam.Kucharski@Sun.COM (iport): ... this. 4917*8044SWilliam.Kucharski@Sun.COM (osocket): Renamed to ... 4918*8044SWilliam.Kucharski@Sun.COM (oport): ... this. 4919*8044SWilliam.Kucharski@Sun.COM (bcounter): New variable. 4920*8044SWilliam.Kucharski@Sun.COM (buf_fill): When checking the block order, see BCOUNTER as well 4921*8044SWilliam.Kucharski@Sun.COM as BLOCK. 4922*8044SWilliam.Kucharski@Sun.COM Don't process a packet, if BLOCK minus PREVBLOCK is not 1, 4923*8044SWilliam.Kucharski@Sun.COM instead of if BLOCK is less than or equal to PREVBLOCK. 4924*8044SWilliam.Kucharski@Sun.COM Increment BCOUNTER after reseting RETRY. 4925*8044SWilliam.Kucharski@Sun.COM (send_rrq): Clear BCOUNTER. 4926*8044SWilliam.Kucharski@Sun.COM Call await_reply with AWAIT_QDRAIN. 4927*8044SWilliam.Kucharski@Sun.COM * netboot/main.c: Don't include <netboot_config.h>. 4928*8044SWilliam.Kucharski@Sun.COM (dhcpdiscover): Made const. 4929*8044SWilliam.Kucharski@Sun.COM (dhcprequest): Likewise. Updated the contents. 4930*8044SWilliam.Kucharski@Sun.COM (broadcast): Made const. 4931*8044SWilliam.Kucharski@Sun.COM (udp_transmit): Copied. 4932*8044SWilliam.Kucharski@Sun.COM (tftp): Likewise. 4933*8044SWilliam.Kucharski@Sun.COM (bootp): Likewise. 4934*8044SWilliam.Kucharski@Sun.COM (rarp): Likewise. 4935*8044SWilliam.Kucharski@Sun.COM (await_reply): Likewise. 4936*8044SWilliam.Kucharski@Sun.COM (decode_rfc1533): Likewise. 4937*8044SWilliam.Kucharski@Sun.COM (rfc951_sleep): Likewise. 4938*8044SWilliam.Kucharski@Sun.COM (cleanup_net): Likewise. 4939*8044SWilliam.Kucharski@Sun.COM * netboot/misc.c (sleep): Copied. 4940*8044SWilliam.Kucharski@Sun.COM (twiddle): Likewise. 4941*8044SWilliam.Kucharski@Sun.COM (getdec): Likewise. 4942*8044SWilliam.Kucharski@Sun.COM * netboot/osdep.h: Copied and modified (see below). 4943*8044SWilliam.Kucharski@Sun.COM [GRUB] (ETHERBOOT32): Used the same definition as Linux and 4944*8044SWilliam.Kucharski@Sun.COM FreeBSD. 4945*8044SWilliam.Kucharski@Sun.COM [GRUB] (ntohl): Likewise. 4946*8044SWilliam.Kucharski@Sun.COM [GRUB] (htonl): Likewise. 4947*8044SWilliam.Kucharski@Sun.COM [GRUB] (ntohs): Likewise. 4948*8044SWilliam.Kucharski@Sun.COM [GRUB] (htons): Likewise. 4949*8044SWilliam.Kucharski@Sun.COM [GRUB] (swap32): Likewise. 4950*8044SWilliam.Kucharski@Sun.COM [GRUB] (swap16): Likewise. 4951*8044SWilliam.Kucharski@Sun.COM [GRUB]: Include "linux-asm-io.h". 4952*8044SWilliam.Kucharski@Sun.COM 4953*8044SWilliam.Kucharski@Sun.COM * netboot/byteorder.h: Removed. 4954*8044SWilliam.Kucharski@Sun.COM * netboot/if.h: Likewise. 4955*8044SWilliam.Kucharski@Sun.COM * netboot/netboot_config.h: Likewise. 4956*8044SWilliam.Kucharski@Sun.COM * netboot/netdevice.h: Likewise. 4957*8044SWilliam.Kucharski@Sun.COM * netboot/ntulip.c: Likewise. 4958*8044SWilliam.Kucharski@Sun.COM * netboot/ntulip.txt: Likewise. 4959*8044SWilliam.Kucharski@Sun.COM * netboot/tulip.h: Likewise. 4960*8044SWilliam.Kucharski@Sun.COM 4961*8044SWilliam.Kucharski@Sun.COM * netboot/3c595.c: New file. Copied from Etherboot-4.5.8. 4962*8044SWilliam.Kucharski@Sun.COM * netboot/3c595.h: Likewise. 4963*8044SWilliam.Kucharski@Sun.COM * netboot/cards.h: Likewise. 4964*8044SWilliam.Kucharski@Sun.COM * netboot/cs89x0.txt: Likewise. 4965*8044SWilliam.Kucharski@Sun.COM * netboot/depca.c: Likewise. 4966*8044SWilliam.Kucharski@Sun.COM * netboot/otulip.c: Likewise. 4967*8044SWilliam.Kucharski@Sun.COM * netboot/otulip.h: Likewise. 4968*8044SWilliam.Kucharski@Sun.COM * netboot/tulip.txt: Likewise. 4969*8044SWilliam.Kucharski@Sun.COM 4970*8044SWilliam.Kucharski@Sun.COM2000-02-29 Jochen Hoenicke <jochen@gnu.org> 4971*8044SWilliam.Kucharski@Sun.COM 4972*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (err_list): Added message for ERR_UNALIGNED. 4973*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [!STAGE1_5] (disk_read_hook,disk_read_func): New 4974*8044SWilliam.Kucharski@Sun.COM parameters offset and length. 4975*8044SWilliam.Kucharski@Sun.COM (ERR_UNALIGNED): New error code. 4976*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (rawread) [!STAGE1_5]: Call disk_read_func with 4977*8044SWilliam.Kucharski@Sun.COM offset and length. 4978*8044SWilliam.Kucharski@Sun.COM * stage2/builtin.c (disk_read_print_func): Print offset and length. 4979*8044SWilliam.Kucharski@Sun.COM (blocklist_func): Print detailed byte ranges for partial sectors. 4980*8044SWilliam.Kucharski@Sun.COM (install_func): Detect partial sectors and print error message. 4981*8044SWilliam.Kucharski@Sun.COM 4982*8044SWilliam.Kucharski@Sun.COM2000-04-18 Pavel Roskin <pavel_roskin@geocities.com> 4983*8044SWilliam.Kucharski@Sun.COM 4984*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Don't use `!' in `test' for more 4985*8044SWilliam.Kucharski@Sun.COM portability. 4986*8044SWilliam.Kucharski@Sun.COM Don't use `for' without `in' for compatability with ash. 4987*8044SWilliam.Kucharski@Sun.COM Check install_device before running grub if possible. Added 4988*8044SWilliam.Kucharski@Sun.COM error messages if install_device is not set or not unique. 4989*8044SWilliam.Kucharski@Sun.COM Exit if mkdir fails. 4990*8044SWilliam.Kucharski@Sun.COM Add a message about successful installation. 4991*8044SWilliam.Kucharski@Sun.COM Remove unneeded backslash in the final message. 4992*8044SWilliam.Kucharski@Sun.COM (convert): use `test -b' instead of `test -e' because ash 4993*8044SWilliam.Kucharski@Sun.COM doesn't understand the later. Correct error message accordingly. 4994*8044SWilliam.Kucharski@Sun.COM 4995*8044SWilliam.Kucharski@Sun.COM2000-04-17 OKUJI Yoshinori <okuji@gnu.org> 4996*8044SWilliam.Kucharski@Sun.COM 4997*8044SWilliam.Kucharski@Sun.COM The user doesn't have to recompile GRUB for his/her buggy BIOS 4998*8044SWilliam.Kucharski@Sun.COM any longer. It is configurable to ignore the LBA support bitmap 4999*8044SWilliam.Kucharski@Sun.COM at the installation time. 5000*8044SWilliam.Kucharski@Sun.COM 5001*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (force_lba): New variable. 5002*8044SWilliam.Kucharski@Sun.COM (stage2_address): Moved forwards, to align some variables in 5003*8044SWilliam.Kucharski@Sun.COM natural boundaries. 5004*8044SWilliam.Kucharski@Sun.COM (real_start): Check if FORCE_LBA is non-zero, if so, jump to 5005*8044SWilliam.Kucharski@Sun.COM skip_lba_bitmap_check, otherwise, check if bit 0 of the support 5006*8044SWilliam.Kucharski@Sun.COM bitmap is non-zero. 5007*8044SWilliam.Kucharski@Sun.COM Don't use #ifdef for CHECK_LBA_SUPPORT_BITMAP. 5008*8044SWilliam.Kucharski@Sun.COM (skip_lba_bitmap_check): New label. 5009*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (COMPAT_VERSION_MINOR): Set to 1. 5010*8044SWilliam.Kucharski@Sun.COM (STAGE1_FORCE_LBA): New macro. 5011*8044SWilliam.Kucharski@Sun.COM (STAGE1_STAGE2_ADDRESS): Set to 0x42. 5012*8044SWilliam.Kucharski@Sun.COM (STAGE1_STAGE2_SECTOR): Set to 0x44. 5013*8044SWilliam.Kucharski@Sun.COM (STAGE1_STAGE2_SEGMENT): Set to 0x48. 5014*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (force_lba): New variable. 5015*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): Don't use #ifdef for 5016*8044SWilliam.Kucharski@Sun.COM CHECK_LBA_SUPPORT_BITMAP. Instead, check if FORCE_LBA is 5017*8044SWilliam.Kucharski@Sun.COM non-zero. If so, don't check the bit 0 of DRP.FLAG. 5018*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Check if a new option 5019*8044SWilliam.Kucharski@Sun.COM `--force-lba' is specified. If specified, set IS_FORCE_LBA to 1 5020*8044SWilliam.Kucharski@Sun.COM and set ARG to a value returned by skip_to. Otherwise, 5021*8044SWilliam.Kucharski@Sun.COM IS_FORCE_LBA is zero. 5022*8044SWilliam.Kucharski@Sun.COM Set the "force LBA" flag in STAGE1_BUFFER (the offset is 5023*8044SWilliam.Kucharski@Sun.COM STAGE1_FORCE_LBA) to IS_FORCE_LBA. 5024*8044SWilliam.Kucharski@Sun.COM Likewise, set the "force LBA" flag in STAGE2_SECOND_BUFFER 5025*8044SWilliam.Kucharski@Sun.COM (the offset is STAGE2_FORCE_LBA) to IS_FORCE_LBA. 5026*8044SWilliam.Kucharski@Sun.COM If IS_STAGE1_5 is true, then modify the Stage2, regardless of 5027*8044SWilliam.Kucharski@Sun.COM the presence of the option REAL_CONFIG_FILE. Set the "force LBA" 5028*8044SWilliam.Kucharski@Sun.COM flag in SCRATCHADDR (the offset is STAGE2_FORCE_LBA) to 5029*8044SWilliam.Kucharski@Sun.COM IS_FORCE_LBA. 5030*8044SWilliam.Kucharski@Sun.COM (builtin_install): Added description about `--force-lba' into 5031*8044SWilliam.Kucharski@Sun.COM the docs. 5032*8044SWilliam.Kucharski@Sun.COM (setup_func): Check if `--force-lba' is specified in ARG. If 5033*8044SWilliam.Kucharski@Sun.COM specified, set IS_FORCE_LBA to 1 and set ARG to a value returned 5034*8044SWilliam.Kucharski@Sun.COM by skip_to. Otherwise, IS_FORCE_LBA is zero. 5035*8044SWilliam.Kucharski@Sun.COM If IS_FORCE_LBA is true, prepend "--force-lba " to CMD_ARG. 5036*8044SWilliam.Kucharski@Sun.COM (builtin_setup): Added descriptions about `--force-lba' into the 5037*8044SWilliam.Kucharski@Sun.COM docs. 5038*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (STAGE2_FORCE_LBA): New macro. 5039*8044SWilliam.Kucharski@Sun.COM (STAGE2_VER_STR_OFFS): Set to 0xe. 5040*8044SWilliam.Kucharski@Sun.COM (force_lba): Declared. 5041*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (force_lba): New variable. Set to an 5042*8044SWilliam.Kucharski@Sun.COM empty sting by default. 5043*8044SWilliam.Kucharski@Sun.COM (usage): Added a description about `--force-lba'. 5044*8044SWilliam.Kucharski@Sun.COM (--force-lba): Checked in the option handling code. If 5045*8044SWilliam.Kucharski@Sun.COM specified, set FORCE_LBA to "--force-lba". 5046*8044SWilliam.Kucharski@Sun.COM Run the command "setup" with $force_lba added before 5047*8044SWilliam.Kucharski@Sun.COM $install_drive. 5048*8044SWilliam.Kucharski@Sun.COM * configure.in (--disable-lba-support-bitmap): Removed. 5049*8044SWilliam.Kucharski@Sun.COM 5050*8044SWilliam.Kucharski@Sun.COM2000-04-15 OKUJI Yoshinori <okuji@gnu.org> 5051*8044SWilliam.Kucharski@Sun.COM 5052*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (root_device): Append `/' to ${rootdir}, 5053*8044SWilliam.Kucharski@Sun.COM since ROOTDIR may be empty. Reported by Satoshi Nagayasu 5054*8044SWilliam.Kucharski@Sun.COM <snaga@oak.forus.or.jp>. 5055*8044SWilliam.Kucharski@Sun.COM 5056*8044SWilliam.Kucharski@Sun.COM2000-04-15 Jochen Hoenicke <jochen@gnu.org> 5057*8044SWilliam.Kucharski@Sun.COM 5058*8044SWilliam.Kucharski@Sun.COM * configure.in: Added --disable-reiserfs option. 5059*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_SOURCES): Added fsys_reiserfs.c. 5060*8044SWilliam.Kucharski@Sun.COM (libgrub_a_CFLAGS): Added -DFSYS_REISERFS=1. 5061*8044SWilliam.Kucharski@Sun.COM (pkgdata_DATA): Added reiserfs_stage1_5. 5062*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS): Added reiserfs_stage1_5.exec. 5063*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_SOURCES): Added fsys_reiserfs.c. 5064*8044SWilliam.Kucharski@Sun.COM (reiserfs_stage1_5_exec_SOURCES): New variable. 5065*8044SWilliam.Kucharski@Sun.COM (reiserfs_stage1_5_exec_CFLAGS): Likewise. 5066*8044SWilliam.Kucharski@Sun.COM (reiserfs_stage1_5_exec_LDFLAGS): Likewise. 5067*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (fsys_table): Added reiserfs entry. 5068*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h (FSYS_REISERFS_NUM): New macro. 5069*8044SWilliam.Kucharski@Sun.COM [FSYS_REISERFS] (reiserfs_mount, reiserfs_read, reiserfs_dir, 5070*8044SWilliam.Kucharski@Sun.COM reiserfs_embed): Declare external function from fsys_reiserfs.c. 5071*8044SWilliam.Kucharski@Sun.COM [!NUM_FSYS] (NUM_FSYS): Added FSYS_REISERFS_NUM. 5072*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Added reiserfs to 5073*8044SWilliam.Kucharski@Sun.COM STAGE1_5_MAP. 5074*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (STAGE2_ID_REISERFS_STAGE1_5): New macro. 5075*8044SWilliam.Kucharski@Sun.COM [STAGE1_5] [FSYS_REISERFS] (STAGE2_ID): Defined to 5076*8044SWilliam.Kucharski@Sun.COM STAGE2_ID_REISERFS_STAGE1_5. 5077*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_reiserfs.c: New file. 5078*8044SWilliam.Kucharski@Sun.COM 5079*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (embed_func): Call open_device instead of 5080*8044SWilliam.Kucharski@Sun.COM open_partition. 5081*8044SWilliam.Kucharski@Sun.COM Don't check if the filesystem is FFS. Instead, check if 5082*8044SWilliam.Kucharski@Sun.COM FSYS_TABLE[FSYS_TYPE].EMBED_FUNC is NULL and, if not, call it. 5083*8044SWilliam.Kucharski@Sun.COM (find_func): When CURRENT_SLICE is not a BSD slice, check if the 5084*8044SWilliam.Kucharski@Sun.COM file can be opened, only if open_device succeeds. 5085*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h (fsys_table): New entry embed_func. 5086*8044SWilliam.Kucharski@Sun.COM (ffs_embed): Declared. 5087*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (fsys_table): Fill embed_func entries. The 5088*8044SWilliam.Kucharski@Sun.COM entry for FFS is ffs_embed and the others are NULLs. 5089*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ffs.c (ffs_embed): New function. 5090*8044SWilliam.Kucharski@Sun.COM 5091*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (SECTOR_SHIFT): New constant with 5092*8044SWilliam.Kucharski@Sun.COM (1 << SECTOR_SHIFT) == SECTOR_SIZE. 5093*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [!NO_BLOCK_FILES] (block_files): No longer 5094*8044SWilliam.Kucharski@Sun.COM extern. 5095*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [!NO_BLOCK_FILES] (block_files): Likewise. 5096*8044SWilliam.Kucharski@Sun.COM (rawread, devread): Use SECTOR_BITS. 5097*8044SWilliam.Kucharski@Sun.COM (rawread): Fixed calculation of BUFADDR if an error occured. Set 5098*8044SWilliam.Kucharski@Sun.COM it to BUFFERADDR + BYTE_OFFSET instead of BUFFERSEG + 5099*8044SWilliam.Kucharski@Sun.COM BYTE_OFFSET. 5100*8044SWilliam.Kucharski@Sun.COM (grub_close) [!NO_BLOCK_FILES]: If BLOCK_FILE is non-zero, 5101*8044SWilliam.Kucharski@Sun.COM return immediately. 5102*8044SWilliam.Kucharski@Sun.COM (grub_close): Don't check if FSYS_TYPE is NUM_FSYS. 5103*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (log2): New inline function. 5104*8044SWilliam.Kucharski@Sun.COM (fat_mount): Use log2 instead of calculating the size/bit by a 5105*8044SWilliam.Kucharski@Sun.COM loop. 5106*8044SWilliam.Kucharski@Sun.COM 5107*8044SWilliam.Kucharski@Sun.COM2000-04-12 OKUJI Yoshinori <okuji@gnu.org> 5108*8044SWilliam.Kucharski@Sun.COM 5109*8044SWilliam.Kucharski@Sun.COM * configure.in: Use AC_PATH_PROG instead of AC_PATH_TOOL, 5110*8044SWilliam.Kucharski@Sun.COM because I don't want to use the CVS version. Now you can use 5111*8044SWilliam.Kucharski@Sun.COM autoconf 2.13. 5112*8044SWilliam.Kucharski@Sun.COM 5113*8044SWilliam.Kucharski@Sun.COM2000-04-10 OKUJI Yoshinori <okuji@gnu.org> 5114*8044SWilliam.Kucharski@Sun.COM 5115*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): In the case where C is `o', check 5116*8044SWilliam.Kucharski@Sun.COM if ENTRYNO is less than 11. If not, increase FIRST_ENTRY instead 5117*8044SWilliam.Kucharski@Sun.COM of ENTRYNO. Reported by Pixel <pixel@mandrakesoft.com>. 5118*8044SWilliam.Kucharski@Sun.COM 5119*8044SWilliam.Kucharski@Sun.COM2000-04-09 OKUJI Yoshinori <okuji@gnu.org> 5120*8044SWilliam.Kucharski@Sun.COM 5121*8044SWilliam.Kucharski@Sun.COM * stage1/depcomp: Removed, because it makes `make dist' 5122*8044SWilliam.Kucharski@Sun.COM unworkable. 5123*8044SWilliam.Kucharski@Sun.COM 5124*8044SWilliam.Kucharski@Sun.COM For developers: Don't run automake with --add-missing. Instead, 5125*8044SWilliam.Kucharski@Sun.COM you should specify --force-missing. If you really want to add a 5126*8044SWilliam.Kucharski@Sun.COM script from automake, copy it at hand. *sigh* 5127*8044SWilliam.Kucharski@Sun.COM 5128*8044SWilliam.Kucharski@Sun.COM2000-04-05 OKUJI Yoshinori <okuji@gnu.org> 5129*8044SWilliam.Kucharski@Sun.COM 5130*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (kernel_func): Added missing ``size'' 5131*8044SWilliam.Kucharski@Sun.COM arguments into `grub_memcmp's. Reported by Christoph Plattner 5132*8044SWilliam.Kucharski@Sun.COM <christoph.plattner@dot.at>. 5133*8044SWilliam.Kucharski@Sun.COM 5134*8044SWilliam.Kucharski@Sun.COM From Torsten Duwe <duwe@caldera.de>: 5135*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_initrd): Mask the address with 0x3FFFFFFF 5136*8044SWilliam.Kucharski@Sun.COM instead of 0xFFFFFFFF to place the initrd below 1GB. 5137*8044SWilliam.Kucharski@Sun.COM (load_image): In Linux boot, add the option "mem=" only if more 5138*8044SWilliam.Kucharski@Sun.COM than 64MB are present. 5139*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [__linux__]: Include <linux/cdrom.h> for 5140*8044SWilliam.Kucharski@Sun.COM CDROM_GET_CAPABILITY. 5141*8044SWilliam.Kucharski@Sun.COM [__FreeBSD__ || __NetBSD__ || __OpenBSD__]: Include <sys/cdio.h> 5142*8044SWilliam.Kucharski@Sun.COM for CDIOCCLRDEBUG. 5143*8044SWilliam.Kucharski@Sun.COM (check_device) [__linux__] [CDROM_GET_CAPABILITY]: If ioctl for 5144*8044SWilliam.Kucharski@Sun.COM CDROM_GET_CAPAIBILITY succeeds, return zero. 5145*8044SWilliam.Kucharski@Sun.COM [__FreeBSD__ || __NetBSD__ || __OpenBSD__] [CDIOCCLRDEBUG]: If 5146*8044SWilliam.Kucharski@Sun.COM ioctl for CDIOCCLRDEBUG succeeds, return zero. 5147*8044SWilliam.Kucharski@Sun.COM 5148*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_initrd): Subtract 0x1000 (one page size) 5149*8044SWilliam.Kucharski@Sun.COM from MOVETO, to avoid a Linux 2.3.xx's bug. 5150*8044SWilliam.Kucharski@Sun.COM 5151*8044SWilliam.Kucharski@Sun.COM2000-04-03 OKUJI Yoshinori <okuji@gnu.org> 5152*8044SWilliam.Kucharski@Sun.COM 5153*8044SWilliam.Kucharski@Sun.COM Add a dirty hack into the kernel loader so that the user can 5154*8044SWilliam.Kucharski@Sun.COM force GRUB to load NetBSD ELF kernels. The support code is 5155*8044SWilliam.Kucharski@Sun.COM mostly stolen from a patch by Pavel Roskin. 5156*8044SWilliam.Kucharski@Sun.COM 5157*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Added an optional argument 5158*8044SWilliam.Kucharski@Sun.COM SUGGESTED_TYPE. 5159*8044SWilliam.Kucharski@Sun.COM If BUFFER is a bootable ELF image and SUGGESTED_TYPE is 5160*8044SWilliam.Kucharski@Sun.COM KERNEL_TYPE_NETBSD, then load it as an ELF image and set STR2 to 5161*8044SWilliam.Kucharski@Sun.COM "NetBSD" and TYPE to SUGGESTED_TYPE. 5162*8044SWilliam.Kucharski@Sun.COM If the image is a Linux kernel and SUGGESTED_TYPE is not 5163*8044SWilliam.Kucharski@Sun.COM KERNEL_TYPE_NONE, make sure that SUGGESTED_TYPE matches up to 5164*8044SWilliam.Kucharski@Sun.COM the Linux kernel type. 5165*8044SWilliam.Kucharski@Sun.COM If TYPE is KERNEL_TYPE_NETBSD, set MEMADDR to 5166*8044SWilliam.Kucharski@Sun.COM RAW_ADDR (phdr->paddr & 0xFFFFFF) like FreeBSD. 5167*8044SWilliam.Kucharski@Sun.COM If SUGGESTED_TYPE is not KERNEL_TYPE_NONE, make sure that 5168*8044SWilliam.Kucharski@Sun.COM SUGGESTED_TYPE is equal to TYPE. 5169*8044SWilliam.Kucharski@Sun.COM (bsd_boot): If TYPE is not KERNEL_TYPE_FREEBSD (i.e. NetBSD or 5170*8044SWilliam.Kucharski@Sun.COM OpenBSD) and the bit MB_INFO_AOUT_SYMS is set, set END_MARK to 5171*8044SWilliam.Kucharski@Sun.COM MBI.SYMS.A.ADDR + 4 + MBI.SYMS.A.TABSIZE + MBI.SYMS.A.STRSIZE. 5172*8044SWilliam.Kucharski@Sun.COM If the bit is clear, set END_MARK to 0. 5173*8044SWilliam.Kucharski@Sun.COM Pass END_MARK to *ENTRY_ADDR instead of directly calculating the 5174*8044SWilliam.Kucharski@Sun.COM end of symbols. 5175*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (load_image): Added the argument 5176*8044SWilliam.Kucharski@Sun.COM SUGGESTED_TYPE to the prototype. 5177*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (kernel_func): Added a new option, 5178*8044SWilliam.Kucharski@Sun.COM `--type=TYPE'. Check if ARG is started with "--type=". 5179*8044SWilliam.Kucharski@Sun.COM If so, set SUGGESTED_TYPE to KERNEL_TYPE_NETBSD, 5180*8044SWilliam.Kucharski@Sun.COM KERNEL_TYPE_FREEBSD, KERNEL_TYPE_NETBSD, KERNEL_TYPE_LINUX, 5181*8044SWilliam.Kucharski@Sun.COM KERNEL_TYPE_BIG_LINUX, KERNEL_TYPE_MULTIBOOT if ARG is "netbsd", 5182*8044SWilliam.Kucharski@Sun.COM "freebsd", "openbsd", "linux", "biglinux", "multiboot", 5183*8044SWilliam.Kucharski@Sun.COM respectively. Otherwise, set ERRNUM to ERR_BAD_ARGUMENT and 5184*8044SWilliam.Kucharski@Sun.COM return 1. Set KERNEL_ARG to a string after the option. 5185*8044SWilliam.Kucharski@Sun.COM (builtin_kernel): Added a description about the new option. 5186*8044SWilliam.Kucharski@Sun.COM 5187*8044SWilliam.Kucharski@Sun.COM2000-04-03 OKUJI Yoshinori <okuji@gnu.org> 5188*8044SWilliam.Kucharski@Sun.COM 5189*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu) [GRUB_UTIL]: Removed a nested 5190*8044SWilliam.Kucharski@Sun.COM "#ifdef GRUB_UTIL" ... "#endif". 5191*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (unhide_func): Don't modify SAVED_DRIVE or 5192*8044SWilliam.Kucharski@Sun.COM SAVED_PARTITION. 5193*8044SWilliam.Kucharski@Sun.COM (hide_func): Likewise. 5194*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_partition_hidden_flag): Use 5195*8044SWilliam.Kucharski@Sun.COM CURRENT_DRIVE and CURRENT_PARTITION instead of SAVED_DRIVE and 5196*8044SWilliam.Kucharski@Sun.COM SAVED_PARTITION. Check if bit 7 in CURRENT_DRIVE is non-zero 5197*8044SWilliam.Kucharski@Sun.COM instead of if CURRENT_DRIVE is non-zero. 5198*8044SWilliam.Kucharski@Sun.COM 5199*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (init_device_map): Change the message 5200*8044SWilliam.Kucharski@Sun.COM "Probe devices..." to "Probing devices...". Suggested by Neal H 5201*8044SWilliam.Kucharski@Sun.COM Walfield. 5202*8044SWilliam.Kucharski@Sun.COM 5203*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_HIDDEN_FLAG): Move the 5204*8044SWilliam.Kucharski@Sun.COM definition before the PC partition type definitions. 5205*8044SWilliam.Kucharski@Sun.COM (IS_PC_SLICE_TYPE_FAT): Clear the hidden flag in TYPE before 5206*8044SWilliam.Kucharski@Sun.COM checking if TYPE is either of the FAT partition types. Reported 5207*8044SWilliam.Kucharski@Sun.COM by Thomas Schweikle <tschweikle@fiducia.de>. 5208*8044SWilliam.Kucharski@Sun.COM 5209*8044SWilliam.Kucharski@Sun.COM2000-04-02 OKUJI Yoshinori <okuji@gnu.org> 5210*8044SWilliam.Kucharski@Sun.COM 5211*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Don't read a stage 1.5 to get 5212*8044SWilliam.Kucharski@Sun.COM the size. Use FILEMAX instead. 5213*8044SWilliam.Kucharski@Sun.COM If embed_func fails (i.e. ERRNUM is non-zero), goto fail. 5214*8044SWilliam.Kucharski@Sun.COM 5215*8044SWilliam.Kucharski@Sun.COM2000-04-02 OKUJI Yoshinori <okuji@gnu.org> 5216*8044SWilliam.Kucharski@Sun.COM 5217*8044SWilliam.Kucharski@Sun.COM Suggested by Neal H Walfield <neal@walfield.org>: 5218*8044SWilliam.Kucharski@Sun.COM * stage2/common.c (init_bios_info): Removed a nested 5219*8044SWilliam.Kucharski@Sun.COM "#ifndef STAGE1_5" ... "#endif". 5220*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Quote most of the references to 5221*8044SWilliam.Kucharski@Sun.COM shell variables by double quotation marks. 5222*8044SWilliam.Kucharski@Sun.COM (usage): Added a description about the argument. 5223*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Change each of the messages 5224*8044SWilliam.Kucharski@Sun.COM when running embed_func and install_func. "Run" -> "Running". 5225*8044SWilliam.Kucharski@Sun.COM If install_func succeeds, print a message ("Done."). 5226*8044SWilliam.Kucharski@Sun.COM 5227*8044SWilliam.Kucharski@Sun.COM From Frank Mehnert <fm3@os.inf.tu-dresden.de>: 5228*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (convert_to_ascii) [!STAGE1_5]: Accept 'X' 5229*8044SWilliam.Kucharski@Sun.COM and 'b' as well. If C is 'X' or 'b', then set MULT to 16. 5230*8044SWilliam.Kucharski@Sun.COM (grub_printf): Set a new variable MASK to 0xFFFFFFFF by default. 5231*8044SWilliam.Kucharski@Sun.COM Mask *DATAPTR with MASK when calling convert_to_ascii. 5232*8044SWilliam.Kucharski@Sun.COM (grub_printf) [!STAGE1_5]: Added 'b' and 'X'. If C is 'b', set 5233*8044SWilliam.Kucharski@Sun.COM MASK to 0xFF and fall through to the case 'u'. 'X' is the same 5234*8044SWilliam.Kucharski@Sun.COM as 'x'. 5235*8044SWilliam.Kucharski@Sun.COM 5236*8044SWilliam.Kucharski@Sun.COM From Josip Rodin <joy@cibalia.gkvk.hr>: 5237*8044SWilliam.Kucharski@Sun.COM * grub.texi: Several awkward English sentences are fixed. 5238*8044SWilliam.Kucharski@Sun.COM * tutorial.texi: Likewise. 5239*8044SWilliam.Kucharski@Sun.COM * user-ref.texi: Likewise. 5240*8044SWilliam.Kucharski@Sun.COM * appendices.texi: Likewise. 5241*8044SWilliam.Kucharski@Sun.COM 5242*8044SWilliam.Kucharski@Sun.COM2000-03-27 OKUJI Yoshinori <okuji@gnu.org> 5243*8044SWilliam.Kucharski@Sun.COM 5244*8044SWilliam.Kucharski@Sun.COM * stage1/depcomp: New file. Automake forces to install it. This 5245*8044SWilliam.Kucharski@Sun.COM is a known bug, so I will remove this when Tom fixes it. 5246*8044SWilliam.Kucharski@Sun.COM * configure.in (AM_INIT_AUTOMAKE): Don't get the package name 5247*8044SWilliam.Kucharski@Sun.COM and the version from debian/changelog. This is a workaround. 5248*8044SWilliam.Kucharski@Sun.COM 5249*8044SWilliam.Kucharski@Sun.COM2000-03-20 OKUJI Yoshinori <okuji@gnu.org> 5250*8044SWilliam.Kucharski@Sun.COM 5251*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (nodist_pkgdata_DATA): Renamed to ... 5252*8044SWilliam.Kucharski@Sun.COM (pkgdata_DATA): ... this. DATA is not distributed by default. 5253*8044SWilliam.Kucharski@Sun.COM (CLEANFILES): Delete the first one. I don't know why this 5254*8044SWilliam.Kucharski@Sun.COM variable was duplicated. 5255*8044SWilliam.Kucharski@Sun.COM Set to $(pkgdata_DATA) instead of $(nodist_pkgdata_DATA). 5256*8044SWilliam.Kucharski@Sun.COM (start_exec_DEPENDENCIES): Removed. This doesn't make sense. 5257*8044SWilliam.Kucharski@Sun.COM (start_exec-start.o): New rule. 5258*8044SWilliam.Kucharski@Sun.COM * depcomp: New file. Copied from automake. 5259*8044SWilliam.Kucharski@Sun.COM * missing: Updated from automake. 5260*8044SWilliam.Kucharski@Sun.COM 5261*8044SWilliam.Kucharski@Sun.COM2000-03-15 OKUJI Yoshinori <okuji@gnu.org> 5262*8044SWilliam.Kucharski@Sun.COM 5263*8044SWilliam.Kucharski@Sun.COM * netboot/Makefile.am (EXTRA_libdrivers_a_SOURCES): 3c89x0.h -> 5264*8044SWilliam.Kucharski@Sun.COM cs89x0.h. Just a typo. 5265*8044SWilliam.Kucharski@Sun.COM 5266*8044SWilliam.Kucharski@Sun.COM2000-03-10 Gordon Matzigkeit <gord@fig.org> 5267*8044SWilliam.Kucharski@Sun.COM 5268*8044SWilliam.Kucharski@Sun.COM * debian/rules: Strip mbchk. 5269*8044SWilliam.Kucharski@Sun.COM 5270*8044SWilliam.Kucharski@Sun.COM * debian/postinst: Fix up /usr/doc symlink creation. 5271*8044SWilliam.Kucharski@Sun.COM 5272*8044SWilliam.Kucharski@Sun.COM2000-03-01 OKUJI Yoshinori <okuji@gnu.org> 5273*8044SWilliam.Kucharski@Sun.COM 5274*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c (tftp_dir): Add BUF_READ into FILEMAX 5275*8044SWilliam.Kucharski@Sun.COM after BUF_EOF becomes non-zero. Reported by Per Lundberg. 5276*8044SWilliam.Kucharski@Sun.COM 5277*8044SWilliam.Kucharski@Sun.COM2000-03-01 OKUJI Yoshinori <okuji@gnu.org> 5278*8044SWilliam.Kucharski@Sun.COM 5279*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (color_func): Return 1 if safe_parse_maxint 5280*8044SWilliam.Kucharski@Sun.COM returns zero instead of non-zero. Reported by Magnus Holmberg 5281*8044SWilliam.Kucharski@Sun.COM <pucko@lysator.liu.se>. 5282*8044SWilliam.Kucharski@Sun.COM 5283*8044SWilliam.Kucharski@Sun.COM2000-02-29 OKUJI Yoshinori <okuji@gnu.org> 5284*8044SWilliam.Kucharski@Sun.COM 5285*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [__linux__]: Include <linux/kdev_t.h> for the 5286*8044SWilliam.Kucharski@Sun.COM macro MAJOR. From Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>. 5287*8044SWilliam.Kucharski@Sun.COM 5288*8044SWilliam.Kucharski@Sun.COM2000-02-27 OKUJI Yoshinori <okuji@gnu.org> 5289*8044SWilliam.Kucharski@Sun.COM 5290*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (Network): New chapter. 5291*8044SWilliam.Kucharski@Sun.COM 5292*8044SWilliam.Kucharski@Sun.COM2000-02-26 OKUJI Yoshinori <okuji@gnu.org> 5293*8044SWilliam.Kucharski@Sun.COM 5294*8044SWilliam.Kucharski@Sun.COM * docs/help2man: Upgraded to 1.020. 5295*8044SWilliam.Kucharski@Sun.COM * docs/grub.8: Regenerated. 5296*8044SWilliam.Kucharski@Sun.COM * docs/grub-install.8: Likewise. 5297*8044SWilliam.Kucharski@Sun.COM * docs/mbchk.1: Likewise. 5298*8044SWilliam.Kucharski@Sun.COM 5299*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (Boot): Rewritten heavily. Added the notes 5300*8044SWilliam.Kucharski@Sun.COM on FreeBSD, NetBSD, OpenBSD, DOS/Windows and SCO UnixWare. 5301*8044SWilliam.Kucharski@Sun.COM * docs/menu.lst: Load "/boot/loader" instead of "/kernel" in the 5302*8044SWilliam.Kucharski@Sun.COM FreeBSD entry. This is consistent with the documentation. 5303*8044SWilliam.Kucharski@Sun.COM 5304*8044SWilliam.Kucharski@Sun.COM2000-02-25 OKUJI Yoshinori <okuji@gnu.org> 5305*8044SWilliam.Kucharski@Sun.COM 5306*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c (tftp_read): Set BUF_READ to zero if 5307*8044SWilliam.Kucharski@Sun.COM FILEPOS is less than SAVED_FILEPOS, before calling buf_fill. 5308*8044SWilliam.Kucharski@Sun.COM Don't discard all of the copied data so that we can move FILEPOS 5309*8044SWilliam.Kucharski@Sun.COM backwards cheaply. Now SAVED_FILEPOS indicates the file position 5310*8044SWilliam.Kucharski@Sun.COM corresponding to the first byte of BUF. If (FILEPOS - 5311*8044SWilliam.Kucharski@Sun.COM SAVED_FILEPOS) is greater than (FSYS_BUFLEN / 2), move the data 5312*8044SWilliam.Kucharski@Sun.COM forwards and add (FSYS_BUFLEN / 2) into SAVED_FILEPOS and 5313*8044SWilliam.Kucharski@Sun.COM subtract the same value from BUF_READ. 5314*8044SWilliam.Kucharski@Sun.COM 5315*8044SWilliam.Kucharski@Sun.COM2000-02-24 OKUJI Yoshinori <okuji@gnu.org> 5316*8044SWilliam.Kucharski@Sun.COM 5317*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [!STAGE1_5] (print_fsys_type): Mask 5318*8044SWilliam.Kucharski@Sun.COM CURRENT_SLICE with 0xFF when printing the partition type. 5319*8044SWilliam.Kucharski@Sun.COM 5320*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [__linux__]: Include <linux/major.h> for the 5321*8044SWilliam.Kucharski@Sun.COM definition FLOPPY_MAJOR. 5322*8044SWilliam.Kucharski@Sun.COM (check_device) [__linux__]: Skip the HDIO_GETGEO ioctl if the 5323*8044SWilliam.Kucharski@Sun.COM major number of ST.ST_RDEV is FLOPPY_MAJOR. 5324*8044SWilliam.Kucharski@Sun.COM 5325*8044SWilliam.Kucharski@Sun.COM2000-02-21 OKUJI Yoshinori <okuji@gnu.org> 5326*8044SWilliam.Kucharski@Sun.COM 5327*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (check_BSD_parts) [!STAGE1_5]: Use the term 5328*8044SWilliam.Kucharski@Sun.COM "BSD sub-partition" instead of "BSD slice" for consistency. 5329*8044SWilliam.Kucharski@Sun.COM 5330*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (boot_func): Copy the partition table to 5331*8044SWilliam.Kucharski@Sun.COM BOOT_PART_TABLE instead of (BOOTSEC_LOCATION + 5332*8044SWilliam.Kucharski@Sun.COM BOOTSEC_PART_OFFSET). Don't use grub_memmove, but copy it 5333*8044SWilliam.Kucharski@Sun.COM directly, since memcheck is too strict. 5334*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (real_open_partition) [!STAGE1_5]: Set 5335*8044SWilliam.Kucharski@Sun.COM CUR_PART_ADDR to (BOOT_PART_TABLE + (i << 4)). 5336*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (BOOT_PART_TABLE): New macro. 5337*8044SWilliam.Kucharski@Sun.COM (chain_stage1): Change the types of all the arguments to 5338*8044SWilliam.Kucharski@Sun.COM unsigned long. 5339*8044SWilliam.Kucharski@Sun.COM (chain_stage2): Likewise. 5340*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (chain_stage1): Adjusted to the prototype. 5341*8044SWilliam.Kucharski@Sun.COM (chain_stage2): Likewise. 5342*8044SWilliam.Kucharski@Sun.COM 5343*8044SWilliam.Kucharski@Sun.COM2000-02-21 OKUJI Yoshinori <okuji@gnu.org> 5344*8044SWilliam.Kucharski@Sun.COM 5345*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (check_BSD_parts) [!STAGE1_5]: If the BSD 5346*8044SWilliam.Kucharski@Sun.COM label is invalid, print a message with the partition type in the 5347*8044SWilliam.Kucharski@Sun.COM case where FLAGS is non-zero and DO_COMPLETION is zero. 5348*8044SWilliam.Kucharski@Sun.COM 5349*8044SWilliam.Kucharski@Sun.COM2000-02-20 OKUJI Yoshinori <okuji@gnu.org> 5350*8044SWilliam.Kucharski@Sun.COM 5351*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Command-line-specific commands): Added a 5352*8044SWilliam.Kucharski@Sun.COM description about "cmp". 5353*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi (Reporting bugs): Rewritten. 5354*8044SWilliam.Kucharski@Sun.COM 5355*8044SWilliam.Kucharski@Sun.COM2000-02-20 OKUJI Yoshinori <okuji@gnu.org> 5356*8044SWilliam.Kucharski@Sun.COM 5357*8044SWilliam.Kucharski@Sun.COM Update the netboot code to Etherboot 4.4.3. 5358*8044SWilliam.Kucharski@Sun.COM 5359*8044SWilliam.Kucharski@Sun.COM * netboot/netboot_config.h: Copied from etherboot-4.4.3. 5360*8044SWilliam.Kucharski@Sun.COM * netboot/cs89x0.h: Likewise. 5361*8044SWilliam.Kucharski@Sun.COM * netboot/cs89x0.c: Likewise. 5362*8044SWilliam.Kucharski@Sun.COM * netboot/i82586.c: Likewise. 5363*8044SWilliam.Kucharski@Sun.COM * netboot/lance.c: Likewise. 5364*8044SWilliam.Kucharski@Sun.COM * netboot/linux-asm-string.h: Likewise. 5365*8044SWilliam.Kucharski@Sun.COM * netboot/nic.h: Likewise. 5366*8044SWilliam.Kucharski@Sun.COM * netboot/ntulip.c: Likewise. 5367*8044SWilliam.Kucharski@Sun.COM * netboot/osdep.h: Likewise. 5368*8044SWilliam.Kucharski@Sun.COM * netboot/pci.h: Likewise. 5369*8044SWilliam.Kucharski@Sun.COM * netboot/pci.c: Likewise. 5370*8044SWilliam.Kucharski@Sun.COM * netboot/rtl8139.c: Likewise. 5371*8044SWilliam.Kucharski@Sun.COM * netboot/tiara.c: Likewise. 5372*8044SWilliam.Kucharski@Sun.COM 5373*8044SWilliam.Kucharski@Sun.COM2000-02-19 OKUJI Yoshinori <okuji@gnu.org> 5374*8044SWilliam.Kucharski@Sun.COM 5375*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (cmp_func): New function. 5376*8044SWilliam.Kucharski@Sun.COM (builtin_cmp): New variable. 5377*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_CMP. 5378*8044SWilliam.Kucharski@Sun.COM 5379*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_mount): Check if BPB.SECTS_PER_CLUST is 5380*8044SWilliam.Kucharski@Sun.COM zero after reading the BPB to avoid zero division. 5381*8044SWilliam.Kucharski@Sun.COM 5382*8044SWilliam.Kucharski@Sun.COM2000-02-18 OKUJI Yoshinori <okuji@gnu.org> 5383*8044SWilliam.Kucharski@Sun.COM 5384*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [!STAGE1_5] (make_saved_active): Make sure 5385*8044SWilliam.Kucharski@Sun.COM that SAVED_PARTITION is not an extended partition. 5386*8044SWilliam.Kucharski@Sun.COM If SAVED_DRIVE is not a hard disk drive, set ERRNUM to 5387*8044SWilliam.Kucharski@Sun.COM ERR_DEV_VALUES and return zero. 5388*8044SWilliam.Kucharski@Sun.COM 5389*8044SWilliam.Kucharski@Sun.COM * netboot/3c59x.c: Removed. 5390*8044SWilliam.Kucharski@Sun.COM * netboot/Makefile.am (EXTRA_libdrivers_a_SOURCES): Deleted 5391*8044SWilliam.Kucharski@Sun.COM 3c59x.c. 5392*8044SWilliam.Kucharski@Sun.COM (3c59x_drivers): Deleted. 5393*8044SWilliam.Kucharski@Sun.COM (3c59x_o_CFLAGS): Likewise. 5394*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-3c59x): Likewise. 5395*8044SWilliam.Kucharski@Sun.COM 5396*8044SWilliam.Kucharski@Sun.COM2000-02-17 OKUJI Yoshinori <okuji@gnu.org> 5397*8044SWilliam.Kucharski@Sun.COM 5398*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-3c90x): Add -DINCLUDE_3C90X=1 instead 5399*8044SWilliam.Kucharski@Sun.COM of -DINCLUDE_3C90x=1. This was just a typo. Reported by Per 5400*8044SWilliam.Kucharski@Sun.COM Lundberg. 5401*8044SWilliam.Kucharski@Sun.COM 5402*8044SWilliam.Kucharski@Sun.COM2000-02-17 Jochen Hoenicke <jochen@gnu.org> 5403*8044SWilliam.Kucharski@Sun.COM 5404*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_read): Forgot to increase BUF. 5405*8044SWilliam.Kucharski@Sun.COM (fat_dir): Use fat_read instead of grub_read; this makes 5406*8044SWilliam.Kucharski@Sun.COM setting the FSMAX unnecessary. 5407*8044SWilliam.Kucharski@Sun.COM (fat_mount): FSMAX is no longer set. 5408*8044SWilliam.Kucharski@Sun.COM 5409*8044SWilliam.Kucharski@Sun.COM2000-02-16 Jochen Hoenicke <jochen@gnu.org> 5410*8044SWilliam.Kucharski@Sun.COM 5411*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (grub_isspace): Make carriage return a white 5412*8044SWilliam.Kucharski@Sun.COM space. 5413*8044SWilliam.Kucharski@Sun.COM 5414*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_dir): Long filename support. 5415*8044SWilliam.Kucharski@Sun.COM (NAME_BUF): New macro. 5416*8044SWilliam.Kucharski@Sun.COM * stage2/fat.h (FAT_LONGDIR_ID, FAT_LONGDIR_ALIASCHECKSUM, 5417*8044SWilliam.Kucharski@Sun.COM FAT_ATTRIB_LONGNAME): New Macros. 5418*8044SWilliam.Kucharski@Sun.COM 5419*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_create_blocklist): Deleted, instead 5420*8044SWilliam.Kucharski@Sun.COM fat_read is implemented. 5421*8044SWilliam.Kucharski@Sun.COM (fat_read): new function. 5422*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (fsys_table): Use fat_read. 5423*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h: Declare fat_read, remove NO_BLOCK_FILES 5424*8044SWilliam.Kucharski@Sun.COM hack. 5425*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am: Compile fat_stage1_5 with 5426*8044SWilliam.Kucharski@Sun.COM -DNO_BLOCK_FILES=1. 5427*8044SWilliam.Kucharski@Sun.COM 5428*8044SWilliam.Kucharski@Sun.COM * stage2/fat.h (fat_bpb): New structure describing bpb. 5429*8044SWilliam.Kucharski@Sun.COM (FAT_CVT_U16): New macro. 5430*8044SWilliam.Kucharski@Sun.COM (FAT_BPB_CHECK_SIG, FAT_BPB_NUM_SECTORS, 5431*8044SWilliam.Kucharski@Sun.COM FAT_BPB_BYTES_PER_SECTOR, FAT_BPB_SECT_PER_CLUS, FAT_BPB_NUMFAT, 5432*8044SWilliam.Kucharski@Sun.COM FAT_BPB_RESERVED_SECTORS, FAT_BPB_FAT_SECTORS_16, 5433*8044SWilliam.Kucharski@Sun.COM FAT_BPB_FAT_SECTORS_32, FAT_BPB_IS_FAT32, FAT_BPB_FAT_SECTORS, 5434*8044SWilliam.Kucharski@Sun.COM FAT_BPB_FAT_START, FAT_BPB_ROOT_DIR_CLUSTER, 5435*8044SWilliam.Kucharski@Sun.COM FAT_BPB_HIDDEN_SECTORS, FAT_BPB_ROOT_DIR_START, 5436*8044SWilliam.Kucharski@Sun.COM FAT_BPB_ROOT_DIR_LENGTH, FAT_BPB_DATA_OFFSET, 5437*8044SWilliam.Kucharski@Sun.COM FAT_BPB_NUM_CLUST): Macros removed. 5438*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_superblock): New structure containing 5439*8044SWilliam.Kucharski@Sun.COM all info about currently mounted filesystem. 5440*8044SWilliam.Kucharski@Sun.COM (FAT_SUPER): New Macro. 5441*8044SWilliam.Kucharski@Sun.COM (BPB): Macro removod. 5442*8044SWilliam.Kucharski@Sun.COM (fat_mount): Use fat_bpb structure, fill FAT_SUPER. 5443*8044SWilliam.Kucharski@Sun.COM (fat_read, fat_dir): Use FAT_SUPER info. 5444*8044SWilliam.Kucharski@Sun.COM 5445*8044SWilliam.Kucharski@Sun.COM2000-02-16 OKUJI Yoshinori <okuji@gnu.org> 5446*8044SWilliam.Kucharski@Sun.COM 5447*8044SWilliam.Kucharski@Sun.COM Pass the boot partition information to a chain-loader, in the 5448*8044SWilliam.Kucharski@Sun.COM partition table area of the loader, instead of right before the 5449*8044SWilliam.Kucharski@Sun.COM loaded address. Reported by takehiro@coral.ocn.ne.jp (Takehiro 5450*8044SWilliam.Kucharski@Sun.COM Suzuki). 5451*8044SWilliam.Kucharski@Sun.COM 5452*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (chainloader_func): Embed the partition 5453*8044SWilliam.Kucharski@Sun.COM table of the boot drive in the partition table area of the 5454*8044SWilliam.Kucharski@Sun.COM chain-loader, if the boot drive is a hard disk drive. 5455*8044SWilliam.Kucharski@Sun.COM Pass BOOT_PART_ADDR instead of (BOOTSEC_LOCATION - 16) as the 5456*8044SWilliam.Kucharski@Sun.COM third argument for the function chain_stage1. 5457*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [!STAGE1_5] (boot_part_addr): New variable. 5458*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (boot_part_offset): Likewise. 5459*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (cur_part_offset): Likewise. 5460*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (cur_part_addr): Likewise. 5461*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (cur_part_desc): Removed. 5462*8044SWilliam.Kucharski@Sun.COM (real_open_partition) [!STAGE1_5]: Set CUR_PART_OFFSET and 5463*8044SWilliam.Kucharski@Sun.COM CUR_PART_ADDR to PART_OFFSET and (BOOTSEC_LOCATION + 5464*8044SWilliam.Kucharski@Sun.COM PC_SLICE_OFFSET + (i << 4)), respectively. 5465*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (set_bootdev): Set BOOT_PART_OFFSET and 5466*8044SWilliam.Kucharski@Sun.COM BOOT_PART_ADDR to CUR_PART_OFFSET and CUR_PART_ADDR, 5467*8044SWilliam.Kucharski@Sun.COM respectively. 5468*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (boot_part_addr): Declared. 5469*8044SWilliam.Kucharski@Sun.COM (boot_part_offset): Likewise. 5470*8044SWilliam.Kucharski@Sun.COM 5471*8044SWilliam.Kucharski@Sun.COM2000-02-12 OKUJI Yoshinori <okuji@gnu.org> 5472*8044SWilliam.Kucharski@Sun.COM 5473*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (geometry_func): Attempt to read the first 5474*8044SWilliam.Kucharski@Sun.COM sector to examine if LBA mode is really supported. 5475*8044SWilliam.Kucharski@Sun.COM 5476*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c (buf_fill) [TFTP_DEBUG]: Added some debug 5477*8044SWilliam.Kucharski@Sun.COM messages. 5478*8044SWilliam.Kucharski@Sun.COM (send_rrq) [TFTP_DEBUG]: Likewise. 5479*8044SWilliam.Kucharski@Sun.COM (tftp_read) [TFTP_DEBUG]: Likewise. 5480*8044SWilliam.Kucharski@Sun.COM (tftp_dir) [TFTP_DEBUG]: Likewise. 5481*8044SWilliam.Kucharski@Sun.COM (tftp_close) [TFTP_DEBUG]: Likewise. 5482*8044SWilliam.Kucharski@Sun.COM (tftp_read): Call buf_fill with the argument 1 first, if FILEPOS 5483*8044SWilliam.Kucharski@Sun.COM has been moved backwards, and use grub_memmove for copying 5484*8044SWilliam.Kucharski@Sun.COM SAVED_TP to TP instead of a direct assignment. 5485*8044SWilliam.Kucharski@Sun.COM If send_rrq fails, set ERRNUM to ERR_WRITE instead of ERR_READ. 5486*8044SWilliam.Kucharski@Sun.COM Check if BUF_READ is zero instead of if BUF_EOF is non-zero at 5487*8044SWilliam.Kucharski@Sun.COM the end of the loop. 5488*8044SWilliam.Kucharski@Sun.COM (tftp_dir): Set ERRNUM to ERR_WRITE instead of ERR_READ, if 5489*8044SWilliam.Kucharski@Sun.COM send_rrq fails. 5490*8044SWilliam.Kucharski@Sun.COM Save TP and LEN in SAVED_TP and SAVED_LEN respectively before 5491*8044SWilliam.Kucharski@Sun.COM buf_fill instead of after it, because it destroys the contents 5492*8044SWilliam.Kucharski@Sun.COM of TP. 5493*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (print_network_configuration): The order of the 5494*8044SWilliam.Kucharski@Sun.COM arguments for grub_sprintf in the local function sprint_ip_addr 5495*8044SWilliam.Kucharski@Sun.COM is reversed. 5496*8044SWilliam.Kucharski@Sun.COM 5497*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-packet_retransmission): Renamed to ... 5498*8044SWilliam.Kucharski@Sun.COM (--disable-packet-retransmission): ... this. Assume that a 5499*8044SWilliam.Kucharski@Sun.COM network is congested by default. 5500*8044SWilliam.Kucharski@Sun.COM 5501*8044SWilliam.Kucharski@Sun.COM2000-02-11 OKUJI Yoshinori <okuji@gnu.org> 5502*8044SWilliam.Kucharski@Sun.COM 5503*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 5504*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [!GRUB_SHARED_HEADER] (GRUB_SHARED_HEADER): 5505*8044SWilliam.Kucharski@Sun.COM Defined. 5506*8044SWilliam.Kucharski@Sun.COM [GRUB_SHARED_HEADER]: Don't declare or define anything. 5507*8044SWilliam.Kucharski@Sun.COM 5508*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (print_network_configuration): New function. 5509*8044SWilliam.Kucharski@Sun.COM (await_reply): Check for Control-C instead of ESC, because GRUB 5510*8044SWilliam.Kucharski@Sun.COM already uses ESC for another purpose. 5511*8044SWilliam.Kucharski@Sun.COM (rfc951_sleep): Check for the key input in the loop. If 5512*8044SWilliam.Kucharski@Sun.COM Control-C is pushed, return immediately. 5513*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot (print_network_configuration): Declared. 5514*8044SWilliam.Kucharski@Sun.COM (CTRL_C): New macro. 5515*8044SWilliam.Kucharski@Sun.COM (ESC): Undefined. 5516*8044SWilliam.Kucharski@Sun.COM * netboot/config.c (eth_probe): Clear ARPTABLE after clearing 5517*8044SWilliam.Kucharski@Sun.COM NETWORK_READY. 5518*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (bootp_func): Call 5519*8044SWilliam.Kucharski@Sun.COM print_network_configuration if bootp succeeds. 5520*8044SWilliam.Kucharski@Sun.COM (rarp_func): Call print_network_configuration if rarp succeeds. 5521*8044SWilliam.Kucharski@Sun.COM 5522*8044SWilliam.Kucharski@Sun.COM2000-02-11 OKUJI Yoshinori <okuji@gnu.org> 5523*8044SWilliam.Kucharski@Sun.COM 5524*8044SWilliam.Kucharski@Sun.COM From Per Lundberg <plundis@byggdok.se>: 5525*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi: Added graphics support. 5526*8044SWilliam.Kucharski@Sun.COM 5527*8044SWilliam.Kucharski@Sun.COM2000-02-10 OKUJI Yoshinori <okuji@gnu.org> 5528*8044SWilliam.Kucharski@Sun.COM 5529*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi (Top): Downgrade the version to 0.6.90, 5530*8044SWilliam.Kucharski@Sun.COM since we need more work to release it as 0.7. 5531*8044SWilliam.Kucharski@Sun.COM 5532*8044SWilliam.Kucharski@Sun.COM2000-02-10 OKUJI Yoshinori <okuji@gnu.org> 5533*8044SWilliam.Kucharski@Sun.COM 5534*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am [NETBOOT_SUPPORT] (STAGE2_COMPILE): Added 5535*8044SWilliam.Kucharski@Sun.COM -I$(top_srcdir)/netboot and -DSUPPORT_NETBOOT=1. 5536*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (bootp_func): New function. 5537*8044SWilliam.Kucharski@Sun.COM (dhcp_func): Likewise. 5538*8044SWilliam.Kucharski@Sun.COM (rarp_func): Likewise. 5539*8044SWilliam.Kucharski@Sun.COM (builtin_bootp): New variable. 5540*8044SWilliam.Kucharski@Sun.COM (builtin_dhcp): Likewise. 5541*8044SWilliam.Kucharski@Sun.COM (builtin_rarp): Likewise. 5542*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added pointers to BUILTIN_BOOTP, BUILTIN_DHCP 5543*8044SWilliam.Kucharski@Sun.COM and BUILTIN_RARP. 5544*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (General Commands): Added descriptions 5545*8044SWilliam.Kucharski@Sun.COM about "bootp", "dhcp" and "rarp". 5546*8044SWilliam.Kucharski@Sun.COM 5547*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (bootp) [!NO_DHCP_SUPPORT]: Added casts to 5548*8044SWilliam.Kucharski@Sun.COM suppress gcc warnings. 5549*8044SWilliam.Kucharski@Sun.COM (decode_rfc1533) [!NO_DHCP_SUPPORT]: Likewise. 5550*8044SWilliam.Kucharski@Sun.COM * netboot/3c90x.c: Include the local "pci.h" instead of 5551*8044SWilliam.Kucharski@Sun.COM <linux/pci.h> even if __FreeBSD__ is undefined. 5552*8044SWilliam.Kucharski@Sun.COM 5553*8044SWilliam.Kucharski@Sun.COM2000-02-09 OKUJI Yoshinori <okuji@gnu.org> 5554*8044SWilliam.Kucharski@Sun.COM 5555*8044SWilliam.Kucharski@Sun.COM From Jochen Hoenicke: 5556*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_create_blocklist): The previous change 5557*8044SWilliam.Kucharski@Sun.COM is reversed. Set FIRST_FAT_ENTRY to a unsigned long value in 5558*8044SWilliam.Kucharski@Sun.COM FAT_BUF + (NEW_MAPBLOCK - MAPBLOCK) instead of a unsigned short 5559*8044SWilliam.Kucharski@Sun.COM value. Mask FIRST_FAT_ENTRY with 0xFFF if FAT_SIZE is equal to 5560*8044SWilliam.Kucharski@Sun.COM 3, whether the bit 0 of LAST_FAT_ENTRY is set or not. 5561*8044SWilliam.Kucharski@Sun.COM 5562*8044SWilliam.Kucharski@Sun.COM * netboot/config.c (eth_probe): If PROBED is set to non-zero, 5563*8044SWilliam.Kucharski@Sun.COM return 1 without probing ethernet cards. Clear NETWORK_READY. If 5564*8044SWilliam.Kucharski@Sun.COM *T->ETH_PROBE return sucessfully, set PROBED to 1. 5565*8044SWilliam.Kucharski@Sun.COM * netboot/main.c (rarp): Call eth_probe and return zero if 5566*8044SWilliam.Kucharski@Sun.COM fails. Clear NETWORK_READY at first, and set NETWORK_READY to 1 5567*8044SWilliam.Kucharski@Sun.COM if RETRY is less than MAX_ARP_RETRIES. If IP_ABORT is non-zero, 5568*8044SWilliam.Kucharski@Sun.COM return zero instead of one. 5569*8044SWilliam.Kucharski@Sun.COM (bootp): Call eth_probe and return zero if fails. Clear 5570*8044SWilliam.Kucharski@Sun.COM NETWORK_READY at first, and set NETWORK_READY to 1 if 5571*8044SWilliam.Kucharski@Sun.COM await_reply returns successfully. 5572*8044SWilliam.Kucharski@Sun.COM (bootp) [T509HACK]: If FLAG is non-zero, skip calling 5573*8044SWilliam.Kucharski@Sun.COM await_reply. Don't call await_reply here any more. 5574*8044SWilliam.Kucharski@Sun.COM (bootp) [!NO_DHCP_SUPPORT]: If any ack packet is not reached 5575*8044SWilliam.Kucharski@Sun.COM within MAX_BOOTP_RETRIES times, return zero. If DHCP_REPLY isn't 5576*8044SWilliam.Kucharski@Sun.COM DHCPOFFER, set NETWORK_READY to one and return one. 5577*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot.h (NO_DHCP_SUPPORT): Undefined. 5578*8044SWilliam.Kucharski@Sun.COM 5579*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (print_root_device): Use the macro 5580*8044SWilliam.Kucharski@Sun.COM NETWORK_DRIVE instead of 0x20. 5581*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [!STAGE1_5] (sane_partition): Likewise. 5582*8044SWilliam.Kucharski@Sun.COM (real_open_partition) [!STAGE1_5]: Likewise. 5583*8044SWilliam.Kucharski@Sun.COM (set_device) [!STAGE1_5]: Likewise. 5584*8044SWilliam.Kucharski@Sun.COM 5585*8044SWilliam.Kucharski@Sun.COM2000-02-08 OKUJI Yoshinori <okuji@gnu.org> 5586*8044SWilliam.Kucharski@Sun.COM 5587*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (biosdisk) [__linux__]: Use _llseek when 5588*8044SWilliam.Kucharski@Sun.COM __GLIBC_MINOR__ is less than 1 even if __GLIBC__ is 2. Reported 5589*8044SWilliam.Kucharski@Sun.COM by Goran Koruga <goran.koruga@hermes.si>. 5590*8044SWilliam.Kucharski@Sun.COM 5591*8044SWilliam.Kucharski@Sun.COM * configure.in (--disable-lba-support-bitmap-check): New option. 5592*8044SWilliam.Kucharski@Sun.COM Don't define CHECK_LBA_SUPPORT_BITMAP if specified. 5593*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (real_start): Check if AH=0x42 is supported if 5594*8044SWilliam.Kucharski@Sun.COM CHECK_LBA_SUPPORT_BITMAP instead of NO_BUGGY_BIOS_IN_THE_WORLD 5595*8044SWilliam.Kucharski@Sun.COM is defined. 5596*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): Check if LBA read/write 5597*8044SWilliam.Kucharski@Sun.COM functions are supported iff CHECK_LBA_SUPPORT_BITMAP is defined, 5598*8044SWilliam.Kucharski@Sun.COM instead of NO_BUGGY_BIOS_IN_THE_WORLD. 5599*8044SWilliam.Kucharski@Sun.COM 5600*8044SWilliam.Kucharski@Sun.COM2000-02-07 OKUJI Yoshinori <okuji@gnu.org> 5601*8044SWilliam.Kucharski@Sun.COM 5602*8044SWilliam.Kucharski@Sun.COM The netboot support is heavily rewritten, based on 5603*8044SWilliam.Kucharski@Sun.COM Etherboot-4.4.2. The current one doesn't work yet, so check out 5604*8044SWilliam.Kucharski@Sun.COM GRUB with the tag "dresden_netboot_code" if you need working 5605*8044SWilliam.Kucharski@Sun.COM one. 5606*8044SWilliam.Kucharski@Sun.COM 5607*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-tftp): Deleted. 5608*8044SWilliam.Kucharski@Sun.COM (FSYS_CFLAGS): `AC_SUBST'ed right before AC_OUTPUT. 5609*8044SWilliam.Kucharski@Sun.COM (NETBOOT_DRIVERS): New variable. AC_SUBST this after examining 5610*8044SWilliam.Kucharski@Sun.COM the driver options. 5611*8044SWilliam.Kucharski@Sun.COM (--enable-packet-retransmission): New option. 5612*8044SWilliam.Kucharski@Sun.COM (--enable-pci-direct): Likewise. 5613*8044SWilliam.Kucharski@Sun.COM (--enable-3c509): Likewise. 5614*8044SWilliam.Kucharski@Sun.COM (--enable-3c529): Likewise. 5615*8044SWilliam.Kucharski@Sun.COM (--enable-3c90x): Likewise. 5616*8044SWilliam.Kucharski@Sun.COM (--enable-cs89x0): Likewise. 5617*8044SWilliam.Kucharski@Sun.COM (--enable-epic100): Likewise. 5618*8044SWilliam.Kucharski@Sun.COM (--enable-3c507): Likewise. 5619*8044SWilliam.Kucharski@Sun.COM (--enable-exos205): Likewise. 5620*8044SWilliam.Kucharski@Sun.COM (--enable-ni5210): Likewise. 5621*8044SWilliam.Kucharski@Sun.COM (--enable-lancepci): Likewise. 5622*8044SWilliam.Kucharski@Sun.COM (--enable-ne2100): Likewise. 5623*8044SWilliam.Kucharski@Sun.COM (--enable-ni6510): Likewise. 5624*8044SWilliam.Kucharski@Sun.COM (--enable-3c503): Likewise. 5625*8044SWilliam.Kucharski@Sun.COM (--enable-ntulip): Likewise. 5626*8044SWilliam.Kucharski@Sun.COM (--enable-rtl8139): Likewise. 5627*8044SWilliam.Kucharski@Sun.COM (--enable-sk-g16): Likewise. 5628*8044SWilliam.Kucharski@Sun.COM (--enable-smc9000): Likewise. 5629*8044SWilliam.Kucharski@Sun.COM (--enable-tiara): Likewise. 5630*8044SWilliam.Kucharski@Sun.COM (--enable-tulip): Likewise. 5631*8044SWilliam.Kucharski@Sun.COM (--enable-via-rhine): Likewise. 5632*8044SWilliam.Kucharski@Sun.COM (--enable-3c503-shmem): Likewise. 5633*8044SWilliam.Kucharski@Sun.COM (--enable-3c503-aui): Likewise. 5634*8044SWilliam.Kucharski@Sun.COM (--enable-3c509-hack): Likewise. 5635*8044SWilliam.Kucharski@Sun.COM (--enable-compex-rl2000-fix): Likewise. 5636*8044SWilliam.Kucharski@Sun.COM (--enable-smc9000-scan): Likewise. 5637*8044SWilliam.Kucharski@Sun.COM (--enable-t503): Deleted. 5638*8044SWilliam.Kucharski@Sun.COM (--enable-lance): Likewise. 5639*8044SWilliam.Kucharski@Sun.COM (--enable-cs): Likewise. 5640*8044SWilliam.Kucharski@Sun.COM 5641*8044SWilliam.Kucharski@Sun.COM * netboot/main.c: New file. Copied and modified. 5642*8044SWilliam.Kucharski@Sun.COM * netboot/linux-asm-io.h: Likewise. 5643*8044SWilliam.Kucharski@Sun.COM * netboot/etherboot.h: Likewise. 5644*8044SWilliam.Kucharski@Sun.COM * netboot/misc.c: Likewise. 5645*8044SWilliam.Kucharski@Sun.COM * netboot/via-rhine.c: Likewise. 5646*8044SWilliam.Kucharski@Sun.COM * netboot/3c90x.c: Likewise. 5647*8044SWilliam.Kucharski@Sun.COM * netboot/3c90x.txt: Likewise. 5648*8044SWilliam.Kucharski@Sun.COM * netboot/epic100.c: Likewise. 5649*8044SWilliam.Kucharski@Sun.COM * netboot/epic100.h: Likewise. 5650*8044SWilliam.Kucharski@Sun.COM * netboot/i82586.c: Likewise. 5651*8044SWilliam.Kucharski@Sun.COM * netboot/linux-asm-string.h: Likewise. 5652*8044SWilliam.Kucharski@Sun.COM * netboot/ntulip.c: Likewise. 5653*8044SWilliam.Kucharski@Sun.COM * netboot/ntulip.txt: Likewise. 5654*8044SWilliam.Kucharski@Sun.COM * netboot/osdep.h: Likewise. 5655*8044SWilliam.Kucharski@Sun.COM * netboot/rtl8139.c: Likewise. 5656*8044SWilliam.Kucharski@Sun.COM * netboot/sk_g16.c: Likewise. 5657*8044SWilliam.Kucharski@Sun.COM * netboot/sk_g16.h: Likewise. 5658*8044SWilliam.Kucharski@Sun.COM * netboot/smc9000.c: Likewise. 5659*8044SWilliam.Kucharski@Sun.COM * netboot/smc9000.h: Likewise. 5660*8044SWilliam.Kucharski@Sun.COM * netboot/tiara.c: Likewise. 5661*8044SWilliam.Kucharski@Sun.COM * netboot/tulip.c: Likewise. 5662*8044SWilliam.Kucharski@Sun.COM * netboot/tulip.h: Likewise. 5663*8044SWilliam.Kucharski@Sun.COM * netboot/README.netboot: New file. Most information is stolen 5664*8044SWilliam.Kucharski@Sun.COM from Makefile and Config.32 in Etherboot. 5665*8044SWilliam.Kucharski@Sun.COM * netboot/3c509.c: Copied from Etherboot. The original is 5666*8044SWilliam.Kucharski@Sun.COM removed. 5667*8044SWilliam.Kucharski@Sun.COM * netboot/3c509.h: Likewise. 5668*8044SWilliam.Kucharski@Sun.COM * netboot/cs89x0.c: Likewise. 5669*8044SWilliam.Kucharski@Sun.COM * netboot/eepro100.c: Likewise. 5670*8044SWilliam.Kucharski@Sun.COM * netboot/lance.c: Likewise. 5671*8044SWilliam.Kucharski@Sun.COM * netboot/ns8390.c: Likewise. 5672*8044SWilliam.Kucharski@Sun.COM * netboot/ns8390.h: Likewise. 5673*8044SWilliam.Kucharski@Sun.COM * netboot/pci.c: Likewise. 5674*8044SWilliam.Kucharski@Sun.COM 5675*8044SWilliam.Kucharski@Sun.COM * netboot/3c59x.c: Include etherboot.h instead netboot.h. 5676*8044SWilliam.Kucharski@Sun.COM * netboot/config.c: Copied from Etherboot and added the 3c59x 5677*8044SWilliam.Kucharski@Sun.COM entries. 5678*8044SWilliam.Kucharski@Sun.COM * netboot/pci.h: Likewise. 5679*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c: Entirely rewritten based on main.c in 5680*8044SWilliam.Kucharski@Sun.COM Etherboot. 5681*8044SWilliam.Kucharski@Sun.COM 5682*8044SWilliam.Kucharski@Sun.COM * netboot/io.h: Removed. 5683*8044SWilliam.Kucharski@Sun.COM * netboot/ip.h: Likewise. 5684*8044SWilliam.Kucharski@Sun.COM * netboot/ip.c: Likewise. 5685*8044SWilliam.Kucharski@Sun.COM * netboot/netboot.h: Likewise. 5686*8044SWilliam.Kucharski@Sun.COM 5687*8044SWilliam.Kucharski@Sun.COM * netboot/Makefile.am (INCLUDES): Added -I$(top_srcdir)/stage2. 5688*8044SWilliam.Kucharski@Sun.COM (DRIVERS): Removed. 5689*8044SWilliam.Kucharski@Sun.COM (libdrivers_a_SOURCES): Added etherboot.h, linux-asm-io.h, 5690*8044SWilliam.Kucharski@Sun.COM linux-asm-string.h, main.c, misc.c and osdep.h. Deleted io.h, 5691*8044SWilliam.Kucharski@Sun.COM ip.h, ip.c, netboot.h and $(DRIVERS). 5692*8044SWilliam.Kucharski@Sun.COM (EXTRA_libdrivers_a_SOURCES): New variable. 5693*8044SWilliam.Kucharski@Sun.COM (libdrivers_a_LIBADD): Set to @NETBOOT_DRIVERS@. 5694*8044SWilliam.Kucharski@Sun.COM (libdrivers_a_DEPENDENCIES): New variable. 5695*8044SWilliam.Kucharski@Sun.COM (EXTRA_DIST): Likewise. 5696*8044SWilliam.Kucharski@Sun.COM (3c509_drivers): New variable. Define a new rule for the value. 5697*8044SWilliam.Kucharski@Sun.COM (3c59x_drivers): Likewise. 5698*8044SWilliam.Kucharski@Sun.COM (3c90x_drivers): Likewise. 5699*8044SWilliam.Kucharski@Sun.COM (cs89x0_drivers): Likewise. 5700*8044SWilliam.Kucharski@Sun.COM (eepro100_drivers): Likewise. 5701*8044SWilliam.Kucharski@Sun.COM (epic100_drivers): Likewise. 5702*8044SWilliam.Kucharski@Sun.COM (i82586_drivers): Likewise. 5703*8044SWilliam.Kucharski@Sun.COM (lance_drivers): Likewise. 5704*8044SWilliam.Kucharski@Sun.COM (ns8390_drivers): Likewise. 5705*8044SWilliam.Kucharski@Sun.COM (ntulip_drivers): Likewise. 5706*8044SWilliam.Kucharski@Sun.COM (rtl8139_drivers): Likewise. 5707*8044SWilliam.Kucharski@Sun.COM (sk_g16_drivers): Likewise. 5708*8044SWilliam.Kucharski@Sun.COM (smc9000_drivers): Likewise. 5709*8044SWilliam.Kucharski@Sun.COM (tiara_drivers): Likewise. 5710*8044SWilliam.Kucharski@Sun.COM (tulip_drivers): Likewise. 5711*8044SWilliam.Kucharski@Sun.COM (via_rhine_drivers): Likewise. 5712*8044SWilliam.Kucharski@Sun.COM (t503_o_CFLAGS): Removed. 5713*8044SWilliam.Kucharski@Sun.COM (nepci_o_CFLAGS): Set to -DINCLUDE_NEPCI=1. 5714*8044SWilliam.Kucharski@Sun.COM (ne_o_CFLAGS): Set to -DINCLUDE_NE=1. 5715*8044SWilliam.Kucharski@Sun.COM (wd_o_CFLAGS): Set to -DINCLUDE_WD=1. 5716*8044SWilliam.Kucharski@Sun.COM (3c509_o_CFLAGS): Likewise. 5717*8044SWilliam.Kucharski@Sun.COM (3c529_o_CFLAGS): Likewise. 5718*8044SWilliam.Kucharski@Sun.COM (3c59x_o_CFLAGS): Likewise. 5719*8044SWilliam.Kucharski@Sun.COM (3c90x_o_CFLAGS): Likewise. 5720*8044SWilliam.Kucharski@Sun.COM (cs89x0_o_CFLAGS): Likewise. 5721*8044SWilliam.Kucharski@Sun.COM (eepro100_o_CFLAGS): Likewise. 5722*8044SWilliam.Kucharski@Sun.COM (epic100_o_CFLAGS): Likewise. 5723*8044SWilliam.Kucharski@Sun.COM (3c507_o_CFLAGS): Likewise. 5724*8044SWilliam.Kucharski@Sun.COM (exos205_o_CFLAGS): Likewise. 5725*8044SWilliam.Kucharski@Sun.COM (ni5210_o_CFLAGS): Likewise. 5726*8044SWilliam.Kucharski@Sun.COM (lancepci_o_CFLAGS): Likewise. 5727*8044SWilliam.Kucharski@Sun.COM (ne2100_o_CFLAGS): Likewise. 5728*8044SWilliam.Kucharski@Sun.COM (ni6510_o_CFLAGS): Likewise. 5729*8044SWilliam.Kucharski@Sun.COM (3c503_o_CFLAGS): Likewise. 5730*8044SWilliam.Kucharski@Sun.COM (ntulip_o_CFLAGS): Likewise. 5731*8044SWilliam.Kucharski@Sun.COM (rtl8139_o_CFLAGS): Likewise. 5732*8044SWilliam.Kucharski@Sun.COM (sk_g16_o_CFLAGS): Likewise. 5733*8044SWilliam.Kucharski@Sun.COM (smc9000_o_CFLAGS): Likewise. 5734*8044SWilliam.Kucharski@Sun.COM (tiara_o_CFLAGS): Likewise. 5735*8044SWilliam.Kucharski@Sun.COM (tulip_o_CFLAGS): Likewise. 5736*8044SWilliam.Kucharski@Sun.COM (via_rhine_o_CFLAGS): Likewise. 5737*8044SWilliam.Kucharski@Sun.COM 5738*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (nul_terminate): Changed the type of the 5739*8044SWilliam.Kucharski@Sun.COM return value to int. Return the original character changed to 5740*8044SWilliam.Kucharski@Sun.COM NUL. 5741*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (NETWORK_DRIVE): New macro. 5742*8044SWilliam.Kucharski@Sun.COM (nul_terminate): Adjusted to the definition. 5743*8044SWilliam.Kucharski@Sun.COM * stage2/gunzip.c (gunzip_test_header): Removed the TFTP check 5744*8044SWilliam.Kucharski@Sun.COM entirely. It is no longer necessary because we now can obtain 5745*8044SWilliam.Kucharski@Sun.COM the correct size of a file even for TFTP. 5746*8044SWilliam.Kucharski@Sun.COM 5747*8044SWilliam.Kucharski@Sun.COM2000-02-07 OKUJI Yoshinori <okuji@gnu.org> 5748*8044SWilliam.Kucharski@Sun.COM 5749*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S: Undo the previous changes. Is 5750*8044SWilliam.Kucharski@Sun.COM binutils-2.9.5.0.25 too strict to retain the compatibility? 5751*8044SWilliam.Kucharski@Sun.COM Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>. 5752*8044SWilliam.Kucharski@Sun.COM 5753*8044SWilliam.Kucharski@Sun.COM2000-02-03 OKUJI Yoshinori <okuji@gnu.org> 5754*8044SWilliam.Kucharski@Sun.COM 5755*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (enter_cmdline): Set BUF_DRIVE to -1 before 5756*8044SWilliam.Kucharski@Sun.COM running a command to invalidate the cache. 5757*8044SWilliam.Kucharski@Sun.COM (run_script): Likewise. 5758*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (get_cmdline): Set BUF_DRIVE to -1 before the 5759*8044SWilliam.Kucharski@Sun.COM completion to invalidate the cache. 5760*8044SWilliam.Kucharski@Sun.COM Reported by Jeff Sheinberg <jeffsh@erols.com>. 5761*8044SWilliam.Kucharski@Sun.COM 5762*8044SWilliam.Kucharski@Sun.COM * configure.in: Use AC_PATH_TOOL instead of AC_PATH_PROG. 5763*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (chain_stage1): Prepend `*' to the argument for 5764*8044SWilliam.Kucharski@Sun.COM ljmp. 5765*8044SWilliam.Kucharski@Sun.COM (chain_stage2): Likewise. 5766*8044SWilliam.Kucharski@Sun.COM (big_linux_boot): Likewise. 5767*8044SWilliam.Kucharski@Sun.COM 5768*8044SWilliam.Kucharski@Sun.COM2000-01-19 OKUJI Yoshinori <okuji@gnu.org> 5769*8044SWilliam.Kucharski@Sun.COM 5770*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (--root): Renamed to ... 5771*8044SWilliam.Kucharski@Sun.COM (--root-directory): ... this, since "root" is vague. 5772*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Invoking grub-install): Adjusted to the 5773*8044SWilliam.Kucharski@Sun.COM change above, and added an example how to use --root-directory. 5774*8044SWilliam.Kucharski@Sun.COM * docs/grub-install.8: Regenerated. 5775*8044SWilliam.Kucharski@Sun.COM 5776*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi (FAQ): Added an item about the sucked 5777*8044SWilliam.Kucharski@Sun.COM SCSI problem. 5778*8044SWilliam.Kucharski@Sun.COM 5779*8044SWilliam.Kucharski@Sun.COM2000-01-15 OKUJI Yoshinori <okuji@gnu.org> 5780*8044SWilliam.Kucharski@Sun.COM 5781*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (chainloader_func): If --force is specified 5782*8044SWilliam.Kucharski@Sun.COM in ARG, don't check for the signature. 5783*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi (Chain-loading): Added a caution about some 5784*8044SWilliam.Kucharski@Sun.COM defective boot loaders and --force. 5785*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Command-line-specific commands): Added a 5786*8044SWilliam.Kucharski@Sun.COM description about --force. 5787*8044SWilliam.Kucharski@Sun.COM 5788*8044SWilliam.Kucharski@Sun.COM2000-01-11 OKUJI Yoshinori <okuji@gnu.org> 5789*8044SWilliam.Kucharski@Sun.COM 5790*8044SWilliam.Kucharski@Sun.COM * docs/prog-ref.texi (LBA mode disk I/O): Added a footnote about 5791*8044SWilliam.Kucharski@Sun.COM a buggy BIOS. 5792*8044SWilliam.Kucharski@Sun.COM 5793*8044SWilliam.Kucharski@Sun.COM2000-01-11 OKUJI Yoshinori <okuji@gnu.org> 5794*8044SWilliam.Kucharski@Sun.COM 5795*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S [!NO_BUGGY_BIOS_IN_THE_WORLD]: Don't check if 5796*8044SWilliam.Kucharski@Sun.COM LBA read is supported. Anyway, fallback to the CHS mode if 5797*8044SWilliam.Kucharski@Sun.COM fails. 5798*8044SWilliam.Kucharski@Sun.COM 5799*8044SWilliam.Kucharski@Sun.COM2000-01-10 OKUJI Yoshinori <okuji@gnu.org> 5800*8044SWilliam.Kucharski@Sun.COM 5801*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (NO_INT13_FALLBACK): Undefined. 5802*8044SWilliam.Kucharski@Sun.COM (get_diskinfo) [!NO_BUGGY_BIOS_IN_THE_WORLD]: Do not check if 5803*8044SWilliam.Kucharski@Sun.COM bit 0 in DRP.FLAGS is set, because at least one BIOS does not 5804*8044SWilliam.Kucharski@Sun.COM set it correctly. Reported by "Forever shall I be." 5805*8044SWilliam.Kucharski@Sun.COM <zinx@linuxfreak.com>. 5806*8044SWilliam.Kucharski@Sun.COM 5807*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Handle the new options `--root' and 5808*8044SWilliam.Kucharski@Sun.COM `--grub-shell'. 5809*8044SWilliam.Kucharski@Sun.COM (rootdir): New variable. 5810*8044SWilliam.Kucharski@Sun.COM (usage): Print the help messages about the options --root and 5811*8044SWilliam.Kucharski@Sun.COM --grub-shell. 5812*8044SWilliam.Kucharski@Sun.COM (bootdir): Initialized after the option analysis. 5813*8044SWilliam.Kucharski@Sun.COM (grubdir): Likewise. 5814*8044SWilliam.Kucharski@Sun.COM (device_map): Likewise. 5815*8044SWilliam.Kucharski@Sun.COM (root_device): Set to the result for the directory ROOTDIR 5816*8044SWilliam.Kucharski@Sun.COM instead of "/". 5817*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Invoking grub-install): Added the 5818*8044SWilliam.Kucharski@Sun.COM descriptions about --root and --grub-shell. 5819*8044SWilliam.Kucharski@Sun.COM * docs/grub-install.8: Regenerated. 5820*8044SWilliam.Kucharski@Sun.COM 5821*8044SWilliam.Kucharski@Sun.COM2000-01-08 OKUJI Yoshinori <okuji@gnu.org> 5822*8044SWilliam.Kucharski@Sun.COM 5823*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (grubdir_device): New variable. 5824*8044SWilliam.Kucharski@Sun.COM If GRUBDIR_DEVICE is not equal to ROOT_DEVICE, print an error 5825*8044SWilliam.Kucharski@Sun.COM message and exit. 5826*8044SWilliam.Kucharski@Sun.COM * README: Added a caution about Automake. 5827*8044SWilliam.Kucharski@Sun.COM * TODO: Updated. Only the things that should be done until 0.6 5828*8044SWilliam.Kucharski@Sun.COM have one or more exclamations. Things with zero exclamation 5829*8044SWilliam.Kucharski@Sun.COM will be done after 0.6 unless someone sends a patch for it. 5830*8044SWilliam.Kucharski@Sun.COM 5831*8044SWilliam.Kucharski@Sun.COM2000-01-05 OKUJI Yoshinori <okuji@gnu.org> 5832*8044SWilliam.Kucharski@Sun.COM 5833*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Include the header shared.h after including 5834*8044SWilliam.Kucharski@Sun.COM all the system headers, but not before. 5835*8044SWilliam.Kucharski@Sun.COM (EXTENDED_MEMSIZE): Reduced to 3MB. 5836*8044SWilliam.Kucharski@Sun.COM (grub_setjmp): New function. 5837*8044SWilliam.Kucharski@Sun.COM (grub_longjmp): Likewise. 5838*8044SWilliam.Kucharski@Sun.COM * grub/main.c: Include setjmp.h. 5839*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (grub_setjmp): New function. Stolen from the 5840*8044SWilliam.Kucharski@Sun.COM OSKit (which stole it from Mach). 5841*8044SWilliam.Kucharski@Sun.COM (grub_longjmp): Likewise. 5842*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [GRUB_UTIL] (grub_jmp_buf): New type. 5843*8044SWilliam.Kucharski@Sun.COM [!GRUB_UTIL] (grub_jmp_buf): New macro. Defined as jmp_buf. 5844*8044SWilliam.Kucharski@Sun.COM (grub_setjmp): Declared. 5845*8044SWilliam.Kucharski@Sun.COM (grub_longjmp): Likewise. 5846*8044SWilliam.Kucharski@Sun.COM (restart_env): Likewise. 5847*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (configfile_func): Use grub_longjmp instead 5848*8044SWilliam.Kucharski@Sun.COM of invoking cmain again. 5849*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (restart_env): New variable. 5850*8044SWilliam.Kucharski@Sun.COM (cmain): Call grub_setjmp first to initialize RESTART_ENV. 5851*8044SWilliam.Kucharski@Sun.COM 5852*8044SWilliam.Kucharski@Sun.COM2000-01-03 OKUJI Yoshinori <okuji@gnu.org> 5853*8044SWilliam.Kucharski@Sun.COM 5854*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi (Boot information format): Added the 5855*8044SWilliam.Kucharski@Sun.COM descriptions about the fields "config_table" and 5856*8044SWilliam.Kucharski@Sun.COM "boot_loader_name". 5857*8044SWilliam.Kucharski@Sun.COM 5858*8044SWilliam.Kucharski@Sun.COM1999-12-31 OKUJI Yoshinori <okuji@gnu.org> 5859*8044SWilliam.Kucharski@Sun.COM 5860*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func) [!NO_BUGGY_BIOS_IN_THE_WORLD]: 5861*8044SWilliam.Kucharski@Sun.COM Specify the option `d', whether INSTALL_DRIVE is identical with 5862*8044SWilliam.Kucharski@Sun.COM IMAGE_DRIVE or not. 5863*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Command-line-specific commands): Added a 5864*8044SWilliam.Kucharski@Sun.COM caution about buggy BIOSes which don't pass a booting drive 5865*8044SWilliam.Kucharski@Sun.COM properly. 5866*8044SWilliam.Kucharski@Sun.COM 5867*8044SWilliam.Kucharski@Sun.COM * docs/src2texi: Added an extra space into the first line, for 5868*8044SWilliam.Kucharski@Sun.COM the portability issue. 5869*8044SWilliam.Kucharski@Sun.COM 5870*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi (Obtaining and Building GRUB): Update the 5871*8044SWilliam.Kucharski@Sun.COM information on the ftp site and the CVS repository. 5872*8044SWilliam.Kucharski@Sun.COM 5873*8044SWilliam.Kucharski@Sun.COM1999-12-30 OKUJI Yoshinori <okuji@gnu.org> 5874*8044SWilliam.Kucharski@Sun.COM 5875*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (blocklist_func): New function. 5876*8044SWilliam.Kucharski@Sun.COM (builtin_blocklist): New variable. 5877*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_BLOCKLIST. 5878*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Command-line-specific commands): Added a 5879*8044SWilliam.Kucharski@Sun.COM description about the command "blocklist". 5880*8044SWilliam.Kucharski@Sun.COM 5881*8044SWilliam.Kucharski@Sun.COM1999-12-30 OKUJI Yoshinori <okuji@gnu.org> 5882*8044SWilliam.Kucharski@Sun.COM 5883*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (grub_seek): New function. 5884*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (grub_seek): Declared. 5885*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Use grub_seek instead of setting 5886*8044SWilliam.Kucharski@Sun.COM FILEPOS to a new value directly. 5887*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Likewise. 5888*8044SWilliam.Kucharski@Sun.COM (testload_func): Likewise. 5889*8044SWilliam.Kucharski@Sun.COM 5890*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Use a single direntry command for all the 5891*8044SWilliam.Kucharski@Sun.COM entries instead of one per entry. 5892*8044SWilliam.Kucharski@Sun.COM 5893*8044SWilliam.Kucharski@Sun.COM1999-12-29 OKUJI Yoshinori <okuji@gnu.org> 5894*8044SWilliam.Kucharski@Sun.COM 5895*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (check_device) [__linux__]: Check if DEVICE is 5896*8044SWilliam.Kucharski@Sun.COM a CD-ROM drive by the HDIO_GETGEO ioctl. If so, then return 5897*8044SWilliam.Kucharski@Sun.COM zero. Reported by Pavel Roskin. 5898*8044SWilliam.Kucharski@Sun.COM 5899*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (nodist_noinst_DATA): Renamed to ... 5900*8044SWilliam.Kucharski@Sun.COM (noinst_DATA): ... this. The primary DATA is `nodist' by 5901*8044SWilliam.Kucharski@Sun.COM default, at least theoretically. Reported by Klaus Reichl. 5902*8044SWilliam.Kucharski@Sun.COM 5903*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): Set the LBA flag in GEOMETRY 5904*8044SWilliam.Kucharski@Sun.COM only if bit 0 in DRP.FLAGS is set. Reported by Zack Weinberg 5905*8044SWilliam.Kucharski@Sun.COM <zack@rabi.columbia.edu>. 5906*8044SWilliam.Kucharski@Sun.COM 5907*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 5908*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (init_device_map): Increase the number of 5909*8044SWilliam.Kucharski@Sun.COM devices to be probed to 8 for IDE disks and 16 for SCSI 5910*8044SWilliam.Kucharski@Sun.COM disks. Reported by Anton Anisimov <aa@bestlinux.net>. 5911*8044SWilliam.Kucharski@Sun.COM 5912*8044SWilliam.Kucharski@Sun.COM1999-12-06 Gordon Matzigkeit <gord@fig.org> 5913*8044SWilliam.Kucharski@Sun.COM 5914*8044SWilliam.Kucharski@Sun.COM * README (DEVELOPERS): Change CVS location to subversions. 5915*8044SWilliam.Kucharski@Sun.COM 5916*8044SWilliam.Kucharski@Sun.COM1999-11-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 5917*8044SWilliam.Kucharski@Sun.COM 5918*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (real_open_partition): If SLICE_NO is greater 5919*8044SWilliam.Kucharski@Sun.COM than or equal to PC_SLICE_MAX, skip any extended partition, when 5920*8044SWilliam.Kucharski@Sun.COM searching for the right partition. Reported by Weil, Stefan 3732 5921*8044SWilliam.Kucharski@Sun.COM EPE-24 <Stefan.Weil@de.heidelberg.com>. 5922*8044SWilliam.Kucharski@Sun.COM 5923*8044SWilliam.Kucharski@Sun.COM1999-11-19 Gordon Matzigkeit <gord@fig.org> 5924*8044SWilliam.Kucharski@Sun.COM 5925*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (getkey): Stop immediately if we get an EOF. 5926*8044SWilliam.Kucharski@Sun.COM 5927*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (cmain): Tell enter_cmdline to run forever. 5928*8044SWilliam.Kucharski@Sun.COM (run_menu): Tell print_cmdline_message and enter_cmdline that we 5929*8044SWilliam.Kucharski@Sun.COM won't run forever. 5930*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (enter_cmdline): New argument, FOREVER, for 5931*8044SWilliam.Kucharski@Sun.COM when ESC shouldn't allow an exit. Pass it to 5932*8044SWilliam.Kucharski@Sun.COM print_cmdline_message. 5933*8044SWilliam.Kucharski@Sun.COM (print_cmdline_message): Use new argument, FOREVER, to decide 5934*8044SWilliam.Kucharski@Sun.COM whether to tell the user that ESC exits. 5935*8044SWilliam.Kucharski@Sun.COM 5936*8044SWilliam.Kucharski@Sun.COM1999-11-18 Gordon Matzigkeit <gord@fig.org> 5937*8044SWilliam.Kucharski@Sun.COM 5938*8044SWilliam.Kucharski@Sun.COM * debian/rules (binary-arch): Don't strip or generate shared 5939*8044SWilliam.Kucharski@Sun.COM library dependencies for /usr/sbin/grub-install, since it's a 5940*8044SWilliam.Kucharski@Sun.COM script. 5941*8044SWilliam.Kucharski@Sun.COM 5942*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: Create safe temporary log files using 5943*8044SWilliam.Kucharski@Sun.COM /bin/tempfile if it is executable. 5944*8044SWilliam.Kucharski@Sun.COM 5945*8044SWilliam.Kucharski@Sun.COM1999-11-17 Gordon Matzigkeit <gord@fig.org> 5946*8044SWilliam.Kucharski@Sun.COM 5947*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (LDFLAGS): Consolidate multiple -Wl flags. 5948*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (PRE_STAGE2_LINK): Likewise. 5949*8044SWilliam.Kucharski@Sun.COM (START_LINK): Likewise. 5950*8044SWilliam.Kucharski@Sun.COM (STAGE1_5_LINK): Likewise. 5951*8044SWilliam.Kucharski@Sun.COM 5952*8044SWilliam.Kucharski@Sun.COM1999-11-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 5953*8044SWilliam.Kucharski@Sun.COM 5954*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in (debug): New variable. 5955*8044SWilliam.Kucharski@Sun.COM (convert): If the device file does not exist, then emit an 5956*8044SWilliam.Kucharski@Sun.COM error. Get the GRUB drive instead of the OS device. 5957*8044SWilliam.Kucharski@Sun.COM If --debug is specified, then set $debug to yes. 5958*8044SWilliam.Kucharski@Sun.COM If $debug is yes, run "set -x". 5959*8044SWilliam.Kucharski@Sun.COM Make sure that stage1 and stage2 exist. 5960*8044SWilliam.Kucharski@Sun.COM When checking for INSTALL_DEVICE, use "case" instead of "elif"s. 5961*8044SWilliam.Kucharski@Sun.COM Make sure that $install_drive is not empty. 5962*8044SWilliam.Kucharski@Sun.COM Likewise, make sure that $root_drive is not empty. 5963*8044SWilliam.Kucharski@Sun.COM Any error message is redirected to the standard error. 5964*8044SWilliam.Kucharski@Sun.COM 5965*8044SWilliam.Kucharski@Sun.COM1999-11-19 Pavel Roskin <pavel_roskin@geocities.com> 5966*8044SWilliam.Kucharski@Sun.COM 5967*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_DATA): Renamed to ... 5968*8044SWilliam.Kucharski@Sun.COM (nodist_noinst_DATA): ... this. 5969*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am: sbin_SCRIPS -> sbin_SCRIPTS. 5970*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: grub_dir -> grubdir. 5971*8044SWilliam.Kucharski@Sun.COM Check if $grub_shell exists before running it. 5972*8044SWilliam.Kucharski@Sun.COM (convert): Added a missing "test" after "if". 5973*8044SWilliam.Kucharski@Sun.COM 5974*8044SWilliam.Kucharski@Sun.COM1999-11-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 5975*8044SWilliam.Kucharski@Sun.COM 5976*8044SWilliam.Kucharski@Sun.COM * configure.in: Output grub-install. 5977*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am (sbin_SCRIPTS): New variable. 5978*8044SWilliam.Kucharski@Sun.COM * util/grub-install.in: New file. 5979*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (man_MANS): Added grub-install.8. 5980*8044SWilliam.Kucharski@Sun.COM [MAINTAINER_MODE] ($(srcdir)/grub-install.8): New target. 5981*8044SWilliam.Kucharski@Sun.COM * docs/grub-install.8: New file. Generated by help2man. 5982*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Invoking grub-install): New chapter. 5983*8044SWilliam.Kucharski@Sun.COM 5984*8044SWilliam.Kucharski@Sun.COM1999-11-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 5985*8044SWilliam.Kucharski@Sun.COM 5986*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 5987*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Check for the API subset support bitmap 5988*8044SWilliam.Kucharski@Sun.COM returned by INT 13 AH=48h, and jump to chs_mode if AH=42h is not 5989*8044SWilliam.Kucharski@Sun.COM supported. 5990*8044SWilliam.Kucharski@Sun.COM 5991*8044SWilliam.Kucharski@Sun.COM1999-11-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 5992*8044SWilliam.Kucharski@Sun.COM 5993*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): When using a Stage 1.5, set 5994*8044SWilliam.Kucharski@Sun.COM CURRENT_DRIVE to SAVED_DRIVE and CURRENT_PARTITION to 5995*8044SWilliam.Kucharski@Sun.COM SAVED_PARTITION if set_device fails. If CURRENT_DRIVE is equal 5996*8044SWilliam.Kucharski@Sun.COM to SRC_DRIVE, then set CURRENT_DRIVE to 0xFF. We don't want to 5997*8044SWilliam.Kucharski@Sun.COM embed any drive number whenever possible. 5998*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_device) [STAGE1_5]: Always set 5999*8044SWilliam.Kucharski@Sun.COM CURRENT_PARTITION to PARTITION. 6000*8044SWilliam.Kucharski@Sun.COM 6001*8044SWilliam.Kucharski@Sun.COM1999-11-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6002*8044SWilliam.Kucharski@Sun.COM 6003*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 6004*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (lba_mode): Jump to chs_mode if INT 13 AH=42h 6005*8044SWilliam.Kucharski@Sun.COM fails. 6006*8044SWilliam.Kucharski@Sun.COM 6007*8044SWilliam.Kucharski@Sun.COM1999-11-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6008*8044SWilliam.Kucharski@Sun.COM 6009*8044SWilliam.Kucharski@Sun.COM Do not use the device map file unless --device-map is specified. 6010*8044SWilliam.Kucharski@Sun.COM 6011*8044SWilliam.Kucharski@Sun.COM * grub/main.c (device_map_file): Set to 0. 6012*8044SWilliam.Kucharski@Sun.COM (default_device_map_file): Removed. 6013*8044SWilliam.Kucharski@Sun.COM (usage): Do not print DEFAULT_DEVICE_MAP_FILE. 6014*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (init_device_map): If DEVICE_MAP_FILE is NULL, 6015*8044SWilliam.Kucharski@Sun.COM do not try to open the device map file. 6016*8044SWilliam.Kucharski@Sun.COM Set FP to NULL by default. 6017*8044SWilliam.Kucharski@Sun.COM * docs/grub.8: Regenerated. 6018*8044SWilliam.Kucharski@Sun.COM 6019*8044SWilliam.Kucharski@Sun.COM1999-11-11 Michael Hohmuth <hohmuth@innocent.com> 6020*8044SWilliam.Kucharski@Sun.COM 6021*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): grub_close was called after 6022*8044SWilliam.Kucharski@Sun.COM return, so exchange the order. 6023*8044SWilliam.Kucharski@Sun.COM * stage2/stage1_5.c (cmain): Call grub_close after grub_read. 6024*8044SWilliam.Kucharski@Sun.COM Set RET to the value returned by grub_read, and if RET is 6025*8044SWilliam.Kucharski@Sun.COM non-zero, call chain_stage2. 6026*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (BUILT_SOURCES): Removed. 6027*8044SWilliam.Kucharski@Sun.COM (CLEANFILES): Set to $(nodist_pkgdata_DATA). 6028*8044SWilliam.Kucharski@Sun.COM 6029*8044SWilliam.Kucharski@Sun.COM1999-11-11 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6030*8044SWilliam.Kucharski@Sun.COM 6031*8044SWilliam.Kucharski@Sun.COM Suggested by Klaus Reichl: 6032*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (print_root_device): New function. 6033*8044SWilliam.Kucharski@Sun.COM (root_func): If no argument is specified, call the function 6034*8044SWilliam.Kucharski@Sun.COM print_root_device and return. 6035*8044SWilliam.Kucharski@Sun.COM (rootnoverify_func): Likewise. 6036*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [!STAGE1_5] (print_completions): Call 6037*8044SWilliam.Kucharski@Sun.COM print_error even if IS_FILENAME is zero. 6038*8044SWilliam.Kucharski@Sun.COM If ERRNUM is non-zero, then return -1. 6039*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (get_cmdline): Clear ERRNUM after 6040*8044SWilliam.Kucharski@Sun.COM calling print_completions to print the list as well. 6041*8044SWilliam.Kucharski@Sun.COM 6042*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (currticks): Set %eax to %cx:%dx 6043*8044SWilliam.Kucharski@Sun.COM correctly. Reported by Michael Hohmuth. 6044*8044SWilliam.Kucharski@Sun.COM 6045*8044SWilliam.Kucharski@Sun.COM1999-11-06 Klaus Reichl <Klaus.Reichl@alcatel.at> 6046*8044SWilliam.Kucharski@Sun.COM 6047*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (get_diskinfo) [__linux__]: After opening the 6048*8044SWilliam.Kucharski@Sun.COM drive, flush the cache, other progs may have left over something 6049*8044SWilliam.Kucharski@Sun.COM in the cache. 6050*8044SWilliam.Kucharski@Sun.COM 6051*8044SWilliam.Kucharski@Sun.COM1999-11-03 Gordon Matzigkeit <gord@fig.org> 6052*8044SWilliam.Kucharski@Sun.COM 6053*8044SWilliam.Kucharski@Sun.COM * debian/rules: Add variables for cross-compilation. 6054*8044SWilliam.Kucharski@Sun.COM 6055*8044SWilliam.Kucharski@Sun.COM * debian/control (Standards-Version): Update to version 3.1.0. 6056*8044SWilliam.Kucharski@Sun.COM * debian/rules (build): Install manpages into /usr/share/man, and 6057*8044SWilliam.Kucharski@Sun.COM info into /usr/share/info in accordance with FHS. 6058*8044SWilliam.Kucharski@Sun.COM (binary-arch): Likewise, and put docs into /usr/share/doc. 6059*8044SWilliam.Kucharski@Sun.COM * debian/postinst: Use /usr/share/info, and manage compatibility 6060*8044SWilliam.Kucharski@Sun.COM /usr/doc/grub -> /usr/share/doc/grub symlink. 6061*8044SWilliam.Kucharski@Sun.COM * debian/prerm: Likewise. 6062*8044SWilliam.Kucharski@Sun.COM 6063*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (CLEANFILES): Change to 6064*8044SWilliam.Kucharski@Sun.COM $(nodist_pkgdata_DATA) so that the raw binary files are deleted. 6065*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (CLEANFILES): Likewise. 6066*8044SWilliam.Kucharski@Sun.COM 6067*8044SWilliam.Kucharski@Sun.COM1999-11-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6068*8044SWilliam.Kucharski@Sun.COM 6069*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_putchar) [HAVE_LIBCURSES]: Do not call 6070*8044SWilliam.Kucharski@Sun.COM wrefresh. This was just an accident. Sorry. 6071*8044SWilliam.Kucharski@Sun.COM 6072*8044SWilliam.Kucharski@Sun.COM Reported by Alan McLean <amcl@flash.net>: 6073*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (embed_func): The sector argument for the 6074*8044SWilliam.Kucharski@Sun.COM function biosdisk is changed from SECTOR + I * SECTOR_SIZE to 6075*8044SWilliam.Kucharski@Sun.COM SECTOR + I. 6076*8044SWilliam.Kucharski@Sun.COM (find_func): Clear ERRNUM before each of the attempts. 6077*8044SWilliam.Kucharski@Sun.COM 6078*8044SWilliam.Kucharski@Sun.COM1999-11-05 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6079*8044SWilliam.Kucharski@Sun.COM 6080*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi (Boot information format): Add the members 6081*8044SWilliam.Kucharski@Sun.COM `drives_addr' and `drives_count' into the Multiboot information 6082*8044SWilliam.Kucharski@Sun.COM structure, and added the descriptions. 6083*8044SWilliam.Kucharski@Sun.COM 6084*8044SWilliam.Kucharski@Sun.COM1999-11-03 Gordon Matzigkeit <gord@fig.org> 6085*8044SWilliam.Kucharski@Sun.COM 6086*8044SWilliam.Kucharski@Sun.COM * util/mbchk.c (main): Move the version number inside the 6087*8044SWilliam.Kucharski@Sun.COM parentheses since it is the GRUB package version, not just an 6088*8044SWilliam.Kucharski@Sun.COM mbchk-specific version. 6089*8044SWilliam.Kucharski@Sun.COM 6090*8044SWilliam.Kucharski@Sun.COM1999-10-30 Gordon Matzigkeit <gord@fig.org> 6091*8044SWilliam.Kucharski@Sun.COM 6092*8044SWilliam.Kucharski@Sun.COM * debian/rules (binary-arch): Compress man pages. 6093*8044SWilliam.Kucharski@Sun.COM Strip the grub shell. 6094*8044SWilliam.Kucharski@Sun.COM Install examples. 6095*8044SWilliam.Kucharski@Sun.COM 6096*8044SWilliam.Kucharski@Sun.COM1999-11-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6097*8044SWilliam.Kucharski@Sun.COM 6098*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Fix typos by ispell. 6099*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Likewise. 6100*8044SWilliam.Kucharski@Sun.COM * docs/prog-ref.texi: Likewise. 6101*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi: Likewise. 6102*8044SWilliam.Kucharski@Sun.COM 6103*8044SWilliam.Kucharski@Sun.COM1999-11-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6104*8044SWilliam.Kucharski@Sun.COM 6105*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (struct ext2_dir_entry): Changed the type 6106*8044SWilliam.Kucharski@Sun.COM of `name_len' to __u8 and added the new member `file_type' after 6107*8044SWilliam.Kucharski@Sun.COM it. This is stolen from linux/ext2_fs.h in Linux 2.2.13. 6108*8044SWilliam.Kucharski@Sun.COM Reported by Ben Harris <bjh21@cam.ac.uk>. 6109*8044SWilliam.Kucharski@Sun.COM 6110*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (device_func) [GRUB_UTIL]: Call 6111*8044SWilliam.Kucharski@Sun.COM nul_terminate before calling check_device. 6112*8044SWilliam.Kucharski@Sun.COM 6113*8044SWilliam.Kucharski@Sun.COM1999-11-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6114*8044SWilliam.Kucharski@Sun.COM 6115*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (real_open_partition): Check for the right 6116*8044SWilliam.Kucharski@Sun.COM partition for any extended partition as well. Set EXT to I after 6117*8044SWilliam.Kucharski@Sun.COM the check is done. Reported by Jeff Scheinberg 6118*8044SWilliam.Kucharski@Sun.COM <jeffsh@erols.com>. 6119*8044SWilliam.Kucharski@Sun.COM 6120*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (color_func): Use the function 6121*8044SWilliam.Kucharski@Sun.COM nul_terminate. 6122*8044SWilliam.Kucharski@Sun.COM (device_func) [GRUB_UTIL]: Likewise. 6123*8044SWilliam.Kucharski@Sun.COM (help_func): Likewise. 6124*8044SWilliam.Kucharski@Sun.COM (install_func): Save CURRENT_DRIVE, CURRENT_PARTITION and 6125*8044SWilliam.Kucharski@Sun.COM BUG_GEOM in SRC_DRIVE, SRC_PARTITION and SRC_GEOM respectively, 6126*8044SWilliam.Kucharski@Sun.COM and use them when patching the Stage 2. 6127*8044SWilliam.Kucharski@Sun.COM NUL-terminate the configuration filename CONFIG_FILENAME. 6128*8044SWilliam.Kucharski@Sun.COM If IS_STAGE1_5 is true, then check if the "real config file" 6129*8044SWilliam.Kucharski@Sun.COM option is present, and, if so, patch the Stage 2 CONFIG_FILENAME 6130*8044SWilliam.Kucharski@Sun.COM with the configuration filename REAL_CONFIG_FILENAME. 6131*8044SWilliam.Kucharski@Sun.COM (setkey_func): Use nul_terminate instead of the local function 6132*8044SWilliam.Kucharski@Sun.COM null_terminate. 6133*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (nul_terminate): New function. 6134*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (nul_terminate): Declared. 6135*8044SWilliam.Kucharski@Sun.COM 6136*8044SWilliam.Kucharski@Sun.COM1999-11-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6137*8044SWilliam.Kucharski@Sun.COM 6138*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Add "I/O ports detection" into the menu. 6139*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Added a description about the command 6140*8044SWilliam.Kucharski@Sun.COM "ioprobe". 6141*8044SWilliam.Kucharski@Sun.COM * docs/prog-ref.texi (I/O ports detection): New chapter. 6142*8044SWilliam.Kucharski@Sun.COM 6143*8044SWilliam.Kucharski@Sun.COM1999-11-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6144*8044SWilliam.Kucharski@Sun.COM 6145*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 6146*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (int1_handler): Use EXT_C(io_map) instead of 6147*8044SWilliam.Kucharski@Sun.COM io_map. 6148*8044SWilliam.Kucharski@Sun.COM (int1_handler): Use EXT_C(bios_key_map) instead of bios_key_map. 6149*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [__OpenBSD__]: Include <sys/ioctl.h> and 6150*8044SWilliam.Kucharski@Sun.COM <sys/disklabel.h>. 6151*8044SWilliam.Kucharski@Sun.COM [__OpenBSD__] (get_floppy_disk_name): Added support for OpenBSD. 6152*8044SWilliam.Kucharski@Sun.COM [__OpenBSD__] (get_ide_disk_name): Likewise. 6153*8044SWilliam.Kucharski@Sun.COM [__OpenBSD__] (get_scsi_disk_name): Likewise. 6154*8044SWilliam.Kucharski@Sun.COM (get_drive_geometry) [__OpenBSD__]: Use for OpenBSD the same 6155*8044SWilliam.Kucharski@Sun.COM ioctl as for NetBSD and FreeBSD. 6156*8044SWilliam.Kucharski@Sun.COM 6157*8044SWilliam.Kucharski@Sun.COM1999-10-31 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6158*8044SWilliam.Kucharski@Sun.COM 6159*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (init_device_map): Add a floppy device name 6160*8044SWilliam.Kucharski@Sun.COM into the device map file even if check_device fails. 6161*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (get_cmdline): Clear ERRNUM after 6162*8044SWilliam.Kucharski@Sun.COM calling print_completions. 6163*8044SWilliam.Kucharski@Sun.COM 6164*8044SWilliam.Kucharski@Sun.COM1999-10-29 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6165*8044SWilliam.Kucharski@Sun.COM 6166*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (track_int13): Defined unconditionally. Do not 6167*8044SWilliam.Kucharski@Sun.COM use int3 any more, but replace the int13 handler with 6168*8044SWilliam.Kucharski@Sun.COM set_tf_int13_handler. 6169*8044SWilliam.Kucharski@Sun.COM (int1_handler): Defined unconditionally. Do not check for 0x0F. 6170*8044SWilliam.Kucharski@Sun.COM Add missing `$'s. If the code is 0xEC-0xEF, use %dx instead of 6171*8044SWilliam.Kucharski@Sun.COM immediate. If the code is 0xE4-0xE7, use immediate instead of 6172*8044SWilliam.Kucharski@Sun.COM %dx. Set %ds to zero before scanning IO_MAP. Check for the 6173*8044SWilliam.Kucharski@Sun.COM buffer overrun of IO_MAP before adding a port. 6174*8044SWilliam.Kucharski@Sun.COM [!DEFINE_TRACK_INT13] (int13_first_instruction): Removed. 6175*8044SWilliam.Kucharski@Sun.COM [!DEFINE_TRACK_INT13] (int3_handler): Likewise. 6176*8044SWilliam.Kucharski@Sun.COM (set_tf_int13_handler): New interrupt handler. 6177*8044SWilliam.Kucharski@Sun.COM (set_tf_int13_offset): New variable. 6178*8044SWilliam.Kucharski@Sun.COM (set_tf_int13_segment): Likewise. 6179*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (ioprobe_func): New function. 6180*8044SWilliam.Kucharski@Sun.COM (builtin_ioprobe): New variable. 6181*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_IOPROBE. 6182*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (IO_MAP_SIZE): New macro. 6183*8044SWilliam.Kucharski@Sun.COM (track_int13): Declared. 6184*8044SWilliam.Kucharski@Sun.COM (io_map): Likewise. 6185*8044SWilliam.Kucharski@Sun.COM 6186*8044SWilliam.Kucharski@Sun.COM1999-10-29 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6187*8044SWilliam.Kucharski@Sun.COM 6188*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (print_error) [!STAGE1_5]: Print "Error:" 6189*8044SWilliam.Kucharski@Sun.COM before print the error message. 6190*8044SWilliam.Kucharski@Sun.COM (print_error): Do not clear ERRNUM. 6191*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (run_script): If ERRNUM is non-zero, set 6192*8044SWilliam.Kucharski@Sun.COM ERRNUM to ERR_NONE. 6193*8044SWilliam.Kucharski@Sun.COM (enter_cmdline): Clear ERRNUM after print_error. 6194*8044SWilliam.Kucharski@Sun.COM 6195*8044SWilliam.Kucharski@Sun.COM1999-10-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6196*8044SWilliam.Kucharski@Sun.COM 6197*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 6198*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu) [GRUB_UTIL]: Do not use IBM special 6199*8044SWilliam.Kucharski@Sun.COM characters in the message, but use ascii names instead. 6200*8044SWilliam.Kucharski@Sun.COM (run_menu) [!GRUB_UTIL]: Use DISP_UP and DISP_DOWN instead of 6201*8044SWilliam.Kucharski@Sun.COM the ascii codes. 6202*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [!ACS_ULCORNER] (ACS_ULCORNER): New macro. 6203*8044SWilliam.Kucharski@Sun.COM [!ACS_ULCORNER] (ACS_URCORNER): Likewise. 6204*8044SWilliam.Kucharski@Sun.COM [!ACS_ULCORNER] (ACS_LLCORNER): Likewise. 6205*8044SWilliam.Kucharski@Sun.COM [!ACS_ULCORNER] (ACS_LRCORNER): Likewise. 6206*8044SWilliam.Kucharski@Sun.COM [!ACS_ULCORNER] (ACS_HLINE): Likewise. 6207*8044SWilliam.Kucharski@Sun.COM [!ACS_ULCORNER] (ACS_VLINE): Likewise. 6208*8044SWilliam.Kucharski@Sun.COM [!ACS_ULCORNER] (ACS_LARROW): Likewise. 6209*8044SWilliam.Kucharski@Sun.COM [!ACS_ULCORNER] (ACS_RARROW): Likewise. 6210*8044SWilliam.Kucharski@Sun.COM [!ACS_ULCORNER] (ACS_UARROW): Likewise. 6211*8044SWilliam.Kucharski@Sun.COM [!ACS_ULCORNER] (ACS_DARROW): Likewise. 6212*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_UL): Set to ACS_ULCORNER. 6213*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_UR): Set to ACS_URCORNER. 6214*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_LL): Set to ACS_LLCORNER. 6215*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_LR): Set to ACS_LRCORNER. 6216*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_HORIZ): Set to ACS_HLINE. 6217*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_VERT): Set to ACS_VLINE. 6218*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_LEFT): Set to ACS_LARROW. 6219*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_RIGHT): Set to ACS_RARROW. 6220*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_UP): Set to ACS_UARROW. 6221*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL] (DISP_DOWN): Set to ACS_DARROW. 6222*8044SWilliam.Kucharski@Sun.COM 6223*8044SWilliam.Kucharski@Sun.COM1999-10-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6224*8044SWilliam.Kucharski@Sun.COM 6225*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (keycode_func): Removed. 6226*8044SWilliam.Kucharski@Sun.COM (builtin_keycode): Likewise. 6227*8044SWilliam.Kucharski@Sun.COM (struct keysym): New structure. 6228*8044SWilliam.Kucharski@Sun.COM (keysym_table): New variable. 6229*8044SWilliam.Kucharski@Sun.COM (setkey_func): New function. 6230*8044SWilliam.Kucharski@Sun.COM (builtin_setkey): New variable. 6231*8044SWilliam.Kucharski@Sun.COM (builtin_table): Removed the pointer to BUILTIN_KEYCODE, and 6232*8044SWilliam.Kucharski@Sun.COM added a pointer to BUILTIN_SETKEY. 6233*8044SWilliam.Kucharski@Sun.COM * stage2/common.c [!STAGE1_5] (err_list): Added 6234*8044SWilliam.Kucharski@Sun.COM ERR_BAD_ARGUMENT. 6235*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (grub_error_t): Added ERR_BAD_ARGUMENT. 6236*8044SWilliam.Kucharski@Sun.COM (KEY_MAP_SIZE): Set to 128. 6237*8044SWilliam.Kucharski@Sun.COM (ascii_key_map): Declared. 6238*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (remap_ascii_char): New function. 6239*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (ascii_key_map): New variable. 6240*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (getkey): Call remap_ascii_char after int16. 6241*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (checkkey): Likewise. 6242*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (ascii_key_map): New variable. 6243*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (General commands): Added a description 6244*8044SWilliam.Kucharski@Sun.COM about the command "setkey". 6245*8044SWilliam.Kucharski@Sun.COM (Stage2 errors): Added a description about ERR_BAD_ARGUMENT. 6246*8044SWilliam.Kucharski@Sun.COM 6247*8044SWilliam.Kucharski@Sun.COM1999-10-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6248*8044SWilliam.Kucharski@Sun.COM 6249*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_device) [!STAGE1_5]: Remove the 6250*8044SWilliam.Kucharski@Sun.COM preliminary Mach-style device name support. I've decided that 6251*8044SWilliam.Kucharski@Sun.COM the support is not necessary. 6252*8044SWilliam.Kucharski@Sun.COM (setup_part) [!STAGE1_5]: Do not strip the leading "/dev/". 6253*8044SWilliam.Kucharski@Sun.COM * docs/help2man: Upgraded to 1.016. 6254*8044SWilliam.Kucharski@Sun.COM * docs/mbchk.1: Regenerated. 6255*8044SWilliam.Kucharski@Sun.COM * docs/grub.8: Likewise. 6256*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Rename KEY_MAP to BIOS_KEY_MAP. 6257*8044SWilliam.Kucharski@Sun.COM 6258*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (set_int15_handler): Use 0 instead of 6259*8044SWilliam.Kucharski@Sun.COM the maximum number for the segment. 6260*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (unset_int15_handler): Likewise. 6261*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (int15_handler): Almost rewritten. If non-carrier, 6262*8044SWilliam.Kucharski@Sun.COM ignore the scancode. If the scancode is E1 or E0, then set 6263*8044SWilliam.Kucharski@Sun.COM INT15_SKIP_FLAG to 0x74, and if the previous scancode is E1 or 6264*8044SWilliam.Kucharski@Sun.COM E0, set INT15_SKIP_FLAG to 0xea. Clear bit 7 in %dl. Save bit 7 6265*8044SWilliam.Kucharski@Sun.COM of %al in %bl. Do not lcall. Use ljmp instead. 6266*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (key_map): Renamed to ... 6267*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (bios_key_map): ... this. 6268*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (keycode_func): Check if FROM is greater 6269*8044SWilliam.Kucharski@Sun.COM than 0xff instead of double-checking for TO. Use BIOS_KEY_MAP 6270*8044SWilliam.Kucharski@Sun.COM instead of KEY_MAP. 6271*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (KEY_MAP_SIZE): Set to 32. 6272*8044SWilliam.Kucharski@Sun.COM (key_map): Removed. 6273*8044SWilliam.Kucharski@Sun.COM (bios_key_map): Declared. 6274*8044SWilliam.Kucharski@Sun.COM 6275*8044SWilliam.Kucharski@Sun.COM1999-10-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6276*8044SWilliam.Kucharski@Sun.COM 6277*8044SWilliam.Kucharski@Sun.COM Now the BIOS drive remapping is functional. 6278*8044SWilliam.Kucharski@Sun.COM 6279*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [DEFINE_TRACK_INT13] (track_int13): Use %edi 6280*8044SWilliam.Kucharski@Sun.COM instead of direct addresses. 6281*8044SWilliam.Kucharski@Sun.COM Prefix DATA32 to the calls for real_to_prot and prot_to_real. 6282*8044SWilliam.Kucharski@Sun.COM Fix the address of DRIVE: 4(%ebp) -> 8(%ebp). 6283*8044SWilliam.Kucharski@Sun.COM (set_int15_handler): Use %edi instead of direct addresses. 6284*8044SWilliam.Kucharski@Sun.COM (unset_int15_handler): Likewise. 6285*8044SWilliam.Kucharski@Sun.COM (set_int13_handler): Copy DRIVE_MAP_SIZE * 2 bytes instead of 6286*8044SWilliam.Kucharski@Sun.COM DRIVE_MAP_SIZE bytes of MAP. 6287*8044SWilliam.Kucharski@Sun.COM Fix the address of MAP: 4(%ebp) -> 8(%ebp). 6288*8044SWilliam.Kucharski@Sun.COM Use %edi instead of direct addresses. 6289*8044SWilliam.Kucharski@Sun.COM (int13_handler): Do not set %ds to %cs. Use the segment override 6290*8044SWilliam.Kucharski@Sun.COM prefix of %cs instead. 6291*8044SWilliam.Kucharski@Sun.COM Push the flags pushed by the callee instead of the current. 6292*8044SWilliam.Kucharski@Sun.COM Set the flags in the stack to the flags returned by the original 6293*8044SWilliam.Kucharski@Sun.COM int13 call. 6294*8044SWilliam.Kucharski@Sun.COM (drive_map): 4bytes-aligned. 6295*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (grub_close): Do not set ERRNUM even if 6296*8044SWilliam.Kucharski@Sun.COM FSYS_TYPE is NUM_FSYS. 6297*8044SWilliam.Kucharski@Sun.COM 6298*8044SWilliam.Kucharski@Sun.COM1999-10-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6299*8044SWilliam.Kucharski@Sun.COM 6300*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Long jump to real_start, because some bogus 6301*8044SWilliam.Kucharski@Sun.COM BIOSes jump to 07C0:0000 instead of 0000:7C00. 6302*8044SWilliam.Kucharski@Sun.COM (real_start): New label. 6303*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (grub.info): Removed. Use the default rule 6304*8044SWilliam.Kucharski@Sun.COM instead. 6305*8044SWilliam.Kucharski@Sun.COM 6306*8044SWilliam.Kucharski@Sun.COM1999-10-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6307*8044SWilliam.Kucharski@Sun.COM 6308*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [DEFINE_TRACK_INT13] (int3_handler): Save the 6309*8044SWilliam.Kucharski@Sun.COM modified FLAGS in 6(%bp) instead of 4(%bp). 6310*8044SWilliam.Kucharski@Sun.COM Decrease %bx before restoring the first instruction. 6311*8044SWilliam.Kucharski@Sun.COM [DEFINE_TRACK_INT13] (track_int13): Go to the real mode before 6312*8044SWilliam.Kucharski@Sun.COM setting up the registers for the int13 call. 6313*8044SWilliam.Kucharski@Sun.COM 6314*8044SWilliam.Kucharski@Sun.COM1999-10-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6315*8044SWilliam.Kucharski@Sun.COM 6316*8044SWilliam.Kucharski@Sun.COM Add the prototype of a function to probe I/O ports used for a 6317*8044SWilliam.Kucharski@Sun.COM BIOS drive. 6318*8044SWilliam.Kucharski@Sun.COM 6319*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [DEFINE_TRACK_INT13] (track_int13): New function. 6320*8044SWilliam.Kucharski@Sun.COM [DEFINE_TRACK_INT13] (int1_handler): New interrupt handler for 6321*8044SWilliam.Kucharski@Sun.COM the real mode. 6322*8044SWilliam.Kucharski@Sun.COM [DEFINE_TRACK_INT13] (int3_handler): Likewise. 6323*8044SWilliam.Kucharski@Sun.COM [DEFINE_TRACK_INT13] (io_map): New variable. 6324*8044SWilliam.Kucharski@Sun.COM 6325*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (quit_func) [!GRUB_UTIL]: Fix a typo. 6326*8044SWilliam.Kucharski@Sun.COM 6327*8044SWilliam.Kucharski@Sun.COM1999-10-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6328*8044SWilliam.Kucharski@Sun.COM 6329*8044SWilliam.Kucharski@Sun.COM The new GRUB manual becomes official. 6330*8044SWilliam.Kucharski@Sun.COM 6331*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Replaced with new-grub.texi. 6332*8044SWilliam.Kucharski@Sun.COM * docs/new-grub.texi: Removed. 6333*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (grub_TEXINFOS): New variable. 6334*8044SWilliam.Kucharski@Sun.COM (UNFINISHED_MANUALS): Removed. 6335*8044SWilliam.Kucharski@Sun.COM (EXTRA_DIST): Deleted $(UNFINISHED_MANUALS). 6336*8044SWilliam.Kucharski@Sun.COM 6337*8044SWilliam.Kucharski@Sun.COM1999-10-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6338*8044SWilliam.Kucharski@Sun.COM 6339*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (device_func) [!GRUB_UTIL]: Set ERRNUM to 6340*8044SWilliam.Kucharski@Sun.COM ERR_UNRECOGINIZED and return 1. 6341*8044SWilliam.Kucharski@Sun.COM (impsprobe_func) [GRUB_UTIL]: Likewise. 6342*8044SWilliam.Kucharski@Sun.COM (quit_func) [!GRUB_UTIL]: Likewise. 6343*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Rename "Device Syntax" to "Filename". 6344*8044SWilliam.Kucharski@Sun.COM Added many cross-references. 6345*8044SWilliam.Kucharski@Sun.COM * docs/new-grub.texi: "Device Syntax" -> "Filename". 6346*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Fix typos and added some cross-references. 6347*8044SWilliam.Kucharski@Sun.COM * docs/prog-ref.texi: Likewise. 6348*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi: Likewise. 6349*8044SWilliam.Kucharski@Sun.COM 6350*8044SWilliam.Kucharski@Sun.COM1999-10-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6351*8044SWilliam.Kucharski@Sun.COM 6352*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (map_func): If BIOS_DRIVE_MAP already 6353*8044SWilliam.Kucharski@Sun.COM contains FROM, override the existsing entry. 6354*8044SWilliam.Kucharski@Sun.COM If TO is equal to FROM, delete the existing entry if any. 6355*8044SWilliam.Kucharski@Sun.COM (keycode_func): Likewise. 6356*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi (Command): Use the list of `@deffn's 6357*8044SWilliam.Kucharski@Sun.COM instead of @table. 6358*8044SWilliam.Kucharski@Sun.COM (Basic usage): Use @option instead of @code. 6359*8044SWilliam.Kucharski@Sun.COM (Invoking mbchk): Likewise. 6360*8044SWilliam.Kucharski@Sun.COM 6361*8044SWilliam.Kucharski@Sun.COM1999-10-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6362*8044SWilliam.Kucharski@Sun.COM 6363*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (set_int15_handler): New function. 6364*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (unset_int15_handler): Likewise. 6365*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (int15_handler): New interrupt handler for the real 6366*8044SWilliam.Kucharski@Sun.COM mode. 6367*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (int15_offset): New variable. 6368*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (int15_segment): Likewise. 6369*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (key_map): Likewise. 6370*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (set_int13_handler): Use the macro ABS for 6371*8044SWilliam.Kucharski@Sun.COM INT13_OFFSET and INT13_SEGMENT. 6372*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (KEY_MAP_SIZE): New macro. 6373*8044SWilliam.Kucharski@Sun.COM (set_int15_handler): Declared. 6374*8044SWilliam.Kucharski@Sun.COM (unset_int15_handler): Likewise. 6375*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (boot_func): Do not allow I to be equal to 6376*8044SWilliam.Kucharski@Sun.COM DRIVE_MAP_SIZE. 6377*8044SWilliam.Kucharski@Sun.COM Call unset_int15_handler unless KERNEL_TYPE is KERNEL_TYPE_NONE. 6378*8044SWilliam.Kucharski@Sun.COM (map_func): Search for an empty slot till I is less than 6379*8044SWilliam.Kucharski@Sun.COM DRIVE_MAP_SIZE. 6380*8044SWilliam.Kucharski@Sun.COM Check if I is equal to DRIVE_MAP_SIZE instead of if I is greater 6381*8044SWilliam.Kucharski@Sun.COM than DRIVE_MAP_SIZE. 6382*8044SWilliam.Kucharski@Sun.COM (keycode_func): New function. 6383*8044SWilliam.Kucharski@Sun.COM (builtin_keycode): New variable. 6384*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_KEYCODE. 6385*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (set_int15_handler): New function. 6386*8044SWilliam.Kucharski@Sun.COM (unset_int15_handler): Likewise. 6387*8044SWilliam.Kucharski@Sun.COM (key_map): New variable. 6388*8044SWilliam.Kucharski@Sun.COM 6389*8044SWilliam.Kucharski@Sun.COM1999-10-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6390*8044SWilliam.Kucharski@Sun.COM 6391*8044SWilliam.Kucharski@Sun.COM From Michael Hohmuth <hohmuth@innocent.com>: 6392*8044SWilliam.Kucharski@Sun.COM * acconfig.h (HAVE_USCORE_USCORE_BSS_START_SYMBOL): Added the 6393*8044SWilliam.Kucharski@Sun.COM `undef' entry. 6394*8044SWilliam.Kucharski@Sun.COM (HAVE_EDATA_SYMBOL): Likewise. 6395*8044SWilliam.Kucharski@Sun.COM (HAVE_USCORE_EDATA_SYMBOL): Likewise. 6396*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_CHECK_USCORE_USCORE_BSS_START_SYMBOL): New 6397*8044SWilliam.Kucharski@Sun.COM function. 6398*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_EDATA_SYMBOL): Likewise. 6399*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_USCORE_EDATA_SYMBOL): Likewise. 6400*8044SWilliam.Kucharski@Sun.COM * configure.in: Check for __bss, edata and _edata. 6401*8044SWilliam.Kucharski@Sun.COM * netboot/Makefile.am (DRIVERS): Deleted ns8390.c and ns8390.h. 6402*8044SWilliam.Kucharski@Sun.COM (libdrivers_a_LIBADD): New variable. 6403*8044SWilliam.Kucharski@Sun.COM ($(libdrivers_a_LIBADD)): New target. 6404*8044SWilliam.Kucharski@Sun.COM (nepci_o_CFLAGS): New variable. 6405*8044SWilliam.Kucharski@Sun.COM (ne_o_CFLAGS): Likewise. 6406*8044SWilliam.Kucharski@Sun.COM (wd_o_CFLAGS): Likewise. 6407*8044SWilliam.Kucharski@Sun.COM (t503_o_CFLAGS): Likewise. 6408*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c (tftp_close): New function. 6409*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Call grub_close before return. 6410*8044SWilliam.Kucharski@Sun.COM (load_initrd): Likewise. 6411*8044SWilliam.Kucharski@Sun.COM (load_module): Likewise. 6412*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (cat_func): Likewise. 6413*8044SWilliam.Kucharski@Sun.COM (chainloader_func): Likewise. 6414*8044SWilliam.Kucharski@Sun.COM (configfile_func): Likewise. 6415*8044SWilliam.Kucharski@Sun.COM (embed_func): Likewise. 6416*8044SWilliam.Kucharski@Sun.COM (find_func): Likewise. 6417*8044SWilliam.Kucharski@Sun.COM (install_func): Set IS_OPEN to the value returned by grub_open. 6418*8044SWilliam.Kucharski@Sun.COM If IS_OPEN is non-zero, call grub_close before return. 6419*8044SWilliam.Kucharski@Sun.COM (setup_func): Call grub_close after grub_open. 6420*8044SWilliam.Kucharski@Sun.COM (testload): Call grub_close before return. 6421*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (fsys_table): Add the `close' member into 6422*8044SWilliam.Kucharski@Sun.COM each of the entries. For TFTP, tftp_close is added, and for the 6423*8044SWilliam.Kucharski@Sun.COM rest, NULL is added. 6424*8044SWilliam.Kucharski@Sun.COM (grub_read): "|" -> "||". 6425*8044SWilliam.Kucharski@Sun.COM (grub_close): New function. 6426*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h [FSYS_TFTP] (tftp_close): Declared. 6427*8044SWilliam.Kucharski@Sun.COM (struct fsys_entry): Added close_func. 6428*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (grub_close): Declared. 6429*8044SWilliam.Kucharski@Sun.COM * stage2/stage1_5.c (cmain): Call grub_close after grub_open. 6430*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (cmain): Clear ERRNUM after calling 6431*8044SWilliam.Kucharski@Sun.COM find_command to just ignore the error code. 6432*8044SWilliam.Kucharski@Sun.COM Call grub_close after loading the configuration file. 6433*8044SWilliam.Kucharski@Sun.COM 6434*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (main): Clean out the bss. 6435*8044SWilliam.Kucharski@Sun.COM 6436*8044SWilliam.Kucharski@Sun.COM1999-10-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6437*8044SWilliam.Kucharski@Sun.COM 6438*8044SWilliam.Kucharski@Sun.COM * docs/new-grub.texi: Updated. 6439*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: Likewise. 6440*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: Likewise. 6441*8044SWilliam.Kucharski@Sun.COM * docs/prog-ref.texi: Likewise. 6442*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi: Likewise. 6443*8044SWilliam.Kucharski@Sun.COM 6444*8044SWilliam.Kucharski@Sun.COM1999-10-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6445*8044SWilliam.Kucharski@Sun.COM 6446*8044SWilliam.Kucharski@Sun.COM * docs/prog-ref.texi: New file. 6447*8044SWilliam.Kucharski@Sun.COM * docs/appendices.texi: Likewise. 6448*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (UNFINISHED_MANUALS): Added prog-ref.texi and 6449*8044SWilliam.Kucharski@Sun.COM appendices.texi. 6450*8044SWilliam.Kucharski@Sun.COM 6451*8044SWilliam.Kucharski@Sun.COM1999-10-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6452*8044SWilliam.Kucharski@Sun.COM 6453*8044SWilliam.Kucharski@Sun.COM * docs/user-ref.texi: New file. 6454*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (UNFINISHED_MANUALS): Added user-red.texi. 6455*8044SWilliam.Kucharski@Sun.COM 6456*8044SWilliam.Kucharski@Sun.COM1999-10-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6457*8044SWilliam.Kucharski@Sun.COM 6458*8044SWilliam.Kucharski@Sun.COM Add BIOS drive remapping support for chain-loading some foolish 6459*8044SWilliam.Kucharski@Sun.COM operating systems. 6460*8044SWilliam.Kucharski@Sun.COM 6461*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (bios_drive_map): New variable. 6462*8044SWilliam.Kucharski@Sun.COM (boot_func): If KERNEL_TYPE is KERNEL_TYPE_CHAINLOADER, check 6463*8044SWilliam.Kucharski@Sun.COM if BIOS_DRIVE_MAP contains meaningful values. If so, search for 6464*8044SWilliam.Kucharski@Sun.COM SAVED_DRIVE in BIOS_DRIVE_MAP and exchange SAVED_DRIVE with the 6465*8044SWilliam.Kucharski@Sun.COM mapped drive if found. And then call set_int13_handler. 6466*8044SWilliam.Kucharski@Sun.COM (map_func): New function. 6467*8044SWilliam.Kucharski@Sun.COM (builtin_map): New variable. 6468*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_MAP. 6469*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (ABS): New macro. 6470*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (set_int13_handler): New function. 6471*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (int13_handler): New interrupt handler for the real 6472*8044SWilliam.Kucharski@Sun.COM mode. 6473*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (drive_map): New variable. 6474*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (int13_handler_end): New label used for just 6475*8044SWilliam.Kucharski@Sun.COM computing the end address of int13_handler. 6476*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (DRIVE_MAP_SIZE): New macro. 6477*8044SWilliam.Kucharski@Sun.COM (set_int13_handler): Declared. 6478*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (set_int13_handler): New function. Do nothing. 6479*8044SWilliam.Kucharski@Sun.COM 6480*8044SWilliam.Kucharski@Sun.COM1999-10-20 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6481*8044SWilliam.Kucharski@Sun.COM 6482*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (find_func): Print only the device names. 6483*8044SWilliam.Kucharski@Sun.COM * docs/tutorial.texi: New file. 6484*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (UNFINISHED_MANUALS): Added tutorial.texi. 6485*8044SWilliam.Kucharski@Sun.COM (%.c.texi): Use $(SHELL) instead of /bin/sh. 6486*8044SWilliam.Kucharski@Sun.COM (%.h.texi): Likewise. 6487*8044SWilliam.Kucharski@Sun.COM (%.S.texi): Likewise. 6488*8044SWilliam.Kucharski@Sun.COM 6489*8044SWilliam.Kucharski@Sun.COM1999-10-20 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6490*8044SWilliam.Kucharski@Sun.COM 6491*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (memcheck): Fix the checks: "<=" -> "<". 6492*8044SWilliam.Kucharski@Sun.COM Reported by Mike Hicks <hick0088@umn.edu>. 6493*8044SWilliam.Kucharski@Sun.COM 6494*8044SWilliam.Kucharski@Sun.COM1999-10-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6495*8044SWilliam.Kucharski@Sun.COM 6496*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (find_func): New function. 6497*8044SWilliam.Kucharski@Sun.COM (builtin_find): New variable. 6498*8044SWilliam.Kucharski@Sun.COM (hide_func): Save SAVED_DRIVE and SAVED_PARTITION to TMP_DRIVE 6499*8044SWilliam.Kucharski@Sun.COM and TMP_PARTITION, respectively, and resotre them before return. 6500*8044SWilliam.Kucharski@Sun.COM (unhide_func): Likewise. 6501*8044SWilliam.Kucharski@Sun.COM (setup_func): Likewise. And set SAVED_DRIVE and SAVED_PARTITION 6502*8044SWilliam.Kucharski@Sun.COM instead of CURRENT_DRIVE and CURRENT_PARTITION to IMAGE_DRIVE 6503*8044SWilliam.Kucharski@Sun.COM and IMAGE_PARTITION before running install_func. 6504*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_FIND. 6505*8044SWilliam.Kucharski@Sun.COM 6506*8044SWilliam.Kucharski@Sun.COM1999-10-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6507*8044SWilliam.Kucharski@Sun.COM 6508*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (UNFINISHED_MANUALS): New variable. 6509*8044SWilliam.Kucharski@Sun.COM (EXTRA_DIST): Added $(UNFINISHED_MANUALS). 6510*8044SWilliam.Kucharski@Sun.COM * docs/new-grub.texi: New file. 6511*8044SWilliam.Kucharski@Sun.COM 6512*8044SWilliam.Kucharski@Sun.COM1999-10-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6513*8044SWilliam.Kucharski@Sun.COM 6514*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (man_MANS): Added mbchk.1. 6515*8044SWilliam.Kucharski@Sun.COM [MAINTAINER_MODE] (mbchk.1): New target. 6516*8044SWilliam.Kucharski@Sun.COM * docs/mbchk.1: New file. Generated by help2man. 6517*8044SWilliam.Kucharski@Sun.COM 6518*8044SWilliam.Kucharski@Sun.COM1999-10-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6519*8044SWilliam.Kucharski@Sun.COM 6520*8044SWilliam.Kucharski@Sun.COM * Makefile.am (SUBDIRS): Added util. 6521*8044SWilliam.Kucharski@Sun.COM * configure.in: Output util/Makefile. 6522*8044SWilliam.Kucharski@Sun.COM * util/Makefile.am: New file. 6523*8044SWilliam.Kucharski@Sun.COM * util/mbchk.c: Likewise. 6524*8044SWilliam.Kucharski@Sun.COM * util/Makefile.in: Likewise. Generated by automake. 6525*8044SWilliam.Kucharski@Sun.COM 6526*8044SWilliam.Kucharski@Sun.COM1999-10-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6527*8044SWilliam.Kucharski@Sun.COM 6528*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (.texi): Canceled because the dependecies can 6529*8044SWilliam.Kucharski@Sun.COM be circulated. 6530*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (embed_func): Set BUF_TRACK to -1 before 6531*8044SWilliam.Kucharski@Sun.COM writing the Stage 1.5 to the disk to clear the cache. 6532*8044SWilliam.Kucharski@Sun.COM 6533*8044SWilliam.Kucharski@Sun.COM1999-10-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6534*8044SWilliam.Kucharski@Sun.COM 6535*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_initrd): Change types of *RAMDISK and 6536*8044SWilliam.Kucharski@Sun.COM MOVETO to unsigned long. 6537*8044SWilliam.Kucharski@Sun.COM Apply the macro RAW_ADDR to MOVETO. 6538*8044SWilliam.Kucharski@Sun.COM 6539*8044SWilliam.Kucharski@Sun.COM1999-10-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6540*8044SWilliam.Kucharski@Sun.COM 6541*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi: Include the example source files of a 6542*8044SWilliam.Kucharski@Sun.COM Multiboot kernel. 6543*8044SWilliam.Kucharski@Sun.COM * docs/src2texi: New file. 6544*8044SWilliam.Kucharski@Sun.COM * docs/boot.S: Likewise. 6545*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.h: Likewise. 6546*8044SWilliam.Kucharski@Sun.COM * docs/kernel.c: Likewise. 6547*8044SWilliam.Kucharski@Sun.COM * docs/boot.S.texi: Likewise. 6548*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.h.texi: Likewise. 6549*8044SWilliam.Kucharski@Sun.COM * docs/kernel.c.texi: Likewise. 6550*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (EXAMPLES): New varilable. 6551*8044SWilliam.Kucharski@Sun.COM (multiboot_TEXINFOS): Likewise. 6552*8044SWilliam.Kucharski@Sun.COM (SRC2TEXI): Likewise. 6553*8044SWilliam.Kucharski@Sun.COM (noinst_SCRIPTS): Added $(SRC2TEXI). 6554*8044SWilliam.Kucharski@Sun.COM (EXTRA_DIST): Added $(EXAMPLES) and $(multiboot_TEXINFOS). 6555*8044SWilliam.Kucharski@Sun.COM (%.c.texi): New target. 6556*8044SWilliam.Kucharski@Sun.COM (%.h.texi): Likewise. 6557*8044SWilliam.Kucharski@Sun.COM (%.S.texi): Likewise. 6558*8044SWilliam.Kucharski@Sun.COM 6559*8044SWilliam.Kucharski@Sun.COM1999-09-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6560*8044SWilliam.Kucharski@Sun.COM 6561*8044SWilliam.Kucharski@Sun.COM * multiboot.texi (BIOS device mapping techniques): New section. 6562*8044SWilliam.Kucharski@Sun.COM Stolen from bios_mapping.txt in grub-0.5. 6563*8044SWilliam.Kucharski@Sun.COM (Data comparison technique): New subsection. 6564*8044SWilliam.Kucharski@Sun.COM (I/O restriction technique): Likewise. 6565*8044SWilliam.Kucharski@Sun.COM (Example OS code): Rewrited from scratch. 6566*8044SWilliam.Kucharski@Sun.COM 6567*8044SWilliam.Kucharski@Sun.COM1999-09-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6568*8044SWilliam.Kucharski@Sun.COM 6569*8044SWilliam.Kucharski@Sun.COM * multiboot.texi: Rename Multiboot Standard to Multiboot 6570*8044SWilliam.Kucharski@Sun.COM Specification and upgrade the version to 0.7. Many cleanups 6571*8044SWilliam.Kucharski@Sun.COM are done. 6572*8044SWilliam.Kucharski@Sun.COM 6573*8044SWilliam.Kucharski@Sun.COM1999-10-15 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6574*8044SWilliam.Kucharski@Sun.COM 6575*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (setup_func): Save CURRENT_DRIVE and 6576*8044SWilliam.Kucharski@Sun.COM CURRENT_PARTITION into IMAGE_DRIVE and IMAGE_PARTITION 6577*8044SWilliam.Kucharski@Sun.COM respectively, and restore them before running install_func. 6578*8044SWilliam.Kucharski@Sun.COM Use DEVICE instead of BUFFER to store the device name. 6579*8044SWilliam.Kucharski@Sun.COM Change each type of STAGE1, STAGE2 and CONFIG_FILE to an array 6580*8044SWilliam.Kucharski@Sun.COM of char. 6581*8044SWilliam.Kucharski@Sun.COM If installing the Stage 1 into a MBR, embed the Stage 1.5 in the 6582*8044SWilliam.Kucharski@Sun.COM sectors right after it. 6583*8044SWilliam.Kucharski@Sun.COM Return the result of install_func instead of zero. 6584*8044SWilliam.Kucharski@Sun.COM 6585*8044SWilliam.Kucharski@Sun.COM1999-10-14 Pavel Roskin <pavel_roskin@geocities.com> 6586*8044SWilliam.Kucharski@Sun.COM 6587*8044SWilliam.Kucharski@Sun.COM * configure.in: Check for opendisk in libutil. 6588*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [__FreeBSD__ || __NetBSD__]: Include 6589*8044SWilliam.Kucharski@Sun.COM <sys/ioctl.h>. 6590*8044SWilliam.Kucharski@Sun.COM [HAVE_OPENDISK]: Include <util.h>. 6591*8044SWilliam.Kucharski@Sun.COM [__NetBSD__] (get_floppy_disk_name): Added support for NetBSD. 6592*8044SWilliam.Kucharski@Sun.COM [__NetBSD__ && HAVE_OPENDISK] (get_ide_disk_name): Likewise. 6593*8044SWilliam.Kucharski@Sun.COM [__NetBSD__ && HAVE_OPENDISK] (get_scsi_disk_name): Likewise. 6594*8044SWilliam.Kucharski@Sun.COM (get_drive_geometry) [__NetBSD__]: Use for NetBSD the same ioctl 6595*8044SWilliam.Kucharski@Sun.COM as for FreeBSD. 6596*8044SWilliam.Kucharski@Sun.COM 6597*8044SWilliam.Kucharski@Sun.COM1999-10-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6598*8044SWilliam.Kucharski@Sun.COM 6599*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (assign_device_name): If DEVICE is NULL, set 6600*8044SWilliam.Kucharski@Sun.COM DEVICE_MAP[DRIVE] to NULL. 6601*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): If open or read fails, call assign_device_name 6602*8044SWilliam.Kucharski@Sun.COM to disable accessing the drive DRIVE. 6603*8044SWilliam.Kucharski@Sun.COM (grub_stage2): The device mapping routine is moved to ... 6604*8044SWilliam.Kucharski@Sun.COM (init_device_map): ... here. This new function also reads/writes 6605*8044SWilliam.Kucharski@Sun.COM a device map file. If DEVICE_MAP_FILE already exists, then use 6606*8044SWilliam.Kucharski@Sun.COM the data in it instead of probing devices. Otherwise, guess the 6607*8044SWilliam.Kucharski@Sun.COM map between BIOS drives and OS devices, and write it to the file 6608*8044SWilliam.Kucharski@Sun.COM DEVICE_MAP_FILE if it can be opened. 6609*8044SWilliam.Kucharski@Sun.COM * grub/main.c (device_map_file): New variable. 6610*8044SWilliam.Kucharski@Sun.COM (default_device_map_file): Likewise. 6611*8044SWilliam.Kucharski@Sun.COM (OPT_DEVICE_MAP): New macro. 6612*8044SWilliam.Kucharski@Sun.COM (longopts): Added an entry for "device-map". 6613*8044SWilliam.Kucharski@Sun.COM (usage): Print the usage about --device-map as well. 6614*8044SWilliam.Kucharski@Sun.COM (main): Set DEFAULT_DEVICE_MAP_FILE to DEVICE_MAP_FILE. If 6615*8044SWilliam.Kucharski@Sun.COM OPT_DEVICE_MAP is found, set DEVICE_MAP_FILE to a duplicated 6616*8044SWilliam.Kucharski@Sun.COM string of OPTARG. 6617*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [GRUB_UTIL] (device_map_file): Declared. 6618*8044SWilliam.Kucharski@Sun.COM * docs/grub.8: Regenerated. 6619*8044SWilliam.Kucharski@Sun.COM 6620*8044SWilliam.Kucharski@Sun.COM1999-10-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6621*8044SWilliam.Kucharski@Sun.COM 6622*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (color_func): Do not set NORMAL_COLOR or 6623*8044SWilliam.Kucharski@Sun.COM HIGHLIGHT_COLOR directly, but use NEW_NORMAL_COLOR and 6624*8044SWilliam.Kucharski@Sun.COM NEW_HIGHLIGHT_COLOR as temporary storages instead. 6625*8044SWilliam.Kucharski@Sun.COM New internal function `color_number' is used to convert a 6626*8044SWilliam.Kucharski@Sun.COM symbolic color representation into a color number. 6627*8044SWilliam.Kucharski@Sun.COM Try color_number at first, and if fails, then try 6628*8044SWilliam.Kucharski@Sun.COM safe_parse_maxint for each of NORMAL and HIGHLIGHT. 6629*8044SWilliam.Kucharski@Sun.COM (builtin_color): The long doc does not describe the raw number 6630*8044SWilliam.Kucharski@Sun.COM syntax but the symbolic color name syntax. 6631*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Commands): Adjusted to the long doc of 6632*8044SWilliam.Kucharski@Sun.COM BUILTIN_COLOR. 6633*8044SWilliam.Kucharski@Sun.COM * docs/menu.lst: Add examples of "fallback" and "color". 6634*8044SWilliam.Kucharski@Sun.COM 6635*8044SWilliam.Kucharski@Sun.COM1999-10-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6636*8044SWilliam.Kucharski@Sun.COM 6637*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (get_cmdline): If C is a newline 6638*8044SWilliam.Kucharski@Sun.COM or a return, then set LPOS to LLEN and call the function 6639*8044SWilliam.Kucharski@Sun.COM cl_setcpos. 6640*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (grub_strncat): New function. 6641*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (embed_func): New function. 6642*8044SWilliam.Kucharski@Sun.COM (builtin_embed): New varilable. 6643*8044SWilliam.Kucharski@Sun.COM (setup_func): New function. 6644*8044SWilliam.Kucharski@Sun.COM (builtin_setup): New varilable. 6645*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_EMBED and a pointer 6646*8044SWilliam.Kucharski@Sun.COM to BUILTIN_SETUP. 6647*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (grub_strncat): Declared. 6648*8044SWilliam.Kucharski@Sun.COM 6649*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (stage2_size.h): ../stage2/stage2 -> 6650*8044SWilliam.Kucharski@Sun.COM pre_stage2. Reported by Pavel Roskin. 6651*8044SWilliam.Kucharski@Sun.COM 6652*8044SWilliam.Kucharski@Sun.COM1999-10-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6653*8044SWilliam.Kucharski@Sun.COM 6654*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 6655*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_PROG_OBJCOPY_ABSOLUTE): main -> cmain. 6656*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Only CUR_ADDR, not ENTRY_ADDR 6657*8044SWilliam.Kucharski@Sun.COM should be 1M-aligned for NetBSD. Don't align symbol table on 4k 6658*8044SWilliam.Kucharski@Sun.COM boundaries if the kernel doesn't require it. 6659*8044SWilliam.Kucharski@Sun.COM 6660*8044SWilliam.Kucharski@Sun.COM1999-10-10 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6661*8044SWilliam.Kucharski@Sun.COM 6662*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (start): New label to force ld quiet. 6663*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (_start): Likewise. 6664*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Rewritten heavily almost 6665*8044SWilliam.Kucharski@Sun.COM from scratch. As the blocklist was moved to the first sector of 6666*8044SWilliam.Kucharski@Sun.COM Stage 2, always write sectors of Stage 2 to the disk. 6667*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_STAGE2_SECTOR): 0x40 -> 0x41. 6668*8044SWilliam.Kucharski@Sun.COM (STAGE1_STAGE2_ADDRESS): 0x44 -> 0x45. 6669*8044SWilliam.Kucharski@Sun.COM (STAGE1_STAGE2_SEGMENT): 0x46 -> 0x47. 6670*8044SWilliam.Kucharski@Sun.COM (STAGE1_BOOT_DRIVE): 0x3f -> 0x40. 6671*8044SWilliam.Kucharski@Sun.COM 6672*8044SWilliam.Kucharski@Sun.COM1999-10-09 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6673*8044SWilliam.Kucharski@Sun.COM 6674*8044SWilliam.Kucharski@Sun.COM Stage1 supports both the CHS mode and the LBA mode. 6675*8044SWilliam.Kucharski@Sun.COM 6676*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (nodist_pkgdata_DATA): Removed stage1_lba. 6677*8044SWilliam.Kucharski@Sun.COM (BUILT_SOURCES): Deleted. 6678*8044SWilliam.Kucharski@Sun.COM (CLEANFILES): Likewise. 6679*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS): Removed stage1_lba.exec. 6680*8044SWilliam.Kucharski@Sun.COM (stage1_exec_SOURCES): Removed stage2_size.h. 6681*8044SWilliam.Kucharski@Sun.COM (stage2_size.h): Deleted. 6682*8044SWilliam.Kucharski@Sun.COM (stage1_lba_exec_SOURCES): Likewise. 6683*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Rewritten from scratch. 6684*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S: Deleted. 6685*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (COMPAT_VERSION_MAJOR): Set to 3. 6686*8044SWilliam.Kucharski@Sun.COM (COMPAT_VERSION_MINOR): Set to 0. 6687*8044SWilliam.Kucharski@Sun.COM (STAGE1_VER_MAJ_OFFS): Set to 0x3e. 6688*8044SWilliam.Kucharski@Sun.COM (STAGE1_FIRSTLIST): Deleted. 6689*8044SWilliam.Kucharski@Sun.COM (STAGE1_INSTALLSEG): Likewise. 6690*8044SWilliam.Kucharski@Sun.COM (STAGE1_INSTALLADDR): Likewise. 6691*8044SWilliam.Kucharski@Sun.COM (STAGE1_MINPARAMSIZE): Likewise. 6692*8044SWilliam.Kucharski@Sun.COM (STAGE1_LISTSIZE): Likewise. 6693*8044SWilliam.Kucharski@Sun.COM (STAGE1_ID_OFFSET): Likewise. 6694*8044SWilliam.Kucharski@Sun.COM (STAGE1_ID_CHS): Likewise. 6695*8044SWilliam.Kucharski@Sun.COM (STAGE1_ID_LBA): Likewise. 6696*8044SWilliam.Kucharski@Sun.COM (STAGE1_STAGE2_SECTOR): New macro. 6697*8044SWilliam.Kucharski@Sun.COM (STAGE1_STAGE2_ADDRESS): Likewise. 6698*8044SWilliam.Kucharski@Sun.COM (STAGE1_STAGE2_SEGMENT): Likewise. 6699*8044SWilliam.Kucharski@Sun.COM (STAGE1_BOOT_DRIVE): Likewise. 6700*8044SWilliam.Kucharski@Sun.COM * stage2/start.S: New file. 6701*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (noinst_DATA): New variable. 6702*8044SWilliam.Kucharski@Sun.COM (CLEANFILES): Set to "$(nodist_pkgdata_DATA) $(noinst_DATA) 6703*8044SWilliam.Kucharski@Sun.COM $(BUILT_SOURCES)". 6704*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS): Removed stage2.exec, and added start.exec and 6705*8044SWilliam.Kucharski@Sun.COM pre_stage2.exec. 6706*8044SWilliam.Kucharski@Sun.COM (STAGE2_LINK): Deleted. 6707*8044SWilliam.Kucharski@Sun.COM (PRE_STAGE2_LINK): New variable. 6708*8044SWilliam.Kucharski@Sun.COM (START_LINK): Likewise. 6709*8044SWilliam.Kucharski@Sun.COM (stage2_exec_SOURCES): Deleted. 6710*8044SWilliam.Kucharski@Sun.COM (stage2_exec_CFLAGS): Likewise. 6711*8044SWilliam.Kucharski@Sun.COM (stage2_exec_LDFLAGS): Likewise. 6712*8044SWilliam.Kucharski@Sun.COM [NETBOOT_SUPPORT] (stage2_exec_LDADD): Likewise. 6713*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_SOURCES): New variable. 6714*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_CFLAGS): Likewise. 6715*8044SWilliam.Kucharski@Sun.COM (pre_stage2_exec_LDFLAGS): Likewise. 6716*8044SWilliam.Kucharski@Sun.COM [NETBOOT_SUPPORT] (pre_stage2_exec_LDADD): Likewise. 6717*8044SWilliam.Kucharski@Sun.COM (BUILT_SOURCES): Likewise. 6718*8044SWilliam.Kucharski@Sun.COM (start_exec_SOURCES): Likewise. 6719*8044SWilliam.Kucharski@Sun.COM (start_exec_CFLAGS): Likewise. 6720*8044SWilliam.Kucharski@Sun.COM (start_exec_LDFLAGS): Likewise. 6721*8044SWilliam.Kucharski@Sun.COM (start_exec_DEPENDENCIES): Likewise. 6722*8044SWilliam.Kucharski@Sun.COM (stage2_size.h): New rule. 6723*8044SWilliam.Kucharski@Sun.COM (stage2): Likewise. 6724*8044SWilliam.Kucharski@Sun.COM (e2fs_stage1_5_exec_SOURCES): Added start.S. 6725*8044SWilliam.Kucharski@Sun.COM (fat_stage1_5_exec_SOURCES): Likewise. 6726*8044SWilliam.Kucharski@Sun.COM (ffs_stage1_5_exec_SOURCES): Likewise. 6727*8044SWilliam.Kucharski@Sun.COM (minix_stage1_5_exec_SOURCES): Likewise. 6728*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (start): Renamed to ... 6729*8044SWilliam.Kucharski@Sun.COM (main): ... this. 6730*8044SWilliam.Kucharski@Sun.COM [STAGE1_5] (main): Jump to (codestart - EXT_C(main) + 0x2200) 6731*8044SWilliam.Kucharski@Sun.COM instead of (codestart - EXT_C(start) + 0x2000). 6732*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (main): Jump to (codestart - EXT_C(main) + 0x8200) 6733*8044SWilliam.Kucharski@Sun.COM instead of (codestart - EXT_C(start) + 0x8000). 6734*8044SWilliam.Kucharski@Sun.COM [STAGE1_5] (chain_stage2): Use main instead of start. 6735*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (BOOTSEC_LISTSIZE): New macro. 6736*8044SWilliam.Kucharski@Sun.COM * stage2/stage1_5.c: Change the second argument for chain_stage2 6737*8044SWilliam.Kucharski@Sun.COM to 0x8200. 6738*8044SWilliam.Kucharski@Sun.COM 6739*8044SWilliam.Kucharski@Sun.COM1999-10-08 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6740*8044SWilliam.Kucharski@Sun.COM 6741*8044SWilliam.Kucharski@Sun.COM * configure.in (--with-binutils): New option to specify a 6742*8044SWilliam.Kucharski@Sun.COM directory to find binutils. 6743*8044SWilliam.Kucharski@Sun.COM (CFLAGS): If WITH_BINUTILS is not empty, added the option `-B'. 6744*8044SWilliam.Kucharski@Sun.COM (LD): Do not check for this. We don't use ld directly anyway. 6745*8044SWilliam.Kucharski@Sun.COM (RANLIB): If WITH_BINUTILS is not empty, search the directory 6746*8044SWilliam.Kucharski@Sun.COM WITH_BINUTILS first. 6747*8044SWilliam.Kucharski@Sun.COM (OBJCOPY): Likewise. 6748*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_ASM_USCORE): Add CFLAGS into 6749*8044SWilliam.Kucharski@Sun.COM AC_TRY_COMMAND. 6750*8044SWilliam.Kucharski@Sun.COM (grub_ASM_ADDR32): Likewise. 6751*8044SWilliam.Kucharski@Sun.COM (grub_ASM_PREFIX_REQUIREMENT): Likewise. 6752*8044SWilliam.Kucharski@Sun.COM (grub_PROG_OBJCOPY_ABSOLUTE): Use CC instead of LD. 6753*8044SWilliam.Kucharski@Sun.COM 6754*8044SWilliam.Kucharski@Sun.COM1999-10-04 Pavel Roskin <pavel_roskin@geocities.com> 6755*8044SWilliam.Kucharski@Sun.COM 6756*8044SWilliam.Kucharski@Sun.COM * stage2/freebsd.h (struct bootinfo): New member, bi_bios_dev. 6757*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (bsd_boot): Set BI.BI_BIOS_DEV to SAVED_DRIVE. 6758*8044SWilliam.Kucharski@Sun.COM 6759*8044SWilliam.Kucharski@Sun.COM1999-10-04 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6760*8044SWilliam.Kucharski@Sun.COM 6761*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 6762*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Fix typos. 6763*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Reformat the warning message 6764*8044SWilliam.Kucharski@Sun.COM about the option `d'. 6765*8044SWilliam.Kucharski@Sun.COM 6766*8044SWilliam.Kucharski@Sun.COM1999-10-03 Gordon Matzigkeit <gord@fig.org> 6767*8044SWilliam.Kucharski@Sun.COM 6768*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Fix check for the Stage 2 id. 6769*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin. 6770*8044SWilliam.Kucharski@Sun.COM 6771*8044SWilliam.Kucharski@Sun.COM * debian/Makefile.am (EXTRA_DIST): Add postinst and prerm. 6772*8044SWilliam.Kucharski@Sun.COM 6773*8044SWilliam.Kucharski@Sun.COM1999-10-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6774*8044SWilliam.Kucharski@Sun.COM 6775*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (boot_func): Pass MBI.CMDLINE instead of ARG 6776*8044SWilliam.Kucharski@Sun.COM to bsd_boot. 6777*8044SWilliam.Kucharski@Sun.COM 6778*8044SWilliam.Kucharski@Sun.COM1999-10-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6779*8044SWilliam.Kucharski@Sun.COM 6780*8044SWilliam.Kucharski@Sun.COM * stage2/gunzip.c (gunzip_test_header): Check if CURRENT_DRIVE 6781*8044SWilliam.Kucharski@Sun.COM is 0x20 instead of if the fs type is TFTP, because GRUB does not 6782*8044SWilliam.Kucharski@Sun.COM mount CURRENT_DRIVE when using a block file. Reported by Pavel 6783*8044SWilliam.Kucharski@Sun.COM Roskin. 6784*8044SWilliam.Kucharski@Sun.COM 6785*8044SWilliam.Kucharski@Sun.COM1999-10-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6786*8044SWilliam.Kucharski@Sun.COM 6787*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (cat_func): Do not read the whole of a file 6788*8044SWilliam.Kucharski@Sun.COM at one time. Instead, repeat reading one byte and print it on 6789*8044SWilliam.Kucharski@Sun.COM the screen. 6790*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Command line): List the available key 6791*8044SWilliam.Kucharski@Sun.COM bindings. 6792*8044SWilliam.Kucharski@Sun.COM (Commands): Added descriptions about "geometry", "device" and 6793*8044SWilliam.Kucharski@Sun.COM "cat". 6794*8044SWilliam.Kucharski@Sun.COM 6795*8044SWilliam.Kucharski@Sun.COM1999-10-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6796*8044SWilliam.Kucharski@Sun.COM 6797*8044SWilliam.Kucharski@Sun.COM Now it is possible to build the grub shell with old BSD curses. 6798*8044SWilliam.Kucharski@Sun.COM 6799*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [!A_NORMAL] (A_NORMAL): Set to zero. 6800*8044SWilliam.Kucharski@Sun.COM [!A_REVERSE && A_STANDOUT] (A_REVERSE): Set to A_STANDOUT. 6801*8044SWilliam.Kucharski@Sun.COM [!A_REVERSE && !A_STANDOUT] (A_REVERSE): Set to zero. 6802*8044SWilliam.Kucharski@Sun.COM 6803*8044SWilliam.Kucharski@Sun.COM1999-09-30 Pavel Roskin <pavel_roskin@geocities.com> 6804*8044SWilliam.Kucharski@Sun.COM 6805*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_bootdev): Mask 0x7F instead of 0x79 of 6806*8044SWilliam.Kucharski@Sun.COM the device number. 6807*8044SWilliam.Kucharski@Sun.COM 6808*8044SWilliam.Kucharski@Sun.COM1999-10-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6809*8044SWilliam.Kucharski@Sun.COM 6810*8044SWilliam.Kucharski@Sun.COM * configure.in (--without-curses): New option. If WITH_CURSES is 6811*8044SWilliam.Kucharski@Sun.COM no, do not check for curses. 6812*8044SWilliam.Kucharski@Sun.COM 6813*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_device) [STAGE1_5]: Change the type of 6814*8044SWilliam.Kucharski@Sun.COM DEV to unsigned long. 6815*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Always check for the Stage 2 6816*8044SWilliam.Kucharski@Sun.COM id in FILE. 6817*8044SWilliam.Kucharski@Sun.COM Reported by Pavel Roskin. 6818*8044SWilliam.Kucharski@Sun.COM 6819*8044SWilliam.Kucharski@Sun.COM1999-09-30 Gordon Matzigkeit <gord@fig.org> 6820*8044SWilliam.Kucharski@Sun.COM 6821*8044SWilliam.Kucharski@Sun.COM * debian/postinst: New file to call install-info. 6822*8044SWilliam.Kucharski@Sun.COM * debian/prerm: Likewise. 6823*8044SWilliam.Kucharski@Sun.COM * debian/rules (binary-arch): Add postinst and prerm, compress the 6824*8044SWilliam.Kucharski@Sun.COM info files, and call dpkg-shlibdeps. 6825*8044SWilliam.Kucharski@Sun.COM 6826*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (skip_to): Restructure, and count tabs as 6827*8044SWilliam.Kucharski@Sun.COM whitespace. 6828*8044SWilliam.Kucharski@Sun.COM (find_command): Likewise. 6829*8044SWilliam.Kucharski@Sun.COM 6830*8044SWilliam.Kucharski@Sun.COM1999-09-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6831*8044SWilliam.Kucharski@Sun.COM 6832*8044SWilliam.Kucharski@Sun.COM * grub/getopt.c: Moved to ... 6833*8044SWilliam.Kucharski@Sun.COM * lib/getopt.c: ... here. 6834*8044SWilliam.Kucharski@Sun.COM * grub/getopt1.c: Moved to ... 6835*8044SWilliam.Kucharski@Sun.COM * lib/getopt1.c: ... here. 6836*8044SWilliam.Kucharski@Sun.COM * grub/getopt.h: Moved to ... 6837*8044SWilliam.Kucharski@Sun.COM * lib/getopt.h: ... here. 6838*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (AM_CFLAGS): Added -I$(top_srcdir)/lib. 6839*8044SWilliam.Kucharski@Sun.COM (grub_LDADD): Added ../lib/libcommon.a. 6840*8044SWilliam.Kucharski@Sun.COM * lib/Makefile.am: New file. 6841*8044SWilliam.Kucharski@Sun.COM * Makefile.am (SUBDIRS): Added lib. 6842*8044SWilliam.Kucharski@Sun.COM * configure.in: lib/Makefile is added into the arguments for 6843*8044SWilliam.Kucharski@Sun.COM AC_OUTPUT. 6844*8044SWilliam.Kucharski@Sun.COM 6845*8044SWilliam.Kucharski@Sun.COM1999-09-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6846*8044SWilliam.Kucharski@Sun.COM 6847*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 6848*8044SWilliam.Kucharski@Sun.COM * stage2/defs.h (time_t): Renamed to ... 6849*8044SWilliam.Kucharski@Sun.COM (mach_time_t): ... this. 6850*8044SWilliam.Kucharski@Sun.COM (daddr_t): Renamed to ... 6851*8044SWilliam.Kucharski@Sun.COM (mach_daddr_t): ... this. 6852*8044SWilliam.Kucharski@Sun.COM (uid_t): Renamed to ... 6853*8044SWilliam.Kucharski@Sun.COM (mach_uid_t): ... this. 6854*8044SWilliam.Kucharski@Sun.COM (gid_t): Renamed to ... 6855*8044SWilliam.Kucharski@Sun.COM (mach_gid_t): ... this. 6856*8044SWilliam.Kucharski@Sun.COM (ino_t): Renamed to ... 6857*8044SWilliam.Kucharski@Sun.COM (mach_ino_t): ... this. 6858*8044SWilliam.Kucharski@Sun.COM * stage2/disk_inode.h (FFS_MAX_FASTLINK_SIZE): Use mach_daddr_t 6859*8044SWilliam.Kucharski@Sun.COM instead of daddr_t. 6860*8044SWilliam.Kucharski@Sun.COM (struct icommon): Use mach_uid_t, mach_gid_t, mach_time_t and 6861*8044SWilliam.Kucharski@Sun.COM mach_daddr_t, instead of uid_t, gid_t, time_t and daddr_t. 6862*8044SWilliam.Kucharski@Sun.COM * stage2/fs.h (BBLOCK): Use mach_daddr_t instead of addr_t. 6863*8044SWilliam.Kucharski@Sun.COM (SBLOCK): Likewise. 6864*8044SWilliam.Kucharski@Sun.COM (ROOTINO): Use mach_ino_t instead of ino_t. 6865*8044SWilliam.Kucharski@Sun.COM (struct fs): Use mach_daddr_t and mach_time_t instead of daddr_t 6866*8044SWilliam.Kucharski@Sun.COM and time_t. 6867*8044SWilliam.Kucharski@Sun.COM (struct cg): Use mach_time_t instead of time_t. 6868*8044SWilliam.Kucharski@Sun.COM (struct ocg): Likewise. 6869*8044SWilliam.Kucharski@Sun.COM (cgbase): Use mach_daddr_t instead of daddr_t. 6870*8044SWilliam.Kucharski@Sun.COM (itod): Likewise. 6871*8044SWilliam.Kucharski@Sun.COM 6872*8044SWilliam.Kucharski@Sun.COM1999-09-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6873*8044SWilliam.Kucharski@Sun.COM 6874*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_CHECK_START_SYMBOL): Use AC_TRY_LINK 6875*8044SWilliam.Kucharski@Sun.COM instead of AC_TRY_COMMAND. 6876*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_USCORE_START_SYMBOL): Likewise. 6877*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_END_SYMBOL): Likewise. 6878*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_USCORE_END_SYMBOL): Likewise. 6879*8044SWilliam.Kucharski@Sun.COM 6880*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_device) [!STAGE1_5]: Use RESULT instead 6881*8044SWilliam.Kucharski@Sun.COM of RETVAL to check if the analysis succeeds. 6882*8044SWilliam.Kucharski@Sun.COM 6883*8044SWilliam.Kucharski@Sun.COM1999-09-29 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6884*8044SWilliam.Kucharski@Sun.COM 6885*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): If the Stage 2 id in FILE is 6886*8044SWilliam.Kucharski@Sun.COM not STAGE2_ID_STAGE2, set IS_STAGE1_5 to 1, otherwise to 0. 6887*8044SWilliam.Kucharski@Sun.COM Use CONFIG_FILE_LOCATION to point to the location of the name of 6888*8044SWilliam.Kucharski@Sun.COM a configuration file in Stage 2. 6889*8044SWilliam.Kucharski@Sun.COM If the option `p' is present and IS_STAGE1_5 is non-zero, reset 6890*8044SWilliam.Kucharski@Sun.COM the device information in CONFIG_FILE_LOCATION. 6891*8044SWilliam.Kucharski@Sun.COM (cat_func): New function. 6892*8044SWilliam.Kucharski@Sun.COM (builtin_cat): New variable. 6893*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added a pointer to BUILTIN_CAT. 6894*8044SWilliam.Kucharski@Sun.COM (geometry_func): Call real_open_partition with the argument 1 6895*8044SWilliam.Kucharski@Sun.COM after printing out the drive information. 6896*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (real_open_partition): Made global. 6897*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (print_completions): In the command completion and 6898*8044SWilliam.Kucharski@Sun.COM the filename completion, print a newline at the last if 6899*8044SWilliam.Kucharski@Sun.COM IS_COMPLETION is zero. 6900*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (real_open_partition): Declared. 6901*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (ext2fs_dir): Do not print a newline even 6902*8044SWilliam.Kucharski@Sun.COM if PRINT_POSSIBILITIES is less than zero. 6903*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ffs.c (ffs_dir): Likewise. 6904*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_dir): Likewise. 6905*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_minix.c (minix_dir): Likewise. 6906*8044SWilliam.Kucharski@Sun.COM 6907*8044SWilliam.Kucharski@Sun.COM1999-09-29 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6908*8044SWilliam.Kucharski@Sun.COM 6909*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S [!FFS_STAGE1_5] (blocklist_default_len): Do 6910*8044SWilliam.Kucharski@Sun.COM not divide the size by 512, but shift the size to the right by 6911*8044SWilliam.Kucharski@Sun.COM 9 instead, because of a binutils-2.9.1.0.x bug. 6912*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S [!FFS_STAGE1_5] (blocklist_default_len): 6913*8044SWilliam.Kucharski@Sun.COM Likewise. 6914*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): When installing Stage 1.5, 6915*8044SWilliam.Kucharski@Sun.COM if set_device returns NULL, then set CURRENT_DRIVE to 0xFF and 6916*8044SWilliam.Kucharski@Sun.COM CONFIG_FILE to PTR. 6917*8044SWilliam.Kucharski@Sun.COM 6918*8044SWilliam.Kucharski@Sun.COM1999-09-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6919*8044SWilliam.Kucharski@Sun.COM 6920*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (get_cmdline): In cl_insert, call 6921*8044SWilliam.Kucharski@Sun.COM cl_setcpos before printing BUF, even if LPOS is equal to LLEN. 6922*8044SWilliam.Kucharski@Sun.COM In the completion, if RET is zero, do not call cl_init. 6923*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [!STAGE1_5] (print_completions): In the 6924*8044SWilliam.Kucharski@Sun.COM filename completion, if UNIQUE is 1, check if UNIQUE_STRING is a 6925*8044SWilliam.Kucharski@Sun.COM directory or not. If so, append '/' to BUF. 6926*8044SWilliam.Kucharski@Sun.COM In the partition completion, if IS_COMPLETION is non-zero and 6927*8044SWilliam.Kucharski@Sun.COM *UNIQUE_STRING is not NUL, copy UNIQUE_STRING to PTR. Do not 6928*8044SWilliam.Kucharski@Sun.COM append '/'. 6929*8044SWilliam.Kucharski@Sun.COM (real_open_partition) [!STAGE1_5]: If DO_COMPRESSION is non-zero, 6930*8044SWilliam.Kucharski@Sun.COM call print_a_completion. 6931*8044SWilliam.Kucharski@Sun.COM (check_BSD_parts) [!STAGE1_5]: Likewise. 6932*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (print_a_completion): Ignore NAME if it is "." or 6933*8044SWilliam.Kucharski@Sun.COM "..". 6934*8044SWilliam.Kucharski@Sun.COM 6935*8044SWilliam.Kucharski@Sun.COM1999-09-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6936*8044SWilliam.Kucharski@Sun.COM 6937*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_CHECK_USCORE_END_SYMBOL): Do not call 6938*8044SWilliam.Kucharski@Sun.COM AC_DEFINE within AC_CACHE_VAL. Call it after AC_CACHE_VAL. 6939*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (STAGE1_5_COMPILE): Do not define 6940*8044SWilliam.Kucharski@Sun.COM CONFIG_FILE_ASM. 6941*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (config_file) [STAGE1_5]: Set the first 4 bytes 6942*8044SWilliam.Kucharski@Sun.COM to 0xffffffff and the following to "/boot/grub/stage2". 6943*8044SWilliam.Kucharski@Sun.COM (config_file) [!STAGE1_5]: Set to "/boot/grub/menu.lst". 6944*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Read a Stage 2 before 6945*8044SWilliam.Kucharski@Sun.COM handling the `p' option. 6946*8044SWilliam.Kucharski@Sun.COM If the `configfile' option is present and FILE is a Stage 2, 6947*8044SWilliam.Kucharski@Sun.COM translate the device name to the internal device representation 6948*8044SWilliam.Kucharski@Sun.COM and copy the result to STR. 6949*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [STAGE1_5] (sane_partition): Eliminated. 6950*8044SWilliam.Kucharski@Sun.COM [STAGE1_5] (incomplete): Likewise. 6951*8044SWilliam.Kucharski@Sun.COM [STAGE1_5] (disk_choice): Likewise. 6952*8044SWilliam.Kucharski@Sun.COM [STAGE1_5] (part_choice): Likewise. 6953*8044SWilliam.Kucharski@Sun.COM (set_device) [STAGE1_5]: Assume that the first 4 bytes of DEVICE 6954*8044SWilliam.Kucharski@Sun.COM is a device number. Set DRIVE to the forth byte of DEV and 6955*8044SWilliam.Kucharski@Sun.COM PARTITION to the first 3 bytes of DEV. If DRIVE is 0xFF, set 6956*8044SWilliam.Kucharski@Sun.COM CURRENT_DRIVE and CURRENT_PARTITION to SAVED_DRIVE and 6957*8044SWilliam.Kucharski@Sun.COM SAVED_PARTITION, respectively. Otherwise set to DRIVE and 6958*8044SWilliam.Kucharski@Sun.COM PARTITION, respectively. 6959*8044SWilliam.Kucharski@Sun.COM (setup_part) [STAGE1_5]: Always call set_device. 6960*8044SWilliam.Kucharski@Sun.COM 6961*8044SWilliam.Kucharski@Sun.COM1999-09-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6962*8044SWilliam.Kucharski@Sun.COM 6963*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_CHECK_END_SYMBOL): Add a missing 6964*8044SWilliam.Kucharski@Sun.COM double-quote. Reported by Johannes Kroeger 6965*8044SWilliam.Kucharski@Sun.COM <hanne@squirrel.owl.de>. 6966*8044SWilliam.Kucharski@Sun.COM 6967*8044SWilliam.Kucharski@Sun.COM1999-09-14 Gordon Matzigkeit <gord@fig.org> 6968*8044SWilliam.Kucharski@Sun.COM 6969*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (blocklist_default_start): New label for default 6970*8044SWilliam.Kucharski@Sun.COM blocklist start sector. 6971*8044SWilliam.Kucharski@Sun.COM (blocklist_default_len): New label for default blocklist length. 6972*8044SWilliam.Kucharski@Sun.COM (blocklist_default_seg): New label for default blocklist segment. 6973*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (blocklist_default_start): Likewise. 6974*8044SWilliam.Kucharski@Sun.COM (blocklist_default_len): Likewise. 6975*8044SWilliam.Kucharski@Sun.COM (blocklist_default_seg): Likewise. 6976*8044SWilliam.Kucharski@Sun.COM 6977*8044SWilliam.Kucharski@Sun.COM1999-09-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6978*8044SWilliam.Kucharski@Sun.COM 6979*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_ASM_ADDR32): First, create a template 6980*8044SWilliam.Kucharski@Sun.COM source file "conftest.s.in", and then, replace @ADDR32@ with 6981*8044SWilliam.Kucharski@Sun.COM "addr32" if GRUB_CV_ASM_PREFIX_REQUIREMENT is yes, otherwise, 6982*8044SWilliam.Kucharski@Sun.COM replace it with "addr32;". Reported by John Tobey 6983*8044SWilliam.Kucharski@Sun.COM <spam@john-edwin-tobey.org>. 6984*8044SWilliam.Kucharski@Sun.COM 6985*8044SWilliam.Kucharski@Sun.COM1999-09-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 6986*8044SWilliam.Kucharski@Sun.COM 6987*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (debug_fs_print_func): Renamed to ... 6988*8044SWilliam.Kucharski@Sun.COM (disk_read_print_func): ... this. 6989*8044SWilliam.Kucharski@Sun.COM (fstest_func): Use DISK_READ_HOOK instead of DEBUG_FS. 6990*8044SWilliam.Kucharski@Sun.COM (install_func): Rename debug_fs_savesect_func to 6991*8044SWilliam.Kucharski@Sun.COM disk_read_savesect_func. 6992*8044SWilliam.Kucharski@Sun.COM Rename debug_fs_blocklist_func to disk_read_blocklist_func. 6993*8044SWilliam.Kucharski@Sun.COM Use DISK_READ_HOOK instead of DEBUG_FS. 6994*8044SWilliam.Kucharski@Sun.COM (testload_func): Use DISK_READ_HOOK instead of DEBUG_FS. 6995*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [!STAGE1_5] (debug_fs): Renamed to ... 6996*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (disk_read_hook): ... this. 6997*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (debug_fs_func): Renamed to ... 6998*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (disk_read_func): ... this. 6999*8044SWilliam.Kucharski@Sun.COM (rawread) [!STAGE1_5]: Use DISK_READ_HOOK and DISK_READ_FUNC 7000*8044SWilliam.Kucharski@Sun.COM instead of DEBUG_FS and DEBUG_FS_FUNC. 7001*8044SWilliam.Kucharski@Sun.COM (grub_read) [!STAGE1_5]: Likewise. 7002*8044SWilliam.Kucharski@Sun.COM (devread) [!STAGE1_5]: Use DISK_READ_HOOK instead of DEBUG_FS. 7003*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (ext2fs_read) [!STAGE1_5]: Use 7004*8044SWilliam.Kucharski@Sun.COM DISK_READ_HOOK and DISK_READ_FUNC instead of DEBUG_FS and 7005*8044SWilliam.Kucharski@Sun.COM DEBUG_FS_FUNC. 7006*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ffs.c (ffs_read) [!STAGE1_5]: Likewise. 7007*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_minix.c (minix_read) [!STAGE1_5]: Likewise. 7008*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [!STAGE1_5] (debug_fs): Renamed to ... 7009*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (disk_read_hook): ... this. 7010*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (debug_fs_func): Renamed to ... 7011*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (disk_read_func): ... this. 7012*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Likewise, replace debug_fs and debug_fs_func 7013*8044SWilliam.Kucharski@Sun.COM with disk_read_hook and disk_read_func, respectively. 7014*8044SWilliam.Kucharski@Sun.COM 7015*8044SWilliam.Kucharski@Sun.COM1999-09-23 Pavel Roskin <pavel_roskin@geocities.com> 7016*8044SWilliam.Kucharski@Sun.COM 7017*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): New local function, 7018*8044SWilliam.Kucharski@Sun.COM debug_fs_savesect_func. Use debug_fs_savesect_func to determine 7019*8044SWilliam.Kucharski@Sun.COM the first sector of Stage2. Write Stage 1 after patching Stage 7020*8044SWilliam.Kucharski@Sun.COM 2. 7021*8044SWilliam.Kucharski@Sun.COM 7022*8044SWilliam.Kucharski@Sun.COM1999-09-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7023*8044SWilliam.Kucharski@Sun.COM 7024*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_ASM_USCORE): Do not define HAVE_ASM_USCORE 7025*8044SWilliam.Kucharski@Sun.COM within AC_CACHE_VAL. Define it after AC_CACHE_VAL if 7026*8044SWilliam.Kucharski@Sun.COM GRUB_CV_ASM_USCORE is yes. 7027*8044SWilliam.Kucharski@Sun.COM 7028*8044SWilliam.Kucharski@Sun.COM1999-09-20 Edmund GRIMLEY EVANS <edmundo@rano.demon.co.uk> 7029*8044SWilliam.Kucharski@Sun.COM 7030*8044SWilliam.Kucharski@Sun.COM * netboot/3c59x.c: INCLUDE_3c59x is replaced by INCLUDE_3C59X 7031*8044SWilliam.Kucharski@Sun.COM throughout. 7032*8044SWilliam.Kucharski@Sun.COM * netboot/config.c: Likewise. 7033*8044SWilliam.Kucharski@Sun.COM * netboot/io.h (__INS): New macro. 7034*8044SWilliam.Kucharski@Sun.COM (__OUTS): Likewise. 7035*8044SWilliam.Kucharski@Sun.COM (outl): Likewise. 7036*8044SWilliam.Kucharski@Sun.COM (inl): Likewise. 7037*8044SWilliam.Kucharski@Sun.COM (outl_p): Likewise. 7038*8044SWilliam.Kucharski@Sun.COM (inl_p): Likewise. 7039*8044SWilliam.Kucharski@Sun.COM Call __INS with the argument `b', with `w' and with `l' to 7040*8044SWilliam.Kucharski@Sun.COM define insb, insw and insl, respectively. Likewise, Call __OUTS 7041*8044SWilliam.Kucharski@Sun.COM with `b', with `w' and with `l' to define outsb, outw and outl, 7042*8044SWilliam.Kucharski@Sun.COM respectively. 7043*8044SWilliam.Kucharski@Sun.COM * netboot/pci.h (PCI_VENDOR_ID_VORTEX): New macro. 7044*8044SWilliam.Kucharski@Sun.COM (PCI_DEVICE_ID_VORTEX_3c595): Likewise. Defined as a random 7045*8044SWilliam.Kucharski@Sun.COM value. 7046*8044SWilliam.Kucharski@Sun.COM 7047*8044SWilliam.Kucharski@Sun.COM1999-09-20 Edward Killips <ekillips@triton.net> 7048*8044SWilliam.Kucharski@Sun.COM 7049*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_partition_hidden_flag): Set/clear the 7050*8044SWilliam.Kucharski@Sun.COM hidden flag, whether the hidden flag is set or not. 7051*8044SWilliam.Kucharski@Sun.COM 7052*8044SWilliam.Kucharski@Sun.COM1999-09-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7053*8044SWilliam.Kucharski@Sun.COM 7054*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): Do not set DEBUG_FS at the 7055*8044SWilliam.Kucharski@Sun.COM first read. Set it to DEBUG_FS_BLOCKLIST_FUNC when reading the 7056*8044SWilliam.Kucharski@Sun.COM whole of Stage 2. Set FILEPOS to zero at the same time to read 7057*8044SWilliam.Kucharski@Sun.COM from the beginning of Stage 2. Reported by Pavel Roskin. 7058*8044SWilliam.Kucharski@Sun.COM 7059*8044SWilliam.Kucharski@Sun.COM1999-09-20 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7060*8044SWilliam.Kucharski@Sun.COM 7061*8044SWilliam.Kucharski@Sun.COM The argument ADDR for the command install is now optional. 7062*8044SWilliam.Kucharski@Sun.COM 7063*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (install_func): If parsing ADDR fails, set 7064*8044SWilliam.Kucharski@Sun.COM INSTALLADDR to zero and set PTR to ADDR. 7065*8044SWilliam.Kucharski@Sun.COM If INSTALLADDR is zero after parsing the command-line, check if 7066*8044SWilliam.Kucharski@Sun.COM the Stage 2 id is STAGE2_ID_STAGE2. If so, set INSTALLADDR to 7067*8044SWilliam.Kucharski@Sun.COM 0x8000, otherwise set it to 0x2000. 7068*8044SWilliam.Kucharski@Sun.COM Set the install address in the Stage 1 after the automatic 7069*8044SWilliam.Kucharski@Sun.COM determination is completed. 7070*8044SWilliam.Kucharski@Sun.COM (builtin_install): Say that ADDR is optional in the help 7071*8044SWilliam.Kucharski@Sun.COM message. 7072*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Synchronize the description about install to 7073*8044SWilliam.Kucharski@Sun.COM builtins.c. Remove explicit address arguments from all the 7074*8044SWilliam.Kucharski@Sun.COM examples. Add a description about help. 7075*8044SWilliam.Kucharski@Sun.COM * docs/menu.lst: Do not specify the address argument for 7076*8044SWilliam.Kucharski@Sun.COM install. 7077*8044SWilliam.Kucharski@Sun.COM 7078*8044SWilliam.Kucharski@Sun.COM1999-09-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7079*8044SWilliam.Kucharski@Sun.COM 7080*8044SWilliam.Kucharski@Sun.COM The completion code is heavily modified. 7081*8044SWilliam.Kucharski@Sun.COM 7082*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (get_cmdline): In the completion 7083*8044SWilliam.Kucharski@Sun.COM code, use COMPLETION_BUFFER to get the completion instead of 7084*8044SWilliam.Kucharski@Sun.COM writing to BUF directly. 7085*8044SWilliam.Kucharski@Sun.COM Save the position of a possible equal character after a command 7086*8044SWilliam.Kucharski@Sun.COM in EQUAL_POS and replace the equal character with a space 7087*8044SWilliam.Kucharski@Sun.COM temporarily for the code simplicity. 7088*8044SWilliam.Kucharski@Sun.COM At first, just get completions, and, if there is more than one 7089*8044SWilliam.Kucharski@Sun.COM completions, then print the list of the completions. 7090*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [!STAGE1_5] (do_completion): New variable. 7091*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (unique): Moved the definition near the beginning. 7092*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (unique_string): Likewise. And changed the type to 7093*8044SWilliam.Kucharski@Sun.COM char *. 7094*8044SWilliam.Kucharski@Sun.COM (check_BSD_parts) [!STAGE1_5]: If DO_COMPLETION is non-zero, do 7095*8044SWilliam.Kucharski@Sun.COM not print anything. 7096*8044SWilliam.Kucharski@Sun.COM (real_open_partition) [!STAGE1_5]: Likewise. 7097*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (print_fsys_type): Likewise. 7098*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (print_a_completion): The argument FILENAME is 7099*8044SWilliam.Kucharski@Sun.COM renamed to NAME. 7100*8044SWilliam.Kucharski@Sun.COM If DO_COMPLETION is non-zero, get the unique part from NAME and 7101*8044SWilliam.Kucharski@Sun.COM set UNIQUE_STRING to it. 7102*8044SWilliam.Kucharski@Sun.COM If DO_COMPLETION is zero, just print NAME. 7103*8044SWilliam.Kucharski@Sun.COM Do not call printf unconditionally. 7104*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (print_completions): Accept two arguements 7105*8044SWilliam.Kucharski@Sun.COM IS_FILENAME and IS_COMPLETION instead of FILENAME. 7106*8044SWilliam.Kucharski@Sun.COM Set UNIQUE_STRING to UNIQUE_BUF. 7107*8044SWilliam.Kucharski@Sun.COM Set DO_COMPLETION to IS_COMPLETION and set it to zero before 7108*8044SWilliam.Kucharski@Sun.COM returning. 7109*8044SWilliam.Kucharski@Sun.COM If IS_FILENAME is zero, then complete builtin commands and 7110*8044SWilliam.Kucharski@Sun.COM return UNIQUE - 1. 7111*8044SWilliam.Kucharski@Sun.COM Use BUF instead of FILENAME. 7112*8044SWilliam.Kucharski@Sun.COM If IS_COMPLETION is non-zero, do not print anything. 7113*8044SWilliam.Kucharski@Sun.COM Copy UNIQUE_STRING to PTR only if IS_COMPLETION and 7114*8044SWilliam.Kucharski@Sun.COM *UNIQUE_STRING are non-zero. 7115*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (COMPLETION_BUF): New macro. 7116*8044SWilliam.Kucharski@Sun.COM (COMPLETION_BUFLEN): Likewise. 7117*8044SWilliam.Kucharski@Sun.COM (UNIQUE_BUF): Likewise. 7118*8044SWilliam.Kucharski@Sun.COM (UNIQUE_BUFLEN): Likewise. 7119*8044SWilliam.Kucharski@Sun.COM (MENU_BUF): Set to UNIQUE_BUF + UNIQUE_BUFLEN. 7120*8044SWilliam.Kucharski@Sun.COM (MENU_BUFLEN): Set to 0x8000 + PASSWORD_BUF - UNIQUE_BUF. 7121*8044SWilliam.Kucharski@Sun.COM (print_completions): Adjusted to the definition. 7122*8044SWilliam.Kucharski@Sun.COM 7123*8044SWilliam.Kucharski@Sun.COM1999-09-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7124*8044SWilliam.Kucharski@Sun.COM 7125*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_ASM_PREFIX_REQUIREMENT): Do not call 7126*8044SWilliam.Kucharski@Sun.COM AC_DEFINE_UNQUOTEs within AC_CACHE_VAL. Define ADDR32 and DATA32 7127*8044SWilliam.Kucharski@Sun.COM after it. 7128*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_START_SYMBOL): Do not call AC_DEFINE within 7129*8044SWilliam.Kucharski@Sun.COM AC_CACHE_VAL. Define HAVE_START_SYMBOL after it. 7130*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_USCORE_START_SYMBOL): Do not call AC_DEFINE within 7131*8044SWilliam.Kucharski@Sun.COM AC_CACHE_VAL. Define HAVE_USCORE_START_SYMBOL after it. 7132*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_END_SYMBOL): Do not call AC_DEFINE within 7133*8044SWilliam.Kucharski@Sun.COM AC_CACHE_VAL. Define HAVE_END_SYMBOL after it. 7134*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_USCORE_END_SYMBOL): Do not call AC_DEFINE within 7135*8044SWilliam.Kucharski@Sun.COM AC_CACHE_VAL. Define HAVE_USCORE_END_SYMBOL after it. 7136*8044SWilliam.Kucharski@Sun.COM 7137*8044SWilliam.Kucharski@Sun.COM1999-09-17 Pavel Roskin <pavel_roskin@geocities.com> 7138*8044SWilliam.Kucharski@Sun.COM 7139*8044SWilliam.Kucharski@Sun.COM * acconfig.h (ADDR32): Removed. This entry is automatically 7140*8044SWilliam.Kucharski@Sun.COM created by autoheader. 7141*8044SWilliam.Kucharski@Sun.COM (DATA32): Likewise. 7142*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_ASM_ADD32): Use ADDR32 instead of addr32. 7143*8044SWilliam.Kucharski@Sun.COM Require grub_ASM_PREFIX_REQUIREMENT. 7144*8044SWilliam.Kucharski@Sun.COM (grub_ASM_PREFIX_REQUIREMENT): Define ADDR32 and DATA32. 7145*8044SWilliam.Kucharski@Sun.COM * configure.in: Call grub_ASM_PREFIX_REQUIREMENT before 7146*8044SWilliam.Kucharski@Sun.COM grub_ASM_ADDR32. Do not define ADDR32 and DATA32. 7147*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (after_BPB): Use ABS(firstlist) instead of 7148*8044SWilliam.Kucharski@Sun.COM firstlist. 7149*8044SWilliam.Kucharski@Sun.COM (MSG): Use ABS(x) instead of x. 7150*8044SWilliam.Kucharski@Sun.COM (probe_loop): Use the macro MSG for fd_probe_error_string. 7151*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (after_BPB): Use ABS(firstlist) instead of 7152*8044SWilliam.Kucharski@Sun.COM firstlist. 7153*8044SWilliam.Kucharski@Sun.COM (MSG): Use ABS(x) instead of x. 7154*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (putchar): Renamed to ... 7155*8044SWilliam.Kucharski@Sun.COM (grub_putchar): ... this. 7156*8044SWilliam.Kucharski@Sun.COM 7157*8044SWilliam.Kucharski@Sun.COM1999-09-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7158*8044SWilliam.Kucharski@Sun.COM 7159*8044SWilliam.Kucharski@Sun.COM * stage2/gunzip.c (reset_linalloc): Use the macro RAW_ADDR 7160*8044SWilliam.Kucharski@Sun.COM before setting LINALLOC_TOPADDR. 7161*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h [!GRUB_UTIL] (RAW_ADDR): Added parenthesises 7162*8044SWilliam.Kucharski@Sun.COM to avoid a gcc warning. 7163*8044SWilliam.Kucharski@Sun.COM [!GRUB_UTIL] (RAW_SEG): Likewise. 7164*8044SWilliam.Kucharski@Sun.COM 7165*8044SWilliam.Kucharski@Sun.COM1999-09-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7166*8044SWilliam.Kucharski@Sun.COM 7167*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_CHECK_START_SYMBOL): New function. 7168*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_USCORE_START_SYMBOL): Likewise. 7169*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_END_SYMBOL): Likewise. 7170*8044SWilliam.Kucharski@Sun.COM (grub_CHECK_USCORE_SYMBOL): Likewise. 7171*8044SWilliam.Kucharski@Sun.COM * configure.in: Call grub_CHECK_START_SYMBOL and 7172*8044SWilliam.Kucharski@Sun.COM grub_CHECK_USCORE_START_SYMBOL, and if neither start nor _start 7173*8044SWilliam.Kucharski@Sun.COM is defined, print an error message and exit. 7174*8044SWilliam.Kucharski@Sun.COM Likewise, call grub_CHECK_END_SYMBOL and 7175*8044SWilliam.Kucharski@Sun.COM grub_CHECK_USCORE_END_SYMBOL, and if neither end nor _end is 7176*8044SWilliam.Kucharski@Sun.COM defined, print an error message and exit. 7177*8044SWilliam.Kucharski@Sun.COM * acconfig.h (HAVE_START_SYMBOL): Added the "undef" entry. 7178*8044SWilliam.Kucharski@Sun.COM (HAVE_USCORE_START_SYMBOL): Likewise. 7179*8044SWilliam.Kucharski@Sun.COM (HAVE_END_SYMBOL): Likewise. 7180*8044SWilliam.Kucharski@Sun.COM (HAVE_USCORE_END_SYMBOL): Likewise. 7181*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (memcheck): Rename the argument START to 7182*8044SWilliam.Kucharski@Sun.COM ADDR. Added two missing equal characters. 7183*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL]: Define new local functions start_addr and end_addr. 7184*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL && HAVE_START_SYMBOL]: The function start_addr 7185*8044SWilliam.Kucharski@Sun.COM returns START. 7186*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL && HAVE_USCORE_START_SYMBOL]: The function start_addr 7187*8044SWilliam.Kucharski@Sun.COM returns _START. 7188*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL && HAVE_END_SYMBOL]: The function end_addr returns 7189*8044SWilliam.Kucharski@Sun.COM END. 7190*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL && HAVE_USCORE_END_SYMBOL]: The function end_addr 7191*8044SWilliam.Kucharski@Sun.COM returns _END. 7192*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL]: If ADDR is equal to or greater than the address 7193*8044SWilliam.Kucharski@Sun.COM returned by start_addr, and ADDR plus LEN is less than the 7194*8044SWilliam.Kucharski@Sun.COM address returned by end_addr, return ! ERRNUM. 7195*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (get_code_end) [HAVE_END_SYMBOL]: Use $end as the 7196*8044SWilliam.Kucharski@Sun.COM end of the bss. 7197*8044SWilliam.Kucharski@Sun.COM [HAVE_USCORE_END_SYMBOL]: Use $_end as the end of the bss. 7198*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c [!STAGE1_5] (cur_part_desc): Made static. 7199*8044SWilliam.Kucharski@Sun.COM Need not to be global any longer. 7200*8044SWilliam.Kucharski@Sun.COM 7201*8044SWilliam.Kucharski@Sun.COM1999-09-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7202*8044SWilliam.Kucharski@Sun.COM 7203*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (get_cmdline): The argument 7204*8044SWilliam.Kucharski@Sun.COM COMPLETION is renamed to READLINE. 7205*8044SWilliam.Kucharski@Sun.COM Do not initialize KILL here. 7206*8044SWilliam.Kucharski@Sun.COM TAB, C-a, C-e, C-f, C-b, C-u, C-k, C-y, C-p and C-n are handled 7207*8044SWilliam.Kucharski@Sun.COM only if READLINE is non-zero. 7208*8044SWilliam.Kucharski@Sun.COM If ECHO_CHAR is not NUL, do not remove the leading spaces in BUF. 7209*8044SWilliam.Kucharski@Sun.COM Add CMDLINE into the history list only if READLINE is non-zero. 7210*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (cmain): Initialize the kill buffer. 7211*8044SWilliam.Kucharski@Sun.COM 7212*8044SWilliam.Kucharski@Sun.COM1999-09-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7213*8044SWilliam.Kucharski@Sun.COM 7214*8044SWilliam.Kucharski@Sun.COM Killing, yanking and manipulating the history are supported. 7215*8044SWilliam.Kucharski@Sun.COM 7216*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (cur_cmdline): Removed. 7217*8044SWilliam.Kucharski@Sun.COM (MAX_CMDLINE): Moved near the beginning of the file. 7218*8044SWilliam.Kucharski@Sun.COM (NEW_HEAPSIZE): Likewise. 7219*8044SWilliam.Kucharski@Sun.COM (CMDLINE_BUFLEN): Set to MAX_CMDLINE. 7220*8044SWilliam.Kucharski@Sun.COM (KILL_BUF): New macro. 7221*8044SWilliam.Kucharski@Sun.COM (KILL_BUFLEN): Likewise. 7222*8044SWilliam.Kucharski@Sun.COM (HISTORY_BUF): Likewise. 7223*8044SWilliam.Kucharski@Sun.COM (HISTORY_SIZE): Likewise. 7224*8044SWilliam.Kucharski@Sun.COM (HISTORY_BUFLEN): Likewise. 7225*8044SWilliam.Kucharski@Sun.COM (MENU_BUF): Set to HISTORY_BUF + HISTORY_BUFLEN. 7226*8044SWilliam.Kucharski@Sun.COM (MENU_BUFLEN): Set to 0x8000 + PASSWORD_BUF - HISTORY_BUF. 7227*8044SWilliam.Kucharski@Sun.COM (strcpy): New macro. 7228*8044SWilliam.Kucharski@Sun.COM (grub_strcpy): Delared. 7229*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (cur_cmdline): Removed. 7230*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (grub_strcpy): New function. 7231*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (get_history): Likewise. 7232*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (add_history): Likewise. 7233*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (get_cmdline): Use BUF instead of CMDLINE for the 7234*8044SWilliam.Kucharski@Sun.COM working buffer for the command-line. 7235*8044SWilliam.Kucharski@Sun.COM A new function cl_insert is used to insert a string to the 7236*8044SWilliam.Kucharski@Sun.COM command-line. 7237*8044SWilliam.Kucharski@Sun.COM In the case where C-u or C-k is pressed, copy the string being 7238*8044SWilliam.Kucharski@Sun.COM deleted to KILL. 7239*8044SWilliam.Kucharski@Sun.COM If C-y is pressed, insert KILL to the command-line. 7240*8044SWilliam.Kucharski@Sun.COM If C-p is pressed, fetch the previous command from the history 7241*8044SWilliam.Kucharski@Sun.COM list HISTORY, and if C-n is pressed, fetch the next command from 7242*8044SWilliam.Kucharski@Sun.COM it. 7243*8044SWilliam.Kucharski@Sun.COM If LPOS is less than LLEN, add CMDLINE into the history list. 7244*8044SWilliam.Kucharski@Sun.COM If C is equal to KEY_UP, set C to 16, and if C is equal to 7245*8044SWilliam.Kucharski@Sun.COM KEY_DOWN, set C to 14. 7246*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (num_history): New variable. 7247*8044SWilliam.Kucharski@Sun.COM 7248*8044SWilliam.Kucharski@Sun.COM1999-09-15 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7249*8044SWilliam.Kucharski@Sun.COM 7250*8044SWilliam.Kucharski@Sun.COM * stage2/size_test: Do not check for the size of Stage 2. 7251*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (stage2_size.h): Use `set' and `echo' 7252*8044SWilliam.Kucharski@Sun.COM instead of awk, since we cannot expect awk is present. Remove 7253*8044SWilliam.Kucharski@Sun.COM stage2_size.h before creating it. 7254*8044SWilliam.Kucharski@Sun.COM 7255*8044SWilliam.Kucharski@Sun.COM1999-09-15 Pavel Roskin <pavel_roskin@geocities.com> 7256*8044SWilliam.Kucharski@Sun.COM 7257*8044SWilliam.Kucharski@Sun.COM * Makefile.am (SUBDIRS): Put stage1 after stage2 so that stage2 7258*8044SWilliam.Kucharski@Sun.COM is built before stage1. 7259*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (BUILT_SOURCES): New varilable. 7260*8044SWilliam.Kucharski@Sun.COM (CLEANFILES): Added BUILT_SOURCES. 7261*8044SWilliam.Kucharski@Sun.COM (stage1_exec_SOURCES): Added stage2_size.h. 7262*8044SWilliam.Kucharski@Sun.COM (stage1_lba_exec_SOURCES): Likewise. 7263*8044SWilliam.Kucharski@Sun.COM (stage2_size.h): New rule. 7264*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Include <stage2_size.h> and use STAGE2_SIZE 7265*8044SWilliam.Kucharski@Sun.COM to determine how much number of sectors to be read when loading 7266*8044SWilliam.Kucharski@Sun.COM Stage 2. 7267*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S: Likewise. 7268*8044SWilliam.Kucharski@Sun.COM 7269*8044SWilliam.Kucharski@Sun.COM1999-09-15 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7270*8044SWilliam.Kucharski@Sun.COM 7271*8044SWilliam.Kucharski@Sun.COM * netboot/config.h: Moved to ... 7272*8044SWilliam.Kucharski@Sun.COM * netboot/netboot_config.h: ... here. 7273*8044SWilliam.Kucharski@Sun.COM * netboot/config.c: Include netboot_config.h instead of config.h. 7274*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c: Likewise. 7275*8044SWilliam.Kucharski@Sun.COM * netboot/ip.c: Likewise. 7276*8044SWilliam.Kucharski@Sun.COM * netboot/Makefile.am (libdrivers_a_SOURCES): Removed config.h 7277*8044SWilliam.Kucharski@Sun.COM and added netboot_config.h. 7278*8044SWilliam.Kucharski@Sun.COM 7279*8044SWilliam.Kucharski@Sun.COM1999-09-14 Pavel Roskin <pavel_roskin@geocities.com> 7280*8044SWilliam.Kucharski@Sun.COM 7281*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [__linux__]: On GLibc 2.0 and newer use lseek, 7282*8044SWilliam.Kucharski@Sun.COM don't include <linux/fs.h> and define BLKFLSBUF if needed. 7283*8044SWilliam.Kucharski@Sun.COM 7284*8044SWilliam.Kucharski@Sun.COM1999-09-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7285*8044SWilliam.Kucharski@Sun.COM 7286*8044SWilliam.Kucharski@Sun.COM Now the grub shell works fine on FreeBSD. A patch by Pavel 7287*8044SWilliam.Kucharski@Sun.COM Roskin is modified and applied. 7288*8044SWilliam.Kucharski@Sun.COM 7289*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (get_drive_geometry): New function. 7290*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): Use get_drive_geometry to set the geometry of 7291*8044SWilliam.Kucharski@Sun.COM DRIVE. 7292*8044SWilliam.Kucharski@Sun.COM 7293*8044SWilliam.Kucharski@Sun.COM1999-09-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7294*8044SWilliam.Kucharski@Sun.COM 7295*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-ne): Made the description more clear. 7296*8044SWilliam.Kucharski@Sun.COM (--enable-nepci): Likewise. 7297*8044SWilliam.Kucharski@Sun.COM (--enable-wd): Likewise. 7298*8044SWilliam.Kucharski@Sun.COM (--enable-t503): Likewise. 7299*8044SWilliam.Kucharski@Sun.COM (--enable-t509): Likewise. 7300*8044SWilliam.Kucharski@Sun.COM (--enable-3c59x): Likewise. 7301*8044SWilliam.Kucharski@Sun.COM (--enable-lance): Likewise. 7302*8044SWilliam.Kucharski@Sun.COM (--enable-cs): Likewise. 7303*8044SWilliam.Kucharski@Sun.COM (--enable-eepro100): Likewise. 7304*8044SWilliam.Kucharski@Sun.COM (--enable-wd-default_mem): Renamed to ... 7305*8044SWilliam.Kucharski@Sun.COM (--enable-wd-default-mem): ... this. 7306*8044SWilliam.Kucharski@Sun.COM (--enable-cs-scan): Corrected the description. 7307*8044SWilliam.Kucharski@Sun.COM (NETBOOT_SUPPORT): Defined if NET_CFLAGS is not empty. 7308*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (stage2_exec_LDADD): Defined only if 7309*8044SWilliam.Kucharski@Sun.COM NETBOOT_SUPPORT is true. 7310*8044SWilliam.Kucharski@Sun.COM * netboot/Makefile.am (LIBDRIVERS): New variable. If 7311*8044SWilliam.Kucharski@Sun.COM NETBOOT_SUPPORT is true, set to libdriver.a, otherwise set to an 7312*8044SWilliam.Kucharski@Sun.COM empty string. 7313*8044SWilliam.Kucharski@Sun.COM (noinst_LIBRARIES): Set to LIBDRIVERS. 7314*8044SWilliam.Kucharski@Sun.COM (DRIVERS): Added 3c509.h, cs89x0.h and ns8390.h. 7315*8044SWilliam.Kucharski@Sun.COM (libdrivers_a_SOURCES): Added byteorder.h, config.h, if.h, io.h, 7316*8044SWilliam.Kucharski@Sun.COM ip.h, netboot.h, netdevice.h, nic.h and pic.h. 7317*8044SWilliam.Kucharski@Sun.COM (libdrivers_a_CFLAGS): Added -fno-builtin and -nostdinc and 7318*8044SWilliam.Kucharski@Sun.COM removed -O2. 7319*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (grub_sprintf): Added parenthesises to avoid 7320*8044SWilliam.Kucharski@Sun.COM gcc warnings. 7321*8044SWilliam.Kucharski@Sun.COM * stage2/gunzip.c (gunzip_test_header): Check if FSYS_TYPE is 7322*8044SWilliam.Kucharski@Sun.COM TFTP. If so, set IS_TFTP to non-zero, otherwise to zero. And, 7323*8044SWilliam.Kucharski@Sun.COM use IS_TFTP to check if we have GZIP_CRC instead of the equation 7324*8044SWilliam.Kucharski@Sun.COM "FILEMAX == 16 * 1024 * 1024". 7325*8044SWilliam.Kucharski@Sun.COM 7326*8044SWilliam.Kucharski@Sun.COM1999-09-13 Edmund GRIMLEY EVANS <edmundo@rano.demon.co.uk> 7327*8044SWilliam.Kucharski@Sun.COM 7328*8044SWilliam.Kucharski@Sun.COM The netboot support in the Dresden version of GRUB is integrated. 7329*8044SWilliam.Kucharski@Sun.COM 7330*8044SWilliam.Kucharski@Sun.COM * Makefile.am (SUBDIRS): Added netboot. 7331*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-tftp): New option. 7332*8044SWilliam.Kucharski@Sun.COM (--enable-ne): Likewise. 7333*8044SWilliam.Kucharski@Sun.COM (--enable-nepci): Likewise. 7334*8044SWilliam.Kucharski@Sun.COM (--enable-wd): Likewise. 7335*8044SWilliam.Kucharski@Sun.COM (--enable-t503): Likewise. 7336*8044SWilliam.Kucharski@Sun.COM (--enable-t509): Likewise. 7337*8044SWilliam.Kucharski@Sun.COM (--enable-3c59x): Likewise. 7338*8044SWilliam.Kucharski@Sun.COM (--enable-lance): Likewise. 7339*8044SWilliam.Kucharski@Sun.COM (--enable-cs): Likewise. 7340*8044SWilliam.Kucharski@Sun.COM (--enable-eepro100): Likewise. 7341*8044SWilliam.Kucharski@Sun.COM (--enable-ne-scan): Likewise. 7342*8044SWilliam.Kucharski@Sun.COM (--enable-wd-default_mem): Likewise. 7343*8044SWilliam.Kucharski@Sun.COM (--enable-cs-scan): Likewise. 7344*8044SWilliam.Kucharski@Sun.COM (NET_CFLAGS): New variable. 7345*8044SWilliam.Kucharski@Sun.COM (NET_EXTRAFLAGS): Likewise. 7346*8044SWilliam.Kucharski@Sun.COM Do AC_OUTPUT for netboot/Makefile as well. 7347*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Set the number of sectors for Stage 2 to 130. 7348*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S: Likewise. 7349*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (stage2_exec_LDADD): Added 7350*8044SWilliam.Kucharski@Sun.COM ../netboot/libdrivers.a. 7351*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (currticks): New function. 7352*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (grub_sprintf): Likewise. 7353*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (grub_memcmp): Likewise. 7354*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (fsys_table) [FSYS_TFTP]: Added an entry for 7355*8044SWilliam.Kucharski@Sun.COM tftp. 7356*8044SWilliam.Kucharski@Sun.COM (sane_partition) [!STAGE1_5]: If CURRENT_DRIVE is a network 7357*8044SWilliam.Kucharski@Sun.COM drive, return 1. 7358*8044SWilliam.Kucharski@Sun.COM (real_open_partition) [!STAGE1_5]: Likewise. 7359*8044SWilliam.Kucharski@Sun.COM (set_device): If DEVICE contains a network drive, set 7360*8044SWilliam.Kucharski@Sun.COM CURRENT_DRIVE to 0x20. 7361*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h [FSYS_TFTP] (FSYS_TFTP_NUM): Defined as 1. 7362*8044SWilliam.Kucharski@Sun.COM [!FSYS_TFTP] (FSYS_TFTP_NUM): Defined as 0. 7363*8044SWilliam.Kucharski@Sun.COM (NUM_FSYS): Added FSYS_TFTP_NUM. 7364*8044SWilliam.Kucharski@Sun.COM * stage2/gunzip.c (gunzip_test_header): If FILEMAX >= 16MB, do 7365*8044SWilliam.Kucharski@Sun.COM not try to examine the last 8 bytes of the file. This is 7366*8044SWilliam.Kucharski@Sun.COM required for compressed files by TFTP. 7367*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (sprintf): New macro. 7368*8044SWilliam.Kucharski@Sun.COM (memcmp): Likewise. 7369*8044SWilliam.Kucharski@Sun.COM (currticks): Declared. 7370*8044SWilliam.Kucharski@Sun.COM (grub_sprintf): Likewise. 7371*8044SWilliam.Kucharski@Sun.COM (grub_memcmp): Likewise. 7372*8044SWilliam.Kucharski@Sun.COM * stage2/size_test: Set the maximum size of Stage 2 to 66560. 7373*8044SWilliam.Kucharski@Sun.COM * netboot/3c509.c: New file. 7374*8044SWilliam.Kucharski@Sun.COM * netboot/3c509.h: Likewise. 7375*8044SWilliam.Kucharski@Sun.COM * netboot/3c59x.c: Likewise. 7376*8044SWilliam.Kucharski@Sun.COM * netboot/Makefile.am: Likewise. 7377*8044SWilliam.Kucharski@Sun.COM * netboot/Makefile.in: Likewise. 7378*8044SWilliam.Kucharski@Sun.COM * netboot/byteorder.h: Likewise. 7379*8044SWilliam.Kucharski@Sun.COM * netboot/compile: Likewise. 7380*8044SWilliam.Kucharski@Sun.COM * netboot/config.c: Likewise. 7381*8044SWilliam.Kucharski@Sun.COM * netboot/config.h: Likewise. 7382*8044SWilliam.Kucharski@Sun.COM * netboot/cs89x0.c: Likewise. 7383*8044SWilliam.Kucharski@Sun.COM * netboot/cs89x0.h: Likewise. 7384*8044SWilliam.Kucharski@Sun.COM * netboot/eepro100.c: Likewise. 7385*8044SWilliam.Kucharski@Sun.COM * netboot/fsys_tftp.c: Likewise. 7386*8044SWilliam.Kucharski@Sun.COM * netboot/if.h: Likewise. 7387*8044SWilliam.Kucharski@Sun.COM * netboot/io.h: Likewise. 7388*8044SWilliam.Kucharski@Sun.COM * netboot/ip.c: Likewise. 7389*8044SWilliam.Kucharski@Sun.COM * netboot/ip.h: Likewise. 7390*8044SWilliam.Kucharski@Sun.COM * netboot/lance.c: Likewise. 7391*8044SWilliam.Kucharski@Sun.COM * netboot/netboot.h: Likewise. 7392*8044SWilliam.Kucharski@Sun.COM * netboot/netdevice.h: Likewise. 7393*8044SWilliam.Kucharski@Sun.COM * netboot/nic.h: Likewise. 7394*8044SWilliam.Kucharski@Sun.COM * netboot/ns8390.c: Likewise. 7395*8044SWilliam.Kucharski@Sun.COM * netboot/ns8390.h: Likewise. 7396*8044SWilliam.Kucharski@Sun.COM * netboot/pci.c: Likewise. 7397*8044SWilliam.Kucharski@Sun.COM * netboot/pci.h: Likewise. 7398*8044SWilliam.Kucharski@Sun.COM 7399*8044SWilliam.Kucharski@Sun.COM1999-09-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7400*8044SWilliam.Kucharski@Sun.COM 7401*8044SWilliam.Kucharski@Sun.COM * configure.in (--enable-maintainer-mode): Do not use our own 7402*8044SWilliam.Kucharski@Sun.COM rule, but use AM_MAINTAINER_MODE instead. If the maintainer mode 7403*8044SWilliam.Kucharski@Sun.COM is enabled, then check for perl, and if it is not found, print 7404*8044SWilliam.Kucharski@Sun.COM an error message and abort. 7405*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (grub.8): Regenerated if MAINTAINER_MODE is 7406*8044SWilliam.Kucharski@Sun.COM defined, instead of GRUB_MAINT. Use the variable PERL rather 7407*8044SWilliam.Kucharski@Sun.COM than running help2man directly. 7408*8044SWilliam.Kucharski@Sun.COM 7409*8044SWilliam.Kucharski@Sun.COM1999-09-13 Pavel Roskin <pavel_roskin@geocities.com> 7410*8044SWilliam.Kucharski@Sun.COM 7411*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (IS_PC_SLICE_TYPE_EXTENDED): New macro. 7412*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (real_open_partition): Use 7413*8044SWilliam.Kucharski@Sun.COM IS_PC_SLICE_TYPE_EXTENDED instead of comparing CURRENT_SLICE 7414*8044SWilliam.Kucharski@Sun.COM with the extended partition types. 7415*8044SWilliam.Kucharski@Sun.COM 7416*8044SWilliam.Kucharski@Sun.COM1999-09-11 Pavel Roskin <pavel_roskin@geocities.com> 7417*8044SWilliam.Kucharski@Sun.COM 7418*8044SWilliam.Kucharski@Sun.COM * acconfig.h: New file for autoheader support. 7419*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_ASM_EXT_C) Renamed to ... 7420*8044SWilliam.Kucharski@Sun.COM (grub_ASM_USCORE): ... this. Define HAVE_ASM_USCORE if a C 7421*8044SWilliam.Kucharski@Sun.COM symbol gets an underscore after compiling to assembler. 7422*8044SWilliam.Kucharski@Sun.COM * configure.in: Added AM_CONFIG_HEADER. Autoconf 2.13 is now 7423*8044SWilliam.Kucharski@Sun.COM required. Test for wgetch(), not getch() in -l[n]curses. 7424*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (EXT_C): Defined. 7425*8044SWilliam.Kucharski@Sun.COM Include the best existing header for [n]curses. 7426*8044SWilliam.Kucharski@Sun.COM 7427*8044SWilliam.Kucharski@Sun.COM1999-09-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7428*8044SWilliam.Kucharski@Sun.COM 7429*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Use CURRENT_DRIVE and 7430*8044SWilliam.Kucharski@Sun.COM CURRENT_PARTITION instead of SAVED_DRIVE and SAVED_PARTITION for 7431*8044SWilliam.Kucharski@Sun.COM the boot device in the Multiboot information. Reported by 7432*8044SWilliam.Kucharski@Sun.COM Stephen Early <steve@greenend.org.uk>. 7433*8044SWilliam.Kucharski@Sun.COM 7434*8044SWilliam.Kucharski@Sun.COM1999-09-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7435*8044SWilliam.Kucharski@Sun.COM 7436*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (sane_partition) [STAGE1_5]: Defined. 7437*8044SWilliam.Kucharski@Sun.COM (set_device): Use sane_partition to make sure that CURRENT_DRIVE 7438*8044SWilliam.Kucharski@Sun.COM has a valid value. Reported by Pavel Roskin. 7439*8044SWilliam.Kucharski@Sun.COM 7440*8044SWilliam.Kucharski@Sun.COM1999-09-11 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7441*8044SWilliam.Kucharski@Sun.COM 7442*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 7443*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (device_func) [GRUB_UTIL]: Use check_device 7444*8044SWilliam.Kucharski@Sun.COM in order to make sure that DEVICE exists. 7445*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (check_device): New function. 7446*8044SWilliam.Kucharski@Sun.COM (grub_stage2): Use check_device to probe a device. 7447*8044SWilliam.Kucharski@Sun.COM 7448*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (geometry_func) [GRUB_UTIL]: Copy the 7449*8044SWilliam.Kucharski@Sun.COM modified geometry to GEOM and reset BUF_DRIVE. Reported by Pavel 7450*8044SWilliam.Kucharski@Sun.COM Roskin. 7451*8044SWilliam.Kucharski@Sun.COM 7452*8044SWilliam.Kucharski@Sun.COM * grub/main.c (no_floppy): New variable. 7453*8044SWilliam.Kucharski@Sun.COM (probe_second_floppy): Likewise. 7454*8044SWilliam.Kucharski@Sun.COM (OPT_NO_FLOPPY): New macro. 7455*8044SWilliam.Kucharski@Sun.COM (OPT_PROBE_SECOND_FLOPPY): Likewise. 7456*8044SWilliam.Kucharski@Sun.COM (longopts): Added no-floppy and probe-second-floppy. 7457*8044SWilliam.Kucharski@Sun.COM (usage): Added the descriptions about --no-floppy and 7458*8044SWilliam.Kucharski@Sun.COM --probe-second-floppy. 7459*8044SWilliam.Kucharski@Sun.COM (main): Handle OPT_PROBE_SECOND_FLOPPY and OPT_NO_FLOPPY. 7460*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_stage2): Print a message before the probe 7461*8044SWilliam.Kucharski@Sun.COM routine. If NO_FLOPPY is non-zero, do not probe any floppy drive. 7462*8044SWilliam.Kucharski@Sun.COM If PROBE_SECOND_FLOPPY is zero, skip the probe of the second 7463*8044SWilliam.Kucharski@Sun.COM floppy drive. 7464*8044SWilliam.Kucharski@Sun.COM (get_floppy_disk_name): New function. 7465*8044SWilliam.Kucharski@Sun.COM (get_ide_disk_name): Likewise. 7466*8044SWilliam.Kucharski@Sun.COM (get_scsi_disk_name): Likewise. 7467*8044SWilliam.Kucharski@Sun.COM 7468*8044SWilliam.Kucharski@Sun.COM1999-09-10 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7469*8044SWilliam.Kucharski@Sun.COM 7470*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (device_func): New function. 7471*8044SWilliam.Kucharski@Sun.COM (builtin_device): New variable. 7472*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added the pointer to BUILTIN_DEVICE. 7473*8044SWilliam.Kucharski@Sun.COM (builtin_geometry) [GRUB_UTIL]: Accept extra arguments, 7474*8044SWilliam.Kucharski@Sun.COM CYLINDER, HEAD, SECTOR and TOTAL_SECTOR, and, if they are found, 7475*8044SWilliam.Kucharski@Sun.COM set the geometry of a drive specified to them. 7476*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (disks): Made global. 7477*8044SWilliam.Kucharski@Sun.COM (assign_device_name): New function. 7478*8044SWilliam.Kucharski@Sun.COM 7479*8044SWilliam.Kucharski@Sun.COM1999-09-09 Gordon Matzigkeit <gord@fig.org> 7480*8044SWilliam.Kucharski@Sun.COM 7481*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi (Commands): Synchronize descriptions with 7482*8044SWilliam.Kucharski@Sun.COM builtins.c. 7483*8044SWilliam.Kucharski@Sun.COM 7484*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (hide_func): Use set_partition_hidden_flag. 7485*8044SWilliam.Kucharski@Sun.COM (unhide_func): Likewise. 7486*8044SWilliam.Kucharski@Sun.COM Many help message cleanups. From Pavel Roskin. 7487*8044SWilliam.Kucharski@Sun.COM 7488*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (set_partition_hidden_flag): Declare. 7489*8044SWilliam.Kucharski@Sun.COM 7490*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (set_partition_hidden_flag): New function 7491*8044SWilliam.Kucharski@Sun.COM merged from hide_partition and unhide_partition. Make sure we OR 7492*8044SWilliam.Kucharski@Sun.COM with the inverse of the flag bit rather than XORing to unhide the 7493*8044SWilliam.Kucharski@Sun.COM partition. 7494*8044SWilliam.Kucharski@Sun.COM 7495*8044SWilliam.Kucharski@Sun.COM1999-09-10 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7496*8044SWilliam.Kucharski@Sun.COM 7497*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (_FILE_OFFSET_BITS): Defined. 7498*8044SWilliam.Kucharski@Sun.COM (biosdisk) [!__linux__]: Pass the offset argument as off_t 7499*8044SWilliam.Kucharski@Sun.COM instead of int to lseek, and compare the return value with 7500*8044SWilliam.Kucharski@Sun.COM OFFSET. Reported by Pavel Roskin. 7501*8044SWilliam.Kucharski@Sun.COM (grub_stage2) [!__linux__ && !__GNU__]: Print a warning message. 7502*8044SWilliam.Kucharski@Sun.COM 7503*8044SWilliam.Kucharski@Sun.COM1999-09-08 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7504*8044SWilliam.Kucharski@Sun.COM 7505*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): If run_script is successfully 7506*8044SWilliam.Kucharski@Sun.COM finished, break the loop. Reported by Pavel Roskin. 7507*8044SWilliam.Kucharski@Sun.COM Do not wait an input character when FALLBACK_ENTRY is less than 7508*8044SWilliam.Kucharski@Sun.COM zero. 7509*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (run_script): If ERRNUM is non-zero, wait an 7510*8044SWilliam.Kucharski@Sun.COM input character, whether FALLBACK is less than zero or not. 7511*8044SWilliam.Kucharski@Sun.COM 7512*8044SWilliam.Kucharski@Sun.COM1999-09-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7513*8044SWilliam.Kucharski@Sun.COM 7514*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (configfile_func): New function. 7515*8044SWilliam.Kucharski@Sun.COM (builtin_configfile): New variable. 7516*8044SWilliam.Kucharski@Sun.COM (builtin_table): Added the pointer to BUILTIN_CONFIGFILE. 7517*8044SWilliam.Kucharski@Sun.COM 7518*8044SWilliam.Kucharski@Sun.COM1999-09-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7519*8044SWilliam.Kucharski@Sun.COM 7520*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 7521*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S [!STAGE1_5] (chain_stage2): Deleted. 7522*8044SWilliam.Kucharski@Sun.COM [STAGE1_5] (get_code_end): Likewise. 7523*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (grub_strncat): Likewise. 7524*8044SWilliam.Kucharski@Sun.COM * stage2/common.c [STAGE1_5] (saved_mem_upper): Likewise. 7525*8044SWilliam.Kucharski@Sun.COM * stage2/smp-imps.c (imps_release_cpus): Likewise. 7526*8044SWilliam.Kucharski@Sun.COM (imps_any_new_apics): Made static. 7527*8044SWilliam.Kucharski@Sun.COM (imps_enabled): Likewise. 7528*8044SWilliam.Kucharski@Sun.COM (imps_num_cpus): Likewise. 7529*8044SWilliam.Kucharski@Sun.COM (imps_lapic_addr): Likewise. 7530*8044SWilliam.Kucharski@Sun.COM (imps_cpu_apic_map): Likewise. 7531*8044SWilliam.Kucharski@Sun.COM (imps_apic_cpu_map): Likewise. 7532*8044SWilliam.Kucharski@Sun.COM 7533*8044SWilliam.Kucharski@Sun.COM1999-09-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7534*8044SWilliam.Kucharski@Sun.COM 7535*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (testload_func): Fix the typos: 0x2000000 -> 7536*8044SWilliam.Kucharski@Sun.COM 0x200000 and 0x3000000 -> 0x300000. 7537*8044SWilliam.Kucharski@Sun.COM 7538*8044SWilliam.Kucharski@Sun.COM1999-09-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7539*8044SWilliam.Kucharski@Sun.COM 7540*8044SWilliam.Kucharski@Sun.COM From Hisazumi Kenji <nel@soraneko.com>: 7541*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ffs.c (mapblock_offset): New variable. 7542*8044SWilliam.Kucharski@Sun.COM (mapblock_bsize): Likewise. 7543*8044SWilliam.Kucharski@Sun.COM (MAPBUF): New macro. 7544*8044SWilliam.Kucharski@Sun.COM (MAPBUF_LEN): Likewise. 7545*8044SWilliam.Kucharski@Sun.COM (ffs_mount): Set MAPBLOCK_OFFSET to -1. 7546*8044SWilliam.Kucharski@Sun.COM (block_map): Added partial read support. 7547*8044SWilliam.Kucharski@Sun.COM 7548*8044SWilliam.Kucharski@Sun.COM1999-09-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7549*8044SWilliam.Kucharski@Sun.COM 7550*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (find_command): If COMMAND is less than 7551*8044SWilliam.Kucharski@Sun.COM (*BUILTIN)->NAME in dictionary order, break the loop. 7552*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c (builtin_chainloader): Capitalize the 7553*8044SWilliam.Kucharski@Sun.COM variable name in the short doc. 7554*8044SWilliam.Kucharski@Sun.COM (builtin_color): Likewise. 7555*8044SWilliam.Kucharski@Sun.COM (builtin_geometry): Likewise. 7556*8044SWilliam.Kucharski@Sun.COM (builtin_help): Likewise. 7557*8044SWilliam.Kucharski@Sun.COM (builtin_hide): Likewise. 7558*8044SWilliam.Kucharski@Sun.COM (builtin_initrd): Likewise. 7559*8044SWilliam.Kucharski@Sun.COM (builtin_install): Likewise. 7560*8044SWilliam.Kucharski@Sun.COM (builtin_kernel): Likewise. 7561*8044SWilliam.Kucharski@Sun.COM (builtin_module): Likewise. 7562*8044SWilliam.Kucharski@Sun.COM (builtin_modulenounzip): Likewise. 7563*8044SWilliam.Kucharski@Sun.COM (builtin_pause): Likewise. 7564*8044SWilliam.Kucharski@Sun.COM (builtin_read): Likewise. 7565*8044SWilliam.Kucharski@Sun.COM (builtin_root): Likewise. 7566*8044SWilliam.Kucharski@Sun.COM (builtin_testload): Likewise. 7567*8044SWilliam.Kucharski@Sun.COM (builtin_unhide): Likewise. 7568*8044SWilliam.Kucharski@Sun.COM (builtin_uppermem): Likewise. 7569*8044SWilliam.Kucharski@Sun.COM 7570*8044SWilliam.Kucharski@Sun.COM1999-09-05 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7571*8044SWilliam.Kucharski@Sun.COM 7572*8044SWilliam.Kucharski@Sun.COM The internal of the command handling is heavily modified, and 7573*8044SWilliam.Kucharski@Sun.COM a new command "help" is added. 7574*8044SWilliam.Kucharski@Sun.COM 7575*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Set the number of sectors for Stage 2 to 110. 7576*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S: Likewise. 7577*8044SWilliam.Kucharski@Sun.COM * stage2/builtins.c: New file. 7578*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_SOURCES): Added builtins.c. 7579*8044SWilliam.Kucharski@Sun.COM (stage2_exec_SOURCES): Likewise. 7580*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Return kernel_t instead int. 7581*8044SWilliam.Kucharski@Sun.COM (bsd_boot): Change the type of the first argument to kernel_t. 7582*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (get_cmdline): Do not accept the argument 7583*8044SWilliam.Kucharski@Sun.COM COMMANDS and accept the argument COMPLETION. 7584*8044SWilliam.Kucharski@Sun.COM Print completions only if COMPLETION is non-zero. 7585*8044SWilliam.Kucharski@Sun.COM Print the list of short docs when the command is completed. 7586*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c [GRUB_UTIL]: Do not include apic.h and 7587*8044SWilliam.Kucharski@Sun.COM smp-imps.h. 7588*8044SWilliam.Kucharski@Sun.COM (fallback): Deleted. 7589*8044SWilliam.Kucharski@Sun.COM (password): Likewise. 7590*8044SWilliam.Kucharski@Sun.COM (debug): Likewise. 7591*8044SWilliam.Kucharski@Sun.COM (normal_color): Likewise. 7592*8044SWilliam.Kucharski@Sun.COM (highlight_color): Likewise. 7593*8044SWilliam.Kucharski@Sun.COM (print_cmdline_message): New function. 7594*8044SWilliam.Kucharski@Sun.COM (commands): Deleted. 7595*8044SWilliam.Kucharski@Sun.COM (debug_fs_print_func): Likewise. 7596*8044SWilliam.Kucharski@Sun.COM (installaddr): Likewise. 7597*8044SWilliam.Kucharski@Sun.COM (installlist): Likewise. 7598*8044SWilliam.Kucharski@Sun.COM (installsect): Likewise. 7599*8044SWilliam.Kucharski@Sun.COM (debug_fs_blocklist_func): Likewise. 7600*8044SWilliam.Kucharski@Sun.COM (find_command): New function. 7601*8044SWilliam.Kucharski@Sun.COM (init_cmdline): Initialize the data for the command-line 7602*8044SWilliam.Kucharski@Sun.COM interface. The function to print the message is moved to 7603*8044SWilliam.Kucharski@Sun.COM print_cmdline_message. 7604*8044SWilliam.Kucharski@Sun.COM (enter_cmdline): Rewritten from scratch. Now deal with only the 7605*8044SWilliam.Kucharski@Sun.COM pure command-line and the function to deal with a menu entry is 7606*8044SWilliam.Kucharski@Sun.COM moved to run_script. 7607*8044SWilliam.Kucharski@Sun.COM (run_script): New function. 7608*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (PASSWORD_BUF): New macro. 7609*8044SWilliam.Kucharski@Sun.COM (PASSWORD_BUFLEN): Likewise. 7610*8044SWilliam.Kucharski@Sun.COM (CMDLINE_BUF): Likewise. 7611*8044SWilliam.Kucharski@Sun.COM (CMDLINE_BUFLEN): Likewise. 7612*8044SWilliam.Kucharski@Sun.COM (MENU_BUF): Likewise. 7613*8044SWilliam.Kucharski@Sun.COM (MENU_BUFLEN): Likewise. 7614*8044SWilliam.Kucharski@Sun.COM (fallback): Deleted. 7615*8044SWilliam.Kucharski@Sun.COM (fallback_entry): Declared. 7616*8044SWilliam.Kucharski@Sun.COM (default_entry): Likewise. 7617*8044SWilliam.Kucharski@Sun.COM (BUILTIN_CMDLINE): New macro. 7618*8044SWilliam.Kucharski@Sun.COM (BUILTIN_MENU): Likewise. 7619*8044SWilliam.Kucharski@Sun.COM (BUILTIN_TITLE): Likewise. 7620*8044SWilliam.Kucharski@Sun.COM (struct builtin): New tag. 7621*8044SWilliam.Kucharski@Sun.COM (builtin_table): Declared. 7622*8044SWilliam.Kucharski@Sun.COM (cmdline_t): Deleted. 7623*8044SWilliam.Kucharski@Sun.COM (kernel_t): New type. 7624*8044SWilliam.Kucharski@Sun.COM (kernel_type): Declared. 7625*8044SWilliam.Kucharski@Sun.COM (grub_timeout): Likewise. 7626*8044SWilliam.Kucharski@Sun.COM (init_builtins): Likewise. 7627*8044SWilliam.Kucharski@Sun.COM (init_config): Likewise. 7628*8044SWilliam.Kucharski@Sun.COM (find_command): Likewise. 7629*8044SWilliam.Kucharski@Sun.COM (print_cmdline_message): Likewise. 7630*8044SWilliam.Kucharski@Sun.COM (run_script): Likewise. 7631*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (bsd_boot): Deleted. 7632*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (load_image): Likewise. 7633*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (load_module): Likewise. 7634*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (load_initrd): Likewise. 7635*8044SWilliam.Kucharski@Sun.COM * stage2/size_test: Set the maximum size of Stage 2 to 56320. 7636*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (grub_timeout): Deleted. 7637*8044SWilliam.Kucharski@Sun.COM (menu_t): Likewise. 7638*8044SWilliam.Kucharski@Sun.COM (run_menu): Changed the return type to void. 7639*8044SWilliam.Kucharski@Sun.COM Use FALLBACK_ENTRY instead of FALLBACK. 7640*8044SWilliam.Kucharski@Sun.COM Do not check the return value of enter_cmdline. 7641*8044SWilliam.Kucharski@Sun.COM (run_menu) [GRUB_UTIL]: Call stop instead of returning 7642*8044SWilliam.Kucharski@Sun.COM MENU_ABORT. 7643*8044SWilliam.Kucharski@Sun.COM (cmain): Set MENU_ENTRIES to MENU_BUF. 7644*8044SWilliam.Kucharski@Sun.COM Call init_config instead of clearing the variables directly. 7645*8044SWilliam.Kucharski@Sun.COM Use CMDLINE_BUF for the command-line buffer instead of the 7646*8044SWilliam.Kucharski@Sun.COM stack. 7647*8044SWilliam.Kucharski@Sun.COM Adapted the analysis routine for the configuration file to the 7648*8044SWilliam.Kucharski@Sun.COM new builtin commands interface. 7649*8044SWilliam.Kucharski@Sun.COM Run enter_cmdline forever. 7650*8044SWilliam.Kucharski@Sun.COM If run_menu returns, restart the loop. 7651*8044SWilliam.Kucharski@Sun.COM 7652*8044SWilliam.Kucharski@Sun.COM1999-09-04 Pavel Roskin <pavel_roskin@geocities.com> 7653*8044SWilliam.Kucharski@Sun.COM 7654*8044SWilliam.Kucharski@Sun.COM * docs/menu.lst: More meaningful examples. Not using (0x80,0) 7655*8044SWilliam.Kucharski@Sun.COM notation anymore. 7656*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Erase the entered password before 7657*8044SWilliam.Kucharski@Sun.COM get_cmdline(). Help on TAB disabled when entering the password. 7658*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (get_cmdline): Restore command-line even if 7659*8044SWilliam.Kucharski@Sun.COM there is no help string. 7660*8044SWilliam.Kucharski@Sun.COM * configure.in: --disable-gunzip disables decompression in 7661*8044SWilliam.Kucharski@Sun.COM stage2. 7662*8044SWilliam.Kucharski@Sun.COM * stage2/gunzip.c [NO_DECOMPRESSION]: Disable all code if 7663*8044SWilliam.Kucharski@Sun.COM decompression is disabled. 7664*8044SWilliam.Kucharski@Sun.COM 7665*8044SWilliam.Kucharski@Sun.COM1999-09-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7666*8044SWilliam.Kucharski@Sun.COM 7667*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Use PHDR->P_PADDR instead of 7668*8044SWilliam.Kucharski@Sun.COM PHDR->P_VADDR. Reported by Ramon van Handel <vhandel@chem.vu.nl>. 7669*8044SWilliam.Kucharski@Sun.COM 7670*8044SWilliam.Kucharski@Sun.COM1999-09-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7671*8044SWilliam.Kucharski@Sun.COM 7672*8044SWilliam.Kucharski@Sun.COM * docs/help2man: Upgraded to 1.013. 7673*8044SWilliam.Kucharski@Sun.COM * docs/grub.8: Regenerated. 7674*8044SWilliam.Kucharski@Sun.COM 7675*8044SWilliam.Kucharski@Sun.COM1999-09-02 Pavel Roskin <pavel_roskin@geocities.com> 7676*8044SWilliam.Kucharski@Sun.COM 7677*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (enter_cmdline) [GRUB_UTIL]: Add a space in 7678*8044SWilliam.Kucharski@Sun.COM the LBA warning message. 7679*8044SWilliam.Kucharski@Sun.COM 7680*8044SWilliam.Kucharski@Sun.COM1999-09-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7681*8044SWilliam.Kucharski@Sun.COM 7682*8044SWilliam.Kucharski@Sun.COM The character `=' after a command is now optional. 7683*8044SWilliam.Kucharski@Sun.COM 7684*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (get_cmdline): Search for a space or a equal 7685*8044SWilliam.Kucharski@Sun.COM character after the first word in CMDLINE when TAB lists 7686*8044SWilliam.Kucharski@Sun.COM completions, instead of just searching for a eqaul character. 7687*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (skip_to): Treat the character `=' as a space 7688*8044SWilliam.Kucharski@Sun.COM if AFTER_EQUAL is non-zero. 7689*8044SWilliam.Kucharski@Sun.COM (commands): Delete all the equal characters. 7690*8044SWilliam.Kucharski@Sun.COM * docs/menu.lst: Likewise. 7691*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Likewise. 7692*8044SWilliam.Kucharski@Sun.COM 7693*8044SWilliam.Kucharski@Sun.COM1999-09-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7694*8044SWilliam.Kucharski@Sun.COM 7695*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (env_for_exit): New variable. 7696*8044SWilliam.Kucharski@Sun.COM (grub_stage2): Do a setjmp in doit, and when it returns 7697*8044SWilliam.Kucharski@Sun.COM non-zero, set STATUS to 1 if ERRNUM is non-zero. 7698*8044SWilliam.Kucharski@Sun.COM (stop): Call longjmp instead of exit. 7699*8044SWilliam.Kucharski@Sun.COM 7700*8044SWilliam.Kucharski@Sun.COM1999-08-31 Pavel Roskin <pavel_roskin@geocities.com> 7701*8044SWilliam.Kucharski@Sun.COM 7702*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c [GRUB_UTIL] (bsd_boot_entry): New function. 7703*8044SWilliam.Kucharski@Sun.COM (bsd_boot) [GRUB_UTIL]: Set ENTRY_ADDR to BSD_BOOT_ENTRY to fake 7704*8044SWilliam.Kucharski@Sun.COM the *BSD boot. 7705*8044SWilliam.Kucharski@Sun.COM 7706*8044SWilliam.Kucharski@Sun.COM1999-08-31 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7707*8044SWilliam.Kucharski@Sun.COM 7708*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_create_blocklist): Cast FAT_BUF to 7709*8044SWilliam.Kucharski@Sun.COM unsigned short * instead of unsigned long *. Suggested by Pavel 7710*8044SWilliam.Kucharski@Sun.COM Roskin. 7711*8044SWilliam.Kucharski@Sun.COM 7712*8044SWilliam.Kucharski@Sun.COM1999-08-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7713*8044SWilliam.Kucharski@Sun.COM 7714*8044SWilliam.Kucharski@Sun.COM From Edward Killips <ekillips@triton.net>: 7715*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (commands): Added hide and unhide. 7716*8044SWilliam.Kucharski@Sun.COM (enter_cmdline): Likewise. 7717*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (unhide_partition): New function. 7718*8044SWilliam.Kucharski@Sun.COM (hide_partition): Likewise. 7719*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_HIDDEN_FLAG): New macro. 7720*8044SWilliam.Kucharski@Sun.COM 7721*8044SWilliam.Kucharski@Sun.COM1999-08-29 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7722*8044SWilliam.Kucharski@Sun.COM 7723*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin <pavel_roskin@geocities.com>: 7724*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_minix.c (namelen): New variable. 7725*8044SWilliam.Kucharski@Sun.COM (MINIX_NAME_LEN): Deleted. 7726*8044SWilliam.Kucharski@Sun.COM (minix_mount): Set NAMELEN to 14 if SUPRTBLOCK->S_MAGIC is 7727*8044SWilliam.Kucharski@Sun.COM MINIX_SUPER_MAGIC, and set NAMELEN to 30 if it is 7728*8044SWilliam.Kucharski@Sun.COM MINIX_SUPER_MAGIC2. 7729*8044SWilliam.Kucharski@Sun.COM (minix_dir): Use NAMELEN instead of MINIX_NAME_LEN. 7730*8044SWilliam.Kucharski@Sun.COM 7731*8044SWilliam.Kucharski@Sun.COM1999-08-29 Pavel Roskin <pavel_roslin@geocities.com> 7732*8044SWilliam.Kucharski@Sun.COM 7733*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am, stage1/Makefile.am, stage2/Makefile.am: 7734*8044SWilliam.Kucharski@Sun.COM Avoid using variables inclosed in '@' because they cannot be 7735*8044SWilliam.Kucharski@Sun.COM overridden at the make time. 7736*8044SWilliam.Kucharski@Sun.COM 7737*8044SWilliam.Kucharski@Sun.COM1999-08-29 Pavel Roskin <pavel_roskin@geocities.com> 7738*8044SWilliam.Kucharski@Sun.COM 7739*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_create_blocklist): Return 1 for the 7740*8044SWilliam.Kucharski@Sun.COM root directory on FAT12 and FAT16. 7741*8044SWilliam.Kucharski@Sun.COM 7742*8044SWilliam.Kucharski@Sun.COM1999-08-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7743*8044SWilliam.Kucharski@Sun.COM 7744*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Accept two arguments, KERNEL and 7745*8044SWilliam.Kucharski@Sun.COM ARG. And use them instead of CUR_CMDLINE. 7746*8044SWilliam.Kucharski@Sun.COM (load_module): Accept two arguments, MODULE and ARG. And use 7747*8044SWilliam.Kucharski@Sun.COM them instead of CUR_CMDLINE. 7748*8044SWilliam.Kucharski@Sun.COM (load_initrd): Accept one argument, INITRD. And use it instead 7749*8044SWilliam.Kucharski@Sun.COM of CUR_CMDLINE. 7750*8044SWilliam.Kucharski@Sun.COM (bsd_boot): Accept one additional argument, ARG. And use it 7751*8044SWilliam.Kucharski@Sun.COM instead of CUR_CMDLINE. 7752*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (enter_cmdline): Use MB_CMDLINE instead of 7753*8044SWilliam.Kucharski@Sun.COM HEAP for the Multiboot command-line buffer. 7754*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (MB_CMDLINE_BUF): New macro. 7755*8044SWilliam.Kucharski@Sun.COM (MB_CMDLINE_BUFLEN): Likewise. 7756*8044SWilliam.Kucharski@Sun.COM 7757*8044SWilliam.Kucharski@Sun.COM1999-08-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7758*8044SWilliam.Kucharski@Sun.COM 7759*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am [GRUB_MAINT] (grub.8): The argument for the 7760*8044SWilliam.Kucharski@Sun.COM option --name is changed to "the grub shell". 7761*8044SWilliam.Kucharski@Sun.COM * docs/grub.8: Regenerated. 7762*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: Do not use the name "the Stage 2 emulator" any 7763*8044SWilliam.Kucharski@Sun.COM more. Use the name "the grub shell" instead. 7764*8044SWilliam.Kucharski@Sun.COM 7765*8044SWilliam.Kucharski@Sun.COM1999-08-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7766*8044SWilliam.Kucharski@Sun.COM 7767*8044SWilliam.Kucharski@Sun.COM From Klaus Reichl <klaus.reichl@alcatel.at>: 7768*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_minix.c: New file. 7769*8044SWilliam.Kucharski@Sun.COM * stage2/size_test: Added a check for the size of minix_stage1_5. 7770*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_SOURCES): Added fsys_minix.c. 7771*8044SWilliam.Kucharski@Sun.COM (libgrub_a_CFLAGS): Added -DFSYS_MINIX=1. 7772*8044SWilliam.Kucharski@Sun.COM (nodist_pkgdata_DATA): Added minix_stage1_5. 7773*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS): Added minix_stage1_5.exec. 7774*8044SWilliam.Kucharski@Sun.COM (stage2_exec_SOURCES): Added fsys_minix.c. 7775*8044SWilliam.Kucharski@Sun.COM (minix_stage1_5_exec_SOURCES): New variable. 7776*8044SWilliam.Kucharski@Sun.COM (minix_stage1_5_exec_CFLAGS): Likewise. 7777*8044SWilliam.Kucharski@Sun.COM (minix_stage1_5_exec_LDFLAGS): Likewise. 7778*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_MINIX): New macro. 7779*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (fsys_table) [FSYS_MINIX]: Added minix entry. 7780*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h [FSYS_MINIX] (FSYS_MINIX_NUM): Set to 1. 7781*8044SWilliam.Kucharski@Sun.COM [!FSYS_MINIX] (FSYS_MINIX_NUM): Set to 0. 7782*8044SWilliam.Kucharski@Sun.COM [!NUM_FSYS] (NUM_FSYS): Added FSYS_MINIX_NUM. 7783*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (STAGE2_ID_MINIX_STAGE1_5): New macro. 7784*8044SWilliam.Kucharski@Sun.COM [STAGE1_5 && FSYS_MINIX] (STAGE2_ID): Set to 7785*8044SWilliam.Kucharski@Sun.COM STAGE2_ID_MINIX_STAGE1_5. 7786*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (AM_CFLAGS): Added -DFSYS_MINIX=1. 7787*8044SWilliam.Kucharski@Sun.COM * configure.in (--disable-minix): New option. 7788*8044SWilliam.Kucharski@Sun.COM 7789*8044SWilliam.Kucharski@Sun.COM1999-08-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7790*8044SWilliam.Kucharski@Sun.COM 7791*8044SWilliam.Kucharski@Sun.COM From Jochen Hoenicke <jochen@gnu.org>: 7792*8044SWilliam.Kucharski@Sun.COM * stage2/fat.h (FAT_BPB_FAT_SECTORS_16): New macro. 7793*8044SWilliam.Kucharski@Sun.COM (FAT_BPB_FAT_SECTORS_32): Likewise. 7794*8044SWilliam.Kucharski@Sun.COM (FAT_BPB_IS_FAT32): Likewise. 7795*8044SWilliam.Kucharski@Sun.COM (FAT_BPB_ROOT_DIR_CLUSTER): Likewise. 7796*8044SWilliam.Kucharski@Sun.COM (FAT_BPB_FAT_SECTORS): If FAT_BPB_FAT_SECTORS_16 returns 7797*8044SWilliam.Kucharski@Sun.COM a non-zero value, return it. Otherwise return 7798*8044SWilliam.Kucharski@Sun.COM FAT_BPB_FAT_SECTORS_32. 7799*8044SWilliam.Kucharski@Sun.COM (FAT_DIRENTRY_FIRST_CLUSTER): Corrected. 7800*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (root_dir): New variable. 7801*8044SWilliam.Kucharski@Sun.COM (fat_mount): Use the macro IS_PC_SLICE_TYPE_FAT instead of 7802*8044SWilliam.Kucharski@Sun.COM checking for each fs types directly. 7803*8044SWilliam.Kucharski@Sun.COM Omit the >64 sectors check. 7804*8044SWilliam.Kucharski@Sun.COM If the current fs type is FAT32, then set FAT_SIZE to 8 and 7805*8044SWilliam.Kucharski@Sun.COM get the root from BPB. 7806*8044SWilliam.Kucharski@Sun.COM (fat_create_blocklist): Use the macro SECTOR_SIZE instead of a 7807*8044SWilliam.Kucharski@Sun.COM magic number. 7808*8044SWilliam.Kucharski@Sun.COM (fat_dir): Set MAP to ROOT_DIR instead of -1. 7809*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_FAT32): New macro. 7810*8044SWilliam.Kucharski@Sun.COM (PC_SLICE_TYPE_FAT32_LBA): Likewise. 7811*8044SWilliam.Kucharski@Sun.COM (PC_SLICE_TYPE_FAT16_LBA): Likewise. 7812*8044SWilliam.Kucharski@Sun.COM (IS_PC_SLICE_TYPE_FAT): Likewise. 7813*8044SWilliam.Kucharski@Sun.COM 7814*8044SWilliam.Kucharski@Sun.COM1999-08-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7815*8044SWilliam.Kucharski@Sun.COM 7816*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ffs.c (ffs_mount): Do not shift the fs type 7817*8044SWilliam.Kucharski@Sun.COM FS_BSDFFS. Reported by Takehiro Suzuki 7818*8044SWilliam.Kucharski@Sun.COM <takehiro@coral.ocn.ne.jp>. 7819*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_mount): Do not shift the fs type 7820*8044SWilliam.Kucharski@Sun.COM FS_MSDOS. 7821*8044SWilliam.Kucharski@Sun.COM 7822*8044SWilliam.Kucharski@Sun.COM1999-08-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7823*8044SWilliam.Kucharski@Sun.COM 7824*8044SWilliam.Kucharski@Sun.COM Pavel Roskin's patch that adds new options to disable arbitrary 7825*8044SWilliam.Kucharski@Sun.COM filesystems is heavily modified and applied. 7826*8044SWilliam.Kucharski@Sun.COM 7827*8044SWilliam.Kucharski@Sun.COM * configure.in (--disable-ext2fs): New option. 7828*8044SWilliam.Kucharski@Sun.COM (--disable-fat): Likewise. 7829*8044SWilliam.Kucharski@Sun.COM (--disable-ffs): Likewise. 7830*8044SWilliam.Kucharski@Sun.COM (FSYS_CFLAGS): New variable. Set to filesystems the user choose. 7831*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (AM_CFLAGS): Added -DFSYS_EXT2FS=1, 7832*8044SWilliam.Kucharski@Sun.COM -DFSYS_FAT=1 and -DFSYS_FFS=1. 7833*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_CFLAGS): Likewise. 7834*8044SWilliam.Kucharski@Sun.COM (stage2_exec_CFLAGS): Added @FSYS_CFLAGS@. 7835*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h 7836*8044SWilliam.Kucharski@Sun.COM [!(FSYS_FFS || FSYS_FAT || FSYS_EXT2FS)] (FSYS_FFS): Deleted. 7837*8044SWilliam.Kucharski@Sun.COM [!(FSYS_FFS || FSYS_FAT || FSYS_EXT2FS)] (FSYS_FAT): Likewise. 7838*8044SWilliam.Kucharski@Sun.COM [!(FSYS_FFS || FSYS_FAT || FSYS_EXT2FS)] (FSYS_EXT2FS): Likewise. 7839*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c [!FSYS_EXT2FS]: Do not define anything. 7840*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c [!FSYS_FAT]: Likewise. 7841*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ffs.c [!FSYS_FFS]: Likewise. 7842*8044SWilliam.Kucharski@Sun.COM 7843*8044SWilliam.Kucharski@Sun.COM1999-08-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7844*8044SWilliam.Kucharski@Sun.COM 7845*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S: Use STAGE1_DRP_ADDR for the address of 7846*8044SWilliam.Kucharski@Sun.COM drive parameters instead of DRIVE_PARAMETER. 7847*8044SWilliam.Kucharski@Sun.COM (drive_parameter): Deleted. 7848*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_DRP_ADDR): New macro. 7849*8044SWilliam.Kucharski@Sun.COM (STAGE1_DRP_SIZE): Likewise. 7850*8044SWilliam.Kucharski@Sun.COM 7851*8044SWilliam.Kucharski@Sun.COM1999-08-11 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7852*8044SWilliam.Kucharski@Sun.COM 7853*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): In LBA mode, set TOTAL_SECTORS 7854*8044SWilliam.Kucharski@Sun.COM to the low 32bits of DRP.TOTAL_SECTORS instead of the multiple 7855*8044SWilliam.Kucharski@Sun.COM of CHS. 7856*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (enter_cmdline) [GRUB_UTIL]: In the command 7857*8044SWilliam.Kucharski@Sun.COM "geometry", print the device file name instead of CHS/LBA 7858*8044SWilliam.Kucharski@Sun.COM information. 7859*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (device_map): Declared. 7860*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (device_map): Defined as a global variable 7861*8044SWilliam.Kucharski@Sun.COM instead of a local variable. 7862*8044SWilliam.Kucharski@Sun.COM 7863*8044SWilliam.Kucharski@Sun.COM1999-08-10 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7864*8044SWilliam.Kucharski@Sun.COM 7865*8044SWilliam.Kucharski@Sun.COM Support the NetBSD and OpenBSD partition slices. 7866*8044SWilliam.Kucharski@Sun.COM 7867*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h (PC_SLICE_TYPE_BSD): Deleted. 7868*8044SWilliam.Kucharski@Sun.COM (PC_SLICE_TYPE_FREEBSD): New macro. 7869*8044SWilliam.Kucharski@Sun.COM (PC_SLICE_TYPE_OPENBSD): Likewise. 7870*8044SWilliam.Kucharski@Sun.COM (PC_SLICE_TYPE_NETBSD): Likewise. 7871*8044SWilliam.Kucharski@Sun.COM (IS_PC_SLICE_TYPE_BSD_WITH_FS): Likewise. 7872*8044SWilliam.Kucharski@Sun.COM (IS_PC_SLICE_TYPE_BSD): Likewise. 7873*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ffs.c (ffs_mount): Use the macro 7874*8044SWilliam.Kucharski@Sun.COM IS_PC_SLICE_TYPE_BSD_WITH_FS instead of checking if 7875*8044SWilliam.Kucharski@Sun.COM CURRECT_SLICE is equal to the BSD partition type directly. 7876*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c (ext2fs_mount): Likewise. 7877*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c (fat_mount): Likewise. 7878*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (check_BSD_parts): Set the low bits of 7879*8044SWilliam.Kucharski@Sun.COM CURRENT_SLICE to PC_SLICE_TYPE_FREEBSD instead of 7880*8044SWilliam.Kucharski@Sun.COM PC_SLICE_TYPE_BSD. 7881*8044SWilliam.Kucharski@Sun.COM (real_open_partition): Use the macro IS_PC_SLICE_TYPE_BSD instead 7882*8044SWilliam.Kucharski@Sun.COM of checking if CURRENT_SLICE is equal to the BSD partition type 7883*8044SWilliam.Kucharski@Sun.COM directly. 7884*8044SWilliam.Kucharski@Sun.COM 7885*8044SWilliam.Kucharski@Sun.COM1999-08-09 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7886*8044SWilliam.Kucharski@Sun.COM 7887*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (commands): Added geometry. 7888*8044SWilliam.Kucharski@Sun.COM (enter_cmdline): If CUR_HEAP has the string "geometry", print 7889*8044SWilliam.Kucharski@Sun.COM out the information about a drive that the argument represents. 7890*8044SWilliam.Kucharski@Sun.COM 7891*8044SWilliam.Kucharski@Sun.COM1999-08-09 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7892*8044SWilliam.Kucharski@Sun.COM 7893*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu): Terminate the string PASSWORD 7894*8044SWilliam.Kucharski@Sun.COM before checking if ENTERED is identical to PASSWORD. Reported 7895*8044SWilliam.Kucharski@Sun.COM by Mark Lundeberg <aa026@pgfn.bc.ca>. 7896*8044SWilliam.Kucharski@Sun.COM 7897*8044SWilliam.Kucharski@Sun.COM1999-08-08 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7898*8044SWilliam.Kucharski@Sun.COM 7899*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (set_line_normal): New function. 7900*8044SWilliam.Kucharski@Sun.COM (set_line_highlight): Likewise. 7901*8044SWilliam.Kucharski@Sun.COM (run_menu): Do not call the function set_line directly any 7902*8044SWilliam.Kucharski@Sun.COM longer, call set_line_normal and set_line_highlight instead. 7903*8044SWilliam.Kucharski@Sun.COM 7904*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 7905*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c (run_menu) [GRUB_UTIL]: Quit when pushing the 7906*8044SWilliam.Kucharski@Sun.COM key `q'. 7907*8044SWilliam.Kucharski@Sun.COM 7908*8044SWilliam.Kucharski@Sun.COM1999-08-05 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7909*8044SWilliam.Kucharski@Sun.COM 7910*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_ASM_PREFIX_REQUIREMENT): New function. 7911*8044SWilliam.Kucharski@Sun.COM * configure.in: Call grub_ASM_PREFIX_REQUIREMENT, and define 7912*8044SWilliam.Kucharski@Sun.COM ADDR32 and DATA32 based on the result. 7913*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S: Replace addr32 and data32 prefixes with ADDR32 7914*8044SWilliam.Kucharski@Sun.COM and DATA32 respectively. 7915*8044SWilliam.Kucharski@Sun.COM 7916*8044SWilliam.Kucharski@Sun.COM1999-08-05 Pavel Roskin <pavel_roskin@geocities.com> 7917*8044SWilliam.Kucharski@Sun.COM 7918*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Use RAW_ADDR macro when loading 7919*8044SWilliam.Kucharski@Sun.COM an a.out kernel. 7920*8044SWilliam.Kucharski@Sun.COM 7921*8044SWilliam.Kucharski@Sun.COM1999-08-04 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7922*8044SWilliam.Kucharski@Sun.COM 7923*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S: Make each of the addr32 and data32 prefixes 7924*8044SWilliam.Kucharski@Sun.COM appear in the same line as it modifies, as the gas manual in 7925*8044SWilliam.Kucharski@Sun.COM binutils-2.9.5.0.4 says "it must be in the same line". 7926*8044SWilliam.Kucharski@Sun.COM 7927*8044SWilliam.Kucharski@Sun.COM1999-08-04 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7928*8044SWilliam.Kucharski@Sun.COM 7929*8044SWilliam.Kucharski@Sun.COM * boot.c (load_image): Fix a strcmp test. Reported by Pavel 7930*8044SWilliam.Kucharski@Sun.COM Roskin <pavel_roskin@geocities.com>. 7931*8044SWilliam.Kucharski@Sun.COM 7932*8044SWilliam.Kucharski@Sun.COM1999-08-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7933*8044SWilliam.Kucharski@Sun.COM 7934*8044SWilliam.Kucharski@Sun.COM From "Dan J. Walters" <djw@cs.utexas.edu>: 7935*8044SWilliam.Kucharski@Sun.COM * stage2/i386-elf.h (EI_BRAND): New macro. 7936*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): If the kernel is ELF, check if it 7937*8044SWilliam.Kucharski@Sun.COM is a FreeBSD kernel as well as a Multiboot kernel, and if it is 7938*8044SWilliam.Kucharski@Sun.COM a FreeBSD kernel, then mask ENTRY_ADDR since FreeBSD requires 7939*8044SWilliam.Kucharski@Sun.COM that. Likewise, mask MEMADDR. 7940*8044SWilliam.Kucharski@Sun.COM (bsd_boot): Set the bi_symtab and the bi_esymtab members of BI 7941*8044SWilliam.Kucharski@Sun.COM only if MBI.FLAGS has the flag MB_INFO_AOUT_SYMS. Otherwise, 7942*8044SWilliam.Kucharski@Sun.COM clear them. 7943*8044SWilliam.Kucharski@Sun.COM 7944*8044SWilliam.Kucharski@Sun.COM1999-07-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7945*8044SWilliam.Kucharski@Sun.COM 7946*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin <pavel_roskin@geocities.com>: 7947*8044SWilliam.Kucharski@Sun.COM * grub/getopt.c: New file. Copied from texinfo-3.12n. 7948*8044SWilliam.Kucharski@Sun.COM * grub/getopt1.c: Likewise. 7949*8044SWilliam.Kucharski@Sun.COM * grub/getopt.h: Likewise. 7950*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (grub_SOURCES): Added getopt.c, getopt1.c and 7951*8044SWilliam.Kucharski@Sun.COM getopt.h. 7952*8044SWilliam.Kucharski@Sun.COM * configure.in: Check for string.h and strings.h. 7953*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_stage2): Fix a misordering in the output 7954*8044SWilliam.Kucharski@Sun.COM format of the inline assembly. 7955*8044SWilliam.Kucharski@Sun.COM 7956*8044SWilliam.Kucharski@Sun.COM1999-07-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7957*8044SWilliam.Kucharski@Sun.COM 7958*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin <pavel_roskin@geocities.com>: 7959*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (get_diskinfo_standard): If the number of sectors 7960*8044SWilliam.Kucharski@Sun.COM returned is zero, then return an error code, even if non-carrier. 7961*8044SWilliam.Kucharski@Sun.COM 7962*8044SWilliam.Kucharski@Sun.COM1999-07-15 Gordon Matzigkeit <gord@zen.fig.org> 7963*8044SWilliam.Kucharski@Sun.COM 7964*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (grub.info): Use an ugly hack to downgrade 7965*8044SWilliam.Kucharski@Sun.COM grub.texi so that it works with Debian's version of texinfo. 7966*8044SWilliam.Kucharski@Sun.COM 7967*8044SWilliam.Kucharski@Sun.COM1999-07-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7968*8044SWilliam.Kucharski@Sun.COM 7969*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): When DRIVE is a floppy drive, 7970*8044SWilliam.Kucharski@Sun.COM try standard probe routine at first. Reported by Peter Astrand 7971*8044SWilliam.Kucharski@Sun.COM <altic@lysator.liu.se>. 7972*8044SWilliam.Kucharski@Sun.COM 7973*8044SWilliam.Kucharski@Sun.COM * grub/main.c (main): Call printf instead of grub_printf. 7974*8044SWilliam.Kucharski@Sun.COM Reported by Klaus Reichl <a8709182@unet.univie.ac.at>. 7975*8044SWilliam.Kucharski@Sun.COM 7976*8044SWilliam.Kucharski@Sun.COM1999-07-15 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7977*8044SWilliam.Kucharski@Sun.COM 7978*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (skip_to): Don't increase CMDLINE if the 7979*8044SWilliam.Kucharski@Sun.COM character to which CMDLINE points is NUL. 7980*8044SWilliam.Kucharski@Sun.COM 7981*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (EXTRA_DIST): Removed smp-imps.c. 7982*8044SWilliam.Kucharski@Sun.COM (stage2_exec_SOURCES): Added smp-imps.c. 7983*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c [!GRUB_UTIL] (IMPS_DEBUG) (KERNEL_PRINT) 7984*8044SWilliam.Kucharski@Sun.COM (CMOS_WRITE_BYTE) (CMOS_READ_BYTE) (PHYS_TO_VIRTUAL) 7985*8044SWilliam.Kucharski@Sun.COM (VIRTUAL_TO_PHYS) (inb) (outb) (cmos_write_byte) 7986*8044SWilliam.Kucharski@Sun.COM (cmos_read_byte): These are now defined in ... 7987*8044SWilliam.Kucharski@Sun.COM * stage2/smp-imps.c (IMPS_DEBUG) (KERNEL_PRINT) 7988*8044SWilliam.Kucharski@Sun.COM (CMOS_WRITE_BYTE) (CMOS_READ_BYTE) (PHYS_TO_VIRTUAL) 7989*8044SWilliam.Kucharski@Sun.COM (VIRTUAL_TO_PHYS) (inb) (outb) (cmos_write_byte) 7990*8044SWilliam.Kucharski@Sun.COM (cmos_read_byte): ... here. 7991*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c [!GRUB_UTIL]: Include apic.h and smp-imps.h. 7992*8044SWilliam.Kucharski@Sun.COM 7993*8044SWilliam.Kucharski@Sun.COM1999-07-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 7994*8044SWilliam.Kucharski@Sun.COM 7995*8044SWilliam.Kucharski@Sun.COM The function ungetch is simulated so that the user can use a 7996*8044SWilliam.Kucharski@Sun.COM buggy curses. 7997*8044SWilliam.Kucharski@Sun.COM 7998*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [HAVE_LIBCURSES] (save_char): New variable. 7999*8044SWilliam.Kucharski@Sun.COM (getkey) [HAVE_LIBCURSES]: If SAVE_CHAR is not ERR, return 8000*8044SWilliam.Kucharski@Sun.COM SAVE_CHAR and clear it. 8001*8044SWilliam.Kucharski@Sun.COM (checkkey) [HAVE_LIBCURSES]: If SAVE_CHAR is not ERR, return 8002*8044SWilliam.Kucharski@Sun.COM SAVE_CHAR. If C is not ERR, set SAVE_CHAR to C. 8003*8044SWilliam.Kucharski@Sun.COM 8004*8044SWilliam.Kucharski@Sun.COM1999-07-14 Pavel Roskin <pavel_roskin@geocities.com> 8005*8044SWilliam.Kucharski@Sun.COM 8006*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (get_cmdline) [GRUB_UTIL]: Recognize 8007*8044SWilliam.Kucharski@Sun.COM backspace when ncurses fails to do this. 8008*8044SWilliam.Kucharski@Sun.COM 8009*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_stage2) [HAVE_LIBCURSES]: Call wtimeout 8010*8044SWilliam.Kucharski@Sun.COM instead of nodelay. 8011*8044SWilliam.Kucharski@Sun.COM (getkey) [HAVE_LIBCURSES]: Likewise. 8012*8044SWilliam.Kucharski@Sun.COM 8013*8044SWilliam.Kucharski@Sun.COM1999-07-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8014*8044SWilliam.Kucharski@Sun.COM 8015*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (probe_values): New variable. This is not 8016*8044SWilliam.Kucharski@Sun.COM used actually, but prevents `install' command from failing 8017*8044SWilliam.Kucharski@Sun.COM bogusly. 8018*8044SWilliam.Kucharski@Sun.COM 8019*8044SWilliam.Kucharski@Sun.COM1999-07-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8020*8044SWilliam.Kucharski@Sun.COM 8021*8044SWilliam.Kucharski@Sun.COM All constants in stage1s are moved to stage1.h and renamed 8022*8044SWilliam.Kucharski@Sun.COM appropriately, and include stage1.h instead. 8023*8044SWilliam.Kucharski@Sun.COM 8024*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (AM_CFLAGS): Added the include path to stage1. 8025*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (INCLUDES): New variable. 8026*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (stage1_exec_SOURCES): Added stage1.h 8027*8044SWilliam.Kucharski@Sun.COM (stage1_lba_exec_SOURCES): Likewise. 8028*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h: New file. 8029*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (SIGNATURE): Renamed to ... 8030*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_SIGNATURE): ... this. 8031*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (BPBEND): Renamed to ... 8032*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_BPBEND): ... this. 8033*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (PARTSTART): Renamed to ... 8034*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_PARTSTART): ... this. 8035*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (MINPARMSIZ): Renamed to ... 8036*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_MINPARMSIZE): ... this. 8037*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (LISTSIZ): Renamed to ... 8038*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_LISTSIZE): ... this. 8039*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (REALSTACK): Renamed to ... 8040*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_STACKSEG): ... this. 8041*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (BUFFERSEG): Renamed to ... 8042*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_BUFFERSEG): ... this. 8043*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (BIOS_HD_FLAG): Renamed to ... 8044*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (STAGE1_BIOS_HD_FLAG): ... this. 8045*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (SIGNATURE): Removed. 8046*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (BPBEND): Likewise. 8047*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (PARTSTART): Likewise. 8048*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (MINPARMSIZ): Likewise. 8049*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (LISTSIZ): Likewise. 8050*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (REALSTACK): Likewise. 8051*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (BUFFERSEG): Likewise. 8052*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (BIOS_HD_FLAG): Likewise. 8053*8044SWilliam.Kucharski@Sun.COM 8054*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (stage1_id): New variable. 8055*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S (stage1_id): Likewise. 8056*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.h (COMPAT_VERSION_MINOR): Set to 2. 8057*8044SWilliam.Kucharski@Sun.COM (STAGE1_ID_OFFSET): New macro. 8058*8044SWilliam.Kucharski@Sun.COM (STAGE1_ID_CHS): Likewise. 8059*8044SWilliam.Kucharski@Sun.COM (STAGE1_ID_LBA): Likewise. 8060*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c (enter_cmdline) [!GRUB_UTIL]: When running 8061*8044SWilliam.Kucharski@Sun.COM the command `install' and STAGE1_FILE is stage1_lba, check if 8062*8044SWilliam.Kucharski@Sun.COM LBA is supported. 8063*8044SWilliam.Kucharski@Sun.COM (enter_cmdline) [GRUB_UTIL]: In the same case above, check only 8064*8044SWilliam.Kucharski@Sun.COM if CURRENT_DRIVE is a hard disk and, if so, print a warning 8065*8044SWilliam.Kucharski@Sun.COM message, because /sbin/grub cannot detect if LBA is supported or 8066*8044SWilliam.Kucharski@Sun.COM not. 8067*8044SWilliam.Kucharski@Sun.COM 8068*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S: Fix a bug that incorrectly assigns the 8069*8044SWilliam.Kucharski@Sun.COM segment of buffer address. 8070*8044SWilliam.Kucharski@Sun.COM 8071*8044SWilliam.Kucharski@Sun.COM1999-07-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8072*8044SWilliam.Kucharski@Sun.COM 8073*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): When removing "vga=...", memmove 8074*8044SWilliam.Kucharski@Sun.COM the length of VGA_END plus one. 8075*8044SWilliam.Kucharski@Sun.COM 8076*8044SWilliam.Kucharski@Sun.COM1999-07-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8077*8044SWilliam.Kucharski@Sun.COM 8078*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c (get_diskinfo): In LBA mode, compute 8079*8044SWilliam.Kucharski@Sun.COM TOTAL_SECTORS from DRP instead of GEOMETRY. 8080*8044SWilliam.Kucharski@Sun.COM Clear GEOMETRY->FLAGS first. 8081*8044SWilliam.Kucharski@Sun.COM 8082*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Fix inverted lines. 8083*8044SWilliam.Kucharski@Sun.COM 8084*8044SWilliam.Kucharski@Sun.COM1999-07-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8085*8044SWilliam.Kucharski@Sun.COM 8086*8044SWilliam.Kucharski@Sun.COM Support Linux video mode selection. 8087*8044SWilliam.Kucharski@Sun.COM 8088*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (LINUX_VID_MODE_OFFSET): New macro. 8089*8044SWilliam.Kucharski@Sun.COM (LINUX_VID_MODE_NORMAL): Likewise. 8090*8044SWilliam.Kucharski@Sun.COM (LINUX_VID_MODE_EXTENDED): Likewise. 8091*8044SWilliam.Kucharski@Sun.COM (LINUX_VID_MODE_ASK): Likewise. 8092*8044SWilliam.Kucharski@Sun.COM [!WITHOUT_LIBC_STUBS] (strlen): Likewise. 8093*8044SWilliam.Kucharski@Sun.COM (grub_strlen): Declared. 8094*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c (load_image): Added Linux video mode selection. 8095*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c [!STAGE1_5] (grub_strlen): New function. 8096*8044SWilliam.Kucharski@Sun.COM 8097*8044SWilliam.Kucharski@Sun.COM1999-07-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8098*8044SWilliam.Kucharski@Sun.COM 8099*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c (print_error): Print ERRNUM in the format of 8100*8044SWilliam.Kucharski@Sun.COM %u instead of %d. 8101*8044SWilliam.Kucharski@Sun.COM (convert_to_ascii) [STAGE1_5]: Eliminate the `x' and `d' 8102*8044SWilliam.Kucharski@Sun.COM handling code. 8103*8044SWilliam.Kucharski@Sun.COM (grub_printf): Declare FORMAT as `const char *'. 8104*8044SWilliam.Kucharski@Sun.COM (grub_printf) [STAGE1_5]: Eliminate the `x' and `d' handling 8105*8044SWilliam.Kucharski@Sun.COM code. 8106*8044SWilliam.Kucharski@Sun.COM (get_based_digit): Removed. 8107*8044SWilliam.Kucharski@Sun.COM (safe_parse_maxint): Remove unnecessary `register' prefixes, 8108*8044SWilliam.Kucharski@Sun.COM because GCC does better optimization. 8109*8044SWilliam.Kucharski@Sun.COM Declare DIGIT as `unsigned int' and calculate the value by more 8110*8044SWilliam.Kucharski@Sun.COM compact instructions. 8111*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (grub_strncat): Declare S2 as `const char *'. 8112*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (grub_strcmp): Declare S1 and S2 as `const char *'. 8113*8044SWilliam.Kucharski@Sun.COM [!STAGE1_5] (grub_strstr): Likewise. 8114*8044SWilliam.Kucharski@Sun.COM (grub_memmove): Declare FROM as `const char *'. 8115*8044SWilliam.Kucharski@Sun.COM The copy code is replaced with inline assembly code stolen from 8116*8044SWilliam.Kucharski@Sun.COM Linux-2.2.2. 8117*8044SWilliam.Kucharski@Sun.COM 8118*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (grub_printf) : Corrected. 8119*8044SWilliam.Kucharski@Sun.COM (grub_strncat): Likewise. 8120*8044SWilliam.Kucharski@Sun.COM (grub_memmove): Likewise. 8121*8044SWilliam.Kucharski@Sun.COM (grub_strstr): Likewise. 8122*8044SWilliam.Kucharski@Sun.COM (grub_strcmp): Likewise. 8123*8044SWilliam.Kucharski@Sun.COM 8124*8044SWilliam.Kucharski@Sun.COM1999-07-11 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8125*8044SWilliam.Kucharski@Sun.COM 8126*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (sectors): Change the size to long. 8127*8044SWilliam.Kucharski@Sun.COM (heads): Likewise. 8128*8044SWilliam.Kucharski@Sun.COM (sector_start): New variable. 8129*8044SWilliam.Kucharski@Sun.COM (head_start): Likewise. 8130*8044SWilliam.Kucharski@Sun.COM (cylinder_start): Likewise. 8131*8044SWilliam.Kucharski@Sun.COM (final_init): Set %si to SECTORS first, and use %si for memory 8132*8044SWilliam.Kucharski@Sun.COM references. 8133*8044SWilliam.Kucharski@Sun.COM Zero %eax so that the high 16 bits are always zero. 8134*8044SWilliam.Kucharski@Sun.COM Set %di to FIRSTLIST - LISTSIZ instead of FIRSTLIST. 8135*8044SWilliam.Kucharski@Sun.COM (bootloop): Omit the complex CHS recomputation, and always 8136*8044SWilliam.Kucharski@Sun.COM compute them from LBA address instead. 8137*8044SWilliam.Kucharski@Sun.COM Call 32bits div instructions instead of 16bits div instructions. 8138*8044SWilliam.Kucharski@Sun.COM Update the position where to load data from at the end of this 8139*8044SWilliam.Kucharski@Sun.COM loop, instead of the beginning. 8140*8044SWilliam.Kucharski@Sun.COM 8141*8044SWilliam.Kucharski@Sun.COM * stage1/stage1_lba.S: New file. 8142*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (nodist_pkgdata_DATA): Added stage1_lba. 8143*8044SWilliam.Kucharski@Sun.COM (LDFLAGS): New variable. 8144*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS): Added stage1_lba.exec. 8145*8044SWilliam.Kucharski@Sun.COM (stage1_lba_exec_SOURCES): New variable. 8146*8044SWilliam.Kucharski@Sun.COM (%: %.exec): New rule. 8147*8044SWilliam.Kucharski@Sun.COM 8148*8044SWilliam.Kucharski@Sun.COM1999-06-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8149*8044SWilliam.Kucharski@Sun.COM 8150*8044SWilliam.Kucharski@Sun.COM * grub/main.c (main): The third argument for strtoul is changed 8151*8044SWilliam.Kucharski@Sun.COM to 0 in the case where an option is OPT_INSTALL_PARTIION. 8152*8044SWilliam.Kucharski@Sun.COM Reported by Pavel Roskin <pavel_roskin@geocities.com>. 8153*8044SWilliam.Kucharski@Sun.COM 8154*8044SWilliam.Kucharski@Sun.COM1999-06-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8155*8044SWilliam.Kucharski@Sun.COM 8156*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h (STAGE2_STAGE2_ID): New macro. 8157*8044SWilliam.Kucharski@Sun.COM (STAGE2_VER_STR_OFFS): Set to 0xd. 8158*8044SWilliam.Kucharski@Sun.COM (STAGE2_ID_STAGE2): New macro. 8159*8044SWilliam.Kucharski@Sun.COM (STAGE2_ID_FFS_STAGE1_5): Likewise. 8160*8044SWilliam.Kucharski@Sun.COM (STAGE2_ID_E2FS_STAGE1_5): Likewise. 8161*8044SWilliam.Kucharski@Sun.COM (STAGE2_ID_FAT_STAGE1_5): Likewise. 8162*8044SWilliam.Kucharski@Sun.COM (STAGE2_ID) [!STAGE1_5]: Defined as STAGE2_ID_STAGE2. 8163*8044SWilliam.Kucharski@Sun.COM (STAGE2_ID) [STAGE1_5] [FSYS_FFS]: Defined as 8164*8044SWilliam.Kucharski@Sun.COM STAGE2_ID_FFS_STAGE1_5. 8165*8044SWilliam.Kucharski@Sun.COM (STAGE2_ID) [STAGE1_5] [FSYS_EXT2FS]: Defined as 8166*8044SWilliam.Kucharski@Sun.COM STAGE2_ID_STAGE1_5. 8167*8044SWilliam.Kucharski@Sun.COM (STAGE2_ID) [STAGE1_5] [FSYS_FAT]: Defined as 8168*8044SWilliam.Kucharski@Sun.COM STAGE2_ID_FAT_STAGE1_5. 8169*8044SWilliam.Kucharski@Sun.COM (COMPAT_VERSION_MINOR): Set to 1. 8170*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (stage2_id): New variable. 8171*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Change the minor version to 1. 8172*8044SWilliam.Kucharski@Sun.COM 8173*8044SWilliam.Kucharski@Sun.COM1999-06-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8174*8044SWilliam.Kucharski@Sun.COM 8175*8044SWilliam.Kucharski@Sun.COM * configure.in (CFLAGS): Set to "-g", since only this flag is 8176*8044SWilliam.Kucharski@Sun.COM always sharable. 8177*8044SWilliam.Kucharski@Sun.COM (STAGE1_CFLAGS): Set to "-O2", and AC_SUBST this. 8178*8044SWilliam.Kucharski@Sun.COM (GRUB_CFLAGS): Likewise. 8179*8044SWilliam.Kucharski@Sun.COM (saved_CFLAGS): New variable for temporarily saving CFLAGS. 8180*8044SWilliam.Kucharski@Sun.COM (STAGE2_CFLAGS): Set to "-Os" if this option is available, 8181*8044SWilliam.Kucharski@Sun.COM otherwise set to "-fno-strength-reduce -fno-unroll-loops", 8182*8044SWilliam.Kucharski@Sun.COM and then AC_SUBST this. 8183*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (AM_CFLAGS): Prepended @GRUB_CFLAGS@. 8184*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (AM_CFLAGS): Prepended @STAGE1_CFLAGS@. 8185*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (libgrub_a_CFLAGS): Prepened @GRUB_CFLAGS@. 8186*8044SWilliam.Kucharski@Sun.COM (STAGE2_COMPILE): Prepended @STAGE2_CFLAGS@. 8187*8044SWilliam.Kucharski@Sun.COM 8188*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S (chain_stage2): Pass CURRENT_PARTITION and 8189*8044SWilliam.Kucharski@Sun.COM CURRENT_DRIVE, instead of INSTALL_PARTITION and BOOT_DRIVE. 8190*8044SWilliam.Kucharski@Sun.COM 8191*8044SWilliam.Kucharski@Sun.COM1999-06-27 Pavel Roskin <pavel_roskin@geocities.com> 8192*8044SWilliam.Kucharski@Sun.COM 8193*8044SWilliam.Kucharski@Sun.COM * configure.in: set CFLAGS to "-Os -g" for compilers which 8194*8044SWilliam.Kucharski@Sun.COM understand "-Os" if CFLAGS is not already set. Use 8195*8044SWilliam.Kucharski@Sun.COM "-O2 -fno-strength-reduce -fno-unroll-loops -g" for older gcc 8196*8044SWilliam.Kucharski@Sun.COM versions. 8197*8044SWilliam.Kucharski@Sun.COM 8198*8044SWilliam.Kucharski@Sun.COM1999-06-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8199*8044SWilliam.Kucharski@Sun.COM 8200*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c (attempt_mount) [STAGE1_5]: Set FSYS_TYPE to 8201*8044SWilliam.Kucharski@Sun.COM 0, and set it to NUM_FSYS if mount fails. 8202*8044SWilliam.Kucharski@Sun.COM (real_open_partition): Call rawread in Stage 1.5 as well. 8203*8044SWilliam.Kucharski@Sun.COM 8204*8044SWilliam.Kucharski@Sun.COM1999-06-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8205*8044SWilliam.Kucharski@Sun.COM 8206*8044SWilliam.Kucharski@Sun.COM * Makefile.am (SUBDIRS): Change the order of the directories so 8207*8044SWilliam.Kucharski@Sun.COM that a directory will be made after the dependent directories 8208*8044SWilliam.Kucharski@Sun.COM are made. `grub' depends on `stage2', and `docs' depends on 8209*8044SWilliam.Kucharski@Sun.COM `grub'. Do not make in parallel. 8210*8044SWilliam.Kucharski@Sun.COM * docs/help2man: Copied from help2man-1.012, which contains my 8211*8044SWilliam.Kucharski@Sun.COM previous change. 8212*8044SWilliam.Kucharski@Sun.COM * docs/grub.8: Regenerated. 8213*8044SWilliam.Kucharski@Sun.COM 8214*8044SWilliam.Kucharski@Sun.COM1999-06-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8215*8044SWilliam.Kucharski@Sun.COM 8216*8044SWilliam.Kucharski@Sun.COM Build process is cleaned up. Stage 2 and Stage 1.5's are all 8217*8044SWilliam.Kucharski@Sun.COM built in the directory stage2. 8218*8044SWilliam.Kucharski@Sun.COM 8219*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin <pavel_roskin@geocities.com>: 8220*8044SWilliam.Kucharski@Sun.COM * Makefile.am (SUBDIRS): e2fs_stage1_5, ffs_stage1_5, 8221*8044SWilliam.Kucharski@Sun.COM fat_stage1_5 and shared_src are removed. 8222*8044SWilliam.Kucharski@Sun.COM (DISTCLEANFILES): Deleted. 8223*8044SWilliam.Kucharski@Sun.COM * configure.in: Call AC_PROG_RANLIB. 8224*8044SWilliam.Kucharski@Sun.COM (AC_INIT): Change the argument to stage2/stage2.c. 8225*8044SWilliam.Kucharski@Sun.COM (LIBS): Renamed to ... 8226*8044SWilliam.Kucharski@Sun.COM (GRUB_LIBS): ... this, and call AC_SUBST for this. 8227*8044SWilliam.Kucharski@Sun.COM Our own rules are removed. 8228*8044SWilliam.Kucharski@Sun.COM (AC_OUTPUT): e2fs_stage1_5/Makefile, ffs_stage1_5/Makefile, 8229*8044SWilliam.Kucharski@Sun.COM fat_stage1_5/Makefile and shared_src/Makefile are removed. 8230*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (HELP2MAN): The prefix $(srcdir) is removed. 8231*8044SWilliam.Kucharski@Sun.COM [GRUB_MAINT]: Prepend $(srcdir) to $(HELP2MAN). 8232*8044SWilliam.Kucharski@Sun.COM * e2fs_stage1_5/Makefile.am: Deleted. 8233*8044SWilliam.Kucharski@Sun.COM * e2fs_stage1_5/Makefile.in: Likewise. 8234*8044SWilliam.Kucharski@Sun.COM * fat_stage1_5/Makefile.am: Likewise. 8235*8044SWilliam.Kucharski@Sun.COM * fat_stage1_5/Makefile.in: Likewise. 8236*8044SWilliam.Kucharski@Sun.COM * ffs_stage1_5/Makefile.am: Likewise. 8237*8044SWilliam.Kucharski@Sun.COM * ffs_stage1_5/Makefile.in: Likewise. 8238*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (CLEANFILES): Likewise. 8239*8044SWilliam.Kucharski@Sun.COM (COMPILE): Likewise. 8240*8044SWilliam.Kucharski@Sun.COM (INCLUDES): Likewise. 8241*8044SWilliam.Kucharski@Sun.COM (DEP_FILES): Likewise. 8242*8044SWilliam.Kucharski@Sun.COM (@SHARED_SRC_RULES@): Likewise. 8243*8044SWilliam.Kucharski@Sun.COM (AM_CFLAGS): New variable. 8244*8044SWilliam.Kucharski@Sun.COM (grub_LDADD): Set to the library libgrub.a and @GRUB_LIBS@. 8245*8044SWilliam.Kucharski@Sun.COM * shared_src/Makefile.am: Deleted. 8246*8044SWilliam.Kucharski@Sun.COM * shared_src/Makefile.in: Likewise. 8247*8044SWilliam.Kucharski@Sun.COM * shared_src/apic.h: Moved to ... 8248*8044SWilliam.Kucharski@Sun.COM * stage2/apic.h: ... here. 8249*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S: Moved to ... 8250*8044SWilliam.Kucharski@Sun.COM * stage2/asm.S: ... here. 8251*8044SWilliam.Kucharski@Sun.COM * shared_src/bios.c: Moved to ... 8252*8044SWilliam.Kucharski@Sun.COM * stage2/bios.c: ... here. 8253*8044SWilliam.Kucharski@Sun.COM * shared_src/boot.c: Moved to ... 8254*8044SWilliam.Kucharski@Sun.COM * stage2/boot.c: ... here. 8255*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c: Moved to ... 8256*8044SWilliam.Kucharski@Sun.COM * stage2/char_io.c: ... here. 8257*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c: Moved to ... 8258*8044SWilliam.Kucharski@Sun.COM * stage2/cmdline.c: ... here. 8259*8044SWilliam.Kucharski@Sun.COM * shared_src/common.c: Moved to ... 8260*8044SWilliam.Kucharski@Sun.COM * stage2/common.c: ... here. 8261*8044SWilliam.Kucharski@Sun.COM * shared_src/defs.h: Moved to ... 8262*8044SWilliam.Kucharski@Sun.COM * stage2/defs.h: ... here. 8263*8044SWilliam.Kucharski@Sun.COM * shared_src/dir.h: Moved to ... 8264*8044SWilliam.Kucharski@Sun.COM * stage2/dir.h: ... here. 8265*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_inode.h: Moved to ... 8266*8044SWilliam.Kucharski@Sun.COM * stage2/disk_inode.h: ... here. 8267*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_inode_ffs.h: Moved to ... 8268*8044SWilliam.Kucharski@Sun.COM * stage2/disk_inode_ffs.h: ... here. 8269*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c: Moved to ... 8270*8044SWilliam.Kucharski@Sun.COM * stage2/disk_io.c: ... here. 8271*8044SWilliam.Kucharski@Sun.COM * shared_src/fat.h: Moved to ... 8272*8044SWilliam.Kucharski@Sun.COM * stage2/fat.h: ... here. 8273*8044SWilliam.Kucharski@Sun.COM * shared_src/filesys.h: Moved to ... 8274*8044SWilliam.Kucharski@Sun.COM * stage2/filesys.h: ... here. 8275*8044SWilliam.Kucharski@Sun.COM * shared_src/freebsd.h: Moved to ... 8276*8044SWilliam.Kucharski@Sun.COM * stage2/freebsd.h: ... here. 8277*8044SWilliam.Kucharski@Sun.COM * shared_src/fs.h: Moved to ... 8278*8044SWilliam.Kucharski@Sun.COM * stage2/fs.h: ... here. 8279*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ext2fs.c: Moved to ... 8280*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ext2fs.c: ... here. 8281*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_fat.c: Moved to ... 8282*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_fat.c: ... here. 8283*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ffs.c: Moved to ... 8284*8044SWilliam.Kucharski@Sun.COM * stage2/fsys_ffs.c: ... here. 8285*8044SWilliam.Kucharski@Sun.COM * shared_src/gunzip.c: Moved to ... 8286*8044SWilliam.Kucharski@Sun.COM * stage2/gunzip.c: ... here. 8287*8044SWilliam.Kucharski@Sun.COM * shared_src/i386-elf.h: Moved to ... 8288*8044SWilliam.Kucharski@Sun.COM * stage2/i386-elf.h: ... here. 8289*8044SWilliam.Kucharski@Sun.COM * shared_src/imgact_aout.h: Moved to ... 8290*8044SWilliam.Kucharski@Sun.COM * stage2/imgact_aout.h: ... here. 8291*8044SWilliam.Kucharski@Sun.COM * shared_src/mb_header.h: Moved to ... 8292*8044SWilliam.Kucharski@Sun.COM * stage2/mb_header.h: ... here. 8293*8044SWilliam.Kucharski@Sun.COM * shared_src/mb_info.h: Moved to ... 8294*8044SWilliam.Kucharski@Sun.COM * stage2/mb_info.h: ... here. 8295*8044SWilliam.Kucharski@Sun.COM * shared_src/pc_slice.h: Moved to ... 8296*8044SWilliam.Kucharski@Sun.COM * stage2/pc_slice.h: ... here. 8297*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: Moved to ... 8298*8044SWilliam.Kucharski@Sun.COM * stage2/shared.h: ... here. 8299*8044SWilliam.Kucharski@Sun.COM * shared_src/smp-imps.c: Moved to ... 8300*8044SWilliam.Kucharski@Sun.COM * stage2/smp-imps.c: ... here. 8301*8044SWilliam.Kucharski@Sun.COM * shared_src/smp-imps.h: Moved to ... 8302*8044SWilliam.Kucharski@Sun.COM * stage2/smp-imps.h: ... here. 8303*8044SWilliam.Kucharski@Sun.COM * shared_src/stage1_5.c: Moved to ... 8304*8044SWilliam.Kucharski@Sun.COM * stage2/stage1_5.c: ... here. 8305*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c: Moved to ... 8306*8044SWilliam.Kucharski@Sun.COM * stage2/stage2.c: ... here. 8307*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am (pkgdata_DATA): Renamed to ... 8308*8044SWilliam.Kucharski@Sun.COM (nodist_pkgdata_DATA): ... this. 8309*8044SWilliam.Kucharski@Sun.COM (COMPILE): Deleted. 8310*8044SWilliam.Kucharski@Sun.COM (AM_CFLAGS): New variable. 8311*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am: Completely rewritten from scratch. 8312*8044SWilliam.Kucharski@Sun.COM (TESTS): New variable. 8313*8044SWilliam.Kucharski@Sun.COM (noinst_SCRIPTS): Likewise. 8314*8044SWilliam.Kucharski@Sun.COM (noinst_HEADERS): Likewise. 8315*8044SWilliam.Kucharski@Sun.COM (EXTRA_DIST): Set to smp-imps.c and $(noinst_SCRIPTS). 8316*8044SWilliam.Kucharski@Sun.COM (noinst_LIBRARIES): New variable. 8317*8044SWilliam.Kucharski@Sun.COM (libgrub_a_SOURCES): Likewise. 8318*8044SWilliam.Kucharski@Sun.COM (libgrub_a_CFLAGS): Likewise. 8319*8044SWilliam.Kucharski@Sun.COM (pkgdata_DATA): Deleted. 8320*8044SWilliam.Kucharski@Sun.COM (nodist_pkgdata_DATA): New variable. 8321*8044SWilliam.Kucharski@Sun.COM (MOSTLYCLEANFILES): Set to $(noinst_PROGRAMS). 8322*8044SWilliam.Kucharski@Sun.COM (COMPILE): Deleted. 8323*8044SWilliam.Kucharski@Sun.COM (INCLUDES): Likewise. 8324*8044SWilliam.Kucharski@Sun.COM (stage2_exec_LDADD): Likewise. 8325*8044SWilliam.Kucharski@Sun.COM (DEP_FILES): Likewise. 8326*8044SWilliam.Kucharski@Sun.COM (stage2_exec_SOURCES): Set to the actual source files instead of 8327*8044SWilliam.Kucharski@Sun.COM dummy. 8328*8044SWilliam.Kucharski@Sun.COM (DISTFILES): Deleted. 8329*8044SWilliam.Kucharski@Sun.COM (stage2.exec): Likewise. 8330*8044SWilliam.Kucharski@Sun.COM (stage2): Likewise. 8331*8044SWilliam.Kucharski@Sun.COM (@SHARED_SRC_RULES@): Likewise. 8332*8044SWilliam.Kucharski@Sun.COM (noinst_PROGRAMS): Set to executable formats of Stage 2 and 8333*8044SWilliam.Kucharski@Sun.COM Stage 1.5's. 8334*8044SWilliam.Kucharski@Sun.COM (STAGE2_LINK): New variable. 8335*8044SWilliam.Kucharski@Sun.COM (STAGE2_COMPILE): Likewise. 8336*8044SWilliam.Kucharski@Sun.COM (STAGE1_5_LINK): Likewise. 8337*8044SWilliam.Kucharski@Sun.COM (STAGE1_5_COMPILE): Likewise. 8338*8044SWilliam.Kucharski@Sun.COM (stage2_exec_CFLAGS): Likewise. 8339*8044SWilliam.Kucharski@Sun.COM (stage2_exec_LDFLAGS): Likewise. 8340*8044SWilliam.Kucharski@Sun.COM (e2fs_stage1_5_exec_SOURCES): Likewise. 8341*8044SWilliam.Kucharski@Sun.COM (e2fs_stage1_5_exec_CFLAGS): Likewise. 8342*8044SWilliam.Kucharski@Sun.COM (e2fs_stage1_5_exec_LDFLAGS): Likewise. 8343*8044SWilliam.Kucharski@Sun.COM (fat_stage1_5_exec_SOURCES): Likewise. 8344*8044SWilliam.Kucharski@Sun.COM (fat_stage1_5_exec_CFLAGS): Likewise. 8345*8044SWilliam.Kucharski@Sun.COM (fat_stage1_5_exec_LDFLAGS): Likewise. 8346*8044SWilliam.Kucharski@Sun.COM (ffs_stage1_5_exec_SOURCES): Likewise. 8347*8044SWilliam.Kucharski@Sun.COM (ffs_stage1_5_exec_CFLAGS): Likewise. 8348*8044SWilliam.Kucharski@Sun.COM (ffs_stage1_5_exec_LDFLAGS): Likewise. 8349*8044SWilliam.Kucharski@Sun.COM (% : %.exec): New rule. 8350*8044SWilliam.Kucharski@Sun.COM 8351*8044SWilliam.Kucharski@Sun.COM * stage2/size_test: New file, for checking for the sizes of 8352*8044SWilliam.Kucharski@Sun.COM Stage 2 and Stage 1.5's. 8353*8044SWilliam.Kucharski@Sun.COM 8354*8044SWilliam.Kucharski@Sun.COM1999-06-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8355*8044SWilliam.Kucharski@Sun.COM 8356*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Call testb instead of andb when checking if 8357*8044SWilliam.Kucharski@Sun.COM the drive is a floppy. 8358*8044SWilliam.Kucharski@Sun.COM 8359*8044SWilliam.Kucharski@Sun.COM1999-06-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8360*8044SWilliam.Kucharski@Sun.COM 8361*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [__linux__]: Include linux/fs.h for BLKFLSBUF. 8362*8044SWilliam.Kucharski@Sun.COM (grub_stage2): Call sync before and after calling doit. 8363*8044SWilliam.Kucharski@Sun.COM (gurb_stage2) [__linux__]: Invalidate buffer caches by BLKFLSBUF 8364*8044SWilliam.Kucharski@Sun.COM ioctl. 8365*8044SWilliam.Kucharski@Sun.COM * grub/main.c (main): Call sync first. Suggested by Pavel Roskin 8366*8044SWilliam.Kucharski@Sun.COM <pavel_roskin@geocities.com>. 8367*8044SWilliam.Kucharski@Sun.COM 8368*8044SWilliam.Kucharski@Sun.COM * configure.in: Curses libraries are always checked. 8369*8044SWilliam.Kucharski@Sun.COM (--enable-sbin-grub): Deleted. Now /sbin/grub is always built. 8370*8044SWilliam.Kucharski@Sun.COM (--enable-maintainer-mode): New option. 8371*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (EXTRA_PROGRAMS): Deleted. 8372*8044SWilliam.Kucharski@Sun.COM (sbin_PROGRAMS): Just set to grub. 8373*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (man_MANS): New variable. 8374*8044SWilliam.Kucharski@Sun.COM (HELP2MAN): Likewise. 8375*8044SWilliam.Kucharski@Sun.COM (noinst_SCRIPTS): Likewise. 8376*8044SWilliam.Kucharski@Sun.COM (EXTRA_DIST): Add $(man_MANS) and $(noinst_SCRIPTS). 8377*8044SWilliam.Kucharski@Sun.COM [GRUB_MAINT]: Define the rule for the /sbin/grub manual. 8378*8044SWilliam.Kucharski@Sun.COM * docs/help2man: Copied from texinfo-3.12i. 8379*8044SWilliam.Kucharski@Sun.COM (--section): New option to specify which section a manual 8380*8044SWilliam.Kucharski@Sun.COM belongs to. 8381*8044SWilliam.Kucharski@Sun.COM (opt_section): New variable. 8382*8044SWilliam.Kucharski@Sun.COM (section): Likewise. 8383*8044SWilliam.Kucharski@Sun.COM * docs/grub.8: Produced by help2man automatically. 8384*8044SWilliam.Kucharski@Sun.COM 8385*8044SWilliam.Kucharski@Sun.COM1999-06-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8386*8044SWilliam.Kucharski@Sun.COM 8387*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (get_cmdline): Add two missing `break's. 8388*8044SWilliam.Kucharski@Sun.COM 8389*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c (commands): Add quit. 8390*8044SWilliam.Kucharski@Sun.COM (enter_cmdline): Change the return type to cmdline_t, and return 8391*8044SWilliam.Kucharski@Sun.COM CMDLINE_OK if successful, otherwise CMDLINE_ERROR if fail. 8392*8044SWilliam.Kucharski@Sun.COM (enter_cmdline) [GRUB_UTIL]: Return CMDLINE_ABORT if CUR_HEAP 8393*8044SWilliam.Kucharski@Sun.COM contains "quit". 8394*8044SWilliam.Kucharski@Sun.COM [!GRUB_UTIL]: Just print an annotation message. 8395*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (cmdline_t): New enum type. 8396*8044SWilliam.Kucharski@Sun.COM (enter_cmdline): Change the return type to cmdline_t. 8397*8044SWilliam.Kucharski@Sun.COM (cmain): Remove ``noreturn'' attribute. 8398*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (menu_t): New enum type. 8399*8044SWilliam.Kucharski@Sun.COM (run_menu): Change the return type to menu_t. 8400*8044SWilliam.Kucharski@Sun.COM If enter_cmdline returns CMDLINE_ABORT, then return MENU_ABORT, 8401*8044SWilliam.Kucharski@Sun.COM otherwise return MENU_OK. 8402*8044SWilliam.Kucharski@Sun.COM (cmain): If enter_cmdline aborts, then break the command-line 8403*8044SWilliam.Kucharski@Sun.COM loop and return. If run_menu aborts, then return. 8404*8044SWilliam.Kucharski@Sun.COM 8405*8044SWilliam.Kucharski@Sun.COM1999-06-22 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8406*8044SWilliam.Kucharski@Sun.COM 8407*8044SWilliam.Kucharski@Sun.COM * shared_src/Makefile.am (EXTRA_DIST): Add bios.c. Reported by 8408*8044SWilliam.Kucharski@Sun.COM Pavel Roskin <pavel_roskin@geocities.com>. 8409*8044SWilliam.Kucharski@Sun.COM 8410*8044SWilliam.Kucharski@Sun.COM1999-06-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8411*8044SWilliam.Kucharski@Sun.COM 8412*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (html): Deleted. 8413*8044SWilliam.Kucharski@Sun.COM (txt): Likewise. 8414*8044SWilliam.Kucharski@Sun.COM (EXTRA_DIST): $(txt) and $(html) are removed. 8415*8044SWilliam.Kucharski@Sun.COM * docs/boot-proposal.html: Removed. 8416*8044SWilliam.Kucharski@Sun.COM * docs/errors.html: Likewise. 8417*8044SWilliam.Kucharski@Sun.COM * docs/faq.html: Likewise. 8418*8044SWilliam.Kucharski@Sun.COM * docs/grub.html: Likewise. 8419*8044SWilliam.Kucharski@Sun.COM * docs/install.html: Likewise. 8420*8044SWilliam.Kucharski@Sun.COM * docs/mem64mb.html: Likewise. 8421*8044SWilliam.Kucharski@Sun.COM * docs/technical.html: Likewise. 8422*8044SWilliam.Kucharski@Sun.COM * docs/using.html: Likewise. 8423*8044SWilliam.Kucharski@Sun.COM * docs/PC_partitioning.txt: Likewise. 8424*8044SWilliam.Kucharski@Sun.COM * docs/bios_mapping.txt: Likewise. 8425*8044SWilliam.Kucharski@Sun.COM * docs/commands.txt: Likewise. 8426*8044SWilliam.Kucharski@Sun.COM * docs/embedded_data.txt: Likewise. 8427*8044SWilliam.Kucharski@Sun.COM * docs/filesystem.txt: Likewise. 8428*8044SWilliam.Kucharski@Sun.COM 8429*8044SWilliam.Kucharski@Sun.COM1999-06-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8430*8044SWilliam.Kucharski@Sun.COM 8431*8044SWilliam.Kucharski@Sun.COM From Alexander K. Hudek <alexhudek@home.com>: 8432*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c (real_open_partition): Check if 8433*8044SWilliam.Kucharski@Sun.COM CURRENT_SLICE is equal to PC_SLICE_TYPE_WIN95_EXTENDED as well. 8434*8044SWilliam.Kucharski@Sun.COM * shared_src/pc_slice.c (PC_SLICE_TYPE_WIN95_EXTENDED): New 8435*8044SWilliam.Kucharski@Sun.COM macro. 8436*8044SWilliam.Kucharski@Sun.COM * shared_src/bios.c (biosdisk): Clear the reserved member of DAP. 8437*8044SWilliam.Kucharski@Sun.COM 8438*8044SWilliam.Kucharski@Sun.COM1999-06-08 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8439*8044SWilliam.Kucharski@Sun.COM 8440*8044SWilliam.Kucharski@Sun.COM Color-menu support based on Peter Astrand 8441*8044SWilliam.Kucharski@Sun.COM <altic@lysator.liu.se>'s patch. 8442*8044SWilliam.Kucharski@Sun.COM 8443*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (nocursor): New function. 8444*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c (normal_color): New variable. 8445*8044SWilliam.Kucharski@Sun.COM (highlight_color): Likewise. 8446*8044SWilliam.Kucharski@Sun.COM (commands): Added "color" command. 8447*8044SWilliam.Kucharski@Sun.COM (enter_cmdline): Handle the color command. 8448*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (normal_color): Declared. 8449*8044SWilliam.Kucharski@Sun.COM (highlight_color): Likewise. 8450*8044SWilliam.Kucharski@Sun.COM [!GRUB_UTIL] (nocursor): Likewise. 8451*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (print_border) [!GRUB_UTIL]: Color the 8452*8044SWilliam.Kucharski@Sun.COM menu. 8453*8044SWilliam.Kucharski@Sun.COM (run_menu) [!GRUB_UTIL]: Call nocursor, and call set_line with 8454*8044SWilliam.Kucharski@Sun.COM the second argument HIGHLIGHT_COLOR when highlighting a line, 8455*8044SWilliam.Kucharski@Sun.COM and NORMAL_COLOR when drawing a normal line. 8456*8044SWilliam.Kucharski@Sun.COM (cmain): Initialize normal_color and highlight_color. Handle 8457*8044SWilliam.Kucharski@Sun.COM the color command in the same way as the command-line 8458*8044SWilliam.Kucharski@Sun.COM interface. 8459*8044SWilliam.Kucharski@Sun.COM 8460*8044SWilliam.Kucharski@Sun.COM1999-06-07 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8461*8044SWilliam.Kucharski@Sun.COM 8462*8044SWilliam.Kucharski@Sun.COM * e2fs_stage1_5/Makefile.am (IMPORTANT_SIZE_LIMIT): Set to 31744. 8463*8044SWilliam.Kucharski@Sun.COM * fat_stage1_5/Makefile.am (IMPORTANT_SIZE_LIMIT): Likewise. 8464*8044SWilliam.Kucharski@Sun.COM 8465*8044SWilliam.Kucharski@Sun.COM1999-06-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8466*8044SWilliam.Kucharski@Sun.COM 8467*8044SWilliam.Kucharski@Sun.COM The debug version of Stage 2 is removed. 8468*8044SWilliam.Kucharski@Sun.COM 8469*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c: The imps code is now defined if GRUB_UTIL 8470*8044SWilliam.Kucharski@Sun.COM is not defined, but not if DEBUG. 8471*8044SWilliam.Kucharski@Sun.COM (debug): New global variable. 8472*8044SWilliam.Kucharski@Sun.COM (commands): All commands are always enabled, and added "debug". 8473*8044SWilliam.Kucharski@Sun.COM (debug_fs_print_func): Defined unconditionally. 8474*8044SWilliam.Kucharski@Sun.COM (debug_fs_blocklist_func): If DEBUG is true, then call printf. 8475*8044SWilliam.Kucharski@Sun.COM (enter_cmdline): Handle "testload", "read", "fstest", 8476*8044SWilliam.Kucharski@Sun.COM "impsprobe" and "displaymem" unconditionally, and added "debug" 8477*8044SWilliam.Kucharski@Sun.COM handling. 8478*8044SWilliam.Kucharski@Sun.COM [GRUB_UTIL]: If a command is impsprobe, just fails. 8479*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c (devread) [!STAGE1_5]: If DEBUG_FS and 8480*8044SWilliam.Kucharski@Sun.COM DEBUG are true, then call printf. 8481*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (patch_code): Defined unconditionally. 8482*8044SWilliam.Kucharski@Sun.COM (patch_code_end): Likewise. 8483*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (firstlist) [!FFS_STAGE1_5]: Increase the 8484*8044SWilliam.Kucharski@Sun.COM number of sectors to 90, because Stage 2 is larger than 80 8485*8044SWilliam.Kucharski@Sun.COM sectors. 8486*8044SWilliam.Kucharski@Sun.COM * configure.in: The option --enable-debug is removed, and do 8487*8044SWilliam.Kucharski@Sun.COM not output "stage2_debug/Makefile". 8488*8044SWilliam.Kucharski@Sun.COM * Makefile.am (SUBDIRS): stage2_debug is removed. 8489*8044SWilliam.Kucharski@Sun.COM * stage2_debug/Makefile.am: Deleted. 8490*8044SWilliam.Kucharski@Sun.COM * stage2_debug/Makefile.in: Likewise. 8491*8044SWilliam.Kucharski@Sun.COM 8492*8044SWilliam.Kucharski@Sun.COM1999-06-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8493*8044SWilliam.Kucharski@Sun.COM 8494*8044SWilliam.Kucharski@Sun.COM * grub/main.c (verbose): New variable. 8495*8044SWilliam.Kucharski@Sun.COM (read_only): Likewise. 8496*8044SWilliam.Kucharski@Sun.COM (OPT_VERBOSE): New macro. 8497*8044SWilliam.Kucharski@Sun.COM (OPT_READ_ONLY): Likewise. 8498*8044SWilliam.Kucharski@Sun.COM (longopts): Add --read-only and --verbose options. 8499*8044SWilliam.Kucharski@Sun.COM (usage): Add the descriptions about --read-only and --verbose. 8500*8044SWilliam.Kucharski@Sun.COM (main): Handle OPT_VERBOSE and OPT_READ_ONLY. 8501*8044SWilliam.Kucharski@Sun.COM If HOLD and VERBOSE are non-zero, then display the message 8502*8044SWilliam.Kucharski@Sun.COM about how to restart /sbin/grub. 8503*8044SWilliam.Kucharski@Sun.COM 8504*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (verbose) [GRUB_UTIL]: Declared. 8505*8044SWilliam.Kucharski@Sun.COM (read_only) [GRUB_UTIL]: Likewise. 8506*8044SWilliam.Kucharski@Sun.COM 8507*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (hex_dump): New function. 8508*8044SWilliam.Kucharski@Sun.COM (biosdisk): In the case where SUBFUNC is 8509*8044SWilliam.Kucharski@Sun.COM BIOSDISK_WRITE, check for READ_ONLY and call nwrite if 8510*8044SWilliam.Kucharski@Sun.COM READ_ONLY is zero. If VERBOSE is non-zero, display what GRUB 8511*8044SWilliam.Kucharski@Sun.COM will try to do. 8512*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): Open DEVNAME with the mode O_RDWR if READ_ONLY 8513*8044SWilliam.Kucharski@Sun.COM is zero, and attempt to open DEVNAME with the mode O_RDONLY 8514*8044SWilliam.Kucharski@Sun.COM regardless of ERRNO if READ_ONLY is non-zero. If VERBOSE is 8515*8044SWilliam.Kucharski@Sun.COM non-zero, then display the drive DRIVE and the file DEVNAME. 8516*8044SWilliam.Kucharski@Sun.COM 8517*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c (set_device) [STAGE1_5]: Eliminate 8518*8044SWilliam.Kucharski@Sun.COM completion code. 8519*8044SWilliam.Kucharski@Sun.COM 8520*8044SWilliam.Kucharski@Sun.COM1999-06-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8521*8044SWilliam.Kucharski@Sun.COM 8522*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Do not use I_AM_VERY_BRAVE any more. 8523*8044SWilliam.Kucharski@Sun.COM (grub_stage2): Delete first_scsi_disk and add a variable 8524*8044SWilliam.Kucharski@Sun.COM num_hd, which is used for counting how many drives are 8525*8044SWilliam.Kucharski@Sun.COM detected. 8526*8044SWilliam.Kucharski@Sun.COM Initialize the flags member of each element of disks to -1 8527*8044SWilliam.Kucharski@Sun.COM instead of 0, and check if it is equal to -1 instead of 0 when 8528*8044SWilliam.Kucharski@Sun.COM close it. 8529*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): Treat -1 as non-caching state instead of 0. 8530*8044SWilliam.Kucharski@Sun.COM 8531*8044SWilliam.Kucharski@Sun.COM1999-06-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8532*8044SWilliam.Kucharski@Sun.COM 8533*8044SWilliam.Kucharski@Sun.COM Reported from Klaus Reichl <a8709182@unet.univie.ac.at>: 8534*8044SWilliam.Kucharski@Sun.COM * docs/.cvsignore: New file. 8535*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c (print_a_completion): New function 8536*8044SWilliam.Kucharski@Sun.COM which saves what has been printed to UNIQUE_STRING and printf 8537*8044SWilliam.Kucharski@Sun.COM it. 8538*8044SWilliam.Kucharski@Sun.COM (unique) [!STAGE1_5]: New variable. 8539*8044SWilliam.Kucharski@Sun.COM (unique_string): Likewise. 8540*8044SWilliam.Kucharski@Sun.COM (print_completions): Use print_a_completion, and improve the 8541*8044SWilliam.Kucharski@Sun.COM completion facility. 8542*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ext2fs.c (ext2fs_dir) [!STAGE1_5]: Use 8543*8044SWilliam.Kucharski@Sun.COM print_a_completion instead of just printf. 8544*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ffs.c (ffs_dir) [!STAGE1_5]: Likewise. 8545*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_fat.c (fat_dir) [!STAGE1_5]: Likewise. 8546*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (print_a_completion): Declared. 8547*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c (enter_cmdline): Explicitly cast 8548*8044SWilliam.Kucharski@Sun.COM int to pointer to char for grub_read. 8549*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_stage2) [__linux__]: Don't use /dev/fd1. 8550*8044SWilliam.Kucharski@Sun.COM Probe 4 IDE drives instead of 2. 8551*8044SWilliam.Kucharski@Sun.COM (biosdisk) [__linux__]: Add a prototype for _llseek. 8552*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (get_cmdline): Update LPOS and LLEN_OLD 8553*8044SWilliam.Kucharski@Sun.COM when the functon print_completion modifies CMDLINE. 8554*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (get_line_from_config): Fix LITERAL 8555*8044SWilliam.Kucharski@Sun.COM handling. 8556*8044SWilliam.Kucharski@Sun.COM 8557*8044SWilliam.Kucharski@Sun.COM1999-05-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8558*8044SWilliam.Kucharski@Sun.COM 8559*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_stage2): Fix a memory leak that FP is 8560*8044SWilliam.Kucharski@Sun.COM not closed. 8561*8044SWilliam.Kucharski@Sun.COM 8562*8044SWilliam.Kucharski@Sun.COM1999-05-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8563*8044SWilliam.Kucharski@Sun.COM 8564*8044SWilliam.Kucharski@Sun.COM * grub/main.c: Replace OPT_DISABLE_CONFIG_FILE and 8565*8044SWilliam.Kucharski@Sun.COM OPT_DISABLE_CURSES with OPT_NO_CONFIG_FILE and OPT_NO_CURSES 8566*8044SWilliam.Kucharski@Sun.COM respectively. 8567*8044SWilliam.Kucharski@Sun.COM (longopts): Rename from "disable-config-file" to 8568*8044SWilliam.Kucharski@Sun.COM "no-config-file", and from "disable-curses" to "no-curses". 8569*8044SWilliam.Kucharski@Sun.COM (usage): Use "grub" instead of ARGV[0], read the standards. 8570*8044SWilliam.Kucharski@Sun.COM Change the help message according to the changes above. 8571*8044SWilliam.Kucharski@Sun.COM (main): Handle OPT_NO_CONFIG_FILE and OPT_NO_CURSES, instead 8572*8044SWilliam.Kucharski@Sun.COM of OPT_DISABLE_CONFIG_FILE and OPT_DISABLE_CURSES. 8573*8044SWilliam.Kucharski@Sun.COM 8574*8044SWilliam.Kucharski@Sun.COM1999-05-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8575*8044SWilliam.Kucharski@Sun.COM 8576*8044SWilliam.Kucharski@Sun.COM * docs/TODO: Moved to ... 8577*8044SWilliam.Kucharski@Sun.COM * TODO: ... here. 8578*8044SWilliam.Kucharski@Sun.COM * docs/BUGS: Moved to ... 8579*8044SWilliam.Kucharski@Sun.COM * BUGS: ... here. 8580*8044SWilliam.Kucharski@Sun.COM * docs/COPYING: Removed. 8581*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (EXTRA_DIST): Get rid of BUGS. 8582*8044SWilliam.Kucharski@Sun.COM * Makefile.am (EXTRA_DIST): Set to BUGS. 8583*8044SWilliam.Kucharski@Sun.COM 8584*8044SWilliam.Kucharski@Sun.COM1999-05-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8585*8044SWilliam.Kucharski@Sun.COM 8586*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_ASM_EXT_C): Do not overrun the command 8587*8044SWilliam.Kucharski@Sun.COM shift. Reported by Pavel Roskin <pabel_roskin@geocities.com>. 8588*8044SWilliam.Kucharski@Sun.COM 8589*8044SWilliam.Kucharski@Sun.COM1999-05-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8590*8044SWilliam.Kucharski@Sun.COM 8591*8044SWilliam.Kucharski@Sun.COM * docs/Makefile.am (info_TEXINFOS): Added multiboot.texi. 8592*8044SWilliam.Kucharski@Sun.COM * docs/multiboot.texi: New file. From Kunihiro Ishiguro. 8593*8044SWilliam.Kucharski@Sun.COM 8594*8044SWilliam.Kucharski@Sun.COM1999-05-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8595*8044SWilliam.Kucharski@Sun.COM 8596*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Include <errno.h>. Reported by Kunihiro 8597*8044SWilliam.Kucharski@Sun.COM Ishiguro <kunihiro@zebra.org>. 8598*8044SWilliam.Kucharski@Sun.COM 8599*8044SWilliam.Kucharski@Sun.COM1999-05-11 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8600*8044SWilliam.Kucharski@Sun.COM 8601*8044SWilliam.Kucharski@Sun.COM Reported by Brian Brunswick <brian@skarpsey.demon.co.uk>: 8602*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (start) [STAGE1_5]: Jump to 0x0:0x2000. 8603*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c (enter_cmdline): Doesn't check for the jump 8604*8044SWilliam.Kucharski@Sun.COM address in stage2. We are not paranoid. 8605*8044SWilliam.Kucharski@Sun.COM Add a missing RAW_ADDR macro. 8606*8044SWilliam.Kucharski@Sun.COM * shared_src/diskio.c (grub_open): Call setup_part even in stage1.5. 8607*8044SWilliam.Kucharski@Sun.COM And, include necessary functions that were eliminated incorrectly. 8608*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c [STAGE1_5]: Eliminate unnecessary functions 8609*8044SWilliam.Kucharski@Sun.COM for stage1.5. 8610*8044SWilliam.Kucharski@Sun.COM 8611*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (nread): New function. Handle EINTR. 8612*8044SWilliam.Kucharski@Sun.COM (nwrite): Likewise. 8613*8044SWilliam.Kucharski@Sun.COM (biosdisk) [I_AM_VERY_BRAVE]: When SUBFUNC is BIOSDISK_WRITE, call 8614*8044SWilliam.Kucharski@Sun.COM nwrite. 8615*8044SWilliam.Kucharski@Sun.COM 8616*8044SWilliam.Kucharski@Sun.COM Reported by Pavel Roskin <pavel_roskin@geocities.com>: 8617*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ext2fs.c (off_t): Renamed to ... 8618*8044SWilliam.Kucharski@Sun.COM (linux_off_t): ... this. 8619*8044SWilliam.Kucharski@Sun.COM * shared_src/defs.h (off_t): Renamed to ... 8620*8044SWilliam.Kucharski@Sun.COM (mach_off_t): ... this. 8621*8044SWilliam.Kucharski@Sun.COM * shared_src/fs.h (BBOFF): Use mach_off_t instead of off_t. 8622*8044SWilliam.Kucharski@Sun.COM (SBOFF): Likewise. 8623*8044SWilliam.Kucharski@Sun.COM 8624*8044SWilliam.Kucharski@Sun.COM * e2fs_stage1_5/Makefile.am (IMPORTANT_SIZE_LIMIT): Set to 81920. 8625*8044SWilliam.Kucharski@Sun.COM * fat_stage1_5/Makefile.am (IMPORTANT_SIZE_LIMIT): Likewise. 8626*8044SWilliam.Kucharski@Sun.COM * ffs_stage1_5/Makefile.am (IMPORTANT_SIZE_LIMIT): Set to 7168. 8627*8044SWilliam.Kucharski@Sun.COM 8628*8044SWilliam.Kucharski@Sun.COM1999-05-03 Gordon Matzigkeit <gord@trick.fig.org> 8629*8044SWilliam.Kucharski@Sun.COM 8630*8044SWilliam.Kucharski@Sun.COM From Pavel Roskin: 8631*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: Redeclare. 8632*8044SWilliam.Kucharski@Sun.COM 8633*8044SWilliam.Kucharski@Sun.COM * grub/main.c (main): Use strncpy rather than pointer assignment 8634*8044SWilliam.Kucharski@Sun.COM to set the config file name. 8635*8044SWilliam.Kucharski@Sun.COM 8636*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Make config_file a static array, not a pointer. 8637*8044SWilliam.Kucharski@Sun.COM Correct the value of VERSION_STRING. 8638*8044SWilliam.Kucharski@Sun.COM 8639*8044SWilliam.Kucharski@Sun.COM1999-04-10 Gordon Matzigkeit <gord@trick.fig.org> 8640*8044SWilliam.Kucharski@Sun.COM 8641*8044SWilliam.Kucharski@Sun.COM * debian/rules (build): Install into /lib instead of /share. 8642*8044SWilliam.Kucharski@Sun.COM 8643*8044SWilliam.Kucharski@Sun.COM1999-05-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8644*8044SWilliam.Kucharski@Sun.COM 8645*8044SWilliam.Kucharski@Sun.COM Preliminary non-interactive use support. 8646*8044SWilliam.Kucharski@Sun.COM 8647*8044SWilliam.Kucharski@Sun.COM * grub/main.c (use_config_file): New variable. 8648*8044SWilliam.Kucharski@Sun.COM (use_curses): Likewise. 8649*8044SWilliam.Kucharski@Sun.COM (OPT_DISABLE_CONFIG_FILE): New constant. 8650*8044SWilliam.Kucharski@Sun.COM (OPT_DISABLE_CURSES): Likewise. 8651*8044SWilliam.Kucharski@Sun.COM (OPT_BATCH): Likewise. 8652*8044SWilliam.Kucharski@Sun.COM (longopts): Add new options, --disable-config-file, --disable-curses, 8653*8044SWilliam.Kucharski@Sun.COM and --batch. 8654*8044SWilliam.Kucharski@Sun.COM (usage): Print the help messages about these new options. 8655*8044SWilliam.Kucharski@Sun.COM (main): Handle them. 8656*8044SWilliam.Kucharski@Sun.COM 8657*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_stage2) [HAVE_LIBCURSES]: If ! USE_CURSES, 8658*8044SWilliam.Kucharski@Sun.COM fallback non-curses code. 8659*8044SWilliam.Kucharski@Sun.COM (stop) [HAVE_LIBCURSES]: Likewise. 8660*8044SWilliam.Kucharski@Sun.COM (cls) [HAVE_LIBCURSES]: Likewise. 8661*8044SWilliam.Kucharski@Sun.COM (getxy) [HAVE_LIBCURSES]: Likewise. 8662*8044SWilliam.Kucharski@Sun.COM (gotoxy) [HAVE_LIBCURSES]: Likewise. 8663*8044SWilliam.Kucharski@Sun.COM (grub_putchar) [HAVE_LIBCURSES]: Likewise. 8664*8044SWilliam.Kucharski@Sun.COM (getkey) [HAVE_LIBCURSES]: Likewise. 8665*8044SWilliam.Kucharski@Sun.COM (checkkey) [HAVE_LIBCURSES]: Likewise. 8666*8044SWilliam.Kucharski@Sun.COM (set_attrib) [HAVE_LIBCURSES]: Likewise. 8667*8044SWilliam.Kucharski@Sun.COM 8668*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c (enter_cmdline): Do not use getc, but use 8669*8044SWilliam.Kucharski@Sun.COM getkey. 8670*8044SWilliam.Kucharski@Sun.COM 8671*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (cmain) [GRUB_UTIL]: Check if USE_CONFIG_FILE 8672*8044SWilliam.Kucharski@Sun.COM is non-zero or not. 8673*8044SWilliam.Kucharski@Sun.COM 8674*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (getc): Removed. 8675*8044SWilliam.Kucharski@Sun.COM (use_config_file) [GRUB_UTIL]: Add the declaration. 8676*8044SWilliam.Kucharski@Sun.COM (use_curses) [GRUB_UTIL]: Likewise. 8677*8044SWilliam.Kucharski@Sun.COM 8678*8044SWilliam.Kucharski@Sun.COM1999-05-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8679*8044SWilliam.Kucharski@Sun.COM 8680*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (biosdisk_standard): Pop %ebp correctly, reported 8681*8044SWilliam.Kucharski@Sun.COM by Pavel Roskin <pavel_roskin@geocities.com>. 8682*8044SWilliam.Kucharski@Sun.COM 8683*8044SWilliam.Kucharski@Sun.COM1999-04-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8684*8044SWilliam.Kucharski@Sun.COM 8685*8044SWilliam.Kucharski@Sun.COM * docs/menu.lst: Rewritten, so that it contains up-to-date 8686*8044SWilliam.Kucharski@Sun.COM information and FAQish configuration examples. 8687*8044SWilliam.Kucharski@Sun.COM 8688*8044SWilliam.Kucharski@Sun.COM1999-04-09 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8689*8044SWilliam.Kucharski@Sun.COM 8690*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (get_diskinfo_floppy): Correct the number of heads 8691*8044SWilliam.Kucharski@Sun.COM and the one of cylinders. 8692*8044SWilliam.Kucharski@Sun.COM 8693*8044SWilliam.Kucharski@Sun.COM1999-04-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8694*8044SWilliam.Kucharski@Sun.COM 8695*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (get_diskinfo): Compute the total number of sectors 8696*8044SWilliam.Kucharski@Sun.COM for DRIVE. 8697*8044SWilliam.Kucharski@Sun.COM 8698*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (get_diskinfo_standard): Clear the data segment 8699*8044SWilliam.Kucharski@Sun.COM after calling int 0x13. Restore the base pointer after returning 8700*8044SWilliam.Kucharski@Sun.COM to protected mode. 8701*8044SWilliam.Kucharski@Sun.COM (get_diskinfo_floppy): Likewise. 8702*8044SWilliam.Kucharski@Sun.COM 8703*8044SWilliam.Kucharski@Sun.COM * shared_src/bios.c (get_diskinfo): Always set the size of DRP to 8704*8044SWilliam.Kucharski@Sun.COM the max size of DRP, regardless of the major version of extensions. 8705*8044SWilliam.Kucharski@Sun.COM 8706*8044SWilliam.Kucharski@Sun.COM1999-04-03 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8707*8044SWilliam.Kucharski@Sun.COM 8708*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (struct geometry): Declare total_sectors as 8709*8044SWilliam.Kucharski@Sun.COM unsigned long instead of unsigned long long, because GRUB represents 8710*8044SWilliam.Kucharski@Sun.COM a sector number by 4bytes integer, so it doesn't make sense. 8711*8044SWilliam.Kucharski@Sun.COM 8712*8044SWilliam.Kucharski@Sun.COM * shared_src/bios.c (biosdisk) [!NO_INT13_FALLBACK]: Recompute 8713*8044SWilliam.Kucharski@Sun.COM TOTAL_SECTORS according to CHS information. 8714*8044SWilliam.Kucharski@Sun.COM (get_diskinfo) [DEBUG]: Print the geometry of DRIVE. 8715*8044SWilliam.Kucharski@Sun.COM 8716*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c (real_open_partition): Set PART_LENGTH to 8717*8044SWilliam.Kucharski@Sun.COM BUF_GEOM.TOTAL_SECTORS. 8718*8044SWilliam.Kucharski@Sun.COM 8719*8044SWilliam.Kucharski@Sun.COM1999-04-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8720*8044SWilliam.Kucharski@Sun.COM 8721*8044SWilliam.Kucharski@Sun.COM * docs/texinfo.tex: Copied from automake-1.4a. 8722*8044SWilliam.Kucharski@Sun.COM 8723*8044SWilliam.Kucharski@Sun.COM * configure.in (SHARED_SRC_RULES): Add bios into shared sources. 8724*8044SWilliam.Kucharski@Sun.COM 8725*8044SWilliam.Kucharski@Sun.COM * e2fs_stage1_5/Makefile.am (e2fs_stage1_5_exec_LDADD): Added bios.o. 8726*8044SWilliam.Kucharski@Sun.COM * fat_stage1_5/Makefile.am (fat_stage1_5_exec_LDADD): Likewise. 8727*8044SWilliam.Kucharski@Sun.COM * ffs_stage1_5/Makefile.am (ffs_stage1_5_exec_LDADD): Likewise. 8728*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am (stage2_exec_LDADD): Likewise. 8729*8044SWilliam.Kucharski@Sun.COM * stage2_debug/Makefile.am (stage2_debug_exec_LDADD): Likewise. 8730*8044SWilliam.Kucharski@Sun.COM 8731*8044SWilliam.Kucharski@Sun.COM * shared_src/Makefile.am (EXTRA_DIST): Added bios.c. 8732*8044SWilliam.Kucharski@Sun.COM 8733*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (biosdisk): Deleted. Now defined in bios.c. 8734*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): Likewise. 8735*8044SWilliam.Kucharski@Sun.COM (biosdisk_int13_extensions): New function. 8736*8044SWilliam.Kucharski@Sun.COM (biosdisk_standard): Likewise. 8737*8044SWilliam.Kucharski@Sun.COM (check_int13_extensions): Likewise. 8738*8044SWilliam.Kucharski@Sun.COM (get_diskinfo_int13_extensions): Likewise. 8739*8044SWilliam.Kucharski@Sun.COM (get_diskinfo_standard): Likewise. 8740*8044SWilliam.Kucharski@Sun.COM (get_diskinfo_floppy): Likewise. 8741*8044SWilliam.Kucharski@Sun.COM 8742*8044SWilliam.Kucharski@Sun.COM * shared_src/bios.c: New file. 8743*8044SWilliam.Kucharski@Sun.COM 8744*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (struct geometry): Added new member, 8745*8044SWilliam.Kucharski@Sun.COM total_sectors. 8746*8044SWilliam.Kucharski@Sun.COM 8747*8044SWilliam.Kucharski@Sun.COM1999-03-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8748*8044SWilliam.Kucharski@Sun.COM 8749*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (print_entries): Correctly assign MENU_ENTRIES 8750*8044SWilliam.Kucharski@Sun.COM the entries starting from FIRST. 8751*8044SWilliam.Kucharski@Sun.COM 8752*8044SWilliam.Kucharski@Sun.COM1999-03-27 Gordon Matzigkeit <gord@trick.fig.org> 8753*8044SWilliam.Kucharski@Sun.COM 8754*8044SWilliam.Kucharski@Sun.COM * Change everything to use memset and memmove instead of bzero and 8755*8044SWilliam.Kucharski@Sun.COM bcopy. GNB's Not BSD. 8756*8044SWilliam.Kucharski@Sun.COM 8757*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (grub_memset): Adapted from grub_bzero. 8758*8044SWilliam.Kucharski@Sun.COM (grub_memmove): Adapted from grub_bcopy. 8759*8044SWilliam.Kucharski@Sun.COM 8760*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (checkkey): Fix unterminated comment. 8761*8044SWilliam.Kucharski@Sun.COM 8762*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (grub_printf): Renamed from printf. 8763*8044SWilliam.Kucharski@Sun.COM (grub_tolower): Renamed from tolower. 8764*8044SWilliam.Kucharski@Sun.COM (grub_isspace): Renamed from isspace. 8765*8044SWilliam.Kucharski@Sun.COM (grub_strncat): Renamed from strncat. 8766*8044SWilliam.Kucharski@Sun.COM (grub_strstr): Renamed from strstr. 8767*8044SWilliam.Kucharski@Sun.COM (grub_bcopy): Renamed from bcopy. 8768*8044SWilliam.Kucharski@Sun.COM (grub_bzero): Renamed from bzero. 8769*8044SWilliam.Kucharski@Sun.COM 8770*8044SWilliam.Kucharski@Sun.COM From Bradford Hovinen: 8771*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (get_cmdline): Add new argument to hide 8772*8044SWilliam.Kucharski@Sun.COM password entry. 8773*8044SWilliam.Kucharski@Sun.COM (grub_strcmp): New function. 8774*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (get_cmdline): Fix declaration. 8775*8044SWilliam.Kucharski@Sun.COM (grub_strcmp): Declare. 8776*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (run_menu): Use get_cmdline with an 8777*8044SWilliam.Kucharski@Sun.COM ECHO_CHAR of `*'. This protects against both brute-force and 8778*8044SWilliam.Kucharski@Sun.COM sidelong-glance password cracking attempts. 8779*8044SWilliam.Kucharski@Sun.COM 8780*8044SWilliam.Kucharski@Sun.COM * grub/main.c (usage): Display defaults for stage2 options. 8781*8044SWilliam.Kucharski@Sun.COM 8782*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c [WITHOUT_LIBC_STUBS]: Renamed from 8783*8044SWilliam.Kucharski@Sun.COM NO_REMAPPING_LIBC_FUNCTIONS. 8784*8044SWilliam.Kucharski@Sun.COM * grub/main.c: Likewise. 8785*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: Likewise. 8786*8044SWilliam.Kucharski@Sun.COM 8787*8044SWilliam.Kucharski@Sun.COM1999-03-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8788*8044SWilliam.Kucharski@Sun.COM 8789*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (set_attrib): Use inch and addch, instead of 8790*8044SWilliam.Kucharski@Sun.COM chgat, because chgat doesn't work as expected. 8791*8044SWilliam.Kucharski@Sun.COM 8792*8044SWilliam.Kucharski@Sun.COM1999-03-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8793*8044SWilliam.Kucharski@Sun.COM 8794*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_stage2) [HAVE_LIBCURSES]: Call nodelay. 8795*8044SWilliam.Kucharski@Sun.COM (checkkey) [HAVE_LIBCURSES]: If getting an input character, then 8796*8044SWilliam.Kucharski@Sun.COM ungetch it, because checkkey shouldn't modify the input queue. 8797*8044SWilliam.Kucharski@Sun.COM 8798*8044SWilliam.Kucharski@Sun.COM Use file descriptors instead of file pointers to support 8799*8044SWilliam.Kucharski@Sun.COM >4GB disks in Linux. 8800*8044SWilliam.Kucharski@Sun.COM 8801*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (grub_stage2): Call close instead of fclose. 8802*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): Call open instead of fopen. 8803*8044SWilliam.Kucharski@Sun.COM (biosdisk) [__linux__]: Use _llseek instead of lseek. 8804*8044SWilliam.Kucharski@Sun.COM (biosdisk): Call read instead of fread. 8805*8044SWilliam.Kucharski@Sun.COM 8806*8044SWilliam.Kucharski@Sun.COM Add options so that the user can specify the config file. 8807*8044SWilliam.Kucharski@Sun.COM 8808*8044SWilliam.Kucharski@Sun.COM * grub/Makefile.am (CPPFLAGS): Use -fwritable-strings, because 8809*8044SWilliam.Kucharski@Sun.COM grub assumes that all strings resides at the data section. 8810*8044SWilliam.Kucharski@Sun.COM 8811*8044SWilliam.Kucharski@Sun.COM * grub/main.c: Define NO_REMAPPING_LIBC_FUNCTIONS before including 8812*8044SWilliam.Kucharski@Sun.COM shared.h. 8813*8044SWilliam.Kucharski@Sun.COM (OPT_CONFIG_FILE): New macro. 8814*8044SWilliam.Kucharski@Sun.COM (OPT_INSTALL_PARTITION): Likewise. 8815*8044SWilliam.Kucharski@Sun.COM (OPT_BOOT_DRIVE): Likewise. 8816*8044SWilliam.Kucharski@Sun.COM (longopts): Add new options, config-file, install-partition and 8817*8044SWilliam.Kucharski@Sun.COM boot-drive. 8818*8044SWilliam.Kucharski@Sun.COM (usage): Add the documentation for them. 8819*8044SWilliam.Kucharski@Sun.COM (main): Add handling code for OPT_CONFIG_FILE, OPT_INSTALL_PARTITION 8820*8044SWilliam.Kucharski@Sun.COM and OPT_BOOT_DRIVE. 8821*8044SWilliam.Kucharski@Sun.COM 8822*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Define NO_REMAPPING_LIBC_FUNCTIONS before including 8823*8044SWilliam.Kucharski@Sun.COM shared.h. 8824*8044SWilliam.Kucharski@Sun.COM (config_file): Make it char * instead of char []. 8825*8044SWilliam.Kucharski@Sun.COM (getrtsecs): Return current time instead of 0xff. 8826*8044SWilliam.Kucharski@Sun.COM 8827*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h [NO_REMAPPING_LIBC_FUNCTIONS]: Don't define 8828*8044SWilliam.Kucharski@Sun.COM libc-API-compatible function names. 8829*8044SWilliam.Kucharski@Sun.COM (config_file): Change the prototype from char [] to char *. 8830*8044SWilliam.Kucharski@Sun.COM (grub_putchar): Renamed from putchar. 8831*8044SWilliam.Kucharski@Sun.COM 8832*8044SWilliam.Kucharski@Sun.COM1999-03-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8833*8044SWilliam.Kucharski@Sun.COM 8834*8044SWilliam.Kucharski@Sun.COM * char_io.c (get_cmdline): Call cl_setcpos even if lpos == llen, 8835*8044SWilliam.Kucharski@Sun.COM because ncurses won't update the cursor position. 8836*8044SWilliam.Kucharski@Sun.COM 8837*8044SWilliam.Kucharski@Sun.COM * grub/main.c (OPT_HOLD): New macro. 8838*8044SWilliam.Kucharski@Sun.COM (longopts): New option --hold. 8839*8044SWilliam.Kucharski@Sun.COM (usage): Add the documentation about --hold. 8840*8044SWilliam.Kucharski@Sun.COM (main): Set hold if --hold is specified. Wait until cleared. 8841*8044SWilliam.Kucharski@Sun.COM 8842*8044SWilliam.Kucharski@Sun.COM1999-03-22 Gordon Matzigkeit <gord@trick.fig.org> 8843*8044SWilliam.Kucharski@Sun.COM 8844*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c (enter_cmdline): Check the return value of 8845*8044SWilliam.Kucharski@Sun.COM set_device in the `root' command. 8846*8044SWilliam.Kucharski@Sun.COM 8847*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (memcheck): Special-case cur_part_desc and 8848*8044SWilliam.Kucharski@Sun.COM reenable memory checking. 8849*8044SWilliam.Kucharski@Sun.COM 8850*8044SWilliam.Kucharski@Sun.COM1999-03-21 Gordon Matzigkeit <gord@trick.fig.org> 8851*8044SWilliam.Kucharski@Sun.COM 8852*8044SWilliam.Kucharski@Sun.COM * shared_src/boot.c (load_image): Make sure we use the mapped 8853*8044SWilliam.Kucharski@Sun.COM address before actually writing data to memaddr. 8854*8044SWilliam.Kucharski@Sun.COM 8855*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (get_cmdline): Only zero-terminate if there 8856*8044SWilliam.Kucharski@Sun.COM were leading blanks. This prevents accidental truncation of 8857*8044SWilliam.Kucharski@Sun.COM commands. 8858*8044SWilliam.Kucharski@Sun.COM 8859*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (get_diskinfo): Cache device geometries as well 8860*8044SWilliam.Kucharski@Sun.COM as file handles. 8861*8044SWilliam.Kucharski@Sun.COM Use the Linux HDIO_GETGEO ioctl to make a better guess at hard 8862*8044SWilliam.Kucharski@Sun.COM disk geometries. 8863*8044SWilliam.Kucharski@Sun.COM 8864*8044SWilliam.Kucharski@Sun.COM1999-03-16 Gordon Matzigkeit <gord@trick.fig.org> 8865*8044SWilliam.Kucharski@Sun.COM 8866*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (geometry_t): Delete typedef, until we 8867*8044SWilliam.Kucharski@Sun.COM actually use it. 8868*8044SWilliam.Kucharski@Sun.COM 8869*8044SWilliam.Kucharski@Sun.COM1999-03-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> 8870*8044SWilliam.Kucharski@Sun.COM 8871*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (biosdisk): Use a structure for geometry 8872*8044SWilliam.Kucharski@Sun.COM instead of a integer. 8873*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): Take a pointer to a geometry structure as the 8874*8044SWilliam.Kucharski@Sun.COM second argument, and fill a geometry in it. Return 1 if an error 8875*8044SWilliam.Kucharski@Sun.COM occurs, otherwise return 0. 8876*8044SWilliam.Kucharski@Sun.COM * shared_src/boot.c (bsd_boot): Compute BIOS geometries for BSD. 8877*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c (enter_cmdline): Declare dest_geom as 8878*8044SWilliam.Kucharski@Sun.COM struct geometry. 8879*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c (buf_geom): Declare as struct geometry. 8880*8044SWilliam.Kucharski@Sun.COM * shared_src/filesys.h (SECTORS): Deleted. 8881*8044SWilliam.Kucharski@Sun.COM (HEADS): Likewise. 8882*8044SWilliam.Kucharski@Sun.COM (CYLINDERS): Likewise. 8883*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (BIOSDISK_FLAG_LBA_EXTENSION): New macro. 8884*8044SWilliam.Kucharski@Sun.COM (struct geometry): New structure. 8885*8044SWilliam.Kucharski@Sun.COM (buf_geom): Correct the prototype. 8886*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): Likewise. 8887*8044SWilliam.Kucharski@Sun.COM (biosdisk): Likewise. 8888*8044SWilliam.Kucharski@Sun.COM 8889*8044SWilliam.Kucharski@Sun.COM1999-03-15 Gordon Matzigkeit <gord@trick.fig.org> 8890*8044SWilliam.Kucharski@Sun.COM 8891*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (doit): Nested function to get a clean stack 8892*8044SWilliam.Kucharski@Sun.COM frame while in grub_stage2. 8893*8044SWilliam.Kucharski@Sun.COM Use different assembler magic. From OKUJI Yoshinori. 8894*8044SWilliam.Kucharski@Sun.COM 8895*8044SWilliam.Kucharski@Sun.COM1999-03-14 Gordon Matzigkeit <gord@trick.fig.org> 8896*8044SWilliam.Kucharski@Sun.COM 8897*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (run_menu): Use A_REVERSE and A_NORMAL 8898*8044SWilliam.Kucharski@Sun.COM constants instead of magic numbers. 8899*8044SWilliam.Kucharski@Sun.COM 8900*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (A_REVERSE): Renamed from ATTR_INVERSE for 8901*8044SWilliam.Kucharski@Sun.COM compatibility with curses. 8902*8044SWilliam.Kucharski@Sun.COM (A_NORMAL): Renamed from ATTR_NORMAL. 8903*8044SWilliam.Kucharski@Sun.COM 8904*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c (enter_cmdline): Change prompt to "grub> ". 8905*8044SWilliam.Kucharski@Sun.COM (enter_cmdline): Only abort the boot if we are in a script. 8906*8044SWilliam.Kucharski@Sun.COM 8907*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (run_menu): Change prompts to "grub edit> ". 8908*8044SWilliam.Kucharski@Sun.COM 8909*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (memcheck): Use RAW_ADDR to compute memory 8910*8044SWilliam.Kucharski@Sun.COM locations. 8911*8044SWilliam.Kucharski@Sun.COM (get_cmdline): Change the `goto next line' code to account for 8912*8044SWilliam.Kucharski@Sun.COM newlines deleting to end of line under curses. 8913*8044SWilliam.Kucharski@Sun.COM 8914*8044SWilliam.Kucharski@Sun.COM * Innumerable cleanups to fix warnings. There are still too many 8915*8044SWilliam.Kucharski@Sun.COM typecasts in the wrong places (int variables used to hold 8916*8044SWilliam.Kucharski@Sun.COM pointers, then casted to a pointer type), but things look better. 8917*8044SWilliam.Kucharski@Sun.COM 8918*8044SWilliam.Kucharski@Sun.COM * configure.in (CPPFLAGS): Bump up GCC warnings to -Wall 8919*8044SWilliam.Kucharski@Sun.COM -Wmissing-prototypes -Wunused. 8920*8044SWilliam.Kucharski@Sun.COM 8921*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: Delete stupid declarations, and totally 8922*8044SWilliam.Kucharski@Sun.COM rearrange for clarity. 8923*8044SWilliam.Kucharski@Sun.COM (inb, outb): Move to cmdline.c, since it's only used there. 8924*8044SWilliam.Kucharski@Sun.COM (print_possibilities, fsmax, fsys_table): Move definitions to 8925*8044SWilliam.Kucharski@Sun.COM disk_io.c. 8926*8044SWilliam.Kucharski@Sun.COM 8927*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: Fill in more stubs. 8928*8044SWilliam.Kucharski@Sun.COM 8929*8044SWilliam.Kucharski@Sun.COM1999-03-13 Gordon Matzigkeit <gord@trick.fig.org> 8930*8044SWilliam.Kucharski@Sun.COM 8931*8044SWilliam.Kucharski@Sun.COM * shared_src/gunzip.c (border): Rename to bitorder, to resolve 8932*8044SWilliam.Kucharski@Sun.COM clash with curses. 8933*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (timeout): Rename to grub_timeout. 8934*8044SWilliam.Kucharski@Sun.COM 8935*8044SWilliam.Kucharski@Sun.COM * configure.in: Check for curses libraries for use with 8936*8044SWilliam.Kucharski@Sun.COM /sbin/grub. 8937*8044SWilliam.Kucharski@Sun.COM 8938*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (KEY_DELETE): Rename to KEY_DC, for 8939*8044SWilliam.Kucharski@Sun.COM compatibility with curses. 8940*8044SWilliam.Kucharski@Sun.COM (KEY_INSERT): Rename to KEY_IC. 8941*8044SWilliam.Kucharski@Sun.COM (KEY_PGDN): Rename to KEY_NPAGE. 8942*8044SWilliam.Kucharski@Sun.COM (KEY_PGUP): Rename to KEY_PPAGE. 8943*8044SWilliam.Kucharski@Sun.COM 8944*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (asm_getkey): Renamed to getkey. 8945*8044SWilliam.Kucharski@Sun.COM 8946*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (getkey): Delete, because it's useless. 8947*8044SWilliam.Kucharski@Sun.COM 8948*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: Resolve name clashes with libc by renaming 8949*8044SWilliam.Kucharski@Sun.COM overlapping functions to have grub_ prefixes, then defining 8950*8044SWilliam.Kucharski@Sun.COM macros. 8951*8044SWilliam.Kucharski@Sun.COM 8952*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (start_stage2): Make some assertions about our 8953*8044SWilliam.Kucharski@Sun.COM scratch memory area. 8954*8044SWilliam.Kucharski@Sun.COM 8955*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (end): Delete declaration. 8956*8044SWilliam.Kucharski@Sun.COM (RAW_ADDR, RAW_SEG): Macros to redirect /sbin/grub memory requests 8957*8044SWilliam.Kucharski@Sun.COM through grub_scratch_mem. 8958*8044SWilliam.Kucharski@Sun.COM 8959*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c (get_mem_map): Implement, simulating 4MB 8960*8044SWilliam.Kucharski@Sun.COM contiguous memory. 8961*8044SWilliam.Kucharski@Sun.COM (get_code_end): Implement, simulating with a malloced area. 8962*8044SWilliam.Kucharski@Sun.COM grub/asmstub.c (start_stage2): Initialize grub_scratch_mem. 8963*8044SWilliam.Kucharski@Sun.COM 8964*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (get_mem_map): Some BIOSes expect the high word 8965*8044SWilliam.Kucharski@Sun.COM of %eax to be zero. 8966*8044SWilliam.Kucharski@Sun.COM (get_code_end): Move this from common.c so that we can stub it out 8967*8044SWilliam.Kucharski@Sun.COM in the simulator. 8968*8044SWilliam.Kucharski@Sun.COM 8969*8044SWilliam.Kucharski@Sun.COM * debian/rules: Make sure info files end up in /usr/info, not 8970*8044SWilliam.Kucharski@Sun.COM /info. 8971*8044SWilliam.Kucharski@Sun.COM 8972*8044SWilliam.Kucharski@Sun.COM1999-03-10 Gordon Matzigkeit <gord@trick.fig.org> 8973*8044SWilliam.Kucharski@Sun.COM 8974*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (biosdisk): Make LBA mode work correctly. From 8975*8044SWilliam.Kucharski@Sun.COM OKUJI Yoshinori. 8976*8044SWilliam.Kucharski@Sun.COM Unconditionally define NO_INT13_FALLBACK until we release GRUB 8977*8044SWilliam.Kucharski@Sun.COM 0.6. This will help debug any problems with the LBA support until 8978*8044SWilliam.Kucharski@Sun.COM then. 8979*8044SWilliam.Kucharski@Sun.COM 8980*8044SWilliam.Kucharski@Sun.COM1999-03-09 Gordon Matzigkeit <gord@trick.fig.org> 8981*8044SWilliam.Kucharski@Sun.COM 8982*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (biosdisk): Compute location of 8983*8044SWilliam.Kucharski@Sun.COM disk_address_packet correctly. From OKUJI Yoshinori. 8984*8044SWilliam.Kucharski@Sun.COM 8985*8044SWilliam.Kucharski@Sun.COM1999-03-08 Gordon Matzigkeit <gord@trick.fig.org> 8986*8044SWilliam.Kucharski@Sun.COM 8987*8044SWilliam.Kucharski@Sun.COM * docs/grub.texi: New Texinfo documentation. 8988*8044SWilliam.Kucharski@Sun.COM 8989*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c (set_device): First stab at interpreting 8990*8044SWilliam.Kucharski@Sun.COM Mach-style partition naming. 8991*8044SWilliam.Kucharski@Sun.COM 8992*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (run_menu): Don't say it was a failure if 8993*8044SWilliam.Kucharski@Sun.COM enter_cmdline returns nonzero... just wait for a key. 8994*8044SWilliam.Kucharski@Sun.COM 8995*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c (enter_cmdline): Return nonzero, and avoid 8996*8044SWilliam.Kucharski@Sun.COM the fallback command if we did an install. 8997*8044SWilliam.Kucharski@Sun.COM 8998*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (_start): New explicit symbol to supress 8999*8044SWilliam.Kucharski@Sun.COM warnings. 9000*8044SWilliam.Kucharski@Sun.COM 9001*8044SWilliam.Kucharski@Sun.COM * e2fs_stage1_5/Makefile.am (NO_FANCY_STUFF): Renamed to STAGE1_5, 9002*8044SWilliam.Kucharski@Sun.COM since that describes this conditional more accurately. 9003*8044SWilliam.Kucharski@Sun.COM * fat_stage1_5/Makefile.am: Likewise. 9004*8044SWilliam.Kucharski@Sun.COM * ffs_stage1_5/Makefile.am: Likewise. 9005*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S: Likewise. 9006*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c: Likewise. 9007*8044SWilliam.Kucharski@Sun.COM * shared_src/common.c: Likewise. 9008*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c: Likewise. 9009*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ext2fs.c: Likewise. 9010*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ffs.c: Likewise. 9011*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: Likewise. 9012*8044SWilliam.Kucharski@Sun.COM 9013*8044SWilliam.Kucharski@Sun.COM1999-03-07 Gordon Matzigkeit <gord@trick.fig.org> 9014*8044SWilliam.Kucharski@Sun.COM 9015*8044SWilliam.Kucharski@Sun.COM * configure.in (SHARED_SRC_RULES): Automatically generate 9016*8044SWilliam.Kucharski@Sun.COM Makefile dependencies for files in shared_src. 9017*8044SWilliam.Kucharski@Sun.COM e2fs_stage1_5/Makefile.am: Use them. 9018*8044SWilliam.Kucharski@Sun.COM fat_stage1_5/Makefile.am: Likewise. 9019*8044SWilliam.Kucharski@Sun.COM ffs_stage1_5/Makefile.am: Likewise. 9020*8044SWilliam.Kucharski@Sun.COM grub/Makefile.am: Likewise. 9021*8044SWilliam.Kucharski@Sun.COM stage2/Makefile.am: Likewise. 9022*8044SWilliam.Kucharski@Sun.COM stage2_debug/Makefile.am: Likewise. 9023*8044SWilliam.Kucharski@Sun.COM 9024*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_inode.h: Fix typo: i_ic shouldn't be defined. 9025*8044SWilliam.Kucharski@Sun.COM 9026*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ffs.c (block_map): Make static, since this 9027*8044SWilliam.Kucharski@Sun.COM function isn't used outside of its defining file. 9028*8044SWilliam.Kucharski@Sun.COM 9029*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c [NO_FANCY_STUFF]: Eliminate a whole bunch 9030*8044SWilliam.Kucharski@Sun.COM more functions from the stage1.5. From OKUJI Yoshinori. 9031*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ffs.c: Likewise. 9032*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c: Likewise. 9033*8044SWilliam.Kucharski@Sun.COM 9034*8044SWilliam.Kucharski@Sun.COM1999-03-05 Gordon Matzigkeit <gord@trick.fig.org> 9035*8044SWilliam.Kucharski@Sun.COM 9036*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (getkey): Don't set BUF_DRIVE to -1. 9037*8044SWilliam.Kucharski@Sun.COM BUF_DRIVE has nothing at all to do with getkey. 9038*8044SWilliam.Kucharski@Sun.COM 9039*8044SWilliam.Kucharski@Sun.COM * shared_src/common.c (err_list): Change description of ERR_GEOM 9040*8044SWilliam.Kucharski@Sun.COM to be more informative. 9041*8044SWilliam.Kucharski@Sun.COM 9042*8044SWilliam.Kucharski@Sun.COM * Makefile.am (configure): Depend on debian/changelog. 9043*8044SWilliam.Kucharski@Sun.COM 9044*8044SWilliam.Kucharski@Sun.COM * configure.in (host_cpu): Make all fully i386-compatible CPUs be 9045*8044SWilliam.Kucharski@Sun.COM identified as i386. 9046*8044SWilliam.Kucharski@Sun.COM (AM_INIT_AUTOMAKE): Fetch values for PACKAGE and VERSION from 9047*8044SWilliam.Kucharski@Sun.COM debian/changelog, so that we only have one file to update. 9048*8044SWilliam.Kucharski@Sun.COM 9049*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (get_diskinfo): Fix a few bit-twiddling bugs in 9050*8044SWilliam.Kucharski@Sun.COM the BIOS extension detection code. 9051*8044SWilliam.Kucharski@Sun.COM (biosdisk) [AWARD_INT13_EXTENSIONS]: Preliminary implementation 9052*8044SWilliam.Kucharski@Sun.COM of Award's encoding of cylinder bits 10 and 11. 9053*8044SWilliam.Kucharski@Sun.COM (biosdisk) [NO_INT13_FALLBACK]: If defined, don't use the standard 9054*8044SWilliam.Kucharski@Sun.COM disk interface if the extended interface fails. 9055*8044SWilliam.Kucharski@Sun.COM 9056*8044SWilliam.Kucharski@Sun.COM * configure.in: Make sure $(host_cpu) and $(host_vendor) are 9057*8044SWilliam.Kucharski@Sun.COM substituted into the Makefile. 9058*8044SWilliam.Kucharski@Sun.COM 9059*8044SWilliam.Kucharski@Sun.COM * e2fs_stage1_5/Makefile.am (pkgdatadir): Install files in 9060*8044SWilliam.Kucharski@Sun.COM $(datadir)/grub/$(host_cpu)-$(host_vendor). 9061*8044SWilliam.Kucharski@Sun.COM * fat_stage1_5/Makefile.am: Likewise. 9062*8044SWilliam.Kucharski@Sun.COM * ffs_stage1_5/Makefile.am: Likewise. 9063*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile.am: Likewise. 9064*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile.am: Likewise. 9065*8044SWilliam.Kucharski@Sun.COM * stage2_debug/Makefile.am: Likewise. 9066*8044SWilliam.Kucharski@Sun.COM 9067*8044SWilliam.Kucharski@Sun.COM1999-03-03 Gordon Matzigkeit <gord@trick.fig.org> 9068*8044SWilliam.Kucharski@Sun.COM 9069*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (biosdisk): Use LBA mode if high nibble of 9070*8044SWilliam.Kucharski@Sun.COM GEOMETRY is nonzero. 9071*8044SWilliam.Kucharski@Sun.COM (get_diskinfo): Set high nibble of GEOMETRY (0xf0000000) to 1 if 9072*8044SWilliam.Kucharski@Sun.COM LBA mode is detected. 9073*8044SWilliam.Kucharski@Sun.COM 9074*8044SWilliam.Kucharski@Sun.COM1999-03-02 Gordon Matzigkeit <gord@trick.fig.org> 9075*8044SWilliam.Kucharski@Sun.COM 9076*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c (make_saved_active): Use BIOSDISK_READ and 9077*8044SWilliam.Kucharski@Sun.COM BIOSDISK_WRITE. 9078*8044SWilliam.Kucharski@Sun.COM 9079*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c (enter_cmdline): Use BIOSDISK_WRITE. 9080*8044SWilliam.Kucharski@Sun.COM 9081*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h (BIOSDISK_SUBFUNC_READ, 9082*8044SWilliam.Kucharski@Sun.COM BIOSDISK_SUBFUNC_WRITE): Delete constants. 9083*8044SWilliam.Kucharski@Sun.COM 9084*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (biosdisk): Change subfunc argument to be 9085*8044SWilliam.Kucharski@Sun.COM read=0, write=1. 9086*8044SWilliam.Kucharski@Sun.COM 9087*8044SWilliam.Kucharski@Sun.COM * configure.in: Drop redundant AC_PROG_INSTALL. From OKUJI 9088*8044SWilliam.Kucharski@Sun.COM Yoshinori. 9089*8044SWilliam.Kucharski@Sun.COM 9090*8044SWilliam.Kucharski@Sun.COM1999-03-01 Gordon Matzigkeit <gord@trick.fig.org> 9091*8044SWilliam.Kucharski@Sun.COM 9092*8044SWilliam.Kucharski@Sun.COM * debian/rules (binary-arch): Properly install README.debian. 9093*8044SWilliam.Kucharski@Sun.COM 9094*8044SWilliam.Kucharski@Sun.COM * acinclude.m4 (grub_OBJCOPY_ABSOLUTE): Don't forget to move the 9095*8044SWilliam.Kucharski@Sun.COM old binary out of the way before reentering the loop. 9096*8044SWilliam.Kucharski@Sun.COM (grub_ASM_ADDR32): Delete conftest files after running the test. 9097*8044SWilliam.Kucharski@Sun.COM 9098*8044SWilliam.Kucharski@Sun.COM * debian/rules (binary-arch): Remove empty /sbin directory until 9099*8044SWilliam.Kucharski@Sun.COM /sbin/grub is installed. Use $(DESTDIR) instead of $(prefix) to 9100*8044SWilliam.Kucharski@Sun.COM install files. 9101*8044SWilliam.Kucharski@Sun.COM 9102*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S (version_string): Set the version string from 9103*8044SWilliam.Kucharski@Sun.COM the VERSION specified in configure.in. 9104*8044SWilliam.Kucharski@Sun.COM 9105*8044SWilliam.Kucharski@Sun.COM * Change all Makefiles into Makefile.ams. Many major build 9106*8044SWilliam.Kucharski@Sun.COM environment changes to get Automake/Autoconf working nicely. 9107*8044SWilliam.Kucharski@Sun.COM 9108*8044SWilliam.Kucharski@Sun.COM1999-02-28 Gordon Matzigkeit <gord@trick.fig.org> 9109*8044SWilliam.Kucharski@Sun.COM 9110*8044SWilliam.Kucharski@Sun.COM * NEWS: Moved from docs/NEWS. 9111*8044SWilliam.Kucharski@Sun.COM 9112*8044SWilliam.Kucharski@Sun.COM * configure.in, acinclude.m4: New files for Autoconf. From OKUJI 9113*8044SWilliam.Kucharski@Sun.COM Yoshinori. 9114*8044SWilliam.Kucharski@Sun.COM 9115*8044SWilliam.Kucharski@Sun.COM * AUTHORS, INSTALL: New files. 9116*8044SWilliam.Kucharski@Sun.COM 9117*8044SWilliam.Kucharski@Sun.COM1999-02-24 Gordon Matzigkeit <gord@trick.fig.org> 9118*8044SWilliam.Kucharski@Sun.COM 9119*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S (after_BPB): Do a hard disk probe first, so that 9120*8044SWilliam.Kucharski@Sun.COM we can work with IDE floppies (like the LS-120). 9121*8044SWilliam.Kucharski@Sun.COM 9122*8044SWilliam.Kucharski@Sun.COM * Run GNU Indent on */*.[ch]. 9123*8044SWilliam.Kucharski@Sun.COM 9124*8044SWilliam.Kucharski@Sun.COM1999-02-21 Gordon Matzigkeit <gord@trick.fig.org> 9125*8044SWilliam.Kucharski@Sun.COM 9126*8044SWilliam.Kucharski@Sun.COM * debian: Add to the distribution, since we maintain the GRUB 9127*8044SWilliam.Kucharski@Sun.COM Debian package ourselves. 9128*8044SWilliam.Kucharski@Sun.COM 9129*8044SWilliam.Kucharski@Sun.COM * grub/asmstub.c: New file to implement stubbed assembly functions 9130*8044SWilliam.Kucharski@Sun.COM under Unix. 9131*8044SWilliam.Kucharski@Sun.COM 9132*8044SWilliam.Kucharski@Sun.COM * stage1/Makefile: Delete spurious dependencies on Makefile. 9133*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile: Likewise. 9134*8044SWilliam.Kucharski@Sun.COM * stage2_debug/Makefile: Likewise. 9135*8044SWilliam.Kucharski@Sun.COM * grub/Makefile: Likewise. 9136*8044SWilliam.Kucharski@Sun.COM 9137*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ext2fs.c (ext2fs_dir): Follow symbolic links 9138*8044SWilliam.Kucharski@Sun.COM rather than giving an error. 9139*8044SWilliam.Kucharski@Sun.COM 9140*8044SWilliam.Kucharski@Sun.COM * shared_src/common.c (err_list): Use labeled elements to 9141*8044SWilliam.Kucharski@Sun.COM associate messages with error codes. 9142*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: Make error codes into an enumerated type. 9143*8044SWilliam.Kucharski@Sun.COM 9144*8044SWilliam.Kucharski@Sun.COM * shared_src/common.c (err_list): Add ERR_SYMLINK_LOOP. 9145*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: Likewise. 9146*8044SWilliam.Kucharski@Sun.COM 9147*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (bcopy): Don't make any assumptions about 9148*8044SWilliam.Kucharski@Sun.COM the length of an unsigned long. 9149*8044SWilliam.Kucharski@Sun.COM 9150*8044SWilliam.Kucharski@Sun.COM * grub/Makefile: Treat CFLAGS, CPPFLAGS, LDFLAGS according to 9151*8044SWilliam.Kucharski@Sun.COM GNU standards. 9152*8044SWilliam.Kucharski@Sun.COM * stage2/Makefile: Likewise. 9153*8044SWilliam.Kucharski@Sun.COM * e2fs_stage1_5/Makefile: Likewise. 9154*8044SWilliam.Kucharski@Sun.COM * fat_stage1_5/Makefile: Likewise. 9155*8044SWilliam.Kucharski@Sun.COM * ffs_stage1_5/Makefile: Likewise. 9156*8044SWilliam.Kucharski@Sun.COM 9157*8044SWilliam.Kucharski@Sun.COM1999-02-20 Gordon Matzigkeit <gord@trick.fig.org> 9158*8044SWilliam.Kucharski@Sun.COM 9159*8044SWilliam.Kucharski@Sun.COM * docs/index.html: Rename to grub.html, so that we don't hide 9160*8044SWilliam.Kucharski@Sun.COM files in this directory from a web browser. 9161*8044SWilliam.Kucharski@Sun.COM 9162*8044SWilliam.Kucharski@Sun.COM1999-02-15 Gordon Matzigkeit <gord@trick.fig.org> 9163*8044SWilliam.Kucharski@Sun.COM 9164*8044SWilliam.Kucharski@Sun.COM * Makefile.end (PROGS): Add grub. 9165*8044SWilliam.Kucharski@Sun.COM 9166*8044SWilliam.Kucharski@Sun.COM * grub/main.c: New file. 9167*8044SWilliam.Kucharski@Sun.COM 9168*8044SWilliam.Kucharski@Sun.COM * grub/Makefile: New directory to contain the stage2 Unix program. 9169*8044SWilliam.Kucharski@Sun.COM 9170*8044SWilliam.Kucharski@Sun.COM * shared_src/cmdline.c: Use substring. 9171*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ext2fs.c: Likewise. 9172*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_fat.c: Likewise. 9173*8044SWilliam.Kucharski@Sun.COM * shared_src/fsys_ffs.c: Likewise. 9174*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c: Likewise. 9175*8044SWilliam.Kucharski@Sun.COM 9176*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: Delete strcmp, declare substring. 9177*8044SWilliam.Kucharski@Sun.COM 9178*8044SWilliam.Kucharski@Sun.COM * shared_src/char_io.c (strcmp): Rename to `substring', because 9179*8044SWilliam.Kucharski@Sun.COM this function doesn't behave the same as libc's strcmp. 9180*8044SWilliam.Kucharski@Sun.COM 9181*8044SWilliam.Kucharski@Sun.COM1999-02-14 Gordon Matzigkeit <gord@trick.fig.org> 9182*8044SWilliam.Kucharski@Sun.COM 9183*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: (addr32, data32): Delete definitions. 9184*8044SWilliam.Kucharski@Sun.COM 9185*8044SWilliam.Kucharski@Sun.COM * stage1/stage1.S: Modify to use GAS's new .code16 semantics. 9186*8044SWilliam.Kucharski@Sun.COM shared_src/asm.S: Likewise. 9187*8044SWilliam.Kucharski@Sun.COM 9188*8044SWilliam.Kucharski@Sun.COM * configure: Test to see if the `addr32' instruction is supported. 9189*8044SWilliam.Kucharski@Sun.COM Ian Lance Taylor says that GAS's interpretation of `.code16' has 9190*8044SWilliam.Kucharski@Sun.COM changed. Older versions always generated 32-bit code, but 9191*8044SWilliam.Kucharski@Sun.COM implicitly inserted addr32 and data32 when .code16 was given. 9192*8044SWilliam.Kucharski@Sun.COM Newer versions generate 16-bit code, and require manual addr32 and 9193*8044SWilliam.Kucharski@Sun.COM data32 overrides. 9194*8044SWilliam.Kucharski@Sun.COM 9195*8044SWilliam.Kucharski@Sun.COM * shared_src/shared.h: Add some assertions to check that buffer 9196*8044SWilliam.Kucharski@Sun.COM addresses are properly defined. 9197*8044SWilliam.Kucharski@Sun.COM 9198*8044SWilliam.Kucharski@Sun.COM1999-02-12 Gordon Matzigkeit <gord@trick.fig.org> 9199*8044SWilliam.Kucharski@Sun.COM 9200*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (run_menu): Pause if we failed to boot both 9201*8044SWilliam.Kucharski@Sun.COM the default and fallback entries. 9202*8044SWilliam.Kucharski@Sun.COM 9203*8044SWilliam.Kucharski@Sun.COM * configure: Check to make sure that GAS actually honors .code16 9204*8044SWilliam.Kucharski@Sun.COM directives. 9205*8044SWilliam.Kucharski@Sun.COM 9206*8044SWilliam.Kucharski@Sun.COM1999-02-02 Gordon Matzigkeit <gord@trick.fig.org> 9207*8044SWilliam.Kucharski@Sun.COM 9208*8044SWilliam.Kucharski@Sun.COM * shared_src/asm.S: Fix typo that called interrupt 0xd (decimal 9209*8044SWilliam.Kucharski@Sun.COM 13) instead of 0x13. 9210*8044SWilliam.Kucharski@Sun.COM 9211*8044SWilliam.Kucharski@Sun.COM1999-01-31 Gordon Matzigkeit <gord@trick.fig.org> 9212*8044SWilliam.Kucharski@Sun.COM 9213*8044SWilliam.Kucharski@Sun.COM * e2fs_stage1_5/Makefile: Avoid gratuitous dependencies on 9214*8044SWilliam.Kucharski@Sun.COM Makefile. 9215*8044SWilliam.Kucharski@Sun.COM * fat_stage1_5/Makefile: Likewise. 9216*8044SWilliam.Kucharski@Sun.COM * ffs_stage1_5/Makefile: Likewise. 9217*8044SWilliam.Kucharski@Sun.COM 9218*8044SWilliam.Kucharski@Sun.COM * Makefile.end (PROGS): Add e2fs_stage1_5, fat_stage1_5, and 9219*8044SWilliam.Kucharski@Sun.COM grubinst. 9220*8044SWilliam.Kucharski@Sun.COM (distclean): New GNU standard rule. 9221*8044SWilliam.Kucharski@Sun.COM 9222*8044SWilliam.Kucharski@Sun.COM1998-10-23 Gordon Matzigkeit <gord@trick.fig.org> 9223*8044SWilliam.Kucharski@Sun.COM 9224*8044SWilliam.Kucharski@Sun.COM * configure: Accept `--host' as a synonym for `--target', and 9225*8044SWilliam.Kucharski@Sun.COM accept a non-optional argument as the target name. Join the 9226*8044SWilliam.Kucharski@Sun.COM prefix to the tool name with a hyphen. 9227*8044SWilliam.Kucharski@Sun.COM 9228*8044SWilliam.Kucharski@Sun.COM * shared_src/disk_io.c (print_fsys_type): Always print the 9229*8044SWilliam.Kucharski@Sun.COM partition type. 9230*8044SWilliam.Kucharski@Sun.COM 9231*8044SWilliam.Kucharski@Sun.COM * shared_src/stage2.c (run_menu): Check to make sure that the 9232*8044SWilliam.Kucharski@Sun.COM fallback entry is nonnegative. 9233*8044SWilliam.Kucharski@Sun.COM (run_menu): For consistency, use `e' rather than enter to edit the 9234*8044SWilliam.Kucharski@Sun.COM command entry. 9235