13
213-07-10 1.insmod在支持文件名(以前最多11个字符,在没有限制). 2.修改一些代解决,消除程中的"Warning"信息. 2013-06-30 1.解决当命令行或批理的参数致的内存冲突. 2013-03-19 1.命令分隔符";;",无阻碍. 例子: set a=abcd ;; echo %a% ;; set a= 2013-03-02 1.解决 Issue 117: menu border has arrow symbol (bottom right) 2.其它示模式也可以指定菜色。color border=xx 2012-05-16 1.取消ISO9660文件系忽略大小写的控制.新的版本制不区分大小写 2012-03-19 1.修正批CALL嵌套超13会死机的2012-02-22 1.stage2/cmdline.c 修正使用管道"|"可能生的内存冲突的2.stage2/char_io.c Fixed `more'-like feature issue. 2012-02-10 1.stage2/builtins.c 修正cat --locate=\x22生的http://bbs.wuyou.com/viewthread.php?tid=180142&page=240#pid2382770 2.cmdline.c Do not limit pipe "|" buffer. 取消管道"|"冲区限制。 2012-02-01 1./build Fixed build script. 2./stage2/builtins.c cat --replace changed (issue 71). Supported savedefault +n/-n (issue 70). 3./stage2/stage2.c Memory address 0x8276 for variable current_entryno (issue 70). 4./stage2/disk_io.c enable parttype 00 (http://reboot.pro/16004/page__st__25). 5./stage2/cmdline.c fixed skip_to issue. e.g. cat --locate="abc \"def" (md)0x300+1. 2012-01-17 1.一个由于map --rehook致的http://bbs.wuyou.com/viewthread.php?tid=180142& 2.一些小整。 3.版本号改0.4.5c 2011-12-30 1.添加菜功能接口,可以通外部命令来功能 Add menu hotkey function interface2011-12-26 1.改善菜号。improve autonumber. 2011-12-13 1.修正grub_sprintf函数%d不能正确数的bug.

ChangeLog_chenall

Embed Size (px)

DESCRIPTION

ChangeLog_chenall

Citation preview

Page 1: ChangeLog_chenall

�213-07-101.insmod�在支持�文件名(以前最多11个字符,�在没有限制).2.修改一些代�解决,消除���程中的"Warning"信息.

2013-06-301.解决当命令行�度��或批�理的参数�多��致的内存冲突��.

2013-03-191.新���命令分隔符";;",无阻碍�序�行.例子:set a=abcd ;; echo %a% ;; set a=

2013-03-021.解决 Issue 117: menu border has arrow symbol (bottom right)2.�其它�示模式也可以指定菜�框�色。color border=xx

2012-05-161.取消��ISO9660文件系�忽略大小写的控制.新的版本�制不区分大小写

2012-03-191.修正批�理CALL嵌套超�13��会死机的��。

2012-02-221.stage2/cmdline.c 修正使用管道"|"可能�生的内存冲突的��。2.stage2/char_io.c Fixed `more'-like feature issue.

2012-02-101.stage2/builtins.c 修正cat --locate=\x22��生的��。 http://bbs.wuyou.com/viewthread.php?tid=180142&page=240#pid23827702.cmdline.c Do not limit pipe "|" buffer. 取消管道"|"�冲区限制。

2012-02-011./build

Fixed build script.2./stage2/builtins.c

cat --replace changed (issue 71).Supported savedefault +n/-n (issue 70).

3./stage2/stage2.cMemory address 0x8276 for variable current_entryno (issue 70).

4./stage2/disk_io.cenable parttype 00 (http://reboot.pro/16004/page__st__25).

5./stage2/cmdline.cfixed skip_to issue. e.g. cat --locate="abc \"def" (md)0x300+1.

2012-01-171.修�一个由于map --rehook�致的��。http://bbs.wuyou.com/viewthread.php?tid=180142&p2.一些小�整。3.版本号改�0.4.5c

2011-12-301.添加菜���功能接口,可以通�外部命令来�加��功能 Add menu hotkey function interface。

2011-12-261.改善菜�自��号。improve autonumber.

2011-12-13 1.修正grub_sprintf函数%d不能正确�示�数的bug.

Page 2: ChangeLog_chenall

2011-12-12 command 'if' added '>=' and '<=', and able to perform numeric comparison.

1.if命令新�>=和<=比�符。 新的if命令支持三�比�>=,==,<= 如果两�都是数字,�自���成数�型来比�,否�按字符串的ASCII大小比�.

2011-12-111.可以使用map --status=n来�取已�映射磁�的状�。 use map --status=n to get status o返回以下两个�量信息(return)%?%=Start_Sector%@retval%=Sector_Count如果�磁�不存在返回0.

2011-12-081.支持菜�自��号(使用��菜��比�有用)。 Support menu AutoNumber.this iusage: write 0x8274 0x2001 or write 0x8274 0x2D010x20(space) or 0x2d ('-') is the delimiter char in ascii code.更多的用法介�:http://bbs.wuyou.com/viewthread.php?tid=180142&page=193#pid2351695

2011-12-061.bug修正。2.使用��模式启��可以�示条件菜��行的命令。

2011-12-051.添加条件菜�功能 added iftitle.�法: iftitle [<command>] Actual Title displayed\nOptional help line只要条件不成立�菜��目无效。eg.如果(hd0,0)上有bootmgr文件才会�示第一个菜�,如果有NTLDR文件才会�示第二个菜�

iftitle [if exist (hd0,0)/bootmgr] Boot to NT6.X from (hd0,0)chainloader (hd0,0)/bootmgr

iftitle [if exist (hd0,0)/ntldr] Boot to NT5.X from (hd0,0)chainloader (hd0,0)/ntldr

2011-12-011.BUG修正。 BUG fixed.2.添加使用INT18启�功能。 Supported boot via INT 18. 用法(usage): boot -1 or boot --int183.一些代�精�

2011-11-291.BUG修正。2.新的color命令�法。 color color_state=color [..]其中color_state字符串可以如下。 normal 未�中菜� highlight �中菜� helptext 菜�帮助信息 heading 菜��(GRUB4DOS信息)

Page 3: ChangeLog_chenall

standard 默�色(控制台) border 菜��框VBE模式下有效果3.新的setcolor/setcolorstate函数

2011-11-271.修正fontfile命令在splashimage后面��至背景��色��的��.2.VGA模式(0x12/0x6a)没有使用splashimage命令�可以指定字体�色和console模式一�.

2011-11-221.新的COLOR命令允��置控制台默�字体�色和背景色(只限于文本模式或VBE模式) 方法: 直接使用只�一个参数的color命令即可.注: 在命令行或批�理脚本中�行有效.

2011-11-191.cursor_state bit 0=1 show cursor,bit 1=1 show splashimage. use setcursor(n) to change if need,can change from commandline e.g. call Fn.70 0 disable cursor and splashimage.2.清理部份无用代�.

2011-11-181.支持BMP背景�片,只限于VBE模式 supported splashimage with BMP format(VBE mode2.使用BMP�片�,如果非�于VBE模式,���自�匹配�片分辨率.

2011-11-031.修正一个map的bug. bug fixed in map_func. 相��子: http://bbs.wuyou.com/viewthread.php?tid=201887 http://bbs.wuyou.com/viewthread.php?tid=2016472.忽略ISO9660文件系�上文件名的大小写. Make name comparisoncase-insensitive on iso96 可以使用以下命令禁用�功能. You can use below command to disable this fea write 0x4CA24 03.cat命令添加--locatei参数, added --locatei option for cat. �找�忽略大小写 ignore case locate.eg. cat --locatei=Test (md)0x300+1

2011-10-071.新�?_BOOT�量,��启�GRUB4DOS的Boot_drive add new Variable ?_BOOT to access grub4dos Boot_drive.2.�了�省代�GRUB4DOS内部不再�理外部命令WENV的兼容性(WENV tuxw版)解决�法如下: 如果需要使用�版本WENV�自己在菜�或批�理中添加以下命令 write --offset=0x1f8 (md)0x228+1 ?_WENV\03.uuid 命令�于uuid字符的判断不区分大小写。

2011-10-021.取消�fb启��的修正,恢�原�.2.其它批�理相�代�微�.

2011-09-281.修正��磁�分区的BUG(disk_io.c),感�Yonsm的�告和��. fixed a bug in disk_io.c http://bbs.wuyou.com/viewthread.php?tid=200520&extra=page%3D1

2011-09-131.修正insmod的一个bug(不能直接insmod默�路径下的文件) fixed a bug in insmod_func.

2011-09-051.insmod支持指定名字,比如insmod fat.gz fat.

Page 4: ChangeLog_chenall

Support specified name when insmod a module.

2011-09-021.fixed a bug in setloca/endlocal.

2011-08-251.修正cat命令的一个BUG,使用cat --locate-align参数�会出�. fixed a bug in cat_func.

2011-08-231.添加echo/cat命令的帮助信息.(issue: 38,40) add help text for command echo/cat.2.修�help --all�示的��(issue: 39) fixed "help --all" issue.

2011-08-091.批�理call/gotoBUG修�.2.新的call可以直接call一个命令.

2011-08-081.一些代�微�.2.修正Ctrl+C�制中止批�理脚本,有�会失�的��(call和&&,||�用�可能会失�)3.使用管道符"|"�超�0xC00�度的之符将被�弃.

2011-08-011.外部命令�用修改,�先使用当前目�下的命令(如果存在的�).2.修�在批�理中使用exit命令退出批�理,�致批�理返回��0的��.

2011-07-301.批�理�行�允�使用Ctrl+C�制中断运行.

2011-07-191.内置�量?_WENV=?_UUID=? 注:1.将来会取消?_UUID,�了保持兼容性,��先放一段��. �使用%?%或%?_WENV%代替%?_UUID%来�取UUID. 2.%?%�量可以�取命令返回的字符串信息. 目前可用的信息有两个.uuid dev(返回指定��的UUID字符串),cat --locate= (返回最后2.@random算法修改.

2011-07-131.在�行cmain之前初始化�量内存空�。

2011-07-121.�行clear命令�同��置count_lines�0。2.内置�量�加@retval,其�就是之前的0x4cb003.�加setlocal @和endlocal @用法。 setlocal @可以在批�理中使用,把当前的�境保存起来 除非使用endlocal @否�setlocal @之后的�置会一直保留(批�理退出也不影响).注:1.在批�理中出�setlocal @�在批�理中setlocal @之前的setlocal命令会全部失效。 所以setlocal @有必要的使用的�一般要放在批�理最前面。 2.setlocal @后面如果�有出�setlocal,�setlocal之后的�置不会保留.

2011-07-111.添加SETLOCAL和ENDLOCAL命令,和WINDOWS下的批�理用法一�。

2011-07-051.��解决%~d0,%~f0路径提取的��,�在%~f0��可以提取到正确的路径。2.解决if命令�出�向失�的��。3.其它代��整。

2011-05-271.�化PXE_DIR代�。

Page 5: ChangeLog_chenall

2.其它微�。

2011-05-25@1761.�整cat命令的�找字符串代�。2.修改批�理的��模式�启方法(改�debug 3才会�入��模式)3.消除一些���的警告信息。

2011-05-23@1741.修正一个TFTP相�路径的��,感�[email protected].在批�理中可以使用debug 3���启debug模式。

2011-04-30@1591.取消前面版本�批�理参数的�整.恢�到04-16版.2.修正一个BUG.(函数print_root_device).3.批�理参数新�%~f 文件全路径,%~z文件大小.4.�在批�理脚本可以使用使用errorcheck命令控制是否����(默���就退出).

[email protected] 命令不再�找(hdx)��.2.�除@root�量的前�空格.3.ls命令新�dev参数,用于�示��列表.4.批�理代��整,�于(bd)��%~d0会使用��的��.

2011-04-25@1561.新�两个内置�量@root,@path. @root 当前的root. @path 当前默�外部命令�找路径.2.修正一个可能�致程序出�的��.(使用到了���量的内存).3.批�理代�功能��.

[email protected] 支持参数。后面直接跟一个字符串会直接�算�个字符串的md5。2.菜�支持以�量��的命令。

[email protected]格式解����禁止�示�度(因��示�度�解�大文件会失�)。2.添加内置�量?_UUID(使用uuid命令可以把�取到的磁�uuid保存到�量中).

[email protected] *.mod添加了��模�文件�是否�GRUBEXEC�名.注:目前�是兼容旧版本的MOD模�,一段��后会取消,�使用新的MAKEMOD重新制作模�。

2.�批�理路径和文件名的空格�行自��理。空格前面自�加��符"\"注:使用p,n,x参数�有效。即%~1�不会�理,但%~p1�会�理。

2011-03-26@1501.使用kernel (rd)+1启��,默�的启���改�当前root.

2011-03-25@1491.修改cat命令替���示的信息cat --locate=S -replace=R 除非debug on否�不�示信息.2.批�理参数新�%*代表所有参数%1 %2 %3 ....

2011-03-241.set /p功能��(可能会和之前的版本不兼容),新�参数set /p:N主要��:

1).如果未�入不会清除原来的�量.(之前的版本会清除).2).新�支持默���没有�入自�退出. set /p:N variable=prompt如果在N秒之内没有任何�入,�返回,并且不改�variable的�.

Page 6: ChangeLog_chenall

2011-03-23

1.�了方便使用,修改shift命令�内部命令.并且shift支持参数shift n 或 shift /n具体用法,可以参考CMD/linux下的shift命令帮助.

2011-02-191.修�kernel加�grub2 loader的��. fixed a bug when load multiboot-image(boot.c).2.�在可以运行16位程序,和wee的机制一�(直接移植了wee里面的代�)

2011-02-151.添加realmode_run函数2.修改GPT分区��代�,更加�格的��。

2011-02-121.�加GPT分区��,��不通�就使用MBR分区。2.一些代�微�。

2011-02-101.清理UTF8��UNICODE的代�,不再需要(�同�更新UNIFONT).2.修��量字符串截取BUG.Fixed Bug in envi_cmd func.(thanks sratlf@wuyou report).http://bbs.wuyou.com/viewthread.php?tid=180142&page=52#pid2154655

注意:从2011-02-10�始,必�使用最新版的UNIFONT才可以正常�示UNICODE字符.

Note: You must also update unifont to the latest version.new unifont can show unicode char anywhere.

Download the latest version of unifont: http://code.google.com/p/grubutils/downloads/list

2011-01-281.支持�取GPT分区表。 �了区�MBR分区表和方便�程,所有的GPT分区�型全部使用0xEE表示。

2.修正一个bug,�在可以��大于1T的硬�.但�不能��超�2T的内容。

2011-01-261.修�run_line的一个BUG,会�致返回��假。2.添加IF/SET命令的帮助信息。3.IF命令�加以下�法,判�一个�量或文件是否存在。 if exist variable|filename command.4.控制pause的�出,debug小于0�不�示倒��。debug小于1�不�示按��.

2011-01-221.set /A 参数使用16�制数保存�量,set /a 十�制数保存�量。2.修�goto的一个bug.3.修�重定向操作符的bug.

2011-01-191.set命令不再接受回��行符。2.修��取批�理参数bug.3.修�fb文件系�bug(可能会�致��文件出�)。

2011-01-141.set命令��.添加了/l,/u参数set /l a=Abcd把Abcd��小写./u是��大写。

2011-01-13

Page 7: ChangeLog_chenall

1.修�utf8菜���自���的BUG。

2011-01-101.修�SET命令的bug,添加/p参数2.修�启�linux�内存冲突的bug.

2011-01-091.菜�支持�量。2.支持�量截取(和CMD的方法一�),不支持替�。

2011-01-081.重写grub_sprintf函数,支持�易的�度和精度控制符(m.n或*.*)。

�2011-01-071.SET命令添加一个参数/a可以把=后面的�算�果����量.2.新的safe_parse_maxint函数支持一元运算符。"~!-"

2011-01-061.修改CAT命令的�示。�在的cat /filen.ext碰到字符�束符'\0'就停止。2.批�理内部添加一个命令shift(只能在批�理中使用).3.skip_to函数�在会可以跳�(‘\r’和‘\n’)。4.set *将清除所有�量。

2011-01-051.修正run_line的一个����。2.外部命令command默�的目�改�(bd)/BOOT/GRUB/

2011-01-031.pager命令即�生效。2.添加�易的if判断命令�似的MSDOS.目前支持的判断如下: added a new command if.if [/I] [NOT] STRING1==STRING2 [COMMAND]注:判断符号==前后不允�有空格或制表符否�比�会失�。2.添加SET命令可以�置、修改、�除�量。 added a new command set to modify the variable.3.从�在�始支持�量。用法和MS-DOS一�。 From now supports variable.注:使用了和WENV同�的方案。所以�个功能可以看成是�化版的WENV

2011-01-021.pause命令添加一个参数--test-key,可以�示按��描�。 added --test-key option for pause to display the key scan code.2.grub_sprintf函数支持字符串精度控制符。

2011-01-011.修�find命令的bug。当然使用条件���可能会出�。2.批�理参数修改,�了方便使用,%9改成剩余的所有参数。比如参数: 1 2 3 4 5 6 7 8 9 0 a b c那%9就是9 0 a b c.

2010-12-311.pause命令��,�加了�示按��的功能。2.hiddenmenu命令��。�加一个--chkpass参数具体用法�参考: README_GRUB4DOS.TXT��的更新

2010-12-281.一些BUG修�.2.PAUSE命令�加倒���示.3.fsys_fb.sys代�微�.

Page 8: ChangeLog_chenall

2010-12-251.�在delmod也是一个内部命令.2.重写insmod/delmod相�的代�.把加�的模�固定在内存18MB�始的位置.

2010-12-211.从command_func中分离出insmod作�一个内部命令存在.�在允�insmod加�一个命令合集.(�展名.mod)例子:insmod grub4dos.mod�个命令合集使用MAKEMOD程序生成.

2010-12-181.代��整.cat添加一个参数--number=N 在�找替�的�候指定�找次数.

2010-12-171.fixed a bug in checkrange_func.

2010-12-161.修正使用批�理运行�可能会出�ERROR 25的��.2.重写批�理运行函数.

2010-12-151.�原2010-12-10�0000:82A4的改�.2.�了方便使用当使用fbinst启��有如下�整

boot_drive (bd) �FB_DRIVE(ud) 默�root(saved_drive) �可�分区.3.�了减小��包的大小,改成用7z���布.

2010-12-141.完善�ud(fbinst�建的分区)支持.�在不需要从fbinst启�也可以随意��fbinst�建的分区.2.允�在批�理中�行的外部命令�用goto/call��.

2010-12-121.批�理添加exit命令.直接退出批�理.如果后面有数���置�errnum.如exit 1,退出,并返回一个��的�.2.一些代��化�整.3.修改pause命令,�在的pause直接返回按�的ascii��.

2010-12-111.完善批�理脚本参数的支持(同CMD下的批�理用法一�).2.可以在菜�中使用goto命令(即跳到某个菜��目).3.delmod 添加参数-l用于�示已�加�的模�.如果-l后面�有参数�是判断�模�是否加�.

2010-12-101.改�了以下内存地址的定�(和之前的版本相反)

0000:82A4 4 (DWORD) no_decompression (no auto gunzip)

改成了

0000:82A4 4 (DWORD) do_decompression (do auto gunzip)

2.0x8284的�的bit2如果�1��示解��度,否�不�示,默�不�示.3.完善了goto/call的功能

2010-12-091.批�理脚本支持��(��BAT批�理).support goto/call and :label in batch script.CALL :label argumentsgoto label

2010-12-07

Page 9: ChangeLog_chenall

1.添加两个命令用于加�外部命令到内存中,加快运行速度.insmod path-to-programdelmod program

2010-12-061.批�理脚本支持参数%0 - %9同cmd批�理用法一�。%~n 可以去掉前后的引号

2010-11-241.修正一个skip_to函数的bug。fixed a bug in skip_to func,thanks tuxw.

2010-11-211.解决在(ud)上使用自��全功能��.http://bbs.znpc.net/viewthread.php?tid=5976

2010-11-19 supported pxe_dir list.1.添加PXE(pd)文件列表的支持.TFTP ROOT 上的�个目�下都需要有dir.txt才支持.可以使用以下命令生成dir.txt文件for /r %i in (.) do (dir /a/b %i >%i\dir.txt)

2010-11-181.Fixed a bug in batch file,thanks Mr.zhaohj.http://bbs.wuyou.com/viewthread.php?tid=180142&page=9#pid20874072.Add a new variable at 0000:8278 for grub4dos version by date.e.g. read 0x8278 return 0x132B7FE (20101118)3.Fixed a bug in find_func,thanks Mr.pseudo.

2010-11-171.重写command_func函数大部份代�。 �了方便外命命令的�写,修改主函数�用�以下格式。int main (char *arg, int flags)新的版本可以直接使用arg和flags参数,不需要再�行�算了。

2010-11-161.改�malloc/free函数。2.允��行多个外部命令(之前只允�一个),�在可以在外部命令里面�用其它外部命令。外部命令�用方法使用builtin_cmd函数:builtin_cmd(char *cmd,char *arg,chat *flags);builtin_cmd(NULL,Command and parameters,flags);

2010-11-151.内置echo命令自�回�符改�"\r\n"2.添加malloc/free函数.

2010-11-041.重写run_line(�行一行命令函数)。 支持操作符�用。例: echo a | echo b | echo c | echo echo abcd > (md)0x300+1 && echo def2.支持新的操作符">>"和">"一�,但�个会附加(附加在�出文件中的第一个字符串�束符�\0�后 注:目前�个操作符不会改�文件大小。

2.内置ECHO函数添加两个参数(默�回�不��) -n 不自�添加回�符

     -e 允���符2010-10-28 1.some bug fixed.

2.find支持�找使用cdrom --init生成的光�(只找第一个)

2010-10-271.修改printf函数,支持�示"%",和C�言的�法一�,使用"%%"来�示一个"%"2.重写find的��代�.

Page 10: ChangeLog_chenall

3.find新�参数--devices=[DEVICES],指定要�找的��.

�明:DEVICES可以是以下字符的�合:u,p,n,h,c,f -->分��� ud,pd,nd,hd,cd,fd,

例子:--devices=hcf //只�找hd,cd,fd,从hd�始.注:�先current root.然后再按上面的�序.(current root必�在列表中,否�跳�)

可以使用�个参数来重新�定�找�序,默�(find order):ud->pd->nd->hd->cd->fd

4.保留--ignore-cd和--ignore-floppies参数(会自���).

2010-10-261.find支持(fdx,y)的格式.2.�先�找当前root.

2010-10-031.使用操作符"|"�默�自�添加空格,并解决使用"|"�可能�致死机或重启的��。

2010-09-301.修正操作符号!失效的��。2.恢�内置菜�的大写MENU.LST�小写(保持兼容性)。3.内置echo命令。用法:

echo [-P:[-]XX[-]YY] MESSAGEXX: Line number.YY: Column number.

XXYY指定后面MESSAGE要�示的位置。XX指定行号,YY指定列号。前�“-”,即倒数.

2010-09-251.修正calc�算的一个����。2.使用fbinst启�默�root��udset boot_drive to fb_drive(ud) if boot from fbinst.3.添加一个新的命令initscript,只能用于菜�中。 initscript用于初始化菜�,�次返回菜��在�示完菜�后�行。 有�候会需要��的功能,比如�行某个菜�失�后返回菜��重新�行一次初始化。initscript /initscript.g4d

2010-09-251.�易�算器�整.如果没有"="�不保存�算�果,但++和--除外.例子:

calc *0x60000 + 4 不保存�算�果,所以内存指向*0x60000的�不会被改�.calc *0x60000++ 会保存�算�果到*0x60000中.calc *0x60000 = 1+2 同上.

2.如果当前已�是�形模式允�graphicsmode直接切�,而不用��terminal console中�.

2010-09-161.修正一个�生Error 27的��。

2010-09-061.添加操作符号"|" ">",�出重定向(有点�似DOS)Implemented two syntactic operators "|" and ">".Like Dos Output redirect

ion.note: 1.use with "&&" and "||" ,the "|" and ">" must be at last.

2."|" and ">" can not use at same time.例子:

1. pause abcd | pause efg output: efgabcd 2. pause 0x60000 | read #There is a space after the read.

Page 11: ChangeLog_chenall

run read 0x60000 3.help > (hd0,0)/help.txt or help > (md)0x3000+2 help.txt must already exist,grub4dos cann�t create file or change file size.2010-09-05

1.修改TAB的�示方式,�在使用8个字����示。

2010-08-101.fixed a bug in disk_io.c,it may return error 25 when set root to a cd

drive. 修正一个BUG,当�置root�cd���可能会提示Error 25的��.2.加快colinux下源�在cofs�����的速度.

2010-06-211.打上支持新版FB的�丁来源:http://www.burgloader.com/bbs/index.php?topic=37.30

2010-05-021.PXE启��首先��加�root目�下的menu.lst。

2010-04-171.命令行自�完成�整.�在可以直接�入/+TAB�示当前目�下的文件或(hd0,0)/+TAB�示(hd0,0以前的版本必需要像以下命令才可以。

root /+TAB2.get_cmdline函数�整,以方便外部命令直接�用。

2010-03-291.外部命令�行�程�整。

例子:默�path (bd)/grub/ echo abcd ## �先使用(bd)/grub/echo 文件,如果没有再找 /echo 文件

/echo abcd ## 只�找/echo 文件。 (fd0)/echo abcd ## 只找 (fd0)/echo abcd 文件。2.find 命令添加一个 --ignore-oem 参数。http://code.google.com/p/grub4dos-ireneuszp/

2010-03-101.�框位置自��整。

2010-03-091.注�掉karyonix 4G GZIP MAP的部份代�。2.添加UNIFONT外部命令,可以加�UNIFONT字�。当菜�文件是UTF8格式�可以�示多国�言。Support multi-language menu with UNIFONT.

2010-03-011.打上了karyonix的4G map �丁http://bbs.znpc.net/viewthread.php?tid=5844http://www.boot-land.net/forums/index.php?s=&showtopic=10096&view=findpo

st&p=91378

2.添加fontfile外部命令.3.添加menuset外部命令.

2010-02-091.重写cmp部份代�(注:比��可能会比�慢,因�只使用了1MB的�存,之前的版本是完全�存).�便添加了新参数 --skip= 可以指定在比��跳�几个字�,用于cmp --hex�方便�看差异.

2010-02-051.添加calc���算器功能.calc [*INTEGER=] [*]INTEGER OPERATOR [[*]INTEGER]

Page 12: ChangeLog_chenall

具体使用方法参考�里的外部命令calc的用法,是一�的,只是内置了.http://www.chenall.com/blog/2010/02/grub4dos_calc.html

2010-01-13修改�置默�可�行文件搜索路径参数�--set-path=PATH例子

command --set-path=(bd)/grub/

2010-01-091.�command参数添加一个参数--set-root用于�置默�可�行文件的搜索路径。add option --set-root for commandsets a search PATH for executable files,default is (bd)/grub

2009-12-03 [email protected].修改了cat --hex代�,�在cat --hex会�示ascii>127的字符。2.修改了cmp --hex代�,�在cmp --hex后面�示的字符同�可以�示中文。 并且添加了�色控制,不同的地方使用了菜�的高亮色�示。

2009-12-01 [email protected].同�源�到2009-12-01版(修正了NTFS上DD或WRITE的��)2.修改�整了cat --replace,当使用--replace=*addr�允�使用--hex来指定�取�度。具体http://bbs.znpc.net/viewthread.php?tid=5784&page=10&fromuid=29#pid42939

2009-11-29 [email protected].�整了chainloader功能,如果chainloader (rd)+1,并且没有指定edx��,那将把当前��� Changed chainloader_func,if use chainloader (rd)+1 then will set curre

nt_root to EDX从光�上的BOOTMGR启�硬�上的VISTA/WIN7系�。

Boot VISTA/WIN7 from cdrom or any other devicechainloader (cd)/BOOTMGRrootnoverify (hd0,0)dd if=(hd0,0)+1 of=(md)0x3E+1

�在可以直接使用以下方法来启�; You can now use the following commands..map --mem=0xF000 /BOOTMGRfind --set-root --ignore-cd --ignore-floppies /BOOT/BCDchainloader (rd)+1

http://bbs.znpc.net/viewthread.php?tid=5784&page=7&fromuid=29#pid42684Tips:about EDX,please read README_GRUB4DOS.txt2.源�同�到官方2009-11-29版。

2009-11-28 [email protected] 1.修正了当内存>2G���可能会出�的��. fixed a bug when access memory>2G problems. eg. cat --hex (md)0x40002F+1 map --mem (md)0x600000+0x190202009-11-26 [email protected]

1.修改cmp_func代�,使用之使用十六�制�示差异偏移(�了方便�比使用)。 change cmp_func to show Differ at the offset with HEX2.�cmp添加了一个参数--hex(直接�示十六�制) add --hex option for cmp

2009-11-24 [email protected].添加(bd)��,即启���,注:使用configfile命令会改�启���。added (bd) support.(bd):the boot drive. note:use configfile to change bo

ot driveeg. boot from (hd0,0) now boot drive is (hd0,0) configfile (hd0,1)/menu.lst

Page 13: ChangeLog_chenall

now boot drive is (hd0,1)