xref: /onnv-gate/usr/src/grub/grub-0.97/ChangeLog (revision 8044:b3af80bbf173)
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