home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / STEVES / DBFAST.ZIP / FIXES.DOC < prev    next >
Text File  |  1988-04-26  |  5KB  |  136 lines

  1.  
  2. Version 1.00h fixes
  3.  
  4. Runtime:
  5.  
  6.         -> ABS() - now works.
  7.  
  8.         -> You can now enter logical fields.
  9.  
  10.         -> When you use ^u in the EDIT/BROWSE commands an asterisk will be
  11.         displayed/or cleared marking the record as deleted or undeleted.
  12.         The screen will remain the same except for the deleted mark.
  13.  
  14.         -> New Command - Code has been implemented to allow for an expression
  15.         to be evaluated at execution instead of when it is set.  For example,
  16.         the following is a simple example of how this works:
  17.  
  18.                 x = 10
  19.                 set expr x * 5 to y     && Sets the expression into the field Y
  20.                 ? y                     && In this case the value printed is 50
  21.                 x = 40
  22.                 ? y                     && In this case the value printed is 200
  23.  
  24.         Note that we didn't have to re-execute the expression itself.  All we
  25.         did was change a value in the expression.  This will also work just as
  26.         well with a complex expression or if multiple values change in the same
  27.         expression.  This should solve the problem with needing to evaluate
  28.         expressions during runtime.  The only change you would make in your
  29.         code is to use the SET EXPRESSION command where you would normally just
  30.         use the STORE TO or simple '=' command.  The rest would work just like
  31.         you are use to.  The catch is that you cannot imbed macros within the
  32.         expression.  It has to be fields or constants only.
  33.  
  34.         ->  # now works the same as <> in expressions.
  35.  
  36.         -> The WAIT 'prompt' TO field now works.  NOTE:  You can specify
  37.         where you want the WAIT to appear by specifying the row and column
  38.         coords using the @ command.  For example:
  39.  
  40.                 @ 5,10
  41.                 WAIT 'Enter Key ' to K
  42.  
  43.         The wait message will begin on row 5, column 10 instead of row 6,
  44.         column 0.  A little different then dBASE.
  45.  
  46.         -> The SET ALTERNATE TO filename now works.
  47.  
  48.         -> RELEASE a single field and RELEASE ALL LIKE/EXCEPT
  49.         now work properly.  Also, if you had problems with
  50.         other commands (SAVE or PRIVATE) and the LIKE/EXCEPT
  51.         options those should be fixed also.
  52.  
  53.         -> INDEX ON or REINDEX a .DBF file with 0 records
  54.         now works properly.
  55.         
  56.         -> COPY TO will now automatically add .DBF if you are copying
  57.         Structure to or .TXT if non-dbf file and no other extention is
  58.         specified.
  59.  
  60.         -> APPEND FROM will now complete properly when appending a SDF
  61.         file.  The error occurs if the last record is not terminated with
  62.         a CR/LF pair.
  63.  
  64.         -> DELETED() will now show .F. if record is not deleted instead
  65.         of always showing .T.
  66.  
  67.         -> SET DELETED on/OFF now works
  68.  
  69.         -> RANGE now works for date and numbers.
  70.  
  71.         -> @ get x picture 'Y' or picture 'L' now works when x is a
  72.         character field.
  73.  
  74.         -> @ say x picture ..... now works
  75.  
  76.         -> SET RELATION TO for numeric/date keys now works properly.  Also,
  77.         you can now clear relations as standard.
  78.  
  79.         -> Use of ALIAS->FIELDNAME in reports and labels now works.
  80.  
  81.         -> Use of Expressions as fields in reports now works.
  82.  
  83.         -> Use of ALIAS->FIELDNAME in receiving portion of REPLACE command
  84.         will now update the ALIAS'd record properly.
  85.  
  86.         -> SET DATE TO now works
  87.  
  88.         -> INKEY() now returns ESC as 27 instead of 17
  89.  
  90. Compiler:
  91.  
  92.         -> Expressions surrounded by parens or a single field within parens
  93.         will now compile.  For example:
  94.  
  95.                 @ 1,((80-len(title))/2)
  96.  
  97.         This will compile and execute correctly.
  98.  
  99.         -> You will no longer receive the field longer than 10 chrs message.
  100.         dBFast will automatically reduce the field size to 10 chrs.
  101.  
  102.         -> The compiler now prints .NDX when it can't find the index
  103.         file instead of just .N
  104.  
  105.         -> Set Format To <blank> is now ignored.
  106.  
  107.         -> Unbalanced Quote Marks error should not appear now when you
  108.         are compiling a .FRM file.  It appears that this would occur when
  109.         you were using quotes within a field or title spec.
  110.  
  111.         -> New command - SET EXPRESSION <expression> TO <field>
  112.         This is the same as the typical dBASE usage as:
  113.  
  114.                 for_spec = 'X = Y+1'
  115.                 DISPLAY ALL FOR &for_spec
  116.  
  117.         The same code in dBFast will look as follows:
  118.  
  119.                 SET EXPRESSION x = y+1 TO for_spec
  120.                 DISPLAY ALL FOR for_spec
  121.  
  122.  
  123.         -> You can now have a total of 128 different procedures.
  124.  
  125. General:
  126.  
  127.         We have implemented WAIT a little differently than dBASE.  You
  128.         can specify a row/column to wait at by using the:
  129.  
  130.                  @ row,col say ""
  131.  
  132.         command immediately before the WAIT.  This will only work if
  133.         you also specify a WAIT message.
  134.  
  135.  
  136.