home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / BATUTL / EBL306B.ZIP / HISTORY.TXT < prev   
Encoding:
Text File  |  1986-10-05  |  9.9 KB  |  374 lines

  1.  
  2.  
  3.                    History of changes for
  4.              Extended Batch Language Version 3
  5.  
  6. 1.  Version 3.01a
  7.  
  8.     Initial release.
  9.  
  10. 2.  Version 3.01b
  11.  
  12.     Fixed bug that  caused some text in the prompts for READ
  13.     or INKEY commands to print smiley face characters.
  14.  
  15. 3.  Version 3.02a
  16.  
  17.     *   Fixed  bug if a "call"  to a  second batch file  was
  18.         made   using   the  command  "BAT   SHELL   BAT   /R
  19.         Second.BAT"  and external functions were  ALSO used.
  20.         The bug caused a system hang.
  21.  
  22.     *   Changed the  algorithm that looked  up  the keywords
  23.         to improve execution speed.
  24.  
  25.     *   Fixed  bug  so that  pressing  break  will  properly
  26.         reset   the  CALL-RETURN  pointer  for   batch  file
  27.         subroutines when terminated.
  28.  
  29.     *   Protected the functions 72,7A,7B,7C,7D so that  they
  30.         cannot be used by user  extensions  if the transient
  31.         EBL is not  in memory.  All will return AX=-1 if EBL
  32.         is not  in  memory. If  OK,  it  will always  return
  33.         AH=0.
  34.  
  35.     *   The   IF,THEN,ELSE  commands  can  have  CALL-RETURN
  36.         commands between them and the status  of  the  IF be
  37.         saved and restored properly.
  38.  
  39.     *   If a  CLS command is followed immediately by a  READ
  40.         command with a prompt, the cursor  position will now
  41.         be correct.
  42.  
  43.     *   Changed  spacing  of  parameter  line  within  SHELL
  44.         command  to exactly match  what  DOS  creates.  Some
  45.         programs   may  be  sensitive  to  this  and  failed
  46.         previously.
  47.  
  48.  
  49. 4.  Version 3.03a
  50.  
  51.     *   Fixed  all READ and PARSE commands  so that contents
  52.         read will not  be altered  by any external  function
  53.         packages that are loaded.
  54.  
  55.     *   External function names must  now be  from  3  to 15
  56.         letters long. EBL  will not call  external functions
  57.         with  names   too  short  or  long.  Exceptions  are
  58.         functions (like  the extended variables)  with names
  59.         starting with "&" (ampersand).
  60.  
  61.     *   The PARSE command will  now allow an  empty token to
  62.  
  63.  
  64. Page     1
  65.  
  66.  
  67.                    History of changes for
  68.              Extended Batch Language Version 3
  69.  
  70.         be  parsed.  No  error  will  be  reported  and  the
  71.         resulting variables will be made empty.
  72.  
  73.     *   Quoted  string  mode  will  be effectively  disabled
  74.         (/Q-  option) during any READ or PARSE command. This
  75.         will allow entry of  strings  contain  quotes,  even
  76.         partial ones.
  77.  
  78.     *   Further  optimized  command  recognition to make EBL
  79.         even faster.
  80.  
  81.  
  82. 5.  Version 3.04a
  83.  
  84.     *   Fixed  bug  that caused  some  standard  ASCII  text
  85.         strings to be recognized as color  attributes within
  86.         a BEGTYPE menu.
  87.  
  88.     *   Added "RESUME x" command. This can  be put within an
  89.         -on.error-  handler  to  resume at a  specific  line
  90.         number,  resume  at the line in error,  or resume at
  91.         the  line  after  the error  (the  default).  As  an
  92.         example of each, respectively:
  93.  
  94.         -   RESUME   49                 (goes  to   line  50
  95.             (always n+1))
  96.  
  97.         -   RESUME  (  %L - 1  )        (goes  to  the  line
  98.             having the error)
  99.  
  100.         -   RESUME                   (goes   to   the   line
  101.             after the one in error)
  102.  
  103.         This command actually does  a SKIP %L from the front
  104.         of the  batch file in order to implement the default
  105.         RESUME  command.  Since  %L  will  contain  the line
  106.         number  in error when  the  error occurs, this  will
  107.         always go to the line after the error.
  108.  
  109.     *   The STATEOF command  correctly find  file names that
  110.         include paths to sub-directories.  However note, the
  111.         [drive.list]  option  will  be ignored if paths  are
  112.         provided within the file name.
  113.  
  114.     *   Additional commands with BATFUNC1  now include MKDIR
  115.         and RMDIR as well as the original CHDIR.
  116.  
  117.     *   Using SKIP to go past other  GOTO  commands will now
  118.         always count  lines  properly.  Bug only occurred if
  119.         the GOTO was executed at least twice before  and the
  120.         destination  label  was  3  characters  long!  (very
  121.         rare)
  122.  
  123.     *   Ending a BEGTYPE or BEGSTACK command  without an END
  124.         will  not  cause this  command  to  spill  into  raw
  125.         memory.
  126.  
  127.  
  128. Page     2
  129.  
  130.  
  131.                    History of changes for
  132.              Extended Batch Language Version 3
  133.  
  134.  
  135. 6.  Version 3.05a
  136.  
  137.     *   If a  CALL  with parameters was immediately followed
  138.         by  a BEGSTACK command, the  data was put  into  the
  139.         stack backwards. This bug has been fixed.
  140.  
  141.     *   INKEY  command  always returns  letters  A  to Z  in
  142.         upper  case as in previous  versions  of  EBL and as
  143.         specified in the current Version 3 EBL manual.
  144.  
  145.     *   The  differences  between  the  IBM   standard  BIOS
  146.         interface and the unique QuadRAM  BIOS interface for
  147.         the QuadRam EGA Plus have been  identified.  EBL has
  148.         accommodated  the  unique  non-standard requirements
  149.         of QuadRam  and should now work with their  EGA plus
  150.         display adapter.
  151.  
  152.     *   Unary   minus  within   a   greater  or  less   than
  153.         comparison did not  always yield the proper results.
  154.         This bug has been fixed.
  155.  
  156.     *   The  contents  of  data being  accepted  by  READ or
  157.         PARSE commands  will no  longer  be affected  if  it
  158.         happens  to match the name of  an external variable.
  159.         Likewise,  if  the  contents  of  a  DOS  or  Global
  160.         variable contains data that  happens to  be the name
  161.         of an external  variable, it  will also no longer be
  162.         altered.
  163.  
  164.     *   The PARSE  command's  initial  token  value can  now
  165.         also be  an  external  variable, not just a constant
  166.         or DOS or Global variable.
  167.  
  168.     *   If  a  line  was printed  with a single semicolon at
  169.         the  end, no  carriage  return  is  added.  This  is
  170.         correct. If two  semicolons are at the  end however,
  171.         both are printed.  This  is  incorrect and  has been
  172.         changed  so  that  only  one  semicolon  is  printed
  173.         without any trailing carriage return.
  174.  
  175.     *   Within  BATXV, in the case  where a variable was set
  176.         equal to itself like &VAR = &VAR, then the  contents
  177.         was converted  to  upper case.  This  bug  has  been
  178.         fixed. The contents  will  remain unchanged  in this
  179.         instance now.
  180.  
  181.     *   Error #19 "Out of memory for DOS  variables" did not
  182.         not stop batch  file execution nor return the proper
  183.         error  code in the  %R  variable.  This bug has been
  184.         fixed.
  185.  
  186.     *   Removed  fix  #1  on 3.03a release. READ  and  PARSE
  187.         commands  WILL   use  external  functions   now   if
  188.         referred  to directly  within the batch file itself.
  189.         If  a   variable   contains  data  identical  to  an
  190.  
  191.  
  192. Page     3
  193.  
  194.  
  195.                    History of changes for
  196.              Extended Batch Language Version 3
  197.  
  198.         external function  name, then the  external function
  199.         WILL NOT be used.
  200.  
  201.     *   Within   BATXV,  the  single   character   "&"   was
  202.         recognized as a variable name.  As  a  result,  if a
  203.         prompt after  the READ  or INKEY commands  contained
  204.         just a  "&",  then an error  could result. This  has
  205.         been fixed.
  206.  
  207.     *   Within BATXV, this program can  now be  loaded (made
  208.         resident) before  Extended  Batch  Language  without
  209.         error.
  210.  
  211.     *   Within  all  external  functions, added the  version
  212.         number to  the  program ID  so  that  the WHATFUNC()
  213.         function  can  not  only  tell  which  programs  are
  214.         loaded, but it can  be used to identify  the version
  215.         that is running.
  216.  
  217.     *   Added SEEK()  command as an internal function. Refer
  218.         to description in the README file or else where.
  219.  
  220.     *   Fixed the READ  and READ.PARSED commands so that the
  221.         '|'   (vertical   bar)   character   can   be   read
  222.         correctly.
  223.  
  224.     *   Fixed an occasional GOTO error.  If a variable label
  225.         was  used  like  GOTO -%0 and  the text contained  a
  226.         partially   quoted  string   like   "text,  then   a
  227.         mismatched quote error  occasionally occurred during
  228.         the GOTO.
  229.  
  230.     *   Fixed  an  occasional  CALL  error. If  a label  was
  231.         three characters and  was  immediately  followed  by
  232.         the   interstatement   delimiter   '|',   then   the
  233.         remainder of the  line was used as an operand to the
  234.         CALL and was put on the stack. If the  line  had  be
  235.         executed previously, this  (improper)  operand would
  236.         cause  the  keyboard  to hang  for  a  short  period
  237.         because of the special  flags inserted into lines to
  238.         speed up GOTO and CALL commands.
  239.  
  240.     *   Updated rules for calling  external functions during
  241.         expression  evaluation  for   improved  performance.
  242.         Arithmetic  operators  are now  not  allowed  to  be
  243.         substituted by any  external function.  Furthermore,
  244.         external functions must start with a letter ("A"  or
  245.         higher), and external variables must  start  with  a
  246.         special character (less than "A").
  247.  
  248.     *   The  variable lookup algorithm within BATXV has been
  249.         improved.  Performance  may  be  up   to   4   times
  250.         better!
  251.  
  252.     *   Comments  did  not  ignore  the  entire  line if  an
  253.         interstatement  separator was  used  "|".  This  has
  254.  
  255.  
  256. Page     4
  257.  
  258.  
  259.                    History of changes for
  260.              Extended Batch Language Version 3
  261.  
  262.         been corrected.
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320. Page     5
  321. 
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379. Page