2011-12-24 (tinybit)Added preliminary interrupt mechanism. 2011-12-05 Issue 53: add new command 'iftitle' for menu.(thanks @Steve6375). 2011-11-17 (tinybit)supported utf8 and unicode char printing. 2011-11-04 (tinybit)added new argument of max_width for putchar; various fixes. 2011-10-29 (tinybit)add new command 'font' for vesa fonts.(Not yet complete). 2011-10-22 (tinybit)bug fix on failed loading multi-boot kernel(issue 44). 2011-10-20 (tinybit)increased SYSTEM_RESERVED_MEMORY upto 0x2000000(i.e., 32M). 2011-10-19 (tinybit)merged console/graphics setcolor functions. 2011-10-18 (tinybit)rearranged memory usage and preparing for vbe support. merged console/graphics setcolor functions. 2011-10-03 (tinybit)changed buf_addr from 0x20000 to 0x100000 to avoid possible conflict between dd_func and get_diskinfo. 2011-10-01 (tinybit)resolved conflicts between gfxmenu and configfile. 2011-09-28 (chenall)fixed partition enumeration problem(important!)(disk_io.c). 2011-09-16 (tinybit)disabled ELCR code for ASUS eee PC 1215B. 2011-09-06 (tinybit)fixed pxe_detect to handle long bootfile name. 2011-08-05 (tinybit)added a map option --e820cycles for Dell Laptop N4030. 2011-07-27 (tinybit)fixed a careless mistake in clean_entry(). 2011-07-21 (tinybit)added a map option --int15nolow. Some changes on handler. 2011-07-10 (tinybit)re-enabled int13/ah=16h floppy detection in int13_handler. 2011-07-27 (tinybit)fixed a careless mistake in clean_entry(). 2011-07-21 (tinybit)added a map option --int15nolow. Some changes on handler. 2011-07-10 (tinybit)re-enabled int13/ah=16h floppy detection in int13_handler. 2011-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. 2011-06-27 (tinybit)added wee_skip_to as a replacement for skip_to. 2011-06-22 (tinybit)better probe_mbr handling abnormal partition tables. 2011-06-19 (karyonix)int15 fix. (tinybit)remove code to save handler room. 2011-06-10 (tinybit)trust CHS in floppy BPB for GRUB.EXE to run under DOS. 2011-06-09 (tinybit)trust CHS in floppy BPB for GRUB.EXE to boot via NTLDR. 2011-06-04 (namiltd)added exFAT filesystem accessibility. 2011-06-02 (tinybit)better handling loading grub.exe from NTLDR in floppy 2011-05-31 (tinybit)fix chainloading grub.exe from Grub4DOS 2011-05-31 (tinybit)make grub.exe loadable by NTLDR 2011-05-24 (tinybit)make grub.exe chainloadable 2011-05-19 applied Roy's patch(Issue 27: adding PC-DOS/MS-DOS chainloading support). 2011-05-14 (tinybit)use HLT command in key detection 2011-05-09 applied steve6375's patch( Issue 23: Improve grub4dos menu item numbering). 2011-05-07 applied Roy's patch(Issue 25: Add chainloading DELL DRMK DELLBIO.BIN support). 2011-05-06 applied Roy's patch(issue 24: Add ReactOS freeldr chainloading support). 2011-04-29 (tinybit)exclude ntfs short filename.allow space in fb_filename. 2011-03-22 fixed a bug on case sensitivity in filename completion. added a new parameter "case_insensitive" to print_a_completion(). 2011-03-19 fixed a bug on NTFS unicode filename handling. let unicode_to_utf8() return string length after convertion. 2011-03-05 fixed a bug on "cdrom --add-io-ports=...". 2011-03-04 setup a byte at offset 0x1F0 of GRUB.EXE to indicate number of sectors used by the DOSSTART.S; change boot_drive to -1 so that external programs can set it up before transfer control to grub4dos; when grub.exe is loaded as a kernel, the default boot device of grub.exe will be set to the current root device of current grub4dos. 2011-02-20 prevent IO.SYS from wiping out int32-3F. 2011-02-17 fixed a bug of "0xEA not properly restored" in realmode_run(asm.S). 2011-02-16 fixed a bug on stack checking in realmode_run(asm.S). 2011-02-16 changed real_to_prot(asm.S) and related calls according to WEE. 2011-01-22 fixed "map (hd1) (0xFF)" issue of failed cdrom emulation. 2011-01-18 set "APM BIOS call" as default halt method(see http://reboot.pro/13632/). 2011-01-16 clear preset_menu before enter_cmdline. uncomment the required "default entry number" resolving code(stage2.c). 2011-01-15 trying to fix ELF executable loading problem(issue 14). (confirmed by the reporter). 2011-01-07 applied karyonix's patch (issue 9: fix geometry_tune function) 2011-01-07 applied Roy's patch(supported packed DR-DOS). 2010-12-29 applied Roy's patch(fixed build issue). 2010-12-25 applied Roy's patch(issue 13: fix autoconf and gcc issues in Linux). 2010-12-11 (r73)applied karyonix's patch(issue 11: Wrong data read USB) 2010-11-30 (r69)applied karyonix's patch(support lzma decompression). 2010-12-07 (r68)applied karyonix's patch(issue 9). 2010-11-15 improved ACPI halt code(patched by zw2312914,Thanks for MR.rockrock99 and MR.xianglang reports their different and special hardware response mechanism ). 2010-11-04 finally fixed the ACPI halt failure on AMI netbook(by commenting out ACPI-enable code). 2010-11-03 partially go back to ACPI halt code of 2010-10-29. 2010-11-02 deleted a duplicate code snip which could cause halt failure. 2010-10-31 fixed the find issue. changed ACPI halt code(based on zw2312914). 2010-10-29 improved ACPI halt code(patched by zw2312914). 2010-10-22 fixed AMI netbook gray-screen-of-death problem on halt. 2010-10-19 allow BSD primary partitions to be made active. 2010-10-12 fixed grub.exe issues when booting off Linux/kexec. Only comments added compared to 2010-10-11. 2010-10-11 try to fix grub.exe issues when booting off Linux/kexec(enabled system timer 0 init). 2010-10-09 try to fix grub.exe issues when booting off Linux/kexec(enabled writing ELCR port 4D0/4D1). 2010-10-08 try to fix grub.exe issues when booting off Linux/kexec(enabled coprocessor init by writing port F0/F1). 2010-10-07 try to fix grub.exe issues when booting off Linux/kexec(disabled writing ELCR port 4D0/4D1). 2010-10-04 improved halt with ACPI. try to fix grub.exe issues when booting off Linux/kexec(by sending 100 EOIs to PICs). 2010-09-22 let chainloader recognize isolinux.bin 4.02. 2010-09-19 added support for 800x600 graphics mode(SVGA mode 6A). 2010-08-09 improved CHS probing code of map command on ISO9660 images. 2010-08-04 finally find out the missing-extended-partition problem is caused by a gcc bug, and workarounds are created. 2010-07-25 re-enabled the extended partition with logical partitions in disorder. 2010-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. 2010-07-23 improved next_pc_slice() to cope with the partition-loop problem. 2010-07-22 try to solve the problem of missing Linux extended partitions in Tab-completion. 2010-07-21 improved next_pc_slice() to cope with the partition-loop problem. 2010-07-20 changed code about pxe_basemem to solve the problem that pxe_unload fail to release memory. 2010-07-12 fixed a bug in guess_dos_versions(for DOS executable grub.exe). 2010-06-21 applied bean's patch(supported new (ud) device created with fbinst1.6). 2010-06-09 applied karyonix's patch(fixes on grub_read and blocklist). 2010-06-07 adjusted probe_int(dosstart.S) to deal with HP DV3-2309TX on its garbage int76 vector. 2010-06-03 adjusted restore_BDA_EBDA(dosstart.S) to deal with HP on its garbage EBDA size byte. 2010-05-31 unhook int13 before hooking it in load_initrd() to avoid duplicate hooking. 2010-05-29 resolved conflict between drives_addr and mmap_addr for multiboot kernels. 2010-05-27 adjusted probe_int(dosstart.S) to deal with DELL on its garbage int05 vector. 2010-05-23 change /main.lst back to /menu.lst, and the original /menu.lst dir to /menu for pxe booting. 2010-05-21 changed initial config filename from /menu.lst to /main.lst for pxe booting. 2010-05-19 fixed problem of mapping small file(<512B) to (rd). 2010-05-15 added --keep-pxe option for grub.exe running under DOS. 2010-05-14 (chenall)fixed ntfs small file(<4KB) access problem. 2010-05-13 added --off option for hiddenmenu. added nokeep subcommand for pxe. let halt return on failure. 2010-05-03 hopefully non-linux kernels could get loaded now. version number changed to 0.4.5b. 2010-03-14 fixed problems in set_bootdev and others. 2010-03-13 fixed a (possible)bug in init_pic(affect grub.exe as a linux kernel format). applied Icecube's patch(curr_part_start). 2010-01-22 applied karyonix's patch(PAE). 2010-01-07 fixed problem of "command-line length limited to 15" on external executables. 2010-01-03 applied karyonix's patch(PAE paging). 2010-01-02 applied karyonix's patch(map improvements). 2009-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. 2009-12-28 initial implementation of program execution. fixed a bug causing FAT16 search hang(grldrstart.S). version number changed to 0.4.5a. 2009-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. 2009-12-02 (chenall)fixed a bug in color_func(builtins.c). 2009-12-01 (chenall)fixed a bug which caused dd/write to write onto the wrong sector of the disk(fsys_ntfs.c). 2009-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). 2009-11-25 Caution! Reports say build 2009-11-08 and later will write wrong data onto disk when using dd and/or write commands. 2009-11-13 (chenall)added --replace option for cat. This will write to file. Caution! 2009-11-11 let PXE_BUF use BUFFERADDR. cancelled (hd+) support. added (hd) and (hd-N)...
div_454