source: client/shared/lib/grub4dos/grub4dos-0.4.5b/ChangeLog_GRUB4DOS.txt @ 5d05b06

Last change on this file since 5d05b06 was d89a58f, checked in by adv <adv@…>, 13 years ago

1.0.2 #461 grub4dos version 0.4.5b - nsolo se incluye ficheros, no se activa, pero soluciona error con hp pro slimline -

git-svn-id: https://opengnsys.es/svn/branches/version1.0@2393 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 35.5 KB
Line 
12011-12-05 Issue 53: add new command 'iftitle' for menu.(thanks @Steve6375).
22011-11-17 (tinybit)supported utf8 and unicode char printing.
32011-11-04 (tinybit)added new argument of max_width for putchar; various fixes.
42011-10-29 (tinybit)add new command 'font' for vesa fonts.(Not yet complete).
52011-10-22 (tinybit)bug fix on failed loading multi-boot kernel(issue 44).
62011-10-20 (tinybit)increased SYSTEM_RESERVED_MEMORY upto 0x2000000(i.e., 32M).
72011-10-19 (tinybit)merged console/graphics setcolor functions.
82011-10-18 (tinybit)rearranged memory usage and preparing for vbe support. merged console/graphics setcolor functions.
92011-10-03 (tinybit)changed buf_addr from 0x20000 to 0x100000 to avoid possible conflict between dd_func and get_diskinfo.
102011-10-01 (tinybit)resolved conflicts between gfxmenu and configfile.
112011-09-28 (chenall)fixed partition enumeration problem(important!)(disk_io.c).
122011-09-16 (tinybit)disabled ELCR code for ASUS eee PC 1215B.
132011-09-06 (tinybit)fixed pxe_detect to handle long bootfile name.
142011-08-05 (tinybit)added a map option --e820cycles for Dell Laptop N4030.
152011-07-27 (tinybit)fixed a careless mistake in clean_entry().
162011-07-21 (tinybit)added a map option --int15nolow. Some changes on handler.
172011-07-10 (tinybit)re-enabled int13/ah=16h floppy detection in int13_handler.
182011-07-27 (tinybit)fixed a careless mistake in clean_entry().
192011-07-21 (tinybit)added a map option --int15nolow. Some changes on handler.
202011-07-10 (tinybit)re-enabled int13/ah=16h floppy detection in int13_handler.
212011-06-28 (tinybit)fixed a careless mistake in probe_mbr(missing evaluation on C/H/S). fixed a bug in clean_entry() which return the address of a local variable.
222011-06-27 (tinybit)added wee_skip_to as a replacement for skip_to.
232011-06-22 (tinybit)better probe_mbr handling abnormal partition tables.
242011-06-19 (karyonix)int15 fix. (tinybit)remove code to save handler room.
252011-06-10 (tinybit)trust CHS in floppy BPB for GRUB.EXE to run under DOS.
262011-06-09 (tinybit)trust CHS in floppy BPB for GRUB.EXE to boot via NTLDR.
272011-06-04 (namiltd)added exFAT filesystem accessibility.
282011-06-02 (tinybit)better handling loading grub.exe from NTLDR in floppy
292011-05-31 (tinybit)fix chainloading grub.exe from Grub4DOS
302011-05-31 (tinybit)make grub.exe loadable by NTLDR
312011-05-24 (tinybit)make grub.exe chainloadable
322011-05-19 applied Roy's patch(Issue 27: adding PC-DOS/MS-DOS chainloading support).
332011-05-14 (tinybit)use HLT command in key detection
342011-05-09 applied steve6375's patch( Issue 23: Improve grub4dos menu item numbering).
352011-05-07 applied Roy's patch(Issue 25: Add chainloading DELL DRMK DELLBIO.BIN support).
362011-05-06 applied Roy's patch(issue 24: Add ReactOS freeldr chainloading support).
372011-04-29 (tinybit)exclude ntfs short filename.allow space in fb_filename.
382011-03-22 fixed a bug on case sensitivity in filename completion. added a new parameter "case_insensitive" to print_a_completion().
392011-03-19 fixed a bug on NTFS unicode filename handling. let unicode_to_utf8() return string length after convertion.
402011-03-05 fixed a bug on "cdrom --add-io-ports=...".
412011-03-04 setup a byte at offset 0x1F0 of GRUB.EXE to indicate number of
42           sectors used by the DOSSTART.S; change boot_drive to -1 so that
43           external programs can set it up before transfer control to grub4dos;
44           when grub.exe is loaded as a kernel, the default boot device of
45           grub.exe will be set to the current root device of current grub4dos.
462011-02-20 prevent IO.SYS from wiping out int32-3F.
472011-02-17 fixed a bug of "0xEA not properly restored" in realmode_run(asm.S).
482011-02-16 fixed a bug on stack checking in realmode_run(asm.S).
492011-02-16 changed real_to_prot(asm.S) and related calls according to WEE.
502011-01-22 fixed "map (hd1) (0xFF)" issue of failed cdrom emulation.
512011-01-18 set "APM BIOS call" as default halt method(see http://reboot.pro/13632/).
522011-01-16 clear preset_menu before enter_cmdline. uncomment the required "default entry number" resolving code(stage2.c).
532011-01-15 trying to fix ELF executable loading problem(issue 14). (confirmed by the reporter).
542011-01-07 applied karyonix's patch (issue 9: fix geometry_tune function)
552011-01-07 applied Roy's patch(supported packed DR-DOS).
562010-12-29 applied Roy's patch(fixed build issue).
572010-12-25 applied Roy's patch(issue 13: fix autoconf and gcc issues in Linux).
582010-12-11 (r73)applied karyonix's patch(issue 11: Wrong data read USB)
592010-11-30 (r69)applied karyonix's patch(support lzma decompression).
602010-12-07 (r68)applied karyonix's patch(issue 9).
612010-11-15 improved ACPI halt code(patched by zw2312914,Thanks for MR.rockrock99 and MR.xianglang reports their different and special hardware response mechanism ).
622010-11-04 finally fixed the ACPI halt failure on AMI netbook(by commenting out ACPI-enable code).
632010-11-03 partially go back to ACPI halt code of 2010-10-29.
642010-11-02 deleted a duplicate code snip which could cause halt failure.
652010-10-31 fixed the find issue. changed ACPI halt code(based on zw2312914).
662010-10-29 improved ACPI halt code(patched by zw2312914).
672010-10-22 fixed AMI netbook gray-screen-of-death problem on halt.
682010-10-19 allow BSD primary partitions to be made active.
692010-10-12 fixed grub.exe issues when booting off Linux/kexec. Only comments added compared to 2010-10-11.
702010-10-11 try to fix grub.exe issues when booting off Linux/kexec(enabled system timer 0 init).
712010-10-09 try to fix grub.exe issues when booting off Linux/kexec(enabled writing ELCR port 4D0/4D1).
722010-10-08 try to fix grub.exe issues when booting off Linux/kexec(enabled coprocessor init by writing port F0/F1).
732010-10-07 try to fix grub.exe issues when booting off Linux/kexec(disabled writing ELCR port 4D0/4D1).
742010-10-04 improved halt with ACPI. try to fix grub.exe issues when booting off Linux/kexec(by sending 100 EOIs to PICs).
752010-09-22 let chainloader recognize isolinux.bin 4.02.
762010-09-19 added support for 800x600 graphics mode(SVGA mode 6A).
772010-08-09 improved CHS probing code of map command on ISO9660 images.
782010-08-04 finally find out the missing-extended-partition problem is caused by a gcc bug, and workarounds are created.
792010-07-25 re-enabled the extended partition with logical partitions in disorder.
802010-07-24 patch by chenall: cat --length=0 will return the size of the compressed file if it is gzipped; fix memory-not-enough problem when mapping a gzipped memory-file with a high compression ratio.
812010-07-23 improved next_pc_slice() to cope with the partition-loop problem.
822010-07-22 try to solve the problem of missing Linux extended partitions in Tab-completion.
832010-07-21 improved next_pc_slice() to cope with the partition-loop problem.
842010-07-20 changed code about pxe_basemem to solve the problem that pxe_unload fail to release memory.
852010-07-12 fixed a bug in guess_dos_versions(for DOS executable grub.exe).
862010-06-21 applied bean's patch(supported new (ud) device created with fbinst1.6).
872010-06-09 applied karyonix's patch(fixes on grub_read and blocklist).
882010-06-07 adjusted probe_int(dosstart.S) to deal with HP DV3-2309TX on its garbage int76 vector.
892010-06-03 adjusted restore_BDA_EBDA(dosstart.S) to deal with HP on its garbage EBDA size byte.
902010-05-31 unhook int13 before hooking it in load_initrd() to avoid duplicate hooking.
912010-05-29 resolved conflict between drives_addr and mmap_addr for multiboot kernels.
922010-05-27 adjusted probe_int(dosstart.S) to deal with DELL on its garbage int05 vector.
932010-05-23 change /main.lst back to /menu.lst, and the original /menu.lst dir to /menu for pxe booting.
942010-05-21 changed initial config filename from /menu.lst to /main.lst for pxe booting.
952010-05-19 fixed problem of mapping small file(<512B) to (rd).
962010-05-15 added --keep-pxe option for grub.exe running under DOS.
972010-05-14 (chenall)fixed ntfs small file(<4KB) access problem.
982010-05-13 added --off option for hiddenmenu. added nokeep subcommand for pxe. let halt return on failure.
992010-05-03 hopefully non-linux kernels could get loaded now. version number changed to 0.4.5b.
1002010-03-14 fixed problems in set_bootdev and others.
1012010-03-13 fixed a (possible)bug in init_pic(affect grub.exe as a linux kernel format). applied Icecube's patch(curr_part_start).
1022010-01-22 applied karyonix's patch(PAE).
1032010-01-07 fixed problem of "command-line length limited to 15" on external executables.
1042010-01-03 applied karyonix's patch(PAE paging).
1052010-01-02 applied karyonix's patch(map improvements).
1062009-12-30 fixed the failed find. note that the kernel command could hang while loading non-linux kernels, which is a known bug on newish 0.4.5 versions.
1072009-12-28 initial implementation of program execution. fixed a bug causing FAT16 search hang(grldrstart.S). version number changed to 0.4.5a.
1082009-12-12 moved up 32-bit grub kernel code at above physical addess 3M. moved down buffer for dd and geometry-tune at 0x20000. moved down raw disk buffer at 0x30000. version number changed to 0.4.5.
1092009-12-02 (chenall)fixed a bug in color_func(builtins.c).
1102009-12-01 (chenall)fixed a bug which caused dd/write to write onto the wrong sector of the disk(fsys_ntfs.c).
1112009-11-29 (chenall)fixed a bug when using (md) to access memory at 2G and above(bios.c). improved memmove64 to support overlap(asm.S).
112
1132009-11-25 Caution! Reports say build 2009-11-08 and later will write wrong data onto disk when using dd and/or write commands.
114
1152009-11-13 (chenall)added --replace option for cat. This will write to file. Caution!
1162009-11-11 let PXE_BUF use BUFFERADDR. cancelled (hd+) support. added (hd) and (hd-N) support.
1172009-11-09 moved FSYS_BUF and some other buffers up at 0x3E0000. (chenall)added (hd+) support for map.
1182009-11-08 map memdrive images at memory address above 4GB(only for 64-bit CPU). deleted SETUP, INSTALL and EMBED commands.
119
1202009-10-16 Turned off int13/AX=4B01/DL=7F cdrom query which may hang on some machines. Commented out DMA code related to running via KEXEC. Implemented 64-bit int13 memdrive block moving code.
1212009-06-20(r68) add (ud) device to access space created with fbinst.
1222009-06-11 fixed a bug of missing assignment of ES and BX registers in int13_handler(asm.S).
1232009-05-13 fixed size-wrap-to-0 infinite loop issue in grub_read()(disk_io.c).
1242009-05-07(r67) resolved conflict between int10 stack and BIOS Data Area(grldrstart.S).
1252009-05-03 fixed a bug in geometry_tune(grldrstart.S, asm.S). zw2312914 report.
1262009-04-30 triple mbr without bpb also bootable as a floppy(grldrstart.S).
1272009-04-26 added ending CHS calculation for partition entry in mbr of the triple mbr(bootlace.inc).
1282009-04-25 bug fix in dd about device length calculation(builtins.c).
1292009-04-24 save and restore GDTR in int13_handler(asm.S).
1302009-04-06 accept partitions starting in the mbr track(probe_mbr, builtins.c).
1312009-04-05 triple mbr floppy partition (fdX,Y) support for some USB BIOSes(disk_io.c).
1322009-04-04 fixed partition table entries in the 2nd and 3rd mbr of the triple mbr(bootlace.inc).
1332009-03-31(r66) 0.4.4 official release.
1342009-03-28 removed the problematic global variable "i"; reduced one open-file step for configfile on cdrom.
1352009-03-27 fixed memory overlap issue on "map --rehook".
1362009-03-25 disabled the search for DEFAULT file on cdrom(in cmain, stage2.c).
1372009-03-24 fixed problem of WRITE/DD on modifying internal variables. added dd options for user-defined buffer.
1382009-03-21 bug fix: turned errorcheck on in run_script and enter_cmdline.
1392009-03-20(r65) fixed `configfile not working in menu init command group'.
1402009-03-19 trying to fix problem of `configfile running slowly'.
1412009-03-18 fixed problem of `geometry-tune too slow' on vmware.
1422009-03-17 fixed endless loop problem while running "configfile (md)4+8".
1432009-03-15 added new option --sync for geometry command.
1442009-03-14 added new option --tune for geometry command.
1452009-03-12 rearranged preset-menu items.
1462009-03-11 changed geometry-tune code(aim to solve problem on vmware).
1472009-03-07 fixed a bug(in grldrstart.S) brought in since 2009-02-05.
1482009-03-03 fixed memory overflow issue with (rd). canceled restrictions on some disk write commands.
1492009-02-26 fixed geometry-tune issue(reportedly with Virtual PC).
1502009-02-21 changes made according to Simon's hiddenmenu patches.
1512009-02-20 documented the command line needed for chainloading stage2 of grub legacy.
1522009-02-19 now a range of drives can be unmapped.
1532009-02-18 possibility to run another menu.lst after gfxmenu.
1542009-02-17 fix graphics display issue generated last time.
1552009-02-15 improved color command to set color for help text and heading line.
1562009-02-13 fix problems booting Linux when there are mappings.
1572009-02-11 added ext4 support(in fsys_ext2fs.c).
1582009-02-09 isolinux.bin(version 3.73) gets chainloaded again.
1592009-02-08 Move some variables to a known address. The read command returns value at addess.
1602009-02-03 New initrd syntax loading multiple cpio files for Linux 2.6 kernels.
1612009-01-30 Supported per-menu-item help text.
1622009-01-28 Fixed printf issue. Allowed non-block files to be written with dd and write.
1632009-01-24 New syntax of WRITE support writing string to file.
1642009-01-16(r64) Added gfxmenu support
1652009-01-09 New commands dd and uuid. fixed a bug in disk emulation.
1662008-12-30 Work around for BIOSes lacking INT15/E820 support.
1672008-12-29(r63) Now the preset menu holds the highest priority. MSYS/MinGW support.
1682008-12-24 Added "detect" sub-command for the "pxe" command.
1692008-12-21 Fixed several bootlace bugs when running under DOS.
1702008-12-20 bootlace is now able to create triple MBR.
1712008-12-19 fixed problem of Disk Read Error on the last track.
1722008-12-16 under DOS bootlace can use a parameter file for its command-line arguments.
1732008-12-12 added a new option --chs-no-tune for bootlace.com.
1742008-12-07 workaround for buggy no-emulation-mode cdrom BIOSes.
1752008-12-04 fixed ext3 inode size issue on bootlace. fixed partition table check issue on bootlace.
1762008-12-03 cut off the MENU_BUF. removed the TESTLOAD command. added TITLES array.
1772008-12-01 added new program badgrub.exe. changed syntax of the find command.
1782008-11-19(r62) enable interrupt when DELAY. avoid disabling CPU cache in a20_test(a20.inc).
1792008-11-18p added STIs to better respond hardware interrupt(a20.inc, asm.S).
1802008-11-18 changed DELAY code(a20.inc). added JMPs in unreal mode for RAM disk emulation(asm.S).
1812008-11-15 loosened the check of the first FAT entry(fsys_fat.c). avoid using OUT instruction in DELAY(a20.inc).
1822008-11-11(r61) added --ignore-cd option for the find command.
1832008-11-08 read the boot file to determin the pxe block size. avoid running pxe_detect for non-pxe booting.
1842008-11-02 added a new option --mbr-no-bpb for bootlace.com.
1852008-11-01 changed PXE_MIN_BLKSIZE and PXE_MAX_BLKSIZE. allowed FAT cluster size larger than 32K.
1862008-10-26 fixed pxe block size issue.
1872008-10-21 fixed cylinder issue in int13/ah=8. Fixed stack conflict in bootlace.
1882008-10-17 added command line options --serial-number=SN and --restore-mbr to bootlace.
1892008-10-12 fixed a bug in fsys_fat.c causing FAT32 mount failure.
1902008-10-03 cancelled unnecessary initialisations for the root device.
1912008-10-02 improved int15 probing in probe_int.
1922008-10-01 before booting GRLDR, give the user a chance to boot previous mbr.
1932008-09-30 fixed a big bug in set_bootdev causing extra rawread executed and the geometry messed up.
1942008-09-29 fixed a big bug in get_diskinfo causing duplicate geometry calculation for each IO request on floppy.
1952008-09-27 fixed a new bug intrduced recently in get_diskinfo.
1962008-09-25 fixed an issue of uninitialised current_term in boot.c, causing the failure of the kernel command in graphics mode.
1972008-09-24 fixed the issue of "$BITMAP should be non-resident when in attribute list" in fsys_ntfs.c.
1982008-09-23 fixed virtual cdrom sector read issue(64K at a time) for a non-mem mapping.
1992008-09-21 added a new command "tpm --init".
2002008-09-21 fixed memory conflicts between graphics mode and linux kernel.
2012008-09-20 fixed a serious problem in grldrstart causing boot failure on FAT.
2022008-09-19 fixed a new bug intrduced last in get_diskinfo.
2032008-09-15 fixed a problem when different action occurs on a drive between chs and lba.
2042008-09-13 fixed a problem of reentering int13 handler from a virtual device on a real cdrom device driven by the builtin cdrom driver.
2052008-09-12 fixed an issue of whole cdrom mapping.
2062008-09-09 fixed virtual cdrom sector read issue when it is not a mem-mapping.
2072008-09-07 title delimitors(or comments) can be used in menu now.
2082008-08-27 save stack space occupation by the int13_handler.
2092008-08-26 fixed a bug relevant to iso emulation, causing disk read error.
2102008-08-24 save stack space occupation by the int13_handler.
2112008-08-14 enlarged stage2 stack space.
2122008-08-13 fixed again the bug on the root command.
2132008-08-12 fixed int5 in probe_int.
2142008-08-10 added a new command checkrange; fixed a bug on the root command.
2152008-08-08 added builtin stack for int13_handler to avoid stack overflow.
2162008-08-06 fixed a suspicious problem on the SCRATCH buffer in get_diskinfo.
2172008-08-04 fixed again error handling problem about operator && and ||; added STIs to better respond hardware interrupt.
2182008-08-03 fixed error handling problem about operator && and ||; grldr.mbr structure change; other small alterations.
2192008-07-28 added STIs to better respond hardware interrupt or to feed watchdog.
2202008-07-10(r60) let KEY_UP(KEY_DOWN) loop to the last(first) menu entry.
2212008-07-06 added backup_int13 and restore_int13 for a buggy usb bios f24a ver 1.00parttbl on compaq v5235tu(reporter: uleak). turn a20 debug on for memdrives.
2222008-06-28 fixed ext3-inode-size issue in grldr boot sector and bootlace.inc.
2232008-06-26 fixed int4C-4F in probe_int for Lenovo A6900.
2242008-06-24 fixed "256-byte ext3 inode size" issue in fsys_ext2fs.c.
2252008-06-23 added command ls.
2262008-06-22 disabled safe_int13 code for a buggy usb bios f24a ver 1.00parttbl on compaq v5235tu(reporter: uleak).
2272008-06-21 add A20 debug code to help locate a20 failure.
2282008-06-18 A20 test begins. Update version number to 0.4.4.
2292008-06-12 Let HIDE and UNHIDE respond with a message.
2302008-06-10 Let ROOT show correct filesystem info.
2312008-06-07 Let MAKEACTIVE and GEOMETRY show active partitions.
2322008-06-01 commented out the terminal-switching code in run_menu.
2332008-05-31 changed asm.S to avoid clearing out bss for the configfile command.
2342008-05-27 initialize saved_videomode/font8x16 for working across configfile.
2352008-05-25 fixed int76 in probe_int for a Tongfang.
2362008-05-22 fixed an issue of CPU cache wrongly disabled in GRUB.EXE for long.
2372008-05-21 fixed an issue of stack-overflow in real_get_cmdline.
2382008-05-17 enable the geometry_tune code for test only.
2392008-05-14 fix int5 and int8 in probe_int.
2402008-05-06 adjustment on probe_int for "pxe keep".
2412008-05-03 fixed problem on the commands setup and install.
2422008-05-02(r59) add new command checktime.
2432008-05-01 fixes on int vector probing, A20 control, configfile, find, etc.
2442008-03-14(r58) commented out the geometry-tune code. other fixes.
2452008-01-01(r57): mini build support
2462007-12-25(r56): created the test branch
2472007-12-25(r55) removed commands uppermem, ioprobe, impsprobe and displayapm.
2482007-12-14 test 3 of the geometry-tune.
2492007-12-10 cleanups on chainloader and errorcheck.
2502007-12-05 fixed a bug in ntfs file system module.
2512007-12-04 fixes on gzipped (rd) image support.
2522007-12-02 int13 emulation workaround for buggy BIOSes('Disk read error').
2532007-11-23 implemented cdrom emulation.
2542007-10-15(r54) version 0.4.3
2552007-10-08 implemented chainloading isolinux.
2562007-10-04 changed drive number of (md) to 0xffff.
2572007-10-02 reduced output messages for "debug off".
2582007-09-27 added a new map option of --a20-keep-on.
2592007-09-26 a workaround for buggy USB floppy BIOSes(hang at INT13/AH=48h).
2602007-08-27(r53) new notation () standing for the current root device.
2612007-08-26 new feature of root prefix for support of relative path.
2622007-08-25 fixed one more possible issue on A20.
2632007-08-24 fixed another possible issue on A20 for memdrives.
2642007-08-23 fixed a possible issue on A20 for memdrives.
2652007-08-21 expand memdrive size according to the probed CHS.
2662007-08-17 test A20 control for memory mapped disks.
267
268        Updated code for hmload.
269        Fixed a major problem of endless loop on enumeration of partitions.
270        Fixed an issue in probe_mbr.
271        Fixed a bug on compressed NTFS volume.
272        Fixed a problem in probe_int by capturing int10.
273
2742007-07-25 version 0.4.3pre2
275
276        Added a new command OUTLINE, and a new option --duce for GRUB.EXE.
277        Changed PARTNEW syntax. Fixed a problem of OPEN_PARTITION.
278        The arguments of PARTTYPE have changed to be optional.
279       
280        A Fault-Recovery-Handler was imposed on probe_int to fight against
281        some very serious BIOS bugs(reportedly of DELL machines).
282
283        The DEBUG command syntax was changed for verbosity control.
284
2852007-06-22 version 0.4.3pre1
286
287        Fixed two problems on GRUB.EXE: preset_menu and FreeDOS related.
288        Added a new command `hiddenflag'; Added BPB in GRLDR.MBR; Ignored the
289        partition-ID check in filesystem modules; other fixes.
290
291        PXE and NTFS fixes.
292        Fixed a bug in probe_int for GRUB.EXE running in VM86 mode.
293        Rewrite fsys_ntfs.c
294        Fixed probe_int and init_pic in GRUB.EXE. Reduced warnings in bios.c.
295        Added PXE support.
296        NTFS code update for bootlace. Fixed timing functions.
297        fix a bug in get_diskinfo; protect the MBR of an in-situ-mapped drive.
298        Insert-key to debug on startup; polish graphics. NTFS boot record fix.
299        Bugfixes on STAGE2_SIZE, arrow keys, and handling `&&'/`||' in menu.
300        Move preset menu to the end/tail of pre_stage2.
301        Numeric keys to select menu entry; fixed a bug of int13 harddrives.
302        Code clean-ups on build script and keycode translation.
303        F11/F12 hotkey handling.
304        Added builtin NTFS boot sectors into GRLDR.
305        Added 3 commands is64bit, errnum and errorcheck.
306        Applied Robert Millan's patch of check_64bit.
307        Implemented two syntactic operators `&&' and `||'.
308        Added a new option --in-situ for the map command.
309
310        Fixed an auto-probe-int problem of GRUB.EXE under "EMM386 noems".
311
312        Workaround for buggy VirtualPC on a issue of floppy-emulation-mode
313        bootable CDROM.
314
3152006-12-28 version 0.4.2
316
317        Fixed a bug hidden deeply in memcheck.
318        Fixed a bug hidden deeply in get_diskinfo.
319        Fixed a bug in load_image.
320        GRLDR(as a no-emulation-mode bootable CDROM image) was adapted to
321        cope with some buggy BIOSes(e.g., VirtualPC).
322        Added LBA-to-CHS geometry translation(in int13_handler) to simulate
323        LBA(EBIOS)-enabled drives on CHS-only drives.
324        Added a new feature of Unconditional Command-line Entrance.
325        Applied Beverly Brown's patch to load_initrd.
326        Added two new options to the map command to better serve Win9x.
327        The default config file search path for GRUB.EXE was changed to
328        (DOS file) .\menu.lst and then (DOS file) \menu.lst and then
329        (GRUB file) /menu.lst.
330        Other bug fixes.
331
3322006-10-24 version 0.4.2pre11
333
334        Made a workaround for buggy USB-bootable board QDI 848E.
335        Made a workaround for buggy 965 board with SATA CDROM connected.
336
3372006-10-07 version 0.4.2pre10
338
339        Fixed a problem in GRUB shell which causes failure in grub-install.
340        Enabled GRUB.EXE to run under FreeDOS with memdrives in use.
341        Implemented an auto-probe mechanism to support all kinds of DOSes.
342
3432006-09-19 version 0.4.2pre9
344
345        Resolved several problems:
346        1. (about kexec)Dropped the problematic kexec-tools-1.101-patch.
347        2. (about stack)Adjusted code in C files to use less stack.
348        3. (about cdrom)Fixed a few bugs in the cdrom driver.
349
3502006-08-29 version 0.4.2pre8
351
352        Added a new command `setvbe'.
353        Dropped the obsolete EZ-BIOS(with signature `AERMH') support.
354        Fixed a bug in parsing Rock-Ridge extension.
355        No-emulation-mode Bootable CD can be chainloaded now.
356        Some work was done to improve remote/diskless boot.
357        Fixed one more USB/Floppy EBIOS problem(in get_diskinfo).
358        Merged protected mode stack into real mode stack at 0x2000.
359        Code clean-up.
360
3612006-07-31 version 0.4.2pre7
362
363        Imported ATAPI CDROM driver from Smart Boot Manager.
364
365        Dropped the previous implementation of SCDROM/BIOSCDROM.
366
367        Fixed a USB/Floppy EBIOS problem that could cause media access failure
368        or even hang the machine when using USB storage devices.
369
370        Fixed a bug in BOOTLACE.COM that had improperly set the LBA indicator
371        byte(which is at offset 0x02 of the boot sector).
372
373        Fixed a bug in GRLDR that caused failure in finding the associated
374        MENU.LST config-file(which should be in the same directory as GRLDR).
375
3762006-06-18 version 0.4.2pre6
377
378        Dropped the obsolete EZD disk map support.
379        Fixed several bugs that may hang or slow the qemu virtual machine.
380        Fixed a bug that causes the pause command not to respond any key-press.
381        Fixed a bug that causes a command to accidentally fail if in a menu.
382        Fixed a bug that causes the menu not to work once a cdrom had booted.
383
3842006-06-05 version 0.4.2pre5
385
386        Added a static-linked binary executable file GRUB(a Linux utility).
387
388        Fixed a gateA20 problem related to memdrive emulation.
389
390        Boot GRUB.EXE directly off Windows9x/Me(experimental; might hang).
391
3922006-04-03 version 0.4.2pre4
393
394        Made GRUB.EXE run under EMM386.
395        Fixed a bug in splashimage_func().
396        Made `ignore error' constant and removed the `--ignore-error' option,
397        and renamed the option `--seconds=T' to `--wait=T' for savedefault.
398        The sample menu.lst was modified accordingly.
399
4002006-03-28 version 0.4.2pre3
401
402        New syntax for the `default' and `savedefault' commands was
403        implemented.
404
405        Changed `int' to `unsigned long' for filemax, filepos and fsmax, and
406        modified all fsys_*.c files in order to open large files(2GB or
407        longer).
408
4092006-03-09 version 0.4.2pre2
410
411        The directory `boot/grub/' was removed from the release tree(GRUB4DOS
412        does not use the stage files at boot time). The default config file for
413        GRUB.EXE was changed to (hd0,0)/menu.lst(but preset_menu still locates
414        (hd0,0)/boot/grub/menu.lst when (hd0,0)/menu.lst does not exist).
415
416        Added DOS command-line options --bypass, --time-out=T and --hot-key=K
417        for GRUB.EXE.
418
4192006-02-24 version 0.4.2pre1
420        gcc-4 support by VirusCamp.
421       
422        Limited support for returning to DOS from GRUB.EXE.
423       
424        Implemented a new feature that GRUB.EXE can be used as a DOS device
425        driver and be started in CONFIG.SYS with a DEVICE line.
426       
427        Better IODELAY was made for initialization of PIC to fix the
428        keyboard-not-responding problem when running through KEXEC.
429
430        Better A20 gate control was made to help fix various problems on the
431        boot of grub.
432       
4332005-12-14 version 0.4.1
434        Fixed a partition enumeration bug(in disk_io.c). Fixed a bug of mapping
435        partitions to harddrives(in builtins.c). Fixed a bug that causes
436        failure when `find --set-root' on a CD-ROM device(in builtins.c). Added
437        a new feature of directly chainloading ntldr and some dos kernels.
438
4392005-11-14 version 0.4.1pre32
440        Fixed more bugs.
441
4422005-11-02 version 0.4.1pre31
443        A few bugs were fixed.
444
4452005-10-23 version 0.4.1pre30
446        A bug about "bootlace.com --floppy" was fixed.
447
4482005-10-18 version 0.4.1pre29
449        Added ram disk device (rd) to access, typically, the initrd image.
450        Added many new command-line options for bootlace.com to install GRLDR
451        boot record onto the boot sector of a floppy. A few bugs about
452        "map --mem" were fixed. Another bug about finding grldr in NTFS was
453        also fixed. It may cause the machine to hang up when there is no ntfs
454        boot record in the boot area of the NTFS partition.
455
4562005-09-25 version 0.4.1pre28
457        Commandline option --config-file="FILENAME_OR_RAW_COMMANDS" was added
458        for GRUB.EXE where GRUB.EXE is treated as a Linux kernel.
459        Fixed a bug which causes installation failure when BOOTLACE.COM is
460        used for large disks.
461
4622005-09-21 version 0.4.1pre27
463        Added a patch to the kexec-tools-1.101. Kexec might fail to load
464        grub.exe without this patch.
465
4662005-09-14 version 0.4.1pre26
467        Fixed a bug for the DOS part of BOOTLACE.COM
468
4692005-09-11 version 0.4.1pre25
470        GRUB4LIN has merged into GRUB.EXE; A new command-line option
471        --read-only was added for BOOTLACE.COM; A few bug fixes.
472       
4732005-09-01 version 0.4.1pre24
474        BOOTLACE.COM runs under both DOS and Linux.
475
4762005-08-27 version 0.4.1pre23
477        Added a utility BOOTLACE.COM for installing grldr bootstrap code to MBR
478
4792005-07-30 version 0.4.1pre22
480        Added bootstrap file GRLDR.MBR for launching grldr from MBR.
481
4822005-07-24 version 0.4.1pre21
483        Added Windows NT 4.0 support(actually fixed a bug reported by Stefan
484        Baur). For other new features, see README.txt.
485
4862005-07-20 version 0.4.1pre20
487        Added ext2/ext3 boot record code for loading grldr from the beginning
488        sector of a floppy or a partition.
489
4902005-05-25 version 0.4.1pre5
491        GRUB commands can be embedded into the command line of GRUB.EXE
492
4932005-05-20 version 0.4.1pre4
494        Bug fixes: When the system has no floppies, some operations,
495        e.g., the find command, will hang the machine.
496
4972005-05-17 version 0.4.1pre3
498        Search for cdrom_drive from drive 0x88 to drive 0xff
499
5002005-05-11 version 0.4.1pre2
501        Our base is now upgraded to GNU GRUB 0.97.
502
5032005-04-25 version 0.4.1pre
504        Fixed a bug reported by Gilles van Ruymbeke
505        <gvr_no_spam_123@ruymbeke.com> <gvr_grub4dos123@ruymbeke.ch>:
506       
507        The map_func improperly opened the emulation image for 3 times, that
508        might slow down the load speed heavily, especially for gzipped files.
509
5102005-04-15 version 0.4.0
511        Add /boot/grub/menu.lst in preset menu. This is final.
512
5132005-04-07 version 0.4.0pre7
514        config_file takes precedence over preset_menu.
515
5162005-04-06 version 0.4.0pre6
517        GRLDR can be used with no-emulation-mode bootable CD-ROM.
518
5192005-03-09 version 0.4.0pre4
520        Now preset menu find /menu.lst, no longer support /boot/grub/menu.lst
521
522        Partition images can emulate a partition (hd?,0) with --mem option.
523
5242005-03-02 version 0.4.0pre3
525        GRLDR startup code search all partitions in all harddrives for GRLDR.
526
527        chainloader can boot images larger than 512 bytes, and can load image
528        to a different location than 0000:7C00.
529
5302005-02-06 version 0.4.0pre
531        Switched to GNU GRUB 0.96
532        The --mem option of MAP command was added for memdrive emulation.
533
534        Also announced 0.2.0 final.
535
5362004-10-23 version 0.2.0pre13
537        GRUB.EXE runs in DOSBOX.
538        GRUB4LIN is introduced to boot off LINUX.
539        Fixed a bug reported by windrv: NTFS check contiguity failure
540        Rearranged the patches.
541
5422004-08-31 version 0.2.0pre12
543        Fixed a bug reported by szwp: cannot load GRLDR on partition that is
544        not CHS-accessible.
545
546        Fixed a bug reported by windrv: take too much time to check contiguity
547
5482004-08-15 version 0.2.0pre11
549        Mark the scdrom module as experimental.
550
5512004-07-13 version 0.2.0pre9
552        Merged GNU GRUB 0.95
553
554        BOOTGRUB removed. Use BOOT.INI line C:\GRLDR="Start GRUB" instead.
555
556        Patches from Gandalf: NTFS and ATAPI CDROM support(also thanks to
557        Tobias Svensson <tobiassvensson@home.se>)
558
559        Patches from Chris Semler <csemler@mail.com>: findroot
560
5612004-04-12 version 0.2.0pre6
562        Now GRUB.EXE can be used in CONFIG.SYS this way:
563
564        shell=C:\some\where\grub.exe --config-file=(hd0,0)/boot/grub/menu.lst
565
566        or
567
568        shell=C:\some\where\grub.exe
569
570        No other changes.
571
5722004-04-09 version 0.2.0pre5
573        Now BOOTGRUB contains 4 sectors, i.e., 2048 bytes. Optionally, you may
574        copy the 2nd, 3rd and 4th sectors of BOOTGRUB to the three sectors that
575        immediately follow the MBR. Also Optionally, you may copy 446 bytes
576        from the very beginning of BOOTGRUB to the very beginning of MBR. In
577        this way, the GRLDR can be started out of MBR, without the presence of
578        NTLDR.
579
580        CAUTION: Don't copy 512 bytes to MBR. The partition table should not
581        be overwritten. The partition table is in the end of MBR. If you make
582        a mistake, you will lose your whole system!!
583
5842004-02-18 version 0.2.0pre4
585        Arbitrary-size floppy and hard disk emulation finally implemented.
586        GRUB for NTLDR is included. See README file.
587        Splash image version is available in the SPLASH directory.
588       
5892003-09-23 version 0.1.4 -- development unstable release
590        Unfortunately 0.1.3 has an ugly bug. Fixed.
591
5922003-09-01 version 0.1.3 -- development unstable release
593        Rewrite the code for guessing FreeDOS int vectors. Hopefully it works
594        for all the future versions of FreeDOS :-)
595
5962003-08-25 version 0.1.2 -- development unstable release
597        Fixed a small bug that affects the read of the emulated floppy sectors.
598       
599        Added some files (including the menu.lst file) for installing GRUB to
600        MBR from DOS. Usage:
601
602        Copy the boot directory to C:\ ; You must do this on Windows, NOT dos,
603        because DOS cannot deal with the long filenames.
604
605        Run grub to access the menu.lst file in C:\boot\grub ; Of cause on DOS.
606
607        When menu occurs, select a proper menu item for installing GRUB to MBR.
608
609        If the menu does not appear, you should get the "grub>" prompt. At the
610        prompt, type the following commands:
611
612        grub> configfile (hd0,1)/boot/grub/menu.lst
613        grub> configfile (hd0,2)/boot/grub/menu.lst
614        grub> configfile (hd0,3)/boot/grub/menu.lst
615
616        Then, the menu should occur.
617       
6182003-06-29 version 0.1.0.1 -- development unstable release
619        Do some cleanups on 0.1.0, no important changes.
620        BTW, it seems that the 0.1.0 is quite stable :-)
621       
6222003-06-29 version 0.0.8
623        Restore mapped int13 to the unmapped state while grub is invoked
624        after a previously performed drive map operation.
625
6262003-05-29 version 0.1.0 -- development unstable release
627        Floppy 1.44M drive emulation are OK. GOOD!!!! Usage:
628       
629        # boot Windows 98 SE
630        map (hd1,0)/dos98se.img (fd0)
631        chainloader (hd1,0)/dos98se.img
632        rootnoverify (fd0)
633        boot
634       
635        Another example:
636
637        # boot Mandrake hard disk installer
638        map (hd0,0)/hd.img (fd0)
639        chainloader (hd0,0)/hd.img
640        rootnoverify (fd0)
641        boot
642
643        Note that the floppy image file must size 1440KB, i.e., 1474560 bytes.
644        _AND_ also, the file must consist of one contiguous disk area, no
645        holes, no fragments. Use GRUB's blocklist command to determine whether
646        or not an image file is contiguous. It is known that a 1440KB-file is
647        always non-contiguous if it resides in an ext2 filesystem. But you may
648        get a 1440KB contiguous file with an FAT32 partition(vfat filesystem).
649
650        Floppy(and hard disk) with arbitrary sizes will be emulated in the
651        future.
652
6532003-05-06 version 0.0.7
654
655                Fixed a huge bug!! Read the following carefully!
656       
657        Using the drive map command(just as many distributions currently do)
658       
659                        map TO_DRIVE FROM_DRIVE
660       
661        to boot your system could seriously _damage_ your hard disk data,
662       
663        totally and thoroughly!! This bug has just been fixed in 0.0.7 :-)
664       
665        This bug is not specific to grub_for_dos, but caused by the original
666       
667        grub-0.93 release. So do _NOT_ use map command any more until my fix is
668
669        accepted by GRUB maintainers or a similar fix is made by other
670       
671        people. For now, do _NOT_ use map command in any kind of Linux
672       
673        distributions such as Red Hat or Mandrake or any others.
674
675                Because GRUB_FOR_DOS-0.0.7 already applied the fix, so it
676       
677        should be safe to use the map command.
678
679                Another small bug was also fixed in grub_for_dos-0.0.7 :-)
680
6812003-04-29 version 0.0.6
682        Runs also on MS-DOS 3.30. No other changes.
683
6842003-04-26 version 0.0.5
685        Runs on MS-DOS 4.0, 5.0, 6.0, 6.20, 6.21, 6.22, 7.0, 7.10, 8.0 and
686        FreeDOS(build 2029). GOOD!!
687
6882003-04-20 version 0.0.4
689        Running on FreeDOS(build 2029), GOOD!! (But currently GRUB.EXE only
690        has limited FreeDOS support, maybe unstable.)
691
692        Add a "Guess DOS Version" feature. The program now exit to DOS when
693        guess failed. The previous versions of GRUB.EXE always hang when
694        running on an unsupported DOS version.
695       
6962003-04-13 version 0.0.3
697        The option "--config-file=FILE" was added.
698       
6992003-04-11 version 0.0.2
700        Also runs on MS-DOS 8.0 (i.e., the DOS with WinMe/2000/XP), GOOD!!
701        The GRUB.PIF file included, so GRUB.EXE can be started from Windows 9x
702
7032003-04-10 version 0.0.1
704        Runs on MS-DOS 7.10(Win98)
Note: See TracBrowser for help on using the repository browser.