home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 August / EnterCD 08_2005.iso / boot / changes.txt < prev    next >
Encoding:
Text File  |  2005-04-22  |  58.9 KB  |  1,664 lines

  1. April 17, 2005 --------------------------------------------------------------------
  2.  
  3. CD Shell 2.1.6:
  4. - changed behavior of display.message to interpret a backslash as a single-
  5.   character quote if not recognized as an escape sequence (suggested by Erwin
  6.   Veermans of the Ultimate Boot CD project)
  7. - isolinux patches as suggested by Charles Appel of the Ultimage Boot CD project:
  8.     - patched a bug in isolinux that would display some garbage characters when
  9.       loading a kernel (just before 'Ready')
  10.     - changed behavior for the display command to not show a splash screen unless
  11.       isolinux was invoked with an empty command line
  12. - incorporated changes to chooser script
  13.     - allow onEscape action when user quits the menu
  14.     - allow per-item exececute-on-select commands
  15.     - fixed a bug where text in the message window wasn't being updated correctly
  16.  
  17.  
  18. March 1, 2005 ---------------------------------------------------------------------
  19.  
  20. CD Shell 2.1.5:
  21. - fixed a bug where isolinux wouldn't find /boot/modules/isolinux as its home
  22.   directory.  Now you can place isolinux.cfg there and it will actually work.
  23.  
  24.  
  25. February 28, 2005 -----------------------------------------------------------------
  26. - fixed a major bug in display.init (.check_vbe) that would do very bad things
  27.  
  28.  
  29. February 26, 2005 -----------------------------------------------------------------
  30. - diskemu no longer supports up to four floppy drives (2 physical + 2 emulated),
  31.   now supports only two drives (0, 1, or 2 emulated, the rest physical)
  32. - made cdrom emulation more robust
  33. - finished implementing Chooser script
  34.  
  35.  
  36. February 25, 2005 -----------------------------------------------------------------
  37. - added case-sensitive file system mode for ISO9660:1999 format discs.  If CD Shell
  38.   detects that your disc is in this format (mkisofs: "-iso-level 4") all file names
  39.   will be treated as case-sensitive.
  40. - reimplemented macrousage command as $macrosDefined macro
  41.  
  42.  
  43. February 24, 2005 -----------------------------------------------------------------
  44. - fixed a bug in the no-emulation mode of diskemu's iso emulator
  45. - implemented "return here" command
  46.  
  47.  
  48. February 23, 2005 -----------------------------------------------------------------
  49. - updated isolinux module to HPA's 3.07 version
  50.  
  51.  
  52. February 22, 2005 -----------------------------------------------------------------
  53. - fixed a bug that prevented stepping through the startup sequence in the loader
  54.  
  55.  
  56. February 20, 2005 -----------------------------------------------------------------
  57. - fixed a bug that would cause corruption if you executed "set blah = "
  58.  
  59.  
  60. October 23, 2004 ------------------------------------------------------------------
  61. - workaround for BIOS anomaly: don't reset overscan if user never changed it
  62.  
  63.  
  64. October 12, 2004 ------------------------------------------------------------------
  65.  
  66. CD Shell 2.1.4:
  67. - workaround for buggy BIOSes: strange disc I/O problems (cld before int 0x13)
  68.  
  69.  
  70. September 3, 2004 -----------------------------------------------------------------
  71.  
  72. CD Shell 2.1.3:
  73. - added read-only macros fda, fdb, hda, hdb, hdc, and hdd to boot module
  74.  
  75.  
  76. September 1, 2004 -----------------------------------------------------------------
  77.  
  78. CD Shell 2.1.2:
  79. - incremented module format to 0x0010, since API changes were made
  80.  
  81.  
  82. CD Shell 2.1.1:
  83. - fixed bug in diskemu causing "Enter name of command interpreter>" prompt on
  84.   bootable MS-DOS floppy images
  85.  
  86.  
  87. August 27, 2004 -------------------------------------------------------------------
  88.  
  89. CD Shell:
  90. - added proper iso emulation into core via int 0x13 hook (makes module programming
  91.   easier)
  92.  
  93.  
  94. August 25, 2004 -------------------------------------------------------------------
  95.  
  96. CD Shell:
  97. - fixed bug where extended keystrokes (eg. F11, F12) were being discarded
  98.  
  99.  
  100. August 23, 2004 -------------------------------------------------------------------
  101.  
  102. CD Shell:
  103. - isolinux modified to use /boot/modules/isolinux as default directory for isolinux
  104.   files, rather than /boot.  You can still use /isolinux as well.
  105.  
  106.  
  107. August 21, 2004 -------------------------------------------------------------------
  108.  
  109. CD Shell:
  110. - fixed Ranish Partition Manager module
  111. - moved part.exe and memdisk into subfolders of modules folder
  112. - changes to display.shutdown: more thorough cleaning of display
  113. - memtest module created, memtest command added
  114.  
  115.  
  116. August 20, 2004 -------------------------------------------------------------------
  117.  
  118. CD Shell:
  119. - hotkey module removed from main build and documentation (who uses this anyways?)
  120. - optimized macro module to not allocate so much memory for user-defined macros
  121.  
  122.  
  123. August 18, 2004 -------------------------------------------------------------------
  124.  
  125. CD Shell 2.1.0b:
  126. - isolinux module updated to HPA's version 2.11
  127. - possible bugfix in isolinux module (getonesec/getlinsec)
  128. - DoctorXP's EditPlus syntax highlighting files included in /tools folder
  129. - TextPad syntax highlighting definition file incluced in /tools folder
  130. - fixed a bug where flags were being hosed after a restart command
  131.  
  132.  
  133. June 20, 2004 ---------------------------------------------------------------------
  134.  
  135. CD Shell:
  136. - length[] function added to basic.csm (calculate string length)
  137. - CD Shell major.minor version changed to 2.1
  138. - module format changed to version M.4
  139.  
  140.  
  141. June 19, 2004 ---------------------------------------------------------------------
  142.  
  143. CD Shell:
  144. - period now allowed as part of a macro name
  145.  
  146.  
  147. June 18, 2004 ---------------------------------------------------------------------
  148.  
  149. CD Shell 2.0.17b:
  150. - updated isolinux module to HPA's version 2.10
  151. - commandBuffer in module header no longer points to the real command buffer, but
  152.   a new buffer dedicated to the modules' use
  153. - changes to command processing engine:
  154.     - commands are now parsed for macros from right to left
  155.     - macros can now be written with in parenthesis: $(macro_name)
  156.     - call/goto/return are now significantly faster, since macros aren't parsed
  157.       during the label scan
  158. - eval.md5 now works!  It produces real md5 hashes instead of pseudo-random
  159.   garbage.  :P
  160. - re-enabled MD5 macro
  161. - updated Paul Wabno's script to use MD5 hash function
  162.  
  163.  
  164. June 15, 2004 ---------------------------------------------------------------------
  165.  
  166. CD Shell:
  167. - fixed a bug in cdshw.com that caused keyboard input to get mangled
  168.  
  169.  
  170. June 13, 2004 ---------------------------------------------------------------------
  171.  
  172. CD Shell 2.0.16b:
  173. - backed out changes to command.asm and commented out MD5 macro for maintenance
  174.   release
  175.  
  176.  
  177. May 22, 2004 ----------------------------------------------------------------------
  178.  
  179. CD Shell:
  180. - fixed a bug where command.goto API function was modifying caller's ax register
  181.  
  182.  
  183. May 21, 2004 ----------------------------------------------------------------------
  184.  
  185. CD Shell:
  186. - added mouse.shutdown function, called automatically at clean up
  187.  
  188.  
  189. May 10, 2004 ----------------------------------------------------------------------
  190.  
  191. CD Shell:
  192. - added eval.md5 API function
  193. - added $lastChar read-only macro to script module
  194. - added $MD5 macro
  195.  
  196.  
  197. May 7, 2004 -----------------------------------------------------------------------
  198.  
  199. CD Shell 2.0.15b:
  200. - squashed last known bugs in mouse code
  201.  
  202.  
  203. May 5, 2004 -----------------------------------------------------------------------
  204.  
  205. CD Shell:
  206. - added mgetkey command and "mouse" pseudo-key parameter to key[] function to
  207.   script module
  208. - modified display module to hide the mouse cursor during screen updates
  209. - fixed some mismatched colors in the color[] function (dark/bright grey)
  210. - fixed sample script to reflect change from /cdsh to /boot
  211. - added mouse.scr sample script
  212. - fixed a bug in display.decimal not updating cursor position
  213.  
  214.  
  215. May 4, 2004 -----------------------------------------------------------------------
  216.  
  217. CD Shell:
  218. - PS/2 mouse API functions added: mouse.add_handler, mouse.get_status,
  219.   mouse.hide_cursor, mouse.set_cursor, mouse.set_position, mouse.show_cursor
  220. - mouse module created, only useful for polling mouse at this point.  New
  221.   variables: mouse, mouseButtonLeft, mouseButtonMiddle, mouseButtonRight,
  222.   mouseColor, mouseCursorX, mouseCursorY, mouseVisible
  223.  
  224.  
  225. May 2, 2004 -----------------------------------------------------------------------
  226.  
  227. CD Shell 2.0.14b:
  228. - moved load info struct in loader to make more room for code, and to be more
  229.   consistent with previous versions of CD Shell
  230.  
  231.  
  232. May 1, 2004 -----------------------------------------------------------------------
  233.  
  234. CD Shell:
  235. - added input.key.map API function to accomodate alternative keyboard maps
  236. - added keymap command to basic.csm.  It accepts Keyboard Table for Lilo (KTL)
  237.   files as input (raw 256-byte keycode maps)
  238.  
  239.  
  240. April 30, 2004 --------------------------------------------------------------------
  241.  
  242. CD Shell 2.0.13b:
  243. - major rewrite of diskemu module finished
  244.    - some bugs were fixed, probably some more were added, so still beta
  245.    - now emulates more than one floppy
  246.    - can boot iso's, but doesn't emulate ATAPI interface so most stuff won't work
  247. - isolinux module updated to HPA's version 2.09
  248.  
  249.  
  250. April 3, 2004 ---------------------------------------------------------------------
  251.  
  252. CD Shell:
  253. - diskemu is now loaded above the load segment parameter (if specified) rather than
  254.   below
  255.  
  256.  
  257. March 29, 2004 --------------------------------------------------------------------
  258.  
  259. CD Shell:
  260. - removed redundant PVD offset from loader.  LBA offset accomplishes this in a
  261.   simpler and more consistent way.
  262.  
  263.  
  264. March 26, 2004 --------------------------------------------------------------------
  265.  
  266. CD Shell 2.0.12b:
  267. - fixed bug in diskemu where incorrect error code was being returned on failed read
  268.  
  269.  
  270. March 25, 2004 --------------------------------------------------------------------
  271.  
  272. CD Shell:
  273. - fixed long-standing bug in diskemu where DOS would not be able to access the
  274.   first physical floppy drive as drive B:
  275. - added noboot option to diskemu for emulating floppy disks without booting them
  276.  
  277.  
  278. January 25, 2004 ------------------------------------------------------------------
  279.  
  280. CD Shell:
  281. - now supports booting a CD Shell ISO on the disc (cdshell.iso in either root or
  282.   /boot directory)
  283.  
  284.  
  285. December 19, 2003 -----------------------------------------------------------------
  286.  
  287. CD Shell 2.0.11:
  288. - /cdsh folder renamed to /boot
  289.  
  290.  
  291. December 15, 2003 -----------------------------------------------------------------
  292.  
  293. CD Shell:
  294. - upgraded isolinux module to version 2.08
  295. - created password.scr example script
  296. - included Ahmad Hisham's menu system v1.5
  297.  
  298.  
  299. November 23, 2003 -----------------------------------------------------------------
  300.  
  301. CD Shell:
  302. - upgraded isolinux module to version 2.07
  303.  
  304.  
  305. November 9, 2003 ------------------------------------------------------------------
  306.  
  307. CD Shell:
  308. - moved memory segment back to 0x3000 from 0x3800 (wierd bugs gone hopefully)
  309.  
  310.  
  311. November 8, 2003 ------------------------------------------------------------------
  312.  
  313. CD Shell 2.0.10:
  314. - fixed module name in diskemu.csm (was set to isolinux interface module)
  315. - cdshell.debug API call can now return the current debug mode (either on or off)
  316. - fixed major bug in macro.csm (required bss for macro list not being reserved)
  317. - created hidden command macrousage in macro.csm
  318. - maximum number of user-definable macros increased from 256 to 512
  319.  
  320.  
  321. October 19, 2003 ------------------------------------------------------------------
  322.  
  323. CD Shell:
  324. - upgraded isolinux module to version 2.06
  325.  
  326.  
  327. August 8, 2003 --------------------------------------------------------------------
  328.  
  329. CD Shell 2.0.9:
  330. - included CWP's cpuType module
  331.  
  332.  
  333. July 30, 2003 ---------------------------------------------------------------------
  334.  
  335. CD Shell:
  336. - created memory.getInfo API call
  337. - added memory allocation details to 'about more' command
  338. - moved memory segment from 0x3000 to 0x3800 to avoid random bugs in WinXP
  339.  
  340.  
  341. July 28, 2003 ---------------------------------------------------------------------
  342.  
  343. CD Shell:
  344. - changed isolinux.bin to allow parsing of the isolinux.cfg file
  345. - created skeleton module
  346. - created (once again) the M.3 module template
  347.  
  348.  
  349. July 27, 2003 ---------------------------------------------------------------------
  350.  
  351. CD Shell:
  352. - fixed a bug that could cause the display to become garbled at random times,
  353.   unless an image had been displayed (display.mode uninitialized) (tip from
  354.   reanimatolog)
  355.  
  356.  
  357. July 17, 2003 ---------------------------------------------------------------------
  358.  
  359. CD Shell:
  360. - removed email address from error screen
  361.  
  362.  
  363. July 17, 2003 ---------------------------------------------------------------------
  364.  
  365. CD Shell 2.0.8:
  366. - updated isolinux module to HPA's 2.05
  367.  
  368.  
  369. July 15, 2003 ---------------------------------------------------------------------
  370.  
  371. CD Shell:
  372. - endif/fi command added for nested conditionals, but not enabled (requires support
  373.   from command API to function correctly)
  374.  
  375.  
  376. July 11, 2003 ---------------------------------------------------------------------
  377.  
  378. CD Shell:
  379. - splash images are now graphics/splash.bmp and graphics/splash.csi
  380.  
  381. Convert:
  382. - fixed a bug in csi->bmp conversion
  383.  
  384.  
  385. July 9, 2003 ----------------------------------------------------------------------
  386.  
  387. CD Shell:
  388. - added default option to font command
  389.  
  390.  
  391. July 1, 2003 ----------------------------------------------------------------------
  392.  
  393. CD Shell:
  394. - added support for VESA implementations with only one display page in
  395.   640x480x24/32 mode (e.g., VMWare Workstation 4)
  396.  
  397.  
  398. June 30, 2003 ---------------------------------------------------------------------
  399.  
  400. CD Shell:
  401. - added option to restart CD Shell when returning to console if console is disabled
  402.  
  403.  
  404. June 28, 2003 ---------------------------------------------------------------------
  405.  
  406. CD Shell:
  407. - added ability to propogate the PVD LBA from Loader to CD Shell (allows ability to
  408.   hide cdsh folders)
  409. - added font command
  410.  
  411.  
  412. June 27, 2003 ---------------------------------------------------------------------
  413.  
  414. CD Shell 2.0.7:
  415. - added \c(<colorvalue>) escape sequence to print command and display.message
  416.  
  417.  
  418. June 13, 2003 ---------------------------------------------------------------------
  419.  
  420. CD Shell:
  421. - Integrated loader into CD Shell sources
  422.  
  423.  
  424. June 11, 2003 ---------------------------------------------------------------------
  425.  
  426. CD Shell:
  427. - added loader option to entirely disable the console
  428. - fixed loadmodule command to report correct module ID
  429.  
  430.  
  431. June 10, 2003 ---------------------------------------------------------------------
  432.  
  433. CD Shell:
  434. - fixed memdisk command to work properly when using a custom CD Shell startup path
  435. - fixed bug in module.load routine not returning loaded module ID
  436.  
  437.  
  438. June 8, 2003 ---------------------------------------------------------------------
  439.  
  440. CD Shell:
  441. - fixed $VersionDOS variable (was reporting the inverse of true status)
  442. - fixed script debugger not correctly initializing flags at startup
  443. - fixed bug where path-not-found error in DOS would be regarded as a disk read
  444.   error rather than file-not-found
  445. - made some changes/fixes to example scripts
  446.  
  447.  
  448. June 6, 2003 ---------------------------------------------------------------------
  449.  
  450. CD Shell 2.0.6:
  451. - fixed a bug that would corrupt input when using an undefined macro
  452. - changed makefile and nmakefile to makefile.win and makefile.nix.  Got CD Shell
  453.   to assemble on *nix successfully for the first time.
  454. - added Ahmad Hisham's sample scripts to /samples/doctorxp
  455.  
  456.  
  457. June 3, 2003 ---------------------------------------------------------------------
  458.  
  459. CD Shell:
  460. - loader now sends startup path to cdsh.bin
  461.  
  462.  
  463. June 2, 2003 ---------------------------------------------------------------------
  464.  
  465. CD Shell:
  466. - Created secure loader which forces display of splash screen and startup script
  467. - loader now splits executable file and path
  468. - loader now sends number of seconds to display splash screen to cdsh.bin
  469.  
  470.  
  471. May 14, 2003 ---------------------------------------------------------------------
  472.  
  473. CD Shell:
  474. - added exit command.  Quit is now deprecated, but still available.
  475.  
  476.  
  477. May 2, 2003 ----------------------------------------------------------------------
  478.  
  479. Boot Scriptor 1.2.19:
  480. - updated isolinux module and memdisk to HPA's isolinux/memdisk 2.04
  481. - updated makefiles to use NASM optimization -O99
  482.  
  483.  
  484. April 24, 2003 -------------------------------------------------------------------
  485.  
  486. CD Shell:
  487. - Added blinkMode macro
  488.  
  489.  
  490. April 21, 2003 -------------------------------------------------------------------
  491.  
  492. CD Shell 2.0.5:
  493. - Added color function (color[foreground on background])
  494. - Isolinux module updated to isolinux 2.04
  495.  
  496.  
  497. April 12, 2003 -------------------------------------------------------------------
  498.  
  499. CD Shell:
  500. - Isolinux module updated to isolinux 2.03
  501. - Isolinux default directory changed back to /isolinux
  502. - Memdisk for built-in memdisk search path: /isolinux, /cdsh/modules
  503.  
  504.  
  505. March 17, 2003 -------------------------------------------------------------------
  506.  
  507. CD Shell 2.0.4:
  508. - added debug on/off command
  509. - fixed bug in macro expansion (problem when non-existant macros referenced)
  510.  
  511.  
  512. February 27, 2003 ----------------------------------------------------------------
  513.  
  514. CD Shell 2.0.3:
  515. - added defined function to macro module
  516.  
  517.  
  518. February 24, 2003 ----------------------------------------------------------------
  519.  
  520. CD Shell:
  521. - added compare/icompare functions to basic module
  522.  
  523.  
  524. February 23, 2003 ----------------------------------------------------------------
  525.  
  526. CD Shell:
  527. - added $vga macro (detect VGA adapter)
  528. - made all module macros case-insensitive
  529. - fixed broken F1 (general help) hotkey
  530.  
  531. CD Shell 2.0.2:
  532. - fixed bug in command.return API call (affected return command)
  533. - can now use the if command with no parameters (result is false)
  534. - fixed bug in macro expansion which caused macro structs to become corrupted
  535. - fixed history module bug (up/down arrow with no history created a new prompt)
  536.  
  537.  
  538. February 21, 2003 ----------------------------------------------------------------
  539.  
  540. CD Shell 2.0.1:
  541. - isolinux module updated to version HPA's 2.02
  542. - startup script changed to cdshell.ini
  543.  
  544.  
  545. February 18, 2003 ----------------------------------------------------------------
  546.  
  547. CD Shell:
  548. - echo command added (hidden command)
  549.  
  550.  
  551. February 17, 2003 ----------------------------------------------------------------
  552.  
  553. CD Shell:
  554. - new macros added to script module: $tabSize, $textCursorX, $textCursorY
  555.  
  556.  
  557. February 16, 2003 ----------------------------------------------------------------
  558.  
  559. CD Shell:
  560. - remaining modules (diskemu, hotkey, isolinux, and rpm) ported to M.3 format
  561.  
  562.  
  563. February 13, 2003 ----------------------------------------------------------------
  564.  
  565. CD Shell:
  566. - boot module ported to M.3 format
  567.     - new function created: bootCheck[]
  568.     - check command no longer supported
  569.     - boot command no longer takes a check parameter
  570.  
  571.  
  572. February 11, 2003 ----------------------------------------------------------------
  573.  
  574. CD Shell:
  575. - assign and define commands ditched in favor of 'set' command
  576. - new macro added to basic module: $vesa
  577.  
  578.  
  579. February 10, 2003 ----------------------------------------------------------------
  580.  
  581. CD Shell:
  582. - setkey/onkey replaced with lastKey & key macros
  583.  
  584.  
  585. February 9, 2003 -----------------------------------------------------------------
  586.  
  587. CD Shell:
  588. - more and cat commands created (hidden synonyms for 'type')
  589. - macro escape characters added: $$, $#, $;, $< (break)
  590. - new macros added to basic module: $dateYear, $dateMonth, $dateDay, $timeHour,
  591.   $timeMinute, $timeSecond, $appName, $version, $versionDOS, $versionDebug
  592.  
  593.  
  594. February 8, 2003 -----------------------------------------------------------------
  595.  
  596. CD Shell:
  597. - if/then/else commands created
  598. - expression functions implemented
  599. - file exist function created
  600. - comment character changed to '#'
  601. - command separator changed to ';'
  602. - history module ported to M.3 format
  603. - extend module ported to M.3 format
  604. - modules now share common.asm via Uses macro
  605.  
  606.  
  607. February 6, 2003 -----------------------------------------------------------------
  608.  
  609. CD Shell:
  610. - macro.csm module completed.  New commands are 'assign' and 'define'.
  611.  
  612.  
  613. January 12, 2003 -----------------------------------------------------------------
  614.  
  615. CD Shell:
  616. - macro expansion integrated and operational
  617.  
  618.  
  619. December 28, 2002 ----------------------------------------------------------------
  620.  
  621. CD Shell:
  622. - multiple commands per line are now possible by separating them with the pipe
  623.   ('|') character (preprocessor now in place)
  624.  
  625.  
  626. December 23, 2002 ----------------------------------------------------------------
  627.  
  628. CD Shell:
  629. - Created misc.allocate_block API call.  Now modules can dynamically allocate
  630.   memory, but once allocated it cannot be freed without doing a restart.
  631.  
  632.  
  633. December 21, 2002 ----------------------------------------------------------------
  634.  
  635. CD Shell:
  636. - expression evaluator completed
  637. - Boot Scriptor name changed to CD Shell
  638. - Module version 3 format created
  639.  
  640.  
  641. December 20, 2002 ----------------------------------------------------------------
  642.  
  643. Boot Scriptor 1.2.18:
  644. - fixed the HP e-Vectra/AMI BIOS bug (Int 0x13, ah=0x49 incompatible)
  645.  
  646.  
  647. December 16, 2002 ----------------------------------------------------------------
  648.  
  649. Boot Scriptor:
  650. - fixed a bug in string.read_number, string.read_dec, and string.read_hex that
  651.   would cause a crash on overflow (number too big)
  652.  
  653.  
  654. December 3, 2002 ----------------------------------------------------------------
  655.  
  656. Boot Scriptor 1.2.17:
  657. - VBE check on restart removed for mainstream release
  658.  
  659.  
  660. November 25, 2002 ---------------------------------------------------------------
  661.  
  662. Convert 1.1:
  663. - now converts BMP->BSI and BSI->BMP
  664.  
  665.  
  666. November 24, 2002 ---------------------------------------------------------------
  667.  
  668. Boot Scriptor 1.2.16:
  669. - splash code now looks for bscript.bsi, then bscript.bmp
  670. - show command now accepts Boot Scriptor Images
  671.  
  672.  
  673. November 23, 2002 ---------------------------------------------------------------
  674.  
  675. Boot Scriptor 1.2:
  676. - display.set_mode now allows mode 2 (640x480)
  677. - created BSI image display routine
  678.  
  679. Convert 1.0:
  680. - First version of BSI conversion program created.  Only allows BMP->BSI.
  681.  
  682.  
  683. November 14, 2002 ---------------------------------------------------------------
  684.  
  685. Boot Scriptor 1.2.14:
  686. - expanded scratch segment from 64kb to 128kb.  Now you can only have 320kb of
  687.   modules loaded.
  688. - increased BMP file size limit to 126kb
  689.  
  690.  
  691. November 13, 2002 ---------------------------------------------------------------
  692.  
  693. Boot Scriptor 1.2:
  694. - created show command (to replace the splash command)
  695. - command.terminate now forces return to text mode
  696.  
  697.  
  698. November 12, 2002 ---------------------------------------------------------------
  699.  
  700. Boot Scriptor 1.2:
  701. - moved graphics routines into the kernel
  702.   - new api functions: display.set_mode, display.get_mode, display.image
  703.   - startup splash functionality implemented in core.asm
  704.  
  705.  
  706. November 10, 2002 ---------------------------------------------------------------
  707.  
  708. Boot Scriptor 1.2.13:
  709. - created splash module
  710.  
  711.  
  712. November 9, 2002 ----------------------------------------------------------------
  713.  
  714. Boot Scriptor 1.2:
  715. - Changed order of initialization to cache bscript.ini before loading the command
  716.   sets, and thus before the greeting is displayed.  The goal here is to go from a
  717.   black screen to script-menu with nothing in between.
  718.  
  719.  
  720. November 8, 2002 ----------------------------------------------------------------
  721.  
  722. Boot Scriptor 1.2.12:
  723. - Fixed a bug introduced in 1.2.11 that caused memdisk to not be found, thus the
  724.   command could not be used.
  725.  
  726.  
  727. November 7, 2002 ----------------------------------------------------------------
  728.  
  729. Boot Scriptor 1.2.11:
  730. - Changed Isolinux's default directory to /bscript/modules/isolinux.  This should
  731.   make things cleaner for users who are booting Linux kernels.
  732. - boot progress bar hidden by default (show using Alt or Scroll-Lock)
  733.  
  734.  
  735. November 6, 2002 ----------------------------------------------------------------
  736.  
  737. Boot Scriptor 1.2:
  738. - Fixed bug that caused filenames using backslashes to not be found.
  739.  
  740.  
  741. October 25, 2002 ----------------------------------------------------------------
  742.  
  743. Boot Scriptor 1.2.9:
  744. - Updated Isolinux module to HPA's 2.00 (non-prerelease) version.
  745.  
  746.  
  747. October 20, 2002 ----------------------------------------------------------------
  748.  
  749. Boot Scriptor 1.2.8 (released to select testers):
  750. - Worked around BIOS bug which resulted in a failed boot (debug code 00400019).
  751.   The bug was invalid response to Int 0x13 extensions check (returned carry flag
  752.   set even though extensions are supported).
  753.  
  754.  
  755. September 14, 2002 --------------------------------------------------------------
  756.  
  757. Boot Scriptor 1.2.7:
  758. - Replaced verbose error messages at startup with a progress bar and status code.
  759.   You can step through the startup process by holding down the Alt key, or turn
  760.   on scroll-lock.  Caps-lock and the control key are still used to override the
  761.   bscript.ini file.
  762.  
  763.  
  764. September 12, 2002 --------------------------------------------------------------
  765.  
  766. Boot Scriptor 1.2.6:
  767. - implemented cleanup functionality in kernel.  Now all modules will be notified
  768.   to release their resources before Boot Scriptor shuts down.
  769. - Isolinux module updated to version 2.00-pre8
  770.  
  771.  
  772. September 11, 2002 --------------------------------------------------------------
  773.  
  774. Loader:
  775. - fixed a bug that would cause the loader to fail if called by the BIOS at
  776.   address 0000:7C00 instead of 07C0:0000.
  777.  
  778.  
  779. September 10, 2002 --------------------------------------------------------------
  780.  
  781. Boot Scriptor 1.2.5:
  782. - First attempt to squash the "blinking cursor" bug.  Didn't work :(
  783.  
  784.  
  785. September 1, 2002 ---------------------------------------------------------------
  786.  
  787. Boot Scriptor 1.2.4:
  788. - non-windows commands such as boot, chain, etc. now produce error messages when
  789.   used in the script debugger.
  790.  
  791.  
  792. August 31, 2002 -----------------------------------------------------------------
  793.  
  794. Boot Scriptor 1.2:
  795. - error message system revamped.  All commands should now report detailed error
  796.   information when a script is halted (command name, filename, line number).
  797.   Error reporting mechanism is built into the API so it should be easy for module
  798.   developers to implement.
  799.  
  800.  
  801. August 26, 2002 -----------------------------------------------------------------
  802.  
  803. Boot Scriptor 1.2:
  804. - Isolinux module updated to Isolinux v2.00 pre-7
  805.  
  806.  
  807. August 25, 2002 -----------------------------------------------------------------
  808.  
  809. Boot Scriptor 1.2:
  810. - startup path now successfully restored if you use the restart command in the
  811.   script debugger (DOS/Windows version)
  812.  
  813.  
  814. August 24, 2002 -----------------------------------------------------------------
  815.  
  816. Boot Scriptor 1.2:
  817. - implemented "color h" command.  Highlight command will be deprecated.
  818. - list command changed to allow "list commands [module number]" and "list keys
  819.   [module number]" to limit the displayed keys/commands to those present in the
  820.   specified module.
  821.  
  822.  
  823. August 24, 2002 -----------------------------------------------------------------
  824.  
  825. Boot Scriptor 1.2.3:
  826. - changed calls to display.shutdown in boot, chain, isolinux, and memdisk
  827.   commands to misc.cleanup.  misc.cleanup now calls display.shutdown
  828. - script.get_info API call implemented.  This should open the door for better
  829.   error reporting when commands fail.
  830.  
  831. Diskemu:
  832. - implemented new function: INT 0x13/AH=0x00 Reset Disk System
  833.  
  834.  
  835. August 23, 2002 -----------------------------------------------------------------
  836.  
  837. Diskemu:
  838. - fixed memory allocation bug which was reserving more memory than was necessary.
  839.   Memory useage should be at 19kb now (18kb buffer + <1kb code).
  840. - changed behavior to return error code ah=1 if an Int 0x13 is initiated for an
  841.   emulated drive, and a non-emulated function is requested.  The previous
  842.   behavior was to just forward the request to the BIOS Int 0x13 handler.  This
  843.   could be dangerous, however, if a user tried writing to (emulated) drive 0.
  844.   Forwarding the operation would cause the BIOS to execute the write on
  845.   *physical* drive 0, which is potentially very bad and definately not what was
  846.   intended.
  847. - changed behavior of "Shift Emulated Drive Number" function.  Previously the
  848.   function would default to setting the emulated drive number to zero in any case
  849.   where the requested drive number was not one.  Now it returns error code ah=1
  850.   (invalid parameter) if the requested drive number is not zero or one.
  851. - implemented new function: INT 0x13/AH=0x01 Get Status of Last Operation
  852. - changed function ah=2 (read disk sectors)
  853.     - now returns error ah=1 if called with al=0 (request to read zero sectors)
  854.     - now returns error ah=1 if either bit [7-6] of cl are set when called (those
  855.       bits are reserved for hard disks)
  856. - changed function ah=0x42 (extended read)
  857.     - returns error ah=1 if start LBA is out of range
  858. - fixed potential bug in read commands where rep movsw was used without a cld
  859. - images are always jumped into at 7C00:0000 (instead of 07C0:0000).
  860.  
  861.  
  862. August 21, 2002 -----------------------------------------------------------------
  863.  
  864. Boot Scriptor 1.2:
  865. - changed the behavior of the print command, so that centered and right-alighned
  866.   newlines return the cursor to the first column on the line
  867. - fixed bug in memdisk command, when an absolute path was specified
  868.  
  869.  
  870. August 20, 2002 -----------------------------------------------------------------
  871.  
  872. Boot Scriptor 1.2.2:
  873. - fixed bugs in getkey [timeout] command (due to bugs in misc.get_key_timeout API
  874.   function)
  875.  
  876.  
  877. August 18, 2002 -----------------------------------------------------------------
  878.  
  879. Boot Scriptor:
  880. - command history increased to remember last 16 commands
  881.  
  882.  
  883. August 17, 2002 -----------------------------------------------------------------
  884.  
  885. Boot Scriptor 1.2.1:
  886. - fixed bug where files that lied beyond the first sector of a directory were
  887.   inaccessible
  888. - about more command now reports supported interrupt 0x13 extensions
  889.  
  890.  
  891. August 16, 2002 -----------------------------------------------------------------
  892.  
  893. Boot Scriptor 1.2:
  894. - memdisk and PART.EXE must both be in the /bscript/modules directory now
  895. - fixed bug in print command that caused message alignments to be off
  896.  
  897.  
  898. August 14, 2002 -----------------------------------------------------------------
  899.  
  900. Boot Scriptor 1.2:
  901. - changes made that affect module developers (more changes to M.2 format)
  902.     - cleanup routine added to module header
  903.     - BSS_EXTRA symbol introduced
  904.     - main.get_boot_drive renamed to disc.get_boot_drive
  905.     - main. API functions renamed to misc.
  906.     - misc.cleanup function added
  907.  
  908.  
  909. August 5, 2002 -----------------------------------------------------------------
  910.  
  911. Boot Scriptor 1.2:
  912. - changes made that affect module developers
  913.     - most lowercase identifiers in bscript.ini changed to uppercase
  914.     - lowercase identifiers in template.asm changed to uppercase
  915.     - template updated to BSM Version 2 (M.2) format
  916. - all modules updated to M.2 format
  917. - userkey module and command renamed to "hotkey"
  918. - api call main.get_memdisk_status no longer supported
  919.  
  920.  
  921. August 4, 2002 -----------------------------------------------------------------
  922.  
  923. Boot Scriptor 1.2:
  924. - first successful debugging session with disc.asm. Able to search for files/
  925.   directories, and open, close, and read files.
  926.  
  927.  
  928. August 1, 2002 -----------------------------------------------------------------
  929.  
  930. Boot Scriptor 1.2:
  931. - modules only auto-loaded from /bscript/modules directory
  932. - all modules in the /bscript/modules directory are auto-loaded (underscore no
  933.   longer needed)
  934. - modules renamed to have their underscores removed
  935. - quit command moved to basic module, and it only works in the script debugger
  936.  
  937.  
  938. July 31, 2002 ------------------------------------------------------------------
  939.  
  940. Boot Scriptor 1.2:
  941. - new Isolinux interface module created
  942.  
  943.  
  944. July 29, 2002 ------------------------------------------------------------------
  945.  
  946. Boot Scriptor:
  947. - userkey command now accepts key names with spaces in them
  948. - userkey command now properly ignores trailing spaces after names and
  949.   descriptions
  950. - userkey command now changes its module name once the key has been activated
  951.  
  952.  
  953. July 28, 2002 ------------------------------------------------------------------
  954.  
  955. Boot Scriptor 1.1.5:
  956. - Delayed greeting display so that it isn't displayed until after all modules
  957.   have loaded.  This should make it less likely to be visible if a script starts
  958.   with a cls/clear command.
  959. - Control replaces num-lock as script suppression key
  960.  
  961.  
  962. July 27, 2002 ------------------------------------------------------------------
  963.  
  964. Boot Scriptor:
  965. - Fixed a bug in basic.bsm in the "list keys" command where keys that had no
  966.   name were still being listed in the output.
  967. - Small cleanup in the main Boot Scriptor program
  968. - Userkey command created
  969. - loadmodule command now doesn't produce the confirmation message if the command
  970.   was executed in a script and completes without error
  971.  
  972.  
  973. July 26, 2002 ------------------------------------------------------------------
  974.  
  975. Boot Scriptor 1.1.4:
  976. - Boot Scriptor can now load modules from the /bscript/modules directory
  977. - Reverse directory traversal is now possible (use "cd ..")
  978. - You can now suppress startup scripts by turning on num-lock
  979.  
  980.  
  981. July 24, 2002 ------------------------------------------------------------------
  982.  
  983. iloader:
  984. - Fixed an error in the "Press any key to reboot..." error message
  985.  
  986.  
  987. July 13, 2002 ------------------------------------------------------------------
  988.  
  989. Boot Scriptor 1.1.3:
  990. - Cosmetic changes, beta status removed
  991.  
  992.  
  993. June 21, 2002 ------------------------------------------------------------------
  994.  
  995. Boot Scriptor 1.1.2b:
  996. - fix to set_cursor_state API call, and history module affected by it
  997.  
  998.  
  999. June 19, 2002 ------------------------------------------------------------------
  1000.  
  1001. Boot Scriptor 1.1:
  1002. - block cursor implemented for insert mode
  1003. - blinking text is now disabled in display.init
  1004.  
  1005.  
  1006. June 14, 2002 ------------------------------------------------------------------
  1007.  
  1008. Boot Scriptor 1.1.1b:
  1009. - First public beta released
  1010.  
  1011.  
  1012. June 13, 2002 ------------------------------------------------------------------
  1013.  
  1014. Boot Scriptor 1.1:
  1015. - Boot Scriptor can now be assembled using the latest versions of NASM.
  1016.  
  1017.  
  1018. June 12, 2002 ------------------------------------------------------------------
  1019.  
  1020. Boot Scriptor 1.1:
  1021. - online help texts updated and colorized
  1022.  
  1023. Isolinux:
  1024. - fixed hang bug that affected images created using mkisofs
  1025. - now properly handles images built with file version numbers
  1026.  
  1027.  
  1028. June 11, 2002 ------------------------------------------------------------------
  1029.  
  1030. Boot Scriptor 1.1:
  1031. - new help command finished
  1032. - man command implemented; now it only provides command-specific help
  1033. - Boot Scriptor can now be built with the loadmodule command built-in.  In this
  1034.   version, if no modules are found at startup the built-in loadmodule command
  1035.   will be installed.
  1036.  
  1037.  
  1038. June 10, 2002 ------------------------------------------------------------------
  1039.  
  1040. Boot Scriptor 1.1:
  1041. - print command now accepts \t in center and right aligned messages, however the
  1042.   results won't be properly aligned
  1043. - print command now accepts \al, \ac, and \ar escape sequences to change the
  1044.   method of alignment on the fly
  1045. - command line now understands home and end keys
  1046.  
  1047.  
  1048. June 8, 2002 -------------------------------------------------------------------
  1049.  
  1050. Boot Scriptor 1.1:
  1051. - new command prompt interface in place.  Editable command line will be easy
  1052.   to implement now
  1053. - command line is now completely editable :)  Line editor now interprets the
  1054.   left arrow, right arrow, insert, delete, and backspace keys.  Still need to
  1055.   change the appearance of the cursor when in overstrike mode.
  1056.  
  1057.  
  1058. June 7, 2002 -------------------------------------------------------------------
  1059.  
  1060. Boot Scriptor 1.1:
  1061. - 'list keys' and 'list modules' added
  1062.  
  1063.  
  1064. June 6, 2002 -------------------------------------------------------------------
  1065.  
  1066. Boot Scriptor 1.1:
  1067. - 'list commands' command added
  1068. - commands now split into separate modules, based on theme.
  1069.  
  1070.  
  1071. June 4, 2002 -------------------------------------------------------------------
  1072.  
  1073. Boot Scriptor 1.1:
  1074. - all planned M.1 (module version 1) API functions implemented
  1075. - loadmodule command created
  1076. - command history implemented (currently set to remember the last 8 commands)
  1077.  
  1078.  
  1079. May 31, 2002 -------------------------------------------------------------------
  1080.  
  1081. Boot Scriptor 1.1:
  1082. - dir/ls commands ported over to the new format
  1083.  
  1084.  
  1085. May 29, 2002 -------------------------------------------------------------------
  1086.  
  1087. Boot Scriptor 1.1:
  1088. - return command ported over to the new format
  1089. - $testkey command created (debug command)
  1090.  
  1091.  
  1092. May 28, 2002 -------------------------------------------------------------------
  1093.  
  1094. Boot Scriptor 1.1:
  1095. - key commands now working
  1096.  
  1097.  
  1098. May 27, 2002 -------------------------------------------------------------------
  1099.  
  1100. Boot Scriptor 1.1:
  1101. - script files are now limited to 65535 bytes (but they'll be completely cached)
  1102. - call, goto, end commands ported to new format
  1103.  
  1104.  
  1105. May 26, 2002 -------------------------------------------------------------------
  1106.  
  1107. Boot Scriptor 1.1:
  1108. - script command ported to the new format
  1109. - scripts now working
  1110.  
  1111.  
  1112. May 25, 2002 -------------------------------------------------------------------
  1113.  
  1114. Boot Scriptor 1.1:
  1115. - lots more internal changes, basic script support in place
  1116.  
  1117.  
  1118. May 24, 2002 -------------------------------------------------------------------
  1119.  
  1120. Boot Scriptor 1.1:
  1121. - cd, getkey, highlight, isolinux, print, reboot, setkey, setpos, tab, type,
  1122.   and wait commands ported to new format
  1123. - most commands that had their actions suppressed when they were run in the
  1124.   script debugger are handled slightly differently.  Usually they will just
  1125.   silently do nothing, but commands like isolinux and reboot will also terminate
  1126.   the current script when they finish.
  1127.  
  1128.  
  1129. May 21, 2002 -------------------------------------------------------------------
  1130.  
  1131. Boot Scriptor 1.1:
  1132. - chdir command will no longer be supported in 1.1.  "chdir" is now the name of
  1133.   the api function used to change directories, while "cd" will be used in the
  1134.   console by the user to change directories.
  1135.  
  1136.  
  1137. May 20, 2002 -------------------------------------------------------------------
  1138.  
  1139. Boot Scriptor 1.1:
  1140. - blink, boot, check, and memdisk commands ported to new format
  1141. - Boot Scriptor Module (BSM) template complete
  1142. - fixed bug in memdisk command where a comment would be interpreted as part of
  1143.   the filename parameter
  1144. - memdisk now exits a little differently when running in the script debugger
  1145.  
  1146.  
  1147. May 19, 2002 -------------------------------------------------------------------
  1148.  
  1149. Boot Scriptor 1.1:
  1150. - new console 1.1 is born :)
  1151. - api interface working
  1152. - about, quit, cls and clear commands ported to new format
  1153.  
  1154.  
  1155. May 18, 2002 -------------------------------------------------------------------
  1156.  
  1157. Boot Scriptor 1.1:
  1158. - converted display.asm to api format
  1159. - converted file.asm to api format
  1160. - converted console.asm to api format
  1161. - most internal restructuring complete
  1162.  
  1163. Boot Scriptor 1.0:
  1164. - modified dir/ls commands to better align dates and times
  1165.  
  1166.  
  1167. May 17, 2002 -------------------------------------------------------------------
  1168.  
  1169. Boot Scriptor 1.0 (build 12):
  1170. - fixed a bug in the boot command where the program would hang if the device
  1171.   could not be read on an unconditional boot
  1172. - the beta status has been removed from Boot Scriptor 1.0.
  1173.     - I'm beginning work on Boot Scriptor 1.1.  Some restructuring is planned so
  1174.       I wanted to separate it from 1.0 to keep new bugs from popping up and
  1175.       delaying the end of the beta status.
  1176.     - Many issues have been worked out since the initial release of Boot
  1177.       Scriptor, and it is clear to me that there are no _major_ problems in the
  1178.       program, and no _minor_ problems that I am aware of right now.  I'd like
  1179.       to thank everyone who informed me of bugs and worked with me to sniff them
  1180.       out.  Thanks :)
  1181.     - I will continue to make bugfixes to 1.0 when bugs are found, until 1.1 is
  1182.       finalized.
  1183.     - The build number is now added to the end of the version number (e.g.
  1184.       1.0.12 = 1.0 build 12).  This is done because some have been confused as
  1185.       to whether the "b" denotes a beta version or a build number.
  1186.  
  1187.  
  1188. May 16, 2002 -------------------------------------------------------------------
  1189.  
  1190. Boot Scriptor:
  1191. - made some changes to the message displayed when the program starts
  1192. - converted string.asm to far call format (working towards making many of the
  1193.   functions in Boot Scriptor into an API)
  1194.  
  1195.  
  1196. May 15, 2002 -------------------------------------------------------------------
  1197.  
  1198. Boot Scriptor (build 11):
  1199. - chain command now verifies that the jump offset lies inside the loaded file
  1200. - chain command now accepts files up to 64kb in size.  This limit will not
  1201.   change on a build-by-build basis, so there's no need to check the about more
  1202.   command for the max loadable file size anymore.
  1203.  
  1204.  
  1205. May 8, 2002 -------------------------------------------------------------------
  1206.  
  1207. Boot Scriptor (build 10):
  1208. - fixed bug where if the script command was used in a script and the new script
  1209.   failed to load, the program would return to the console (correct behavior)
  1210.   but remain in script mode (incorrect behavior)
  1211. - fixed bug in script command where incorrect line number would be displayed
  1212.   on a call-stack fault
  1213. - fixed bug in script and type commands where comments would be interpreted as
  1214.   part of the filename parameter
  1215. - script and type commands are now better about reporting disk read errors
  1216. - the line counter that is used for reporting errors, etc. is no longer
  1217.   incremented when lines longer than 255 characters are broken into segments
  1218. - major update to the file.getline mechanism
  1219.     - now allows variable sized buffers
  1220.     - input and output buffer segments may be specified
  1221.     - script command now caches up to 62kb at a time :)
  1222.     - type command now caches as much as will fit in the program segment :)
  1223.  
  1224.  
  1225. May 1, 2002 -------------------------------------------------------------------
  1226.  
  1227. Boot Scriptor (build 9):
  1228. - fixed bug where onkey wouldn't check properly for function keys 10 11 and 12
  1229.  
  1230.  
  1231. April 27, 2002 ----------------------------------------------------------------
  1232.  
  1233. Boot Scriptor (build 8):
  1234. - fixed a bug in script-mode check command where <action> was not being
  1235.   performed
  1236. - check command now requires a <p/f> (pass/fail) parameter in script mode.
  1237.   <action> can now be executed on either a pass or fail condition
  1238. - minor change to the about command to conserve space
  1239.  
  1240.  
  1241. April 26, 2002 ----------------------------------------------------------------
  1242.  
  1243. Boot Scriptor (build 7):
  1244. - about more command's output reformatted, and now also provides the BIOS
  1245.   drive number for the booted CD-ROM drive.
  1246.  
  1247. April 24, 2002 ----------------------------------------------------------------
  1248.  
  1249. Boot Scriptor:
  1250. - boot command now accepts conditional argument (boot only if the drive appears
  1251.   bootable).  The old format is still accepted (boot unconditionally), but with
  1252.   the condition added it functions as the inverse of the check command.
  1253. - check command's [b/p] parameter now changed to <a/b/c> to be uniform with
  1254.   respect to the boot command.  The level of checking must now be specified (it
  1255.   was optional before).
  1256.  
  1257.  
  1258. April 23, 2002 ----------------------------------------------------------------
  1259.  
  1260. Boot Scriptor:
  1261. - memdisk command's filename parameter is now based in the current directory,
  1262.   as opposed to the :home directory
  1263.  
  1264. Isolinux (1.72-1.0b):
  1265. - now based on Isolinux v1.72 by H. Peter Anvin.
  1266.  
  1267.  
  1268. April 22, 2002 ----------------------------------------------------------------
  1269.  
  1270. Boot Scriptor (build 6):
  1271. - Fixed bug where program would crash if an invalid offset parameter was given
  1272.   to the chain command.
  1273. - Fixed a couple more (major) bugs in the chain command that caused lock-ups.
  1274.   Still unsure wtf I can't load code up into the top of the segment which keeps
  1275.   causing problems for me.
  1276.  
  1277.  
  1278. April 21, 2002 ----------------------------------------------------------------
  1279.  
  1280. Boot Scriptor (build 5):
  1281. - A couple of changes to the dir/ls commands:
  1282.     - "File Name" changed to "File/Directory Name"
  1283.     - separator added between files and directories
  1284. - Fixed rare error of user's color setting being forgotten when certain
  1285.   commands would fail.
  1286. - Highlight color added
  1287.     - highlight command added
  1288.     - some functions now take advantage of the highlight color
  1289.     - added escape code /cXX (change to highlight color)
  1290.  
  1291.  
  1292. April 20, 2002 ----------------------------------------------------------------
  1293.  
  1294. Boot Scriptor (build 4):
  1295. - Fixed the commands 'chdir :home' and 'cd :home' not working
  1296.  
  1297.  
  1298. April 19, 2002 ----------------------------------------------------------------
  1299.  
  1300. Boot Scriptor:
  1301. - Various changes to the operation of the type command
  1302.     - Blank lines in the file are no longer skipped
  1303.     - Lines exactly 80 characters in length are no longer followed by a blank
  1304.       line
  1305.     - Lines longer than 80 characters in length no longer throw off the line
  1306.       count, so nothing gets pushed off the screen before you get a chance to
  1307.       read it
  1308. - cd/chdir now accept paths with trailing slashes
  1309.  
  1310. Isolinux:
  1311.     - API documentation incorrectly stated that the path argument to the Open
  1312.       File function was relative to the Isolinux directory.  Fixed to say it's
  1313.       located in the current directory.
  1314.  
  1315.  
  1316. April 18, 2002 ----------------------------------------------------------------
  1317.  
  1318. Boot Scriptor (build 3):
  1319. - fixed simple-but-major bug in chain command, introduced on the 26 Mar update
  1320.  
  1321. Isolinux (1.71-1.0b):
  1322. - now based on Isolinux v1.71 by H. Peter Anvin
  1323.  
  1324.  
  1325. April 17, 2002 ----------------------------------------------------------------
  1326.  
  1327. Isolinux (1.70-1.0b):
  1328. - now based on Isolinux v1.70 by H. Peter Anvin
  1329. - commenting out the MKT_BUILD define statement now results in a completely
  1330.   unmodified build
  1331.  
  1332.  
  1333. March 26, 2002 ----------------------------------------------------------------
  1334.  
  1335. Boot Scriptor (build 2):
  1336. - small bug fixed in chain command (not properly checking for comments)
  1337. - chain command now takes an offset parameter
  1338. - website address added to 'about' messages
  1339.  
  1340. IL-LOADER:
  1341. - renamed to I-LOADER to comply with 8.3 filename limitation
  1342.  
  1343.  
  1344. March 21, 2002 ----------------------------------------------------------------
  1345.  
  1346. Boot Scriptor (build 1):
  1347. - print command now takes 'l' keyword (left justify) (for completeness)\
  1348. - "insert" and "delete" descriptive keys changed to "ins" and "del"
  1349. - "backspace" and "semicolon" descriptive keys changed to "back" and "semi"
  1350.  
  1351.  
  1352. March 19, 2002 ----------------------------------------------------------------
  1353.  
  1354. Boot Scriptor:
  1355. - color command now supports the [t/o] option, and the overscan command is no
  1356.   longer supported
  1357. - online documentation updated to be more in sync with the html docs.
  1358.  
  1359.  
  1360. March 18, 2002 ----------------------------------------------------------------
  1361.  
  1362. Boot Scriptor:
  1363. - file.getline changed now uses a struct instead of a macro to define FCB's
  1364. - file.getline now keeps track of the current line number, and is therefore
  1365.   capable of skipping blank lines and returning only lines that have at least
  1366.   one character on them (so that is what it does)
  1367. - you can now use the noscript keyword on the Isolinux command line to suppress
  1368.   execution of startup scripts
  1369.  
  1370.  
  1371. March 16, 2002 ----------------------------------------------------------------
  1372.  
  1373. Boot Scriptor:
  1374. - bugfix in script command (last line in a file was skipped)
  1375. - bugfix in reboot command (begin_output not called for warm reboots)
  1376. - bugfixes in goto/call/return (return not saving line number, all not handling
  1377.   end-of-file properly)
  1378. - "return never" variation on return command implemented
  1379. - memdisk command now translates filenames to Unix-style
  1380. - "restart noscript" variation on restart command implemented
  1381.  
  1382.  
  1383. March 15, 2002 ----------------------------------------------------------------
  1384.  
  1385. Boot Scriptor:
  1386. - Dir/Ls commands work now :)
  1387. - memdisk command updated to search for memdisk and the image file in the home
  1388.   directory
  1389. - all disk i/o routines should now be able to handle disk read errors to some
  1390.   extent (better than nothing I guess)
  1391. - if a script file is specified on the Isolinux command line before starting
  1392.   Boot Scriptor, it is now saved for execution upon restart (before it was
  1393.   potentially corrupted by the FindFirst/FindNext mechanism)
  1394. - cleaned up center and right aligned portions of the print command to properly
  1395.   handle \n's at the end of a message
  1396. - "backspace", "space", "tab", and shift-function descriptive keys added to the
  1397.   list
  1398.  
  1399. Isolinux (1.67-1.0b):
  1400. - FindFirst and FindNext implemented in the API.
  1401. - all API functions that modify 32-bit registers now do a pushad when they begin
  1402.  
  1403.  
  1404. March 14, 2002 ----------------------------------------------------------------
  1405.  
  1406. Boot Scriptor:
  1407. - dir and ls commands added, but they only work under Windows.  Hopefully I can
  1408.   get an API implementation of the DOS FindFirst/Next functions done tomorrow :)
  1409. - man command added (help command synonym)
  1410.  
  1411.  
  1412. March 13, 2002 ----------------------------------------------------------------
  1413.  
  1414. Boot Scriptor:
  1415. - file.open, file.exist, file.read, and file.getline updated to report disk
  1416.   errors (zf now indicates EOF status).  Now the commands that use them need to
  1417.   be updated to handle disk errors properly.
  1418. - type command now lets you press escape to quit displaying a file
  1419. - chdir/cd command added, command prompt changed to reflect the current directory
  1420.  
  1421. Isolinux:
  1422. - API now has specialized disk I/O routines, and returns error codes when int
  1423.   0x13 fails instead of prompting the user to reboot the computer ;)
  1424. - fixed a bug in the API when calling with an invalid function number
  1425. - invalid function requests now return error code 1 ("function number invalid")
  1426. - Chdir function added to the API
  1427.  
  1428.  
  1429. March 12, 2002 ----------------------------------------------------------------
  1430.  
  1431. Boot Scriptor:
  1432. - chain command now seems to be working when files are too big to load.  I have
  1433.   problems with the program crashing whenever I start writing up near the top of
  1434.   the segment.  I don't know what the problem is but it seems to go away if I
  1435.   stop at around offset 0xFF00.
  1436. - type command now creates it's file read buffer at the end of program memory,
  1437.   thus shortening the .bss section and making it possible to chain-load larger
  1438.   files
  1439. - pressing F3 on the command line now reproduces the previous command entered
  1440. - chain command now loads the whole file in a single API call, as opposed to
  1441.   one sector at a time
  1442. - setpos command added (script command)
  1443. - wait command added (script command)
  1444. - cls command moved into secondary command list
  1445. - check command no longer performs a default action when a drive appears bootable
  1446.   and the program is in console mode.  Instead it displays a message "Drive XX
  1447.   appears/does not appear bootable."  The script-mode version stays unchanged.
  1448.  
  1449. Isolinux:
  1450. - yet another API bugfix, this one the carry flag wasn't being cleared on a
  1451.   successful read due to getfssec wiping out the bp register
  1452.  
  1453.  
  1454. March 11, 2002 ----------------------------------------------------------------
  1455.  
  1456. Diskemu:
  1457. - batch command renamed "script"
  1458. - default script file renamed from "console.ini" to "bscript.ini"
  1459. - shell command renamed to isolinux (old isolinux command thrown out)
  1460. - secondary console command list added
  1461.     - print and test commands were moved into this list
  1462.     - commands in this list are not displayed in the help command list
  1463.     - command-specific help is still available, though.
  1464.     - this list exists because there are some commands that aren't really useful
  1465.       in console mode, yet they still work there anyways.  Moving them out of
  1466.       the help command list cleans things up and makes it easier for a user to
  1467.       find commands that are actually _useful_.
  1468. - introduced the concept of "output sessions".  Just an internal change that
  1469.   simplifies command-module coding and ensures uniformity in error messages.
  1470. - after today, the program will be known as "Boot Scriptor" until a better name
  1471.   presents itself.
  1472. - if caps-lock is enabled when the program starts, it goes directly into the
  1473.   console (instead of loading the default script file or processing the Isolinux
  1474.   command line)
  1475. - a script can be specified on the Isolinux command line that will be run instead
  1476.   of the default script when the program starts
  1477. - display.decimal support function added.  Now line numbers in error messages
  1478.   are displayed in human-readable form :)
  1479. - tab command added (secondary console command)
  1480. - check command added
  1481. - bug fixed in chain command with files that are too big
  1482.  
  1483. Isolinux:
  1484. - default load directory changed to "bscript"
  1485.  
  1486. IL-Loader:
  1487. - default load directory changed to "bscript"
  1488. - fixed small bug with the welcome message
  1489.  
  1490.  
  1491. March 10, 2002 ----------------------------------------------------------------
  1492.  
  1493. Diskemu:
  1494. - chain command seems to be working.  A small test program was made (chain.bin)
  1495.   that when chain-loaded, reports where it's located (segment:offset) and then
  1496.   attempts to quit back to Isolinux.  Both forward and backward loaders report
  1497.   correct load locations.
  1498.  
  1499. Isolinux:
  1500. - bug fixed in Open File that affected files who's size was a multiple of 2048
  1501.  
  1502.  
  1503. March 9, 2002 -----------------------------------------------------------------
  1504.  
  1505. Diskemu:
  1506. - Directories and batch files cleaned up
  1507. - Windows builds now avoid problematic operations (ie. boot command, shell
  1508.   command don't follow through with their actions)
  1509. - reboot command now accepts [warm/cold] option
  1510. - chain command added (broken though)
  1511.  
  1512. Isolinux:
  1513. - Updated to reflect changes in the loader:
  1514.     - No longer necessary to hard-code the PVD at sector 16
  1515.     - Loader isn't skipped anymore.  It _has_ to run now.
  1516.     - The boot-file checksum check is the only thing that's skipped.
  1517.  
  1518. IL-Loader:
  1519. - New loader made for Isolinux.  It's basically a light version of Isolinux
  1520.   that when booted, moves itself out of the way, loads the first sector of
  1521.   Isolinux to 0x7C00, patches the loaded sector's boot-info-table, and then
  1522.   jumps into it.
  1523. - The default directory is changed from "ISOLINUX" to "CONSOLE".
  1524.  
  1525.  
  1526. March 8, 2002 -----------------------------------------------------------------
  1527.  
  1528. Diskemu:
  1529. - setkey command added (user description key list needs to be expanded)
  1530. - changes to better support comments:
  1531.     - char.is_eol is now used to determine if the end of line is reached
  1532.     - string.find_space now terminates on comment characters (semicolons)
  1533.     - all commands are now "comment aware"
  1534. - if you press the F1 key at the command prompt it now displays general help
  1535. - descriptive keys ("enter", "f1", etc.) list is now complete
  1536. - onkey command added :)  Now all the pieces are in place to allow simple
  1537.   menus that can accomplish useful things. :D
  1538. - blink command added
  1539. - print command now supports center and right justification
  1540.  
  1541. Documentation:
  1542. - Batch files and commands documented (call, end, getkey, goto, onkey, return,
  1543.   setkey).
  1544.  
  1545.  
  1546. March 7, 2002 -----------------------------------------------------------------
  1547.  
  1548. Diskemu:
  1549. - added verbose error messages to goto/call/return commands.  Line numbers are
  1550.   displayed in hex, though. :(
  1551. - file.get_line now returns blank lines as zero-length strings (instead of just
  1552.   skipping them).  This allows error messages to report line numbers accurately.
  1553. - memdisk command added
  1554. - keyboard input now comes from the Isolinux API
  1555. - getkey command added
  1556.  
  1557. Isolinux:
  1558. - fixed bug in Open File where caller's regisers weren't being preserved, thus
  1559.   resolving the problem with the goto/call/return commands
  1560. - Character input commands added to the API.
  1561. - fixed minor bug in the setting/clearing of flags on the stack
  1562.  
  1563.  
  1564. March 6, 2002 -----------------------------------------------------------------
  1565.  
  1566. Diskemu:
  1567. - call command added
  1568. - goto command added
  1569. - comments are now allowed in batch files (use a semicolon to comment a line)
  1570. - return command added
  1571. - restructuring:
  1572.     - Console commands and Batch commands now maintain separate command lists
  1573.     - Batch commands are ignored at the console (and from help)
  1574.     - quit command now does the same thing as the isolinux command
  1575.     - exit command renamed to "end".  To quit batch processing you now type "end".
  1576. - batch command fixed to work in batch files.  Note when you use batch in a
  1577.   batch file, the call stack is cleared and the new batch file never returns to
  1578.   the file that called it.
  1579.  
  1580.  
  1581. March 5, 2002 -----------------------------------------------------------------
  1582.  
  1583. Diskemu:
  1584. - string.read_number funtion added (reads hex or dec dependeng on what it finds)
  1585. - added get/set default text color routines to the display library
  1586. - color command added
  1587. - shell command upgraded from debug status to permanent console command.
  1588.   I figure it's flexible enough to be useful to people.  Also the command
  1589.   syntax has changed to specify the shell command on the same line as the keyword.
  1590. - reboot command added
  1591. - type command added
  1592. - overscan command added
  1593. - boot command added
  1594. - print command added (along with display.message).  Escape sequences
  1595.   supported: \\, \n, \t, \", \cXX
  1596.  
  1597. Isolinux:
  1598. - API call Open File fixed to allow opening of more than one file at a time,
  1599.   so now things like "type <filename>" work in batch files. :)
  1600. - all API calls now use the caller's stack
  1601.  
  1602.  
  1603. March 4, 2002 -----------------------------------------------------------------
  1604.  
  1605. Diskemu:
  1606. - about command added
  1607. - buffers moved to .bss section
  1608. - file.open, file.close, file.read functions added
  1609. - string.copy function added
  1610. - file.getline functions added
  1611. - batch command added
  1612. - console now executes the batch file "console.ini" when starting :)
  1613. - exit and quit commands added
  1614.  
  1615. Isolinux:
  1616. - Read File now reads sectors, instead of lines.
  1617. - More than one file can be opened now :)
  1618. - Open File now converts backslashes to forward slashes
  1619. - fixed repne bug in API (forgot to prevent cx from terminating the scan)
  1620.  
  1621.  
  1622. March 3, 2002 -----------------------------------------------------------------
  1623.  
  1624. Diskemu:
  1625. - isolinux command added
  1626. - cls/clear commands added
  1627. - program now operates as a command console :)
  1628. - nop command added
  1629. - restart command added
  1630. - help command added
  1631. - test command made for debug mode
  1632. - shell command made for debug mode
  1633.  
  1634. Isolinux:
  1635. - Load/Execute API function call implemented
  1636. - Open File function call implemented (limit of one file)
  1637. - Close File function call implemented
  1638. - Read File function call implemented (reads one line at a time)
  1639. - searchdir bug fixed
  1640.  
  1641.  
  1642. March 2, 2002 -----------------------------------------------------------------
  1643.  
  1644. Diskemu:
  1645. - command line implemented
  1646. - first successful interface with Isolinux
  1647.  
  1648. Isolinux:
  1649. - preliminary API hook established for Load/Execute function call
  1650. - getchar relocation bug fixed
  1651.  
  1652.  
  1653. March 1, 2002 -----------------------------------------------------------------
  1654.  
  1655. Diskemu:
  1656. - preliminary work constructing display and string libraries
  1657.  
  1658. Isolinux:
  1659. - preliminary work getting Isolinux to work with programs other than mkisofs
  1660.     - primary volume descriptor hard-coded to LBA sector 16
  1661.     - skip code integrity checks
  1662.  
  1663. loader.asm:
  1664. - custom build made for loading Isolinux.bin from the root directory of a cd