home *** CD-ROM | disk | FTP | other *** search
/ Freelog 49 / Freelog049.iso / Pratique / UltimateBootCD / ubcd.iso / changes.txt < prev    next >
Text File  |  2002-12-20  |  39KB  |  1,024 lines

  1. December 20, 2002 ----------------------------------------------------------------
  2.  
  3. Boot Scriptor 1.2.18:
  4. - fixed the HP e-Vectra/AMI BIOS bug (Int 0x13, ah=0x49 incompatible)
  5.  
  6.  
  7. December 16, 2002 ----------------------------------------------------------------
  8.  
  9. Boot Scriptor:
  10. - fixed a bug in string.read_number, string.read_dec, and string.read_hex that
  11.   would cause a crash on overflow (number too big)
  12.  
  13.  
  14. December 3, 2002 ----------------------------------------------------------------
  15.  
  16. Boot Scriptor 1.2.17:
  17. - VBE check on restart removed for mainstream release
  18.  
  19.  
  20. November 25, 2002 ---------------------------------------------------------------
  21.  
  22. Convert 1.1:
  23. - now converts BMP->BSI and BSI->BMP
  24.  
  25.  
  26. November 24, 2002 ---------------------------------------------------------------
  27.  
  28. Boot Scriptor 1.2.16:
  29. - splash code now looks for bscript.bsi, then bscript.bmp
  30. - show command now accepts Boot Scriptor Images
  31.  
  32.  
  33. November 23, 2002 ---------------------------------------------------------------
  34.  
  35. Boot Scriptor 1.2:
  36. - display.set_mode now allows mode 2 (640x480)
  37. - created BSI image display routine
  38.  
  39. Convert 1.0:
  40. - First version of BSI conversion program created.  Only allows BMP->BSI.
  41.  
  42.  
  43. November 14, 2002 ---------------------------------------------------------------
  44.  
  45. Boot Scriptor 1.2.14:
  46. - expanded scratch segment from 64kb to 128kb.  Now you can only have 320kb of
  47.   modules loaded.
  48. - increased BMP file size limit to 126kb
  49.  
  50.  
  51. November 13, 2002 ---------------------------------------------------------------
  52.  
  53. Boot Scriptor 1.2:
  54. - created show command (to replace the splash command)
  55. - command.terminate now forces return to text mode
  56.  
  57.  
  58. November 12, 2002 ---------------------------------------------------------------
  59.  
  60. Boot Scriptor 1.2:
  61. - moved graphics routines into the kernel
  62.   - new api functions: display.set_mode, display.get_mode, display.image
  63.   - startup splash functionality implemented in core.asm
  64.  
  65.  
  66. November 10, 2002 ---------------------------------------------------------------
  67.  
  68. Boot Scriptor 1.2.13:
  69. - created splash module
  70.  
  71.  
  72. November 9, 2002 ----------------------------------------------------------------
  73.  
  74. Boot Scriptor 1.2:
  75. - Changed order of initialization to cache bscript.ini before loading the command
  76.   sets, and thus before the greeting is displayed.  The goal here is to go from a
  77.   black screen to script-menu with nothing in between.
  78.  
  79.  
  80. November 8, 2002 ----------------------------------------------------------------
  81.  
  82. Boot Scriptor 1.2.12:
  83. - Fixed a bug introduced in 1.2.11 that caused memdisk to not be found, thus the
  84.   command could not be used.
  85.  
  86.  
  87. November 7, 2002 ----------------------------------------------------------------
  88.  
  89. Boot Scriptor 1.2.11:
  90. - Changed Isolinux's default directory to /bscript/modules/isolinux.  This should
  91.   make things cleaner for users who are booting Linux kernels.
  92. - boot progress bar hidden by default (show using Alt or Scroll-Lock)
  93.  
  94.  
  95. November 6, 2002 ----------------------------------------------------------------
  96.  
  97. Boot Scriptor 1.2:
  98. - Fixed bug that caused filenames using backslashes to not be found.
  99.  
  100.  
  101. October 25, 2002 ----------------------------------------------------------------
  102.  
  103. Boot Scriptor 1.2.9:
  104. - Updated Isolinux module to HPA's 2.00 (non-prerelease) version.
  105.  
  106.  
  107. October 20, 2002 ----------------------------------------------------------------
  108.  
  109. Boot Scriptor 1.2.8 (released to select testers):
  110. - Worked around BIOS bug which resulted in a failed boot (debug code 00400019).
  111.   The bug was invalid response to Int 0x13 extensions check (returned carry flag
  112.   set even though extensions are supported).
  113.  
  114.  
  115. September 12, 2002 --------------------------------------------------------------
  116.  
  117. Boot Scriptor 1.2.7:
  118. - Replaced verbose error messages at startup with a progress bar and status code.
  119.   You can step through the startup process by holding down the Alt key, or turn
  120.   on scroll-lock.  Caps-lock and the control key are still used to override the
  121.   bscript.ini file.
  122.  
  123.  
  124. September 12, 2002 --------------------------------------------------------------
  125.  
  126. Boot Scriptor 1.2.6:
  127. - implemented cleanup functionality in kernel.  Now all modules will be notified
  128.   to release their resources before Boot Scriptor shuts down.
  129. - Isolinux module updated to version 2.00-pre8
  130.  
  131.  
  132. September 11, 2002 --------------------------------------------------------------
  133.  
  134. Loader:
  135. - fixed a bug that would cause the loader to fail if called by the BIOS at
  136.   address 0000:7C00 instead of 07C0:0000.
  137.  
  138.  
  139. September 10, 2002 --------------------------------------------------------------
  140.  
  141. Boot Scriptor 1.2.5:
  142. - First attempt to squash the "blinking cursor" bug.  Didn't work :(
  143.  
  144.  
  145. September 1, 2002 ---------------------------------------------------------------
  146.  
  147. Boot Scriptor 1.2.4:
  148. - non-windows commands such as boot, chain, etc. now produce error messages when
  149.   used in the script debugger.
  150.  
  151.  
  152. August 31, 2002 -----------------------------------------------------------------
  153.  
  154. Boot Scriptor 1.2:
  155. - error message system revamped.  All commands should now report detailed error
  156.   information when a script is halted (command name, filename, line number).
  157.   Error reporting mechanism is built into the API so it should be easy for module
  158.   developers to implement.
  159.  
  160.  
  161. August 26, 2002 -----------------------------------------------------------------
  162.  
  163. Boot Scriptor 1.2:
  164. - Isolinux module updated to Isolinux v2.00 pre-7
  165.  
  166.  
  167. August 25, 2002 -----------------------------------------------------------------
  168.  
  169. Boot Scriptor 1.2:
  170. - startup path now successfully restored if you use the restart command in the
  171.   script debugger (DOS/Windows version)
  172.  
  173.  
  174. August 24, 2002 -----------------------------------------------------------------
  175.  
  176. Boot Scriptor 1.2:
  177. - implemented "color h" command.  Highlight command will be deprecated.
  178. - list command changed to allow "list commands [module number]" and "list keys
  179.   [module number]" to limit the displayed keys/commands to those present in the
  180.   specified module.
  181.  
  182.  
  183. August 24, 2002 -----------------------------------------------------------------
  184.  
  185. Boot Scriptor 1.2.3:
  186. - changed calls to display.shutdown in boot, chain, isolinux, and memdisk
  187.   commands to misc.cleanup.  misc.cleanup now calls display.shutdown
  188. - script.get_info API call implemented.  This should open the door for better
  189.   error reporting when commands fail.
  190.  
  191. Diskemu:
  192. - implemented new function: INT 0x13/AH=0x00 Reset Disk System
  193.  
  194.  
  195. August 23, 2002 -----------------------------------------------------------------
  196.  
  197. Diskemu:
  198. - fixed memory allocation bug which was reserving more memory than was necessary.
  199.   Memory useage should be at 19kb now (18kb buffer + <1kb code).
  200. - changed behavior to return error code ah=1 if an Int 0x13 is initiated for an
  201.   emulated drive, and a non-emulated function is requested.  The previous
  202.   behavior was to just forward the request to the BIOS Int 0x13 handler.  This
  203.   could be dangerous, however, if a user tried writing to (emulated) drive 0.
  204.   Forwarding the operation would cause the BIOS to execute the write on
  205.   *physical* drive 0, which is potentially very bad and definately not what was
  206.   intended.
  207. - changed behavior of "Shift Emulated Drive Number" function.  Previously the
  208.   function would default to setting the emulated drive number to zero in any case
  209.   where the requested drive number was not one.  Now it returns error code ah=1
  210.   (invalid parameter) if the requested drive number is not zero or one.
  211. - implemented new function: INT 0x13/AH=0x01 Get Status of Last Operation
  212. - changed function ah=2 (read disk sectors)
  213.     - now returns error ah=1 if called with al=0 (request to read zero sectors)
  214.     - now returns error ah=1 if either bit [7-6] of cl are set when called (those
  215.       bits are reserved for hard disks)
  216. - changed function ah=0x42 (extended read)
  217.     - returns error ah=1 if start LBA is out of range
  218. - fixed potential bug in read commands where rep movsw was used without a cld
  219. - images are always jumped into at 7C00:0000 (instead of 07C0:0000).
  220.  
  221.  
  222. August 21, 2002 -----------------------------------------------------------------
  223.  
  224. Boot Scriptor 1.2:
  225. - changed the behavior of the print command, so that centered and right-alighned
  226.   newlines return the cursor to the first column on the line
  227. - fixed bug in memdisk command, when an absolute path was specified
  228.  
  229.  
  230. August 20, 2002 -----------------------------------------------------------------
  231.  
  232. Boot Scriptor 1.2.2:
  233. - fixed bugs in getkey [timeout] command (due to bugs in misc.get_key_timeout API
  234.   function)
  235.  
  236.  
  237. August 18, 2002 -----------------------------------------------------------------
  238.  
  239. Boot Scriptor:
  240. - command history increased to remember last 16 commands
  241.  
  242.  
  243. August 17, 2002 -----------------------------------------------------------------
  244.  
  245. Boot Scriptor 1.2.1:
  246. - fixed bug where files that lied beyond the first sector of a directory were
  247.   inaccessible
  248. - about more command now reports supported interrupt 0x13 extensions
  249.  
  250.  
  251. August 16, 2002 -----------------------------------------------------------------
  252.  
  253. Boot Scriptor 1.2:
  254. - memdisk and PART.EXE must both be in the /bscript/modules directory now
  255. - fixed bug in print command that caused message alignments to be off
  256.  
  257.  
  258. August 14, 2002 -----------------------------------------------------------------
  259.  
  260. Boot Scriptor 1.2:
  261. - changes made that affect module developers (more changes to M.2 format)
  262.     - cleanup routine added to module header
  263.     - BSS_EXTRA symbol introduced
  264.     - main.get_boot_drive renamed to disc.get_boot_drive
  265.     - main. API functions renamed to misc.
  266.     - misc.cleanup function added
  267.  
  268.  
  269. August 5, 2002 -----------------------------------------------------------------
  270.  
  271. Boot Scriptor 1.2:
  272. - changes made that affect module developers
  273.     - most lowercase identifiers in bscript.ini changed to uppercase
  274.     - lowercase identifiers in template.asm changed to uppercase
  275.     - template updated to BSM Version 2 (M.2) format
  276. - all modules updated to M.2 format
  277. - userkey module and command renamed to "hotkey"
  278. - api call main.get_memdisk_status no longer supported
  279.  
  280.  
  281. August 4, 2002 -----------------------------------------------------------------
  282.  
  283. Boot Scriptor 1.2:
  284. - first successful debugging session with disc.asm. Able to search for files/
  285.   directories, and open, close, and read files.
  286.  
  287.  
  288. August 1, 2002 -----------------------------------------------------------------
  289.  
  290. Boot Scriptor 1.2:
  291. - modules only auto-loaded from /bscript/modules directory
  292. - all modules in the /bscript/modules directory are auto-loaded (underscore no
  293.   longer needed)
  294. - modules renamed to have their underscores removed
  295. - quit command moved to basic module, and it only works in the script debugger
  296.  
  297.  
  298. July 31, 2002 ------------------------------------------------------------------
  299.  
  300. Boot Scriptor 1.2:
  301. - new Isolinux interface module created
  302.  
  303.  
  304. July 29, 2002 ------------------------------------------------------------------
  305.  
  306. Boot Scriptor:
  307. - userkey command now accepts key names with spaces in them
  308. - userkey command now properly ignores trailing spaces after names and
  309.   descriptions
  310. - userkey command now changes its module name once the key has been activated
  311.  
  312.  
  313. July 28, 2002 ------------------------------------------------------------------
  314.  
  315. Boot Scriptor 1.1.5:
  316. - Delayed greeting display so that it isn't displayed until after all modules
  317.   have loaded.  This should make it less likely to be visible if a script starts
  318.   with a cls/clear command.
  319. - Control replaces num-lock as script suppression key
  320.  
  321.  
  322. July 27, 2002 ------------------------------------------------------------------
  323.  
  324. Boot Scriptor:
  325. - Fixed a bug in basic.bsm in the "list keys" command where keys that had no
  326.   name were still being listed in the output.
  327. - Small cleanup in the main Boot Scriptor program
  328. - Userkey command created
  329. - loadmodule command now doesn't produce the confirmation message if the command
  330.   was executed in a script and completes without error
  331.  
  332.  
  333. July 26, 2002 ------------------------------------------------------------------
  334.  
  335. Boot Scriptor 1.1.4:
  336. - Boot Scriptor can now load modules from the /bscript/modules directory
  337. - Reverse directory traversal is now possible (use "cd ..")
  338. - You can now suppress startup scripts by turning on num-lock
  339.  
  340.  
  341. July 24, 2002 ------------------------------------------------------------------
  342.  
  343. iloader:
  344. - Fixed an error in the "Press any key to reboot..." error message
  345.  
  346.  
  347. July 13, 2002 ------------------------------------------------------------------
  348.  
  349. Boot Scriptor 1.1.3:
  350. - Cosmetic changes, beta status removed
  351.  
  352.  
  353. June 21, 2002 ------------------------------------------------------------------
  354.  
  355. Boot Scriptor 1.1.2b:
  356. - fix to set_cursor_state API call, and history module affected by it
  357.  
  358.  
  359. June 19, 2002 ------------------------------------------------------------------
  360.  
  361. Boot Scriptor 1.1:
  362. - block cursor implemented for insert mode
  363. - blinking text is now disabled in display.init
  364.  
  365.  
  366. June 14, 2002 ------------------------------------------------------------------
  367.  
  368. Boot Scriptor 1.1.1b:
  369. - First public beta released
  370.  
  371.  
  372. June 13, 2002 ------------------------------------------------------------------
  373.  
  374. Boot Scriptor 1.1:
  375. - Boot Scriptor can now be assembled using the latest versions of NASM.
  376.  
  377.  
  378. June 12, 2002 ------------------------------------------------------------------
  379.  
  380. Boot Scriptor 1.1:
  381. - online help texts updated and colorized
  382.  
  383. Isolinux:
  384. - fixed hang bug that affected images created using mkisofs
  385. - now properly handles images built with file version numbers
  386.  
  387.  
  388. June 11, 2002 ------------------------------------------------------------------
  389.  
  390. Boot Scriptor 1.1:
  391. - new help command finished
  392. - man command implemented; now it only provides command-specific help
  393. - Boot Scriptor can now be built with the loadmodule command built-in.  In this
  394.   version, if no modules are found at startup the built-in loadmodule command
  395.   will be installed.
  396.  
  397.  
  398. June 10, 2002 ------------------------------------------------------------------
  399.  
  400. Boot Scriptor 1.1:
  401. - print command now accepts \t in center and right aligned messages, however the
  402.   results won't be properly aligned
  403. - print command now accepts \al, \ac, and \ar escape sequences to change the
  404.   method of alignment on the fly
  405. - command line now understands home and end keys
  406.  
  407.  
  408. June 8, 2002 -------------------------------------------------------------------
  409.  
  410. Boot Scriptor 1.1:
  411. - new command prompt interface in place.  Editable command line will be easy
  412.   to implement now
  413. - command line is now completely editable :)  Line editor now interprets the
  414.   left arrow, right arrow, insert, delete, and backspace keys.  Still need to
  415.   change the appearance of the cursor when in overstrike mode.
  416.  
  417.  
  418. June 7, 2002 -------------------------------------------------------------------
  419.  
  420. Boot Scriptor 1.1:
  421. - 'list keys' and 'list modules' added
  422.  
  423.  
  424. June 6, 2002 -------------------------------------------------------------------
  425.  
  426. Boot Scriptor 1.1:
  427. - 'list commands' command added
  428. - commands now split into separate modules, based on theme.
  429.  
  430.  
  431. June 4, 2002 -------------------------------------------------------------------
  432.  
  433. Boot Scriptor 1.1:
  434. - all planned M.1 (module version 1) API functions implemented
  435. - loadmodule command created
  436. - command history implemented (currently set to remember the last 8 commands)
  437.  
  438.  
  439. May 31, 2002 -------------------------------------------------------------------
  440.  
  441. Boot Scriptor 1.1:
  442. - dir/ls commands ported over to the new format
  443.  
  444.  
  445. May 29, 2002 -------------------------------------------------------------------
  446.  
  447. Boot Scriptor 1.1:
  448. - return command ported over to the new format
  449. - $testkey command created (debug command)
  450.  
  451.  
  452. May 28, 2002 -------------------------------------------------------------------
  453.  
  454. Boot Scriptor 1.1:
  455. - key commands now working
  456.  
  457.  
  458. May 27, 2002 -------------------------------------------------------------------
  459.  
  460. Boot Scriptor 1.1:
  461. - script files are now limited to 65535 bytes (but they'll be completely cached)
  462. - call, goto, end commands ported to new format
  463.  
  464.  
  465. May 26, 2002 -------------------------------------------------------------------
  466.  
  467. Boot Scriptor 1.1:
  468. - script command ported to the new format
  469. - scripts now working
  470.  
  471.  
  472. May 25, 2002 -------------------------------------------------------------------
  473.  
  474. Boot Scriptor 1.1:
  475. - lots more internal changes, basic script support in place
  476.  
  477.  
  478. May 24, 2002 -------------------------------------------------------------------
  479.  
  480. Boot Scriptor 1.1:
  481. - cd, getkey, highlight, isolinux, print, reboot, setkey, setpos, tab, type,
  482.   and wait commands ported to new format
  483. - most commands that had their actions suppressed when they were run in the
  484.   script debugger are handled slightly differently.  Usually they will just
  485.   silently do nothing, but commands like isolinux and reboot will also terminate
  486.   the current script when they finish.
  487.  
  488.  
  489. May 21, 2002 -------------------------------------------------------------------
  490.  
  491. Boot Scriptor 1.1:
  492. - chdir command will no longer be supported in 1.1.  "chdir" is now the name of
  493.   the api function used to change directories, while "cd" will be used in the
  494.   console by the user to change directories.
  495.  
  496.  
  497. May 20, 2002 -------------------------------------------------------------------
  498.  
  499. Boot Scriptor 1.1:
  500. - blink, boot, check, and memdisk commands ported to new format
  501. - Boot Scriptor Module (BSM) template complete
  502. - fixed bug in memdisk command where a comment would be interpreted as part of
  503.   the filename parameter
  504. - memdisk now exits a little differently when running in the script debugger
  505.  
  506.  
  507. May 19, 2002 -------------------------------------------------------------------
  508.  
  509. Boot Scriptor 1.1:
  510. - new console 1.1 is born :)
  511. - api interface working
  512. - about, quit, cls and clear commands ported to new format
  513.  
  514.  
  515. May 18, 2002 -------------------------------------------------------------------
  516.  
  517. Boot Scriptor 1.1:
  518. - converted display.asm to api format
  519. - converted file.asm to api format
  520. - converted console.asm to api format
  521. - most internal restructuring complete
  522.  
  523. Boot Scriptor 1.0:
  524. - modified dir/ls commands to better align dates and times
  525.  
  526.  
  527. May 17, 2002 -------------------------------------------------------------------
  528.  
  529. Boot Scriptor 1.0 (build 12):
  530. - fixed a bug in the boot command where the program would hang if the device
  531.   could not be read on an unconditional boot
  532. - the beta status has been removed from Boot Scriptor 1.0.
  533.     - I'm beginning work on Boot Scriptor 1.1.  Some restructuring is planned so
  534.       I wanted to separate it from 1.0 to keep new bugs from popping up and
  535.       delaying the end of the beta status.
  536.     - Many issues have been worked out since the initial release of Boot
  537.       Scriptor, and it is clear to me that there are no _major_ problems in the
  538.       program, and no _minor_ problems that I am aware of right now.  I'd like
  539.       to thank everyone who informed me of bugs and worked with me to sniff them
  540.       out.  Thanks :)
  541.     - I will continue to make bugfixes to 1.0 when bugs are found, until 1.1 is
  542.       finalized.
  543.     - The build number is now added to the end of the version number (e.g.
  544.       1.0.12 = 1.0 build 12).  This is done because some have been confused as
  545.       to whether the "b" denotes a beta version or a build number.
  546.  
  547.  
  548. May 16, 2002 -------------------------------------------------------------------
  549.  
  550. Boot Scriptor:
  551. - made some changes to the message displayed when the program starts
  552. - converted string.asm to far call format (working towards making many of the
  553.   functions in Boot Scriptor into an API)
  554.  
  555.  
  556. May 15, 2002 -------------------------------------------------------------------
  557.  
  558. Boot Scriptor (build 11):
  559. - chain command now verifies that the jump offset lies inside the loaded file
  560. - chain command now accepts files up to 64kb in size.  This limit will not
  561.   change on a build-by-build basis, so there's no need to check the about more
  562.   command for the max loadable file size anymore.
  563.  
  564.  
  565. May 8, 2002 -------------------------------------------------------------------
  566.  
  567. Boot Scriptor (build 10):
  568. - fixed bug where if the script command was used in a script and the new script
  569.   failed to load, the program would return to the console (correct behavior)
  570.   but remain in script mode (incorrect behavior)
  571. - fixed bug in script command where incorrect line number would be displayed
  572.   on a call-stack fault
  573. - fixed bug in script and type commands where comments would be interpreted as
  574.   part of the filename parameter
  575. - script and type commands are now better about reporting disk read errors
  576. - the line counter that is used for reporting errors, etc. is no longer
  577.   incremented when lines longer than 255 characters are broken into segments
  578. - major update to the file.getline mechanism
  579.     - now allows variable sized buffers
  580.     - input and output buffer segments may be specified
  581.     - script command now caches up to 62kb at a time :)
  582.     - type command now caches as much as will fit in the program segment :)
  583.  
  584.  
  585. May 1, 2002 -------------------------------------------------------------------
  586.  
  587. Boot Scriptor (build 9):
  588. - fixed bug where onkey wouldn't check properly for function keys 10 11 and 12
  589.  
  590.  
  591. April 27, 2002 ----------------------------------------------------------------
  592.  
  593. Boot Scriptor (build 8):
  594. - fixed a bug in script-mode check command where <action> was not being
  595.   performed
  596. - check command now requires a <p/f> (pass/fail) parameter in script mode.
  597.   <action> can now be executed on either a pass or fail condition
  598. - minor change to the about command to conserve space
  599.  
  600.  
  601. April 26, 2002 ----------------------------------------------------------------
  602.  
  603. Boot Scriptor (build 7):
  604. - about more command's output reformatted, and now also provides the BIOS
  605.   drive number for the booted CD-ROM drive.
  606.  
  607. April 24, 2002 ----------------------------------------------------------------
  608.  
  609. Boot Scriptor:
  610. - boot command now accepts conditional argument (boot only if the drive appears
  611.   bootable).  The old format is still accepted (boot unconditionally), but with
  612.   the condition added it functions as the inverse of the check command.
  613. - check command's [b/p] parameter now changed to <a/b/c> to be uniform with
  614.   respect to the boot command.  The level of checking must now be specified (it
  615.   was optional before).
  616.  
  617.  
  618. April 23, 2002 ----------------------------------------------------------------
  619.  
  620. Boot Scriptor:
  621. - memdisk command's filename parameter is now based in the current directory,
  622.   as opposed to the :home directory
  623.  
  624. Isolinux (1.72-1.0b):
  625. - now based on Isolinux v1.72 by H. Peter Anvin.
  626.  
  627.  
  628. April 22, 2002 ----------------------------------------------------------------
  629.  
  630. Boot Scriptor (build 6):
  631. - Fixed bug where program would crash if an invalid offset parameter was given
  632.   to the chain command.
  633. - Fixed a couple more (major) bugs in the chain command that caused lock-ups.
  634.   Still unsure wtf I can't load code up into the top of the segment which keeps
  635.   causing problems for me.
  636.  
  637.  
  638. April 21, 2002 ----------------------------------------------------------------
  639.  
  640. Boot Scriptor (build 5):
  641. - A couple of changes to the dir/ls commands:
  642.     - "File Name" changed to "File/Directory Name"
  643.     - separator added between files and directories
  644. - Fixed rare error of user's color setting being forgotten when certain
  645.   commands would fail.
  646. - Highlight color added
  647.     - highlight command added
  648.     - some functions now take advantage of the highlight color
  649.     - added escape code /cXX (change to highlight color)
  650.  
  651.  
  652. April 20, 2002 ----------------------------------------------------------------
  653.  
  654. Boot Scriptor (build 4):
  655. - Fixed the commands 'chdir :home' and 'cd :home' not working
  656.  
  657.  
  658. April 19, 2002 ----------------------------------------------------------------
  659.  
  660. Boot Scriptor:
  661. - Various changes to the operation of the type command
  662.     - Blank lines in the file are no longer skipped
  663.     - Lines exactly 80 characters in length are no longer followed by a blank
  664.       line
  665.     - Lines longer than 80 characters in length no longer throw off the line
  666.       count, so nothing gets pushed off the screen before you get a chance to
  667.       read it
  668. - cd/chdir now accept paths with trailing slashes
  669.  
  670. Isolinux:
  671.     - API documentation incorrectly stated that the path argument to the Open
  672.       File function was relative to the Isolinux directory.  Fixed to say it's
  673.       located in the current directory.
  674.  
  675.  
  676. April 18, 2002 ----------------------------------------------------------------
  677.  
  678. Boot Scriptor (build 3):
  679. - fixed simple-but-major bug in chain command, introduced on the 26 Mar update
  680.  
  681. Isolinux (1.71-1.0b):
  682. - now based on Isolinux v1.71 by H. Peter Anvin
  683.  
  684.  
  685. April 17, 2002 ----------------------------------------------------------------
  686.  
  687. Isolinux (1.70-1.0b):
  688. - now based on Isolinux v1.70 by H. Peter Anvin
  689. - commenting out the MKT_BUILD define statement now results in a completely
  690.   unmodified build
  691.  
  692.  
  693. March 26, 2002 ----------------------------------------------------------------
  694.  
  695. Boot Scriptor (build 2):
  696. - small bug fixed in chain command (not properly checking for comments)
  697. - chain command now takes an offset parameter
  698. - website address added to 'about' messages
  699.  
  700. IL-LOADER:
  701. - renamed to I-LOADER to comply with 8.3 filename limitation
  702.  
  703.  
  704. March 21, 2002 ----------------------------------------------------------------
  705.  
  706. Boot Scriptor (build 1):
  707. - print command now takes 'l' keyword (left justify) (for completeness)\
  708. - "insert" and "delete" descriptive keys changed to "ins" and "del"
  709. - "backspace" and "semicolon" descriptive keys changed to "back" and "semi"
  710.  
  711.  
  712. March 19, 2002 ----------------------------------------------------------------
  713.  
  714. Boot Scriptor:
  715. - color command now supports the [t/o] option, and the overscan command is no
  716.   longer supported
  717. - online documentation updated to be more in sync with the html docs.
  718.  
  719.  
  720. March 18, 2002 ----------------------------------------------------------------
  721.  
  722. Boot Scriptor:
  723. - file.getline changed now uses a struct instead of a macro to define FCB's
  724. - file.getline now keeps track of the current line number, and is therefore
  725.   capable of skipping blank lines and returning only lines that have at least
  726.   one character on them (so that is what it does)
  727. - you can now use the noscript keyword on the Isolinux command line to suppress
  728.   execution of startup scripts
  729.  
  730.  
  731. March 16, 2002 ----------------------------------------------------------------
  732.  
  733. Boot Scriptor:
  734. - bugfix in script command (last line in a file was skipped)
  735. - bugfix in reboot command (begin_output not called for warm reboots)
  736. - bugfixes in goto/call/return (return not saving line number, all not handling
  737.   end-of-file properly)
  738. - "return never" variation on return command implemented
  739. - memdisk command now translates filenames to Unix-style
  740. - "restart noscript" variation on restart command implemented
  741.  
  742.  
  743. March 15, 2002 ----------------------------------------------------------------
  744.  
  745. Boot Scriptor:
  746. - Dir/Ls commands work now :)
  747. - memdisk command updated to search for memdisk and the image file in the home
  748.   directory
  749. - all disk i/o routines should now be able to handle disk read errors to some
  750.   extent (better than nothing I guess)
  751. - if a script file is specified on the Isolinux command line before starting
  752.   Boot Scriptor, it is now saved for execution upon restart (before it was
  753.   potentially corrupted by the FindFirst/FindNext mechanism)
  754. - cleaned up center and right aligned portions of the print command to properly
  755.   handle \n's at the end of a message
  756. - "backspace", "space", "tab", and shift-function descriptive keys added to the
  757.   list
  758.  
  759. Isolinux (1.67-1.0b):
  760. - FindFirst and FindNext implemented in the API.
  761. - all API functions that modify 32-bit registers now do a pushad when they begin
  762.  
  763.  
  764. March 14, 2002 ----------------------------------------------------------------
  765.  
  766. Boot Scriptor:
  767. - dir and ls commands added, but they only work under Windows.  Hopefully I can
  768.   get an API implementation of the DOS FindFirst/Next functions done tomorrow :)
  769. - man command added (help command synonym)
  770.  
  771.  
  772. March 13, 2002 ----------------------------------------------------------------
  773.  
  774. Boot Scriptor:
  775. - file.open, file.exist, file.read, and file.getline updated to report disk
  776.   errors (zf now indicates EOF status).  Now the commands that use them need to
  777.   be updated to handle disk errors properly.
  778. - type command now lets you press escape to quit displaying a file
  779. - chdir/cd command added, command prompt changed to reflect the current directory
  780.  
  781. Isolinux:
  782. - API now has specialized disk I/O routines, and returns error codes when int
  783.   0x13 fails instead of prompting the user to reboot the computer ;)
  784. - fixed a bug in the API when calling with an invalid function number
  785. - invalid function requests now return error code 1 ("function number invalid")
  786. - Chdir function added to the API
  787.  
  788.  
  789. March 12, 2002 ----------------------------------------------------------------
  790.  
  791. Boot Scriptor:
  792. - chain command now seems to be working when files are too big to load.  I have
  793.   problems with the program crashing whenever I start writing up near the top of
  794.   the segment.  I don't know what the problem is but it seems to go away if I
  795.   stop at around offset 0xFF00.
  796. - type command now creates it's file read buffer at the end of program memory,
  797.   thus shortening the .bss section and making it possible to chain-load larger
  798.   files
  799. - pressing F3 on the command line now reproduces the previous command entered
  800. - chain command now loads the whole file in a single API call, as opposed to
  801.   one sector at a time
  802. - setpos command added (script command)
  803. - wait command added (script command)
  804. - cls command moved into secondary command list
  805. - check command no longer performs a default action when a drive appears bootable
  806.   and the program is in console mode.  Instead it displays a message "Drive XX
  807.   appears/does not appear bootable."  The script-mode version stays unchanged.
  808.  
  809. Isolinux:
  810. - yet another API bugfix, this one the carry flag wasn't being cleared on a
  811.   successful read due to getfssec wiping out the bp register
  812.  
  813.  
  814. March 11, 2002 ----------------------------------------------------------------
  815.  
  816. Diskemu:
  817. - batch command renamed "script"
  818. - default script file renamed from "console.ini" to "bscript.ini"
  819. - shell command renamed to isolinux (old isolinux command thrown out)
  820. - secondary console command list added
  821.     - print and test commands were moved into this list
  822.     - commands in this list are not displayed in the help command list
  823.     - command-specific help is still available, though.
  824.     - this list exists because there are some commands that aren't really useful
  825.       in console mode, yet they still work there anyways.  Moving them out of
  826.       the help command list cleans things up and makes it easier for a user to
  827.       find commands that are actually _useful_.
  828. - introduced the concept of "output sessions".  Just an internal change that
  829.   simplifies command-module coding and ensures uniformity in error messages.
  830. - after today, the program will be known as "Boot Scriptor" until a better name
  831.   presents itself.
  832. - if caps-lock is enabled when the program starts, it goes directly into the
  833.   console (instead of loading the default script file or processing the Isolinux
  834.   command line)
  835. - a script can be specified on the Isolinux command line that will be run instead
  836.   of the default script when the program starts
  837. - display.decimal support function added.  Now line numbers in error messages
  838.   are displayed in human-readable form :)
  839. - tab command added (secondary console command)
  840. - check command added
  841. - bug fixed in chain command with files that are too big
  842.  
  843. Isolinux:
  844. - default load directory changed to "bscript"
  845.  
  846. IL-Loader:
  847. - default load directory changed to "bscript"
  848. - fixed small bug with the welcome message
  849.  
  850.  
  851. March 10, 2002 ----------------------------------------------------------------
  852.  
  853. Diskemu:
  854. - chain command seems to be working.  A small test program was made (chain.bin)
  855.   that when chain-loaded, reports where it's located (segment:offset) and then
  856.   attempts to quit back to Isolinux.  Both forward and backward loaders report
  857.   correct load locations.
  858.  
  859. Isolinux:
  860. - bug fixed in Open File that affected files who's size was a multiple of 2048
  861.  
  862.  
  863. March 9, 2002 -----------------------------------------------------------------
  864.  
  865. Diskemu:
  866. - Directories and batch files cleaned up
  867. - Windows builds now avoid problematic operations (ie. boot command, shell
  868.   command don't follow through with their actions)
  869. - reboot command now accepts [warm/cold] option
  870. - chain command added (broken though)
  871.  
  872. Isolinux:
  873. - Updated to reflect changes in the loader:
  874.     - No longer necessary to hard-code the PVD at sector 16
  875.     - Loader isn't skipped anymore.  It _has_ to run now.
  876.     - The boot-file checksum check is the only thing that's skipped.
  877.  
  878. IL-Loader:
  879. - New loader made for Isolinux.  It's basically a light version of Isolinux
  880.   that when booted, moves itself out of the way, loads the first sector of
  881.   Isolinux to 0x7C00, patches the loaded sector's boot-info-table, and then
  882.   jumps into it.
  883. - The default directory is changed from "ISOLINUX" to "CONSOLE".
  884.  
  885.  
  886. March 8, 2002 -----------------------------------------------------------------
  887.  
  888. Diskemu:
  889. - setkey command added (user description key list needs to be expanded)
  890. - changes to better support comments:
  891.     - char.is_eol is now used to determine if the end of line is reached
  892.     - string.find_space now terminates on comment characters (semicolons)
  893.     - all commands are now "comment aware"
  894. - if you press the F1 key at the command prompt it now displays general help
  895. - descriptive keys ("enter", "f1", etc.) list is now complete
  896. - onkey command added :)  Now all the pieces are in place to allow simple
  897.   menus that can accomplish useful things. :D
  898. - blink command added
  899. - print command now supports center and right justification
  900.  
  901. Documentation:
  902. - Batch files and commands documented (call, end, getkey, goto, onkey, return,
  903.   setkey).
  904.  
  905.  
  906. March 7, 2002 -----------------------------------------------------------------
  907.  
  908. Diskemu:
  909. - added verbose error messages to goto/call/return commands.  Line numbers are
  910.   displayed in hex, though. :(
  911. - file.get_line now returns blank lines as zero-length strings (instead of just
  912.   skipping them).  This allows error messages to report line numbers accurately.
  913. - memdisk command added
  914. - keyboard input now comes from the Isolinux API
  915. - getkey command added
  916.  
  917. Isolinux:
  918. - fixed bug in Open File where caller's regisers weren't being preserved, thus
  919.   resolving the problem with the goto/call/return commands
  920. - Character input commands added to the API.
  921. - fixed minor bug in the setting/clearing of flags on the stack
  922.  
  923.  
  924. March 6, 2002 -----------------------------------------------------------------
  925.  
  926. Diskemu:
  927. - call command added
  928. - goto command added
  929. - comments are now allowed in batch files (use a semicolon to comment a line)
  930. - return command added
  931. - restructuring:
  932.     - Console commands and Batch commands now maintain separate command lists
  933.     - Batch commands are ignored at the console (and from help)
  934.     - quit command now does the same thing as the isolinux command
  935.     - exit command renamed to "end".  To quit batch processing you now type "end".
  936. - batch command fixed to work in batch files.  Note when you use batch in a
  937.   batch file, the call stack is cleared and the new batch file never returns to
  938.   the file that called it.
  939.  
  940.  
  941. March 5, 2002 -----------------------------------------------------------------
  942.  
  943. Diskemu:
  944. - string.read_number funtion added (reads hex or dec dependeng on what it finds)
  945. - added get/set default text color routines to the display library
  946. - color command added
  947. - shell command upgraded from debug status to permanent console command.
  948.   I figure it's flexible enough to be useful to people.  Also the command
  949.   syntax has changed to specify the shell command on the same line as the keyword.
  950. - reboot command added
  951. - type command added
  952. - overscan command added
  953. - boot command added
  954. - print command added (along with display.message).  Escape sequences
  955.   supported: \\, \n, \t, \", \cXX
  956.  
  957. Isolinux:
  958. - API call Open File fixed to allow opening of more than one file at a time,
  959.   so now things like "type <filename>" work in batch files. :)
  960. - all API calls now use the caller's stack
  961.  
  962.  
  963. March 4, 2002 -----------------------------------------------------------------
  964.  
  965. Diskemu:
  966. - about command added
  967. - buffers moved to .bss section
  968. - file.open, file.close, file.read functions added
  969. - string.copy function added
  970. - file.getline functions added
  971. - batch command added
  972. - console now executes the batch file "console.ini" when starting :)
  973. - exit and quit commands added
  974.  
  975. Isolinux:
  976. - Read File now reads sectors, instead of lines.
  977. - More than one file can be opened now :)
  978. - Open File now converts backslashes to forward slashes
  979. - fixed repne bug in API (forgot to prevent cx from terminating the scan)
  980.  
  981.  
  982. March 3, 2002 -----------------------------------------------------------------
  983.  
  984. Diskemu:
  985. - isolinux command added
  986. - cls/clear commands added
  987. - program now operates as a command console :)
  988. - nop command added
  989. - restart command added
  990. - help command added
  991. - test command made for debug mode
  992. - shell command made for debug mode
  993.  
  994. Isolinux:
  995. - Load/Execute API function call implemented
  996. - Open File function call implemented (limit of one file)
  997. - Close File function call implemented
  998. - Read File function call implemented (reads one line at a time)
  999. - searchdir bug fixed
  1000.  
  1001.  
  1002. March 2, 2002 -----------------------------------------------------------------
  1003.  
  1004. Diskemu:
  1005. - command line implemented
  1006. - first successful interface with Isolinux
  1007.  
  1008. Isolinux:
  1009. - preliminary API hook established for Load/Execute function call
  1010. - getchar relocation bug fixed
  1011.  
  1012.  
  1013. March 1, 2002 -----------------------------------------------------------------
  1014.  
  1015. Diskemu:
  1016. - preliminary work constructing display and string libraries
  1017.  
  1018. Isolinux:
  1019. - preliminary work getting Isolinux to work with programs other than mkisofs
  1020.     - primary volume descriptor hard-coded to LBA sector 16
  1021.     - skip code integrity checks
  1022.  
  1023. loader.asm:
  1024. - custom build made for loading Isolinux.bin from the root directory of a cd