home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / misc / icalc.lzh / icalc / history < prev    next >
Text File  |  1992-01-26  |  3KB  |  105 lines

  1. =============================================================================
  2.  
  3.     icalc - a complex-number expression parser
  4.  
  5.     by Martin W Scott
  6.  
  7. =============================================================================
  8.  
  9.     Revision History
  10.  
  11. =============================================================================
  12.  
  13.     Version 1.1a
  14.     ------------
  15.  
  16.     - The inverse trigonometric functions asin, acos, atan now return
  17.       values in the conventionally regarded PVR's. They should also
  18.       work all the time now (unlike in the last release). 
  19.  
  20.     - Fixed major bug whereby sqrt(z) didn't return values in the
  21.       correct quadrant for PVR of (-PI,PI]. Not only did this affect
  22.       the sqrt function, but also all functions defined using sqrt
  23.       (internally and in scripts), including inverse trig. functions.
  24.  
  25.     - Addition of max and min functions, which take a variable number
  26.       of arguments and return respectively the value of the  maximum
  27.       or minimum REAL part encountered.
  28.  
  29.     - Addition of a time() builtin. This allows timings of operations
  30.       to be made. time(t) = current time - t.
  31.  
  32.     - Addition of sgn() builtin, which returns the sign (-1,0,1) of the
  33.       REAL part of its argument.
  34.  
  35.     - Modified definitions of int, floor, ceil to only act on REAL part of
  36.       their arguments, so to get floor of imag. part, say floor(Im(z)).
  37.  
  38.     - Revised icalc.init file, with more definitions.
  39.  
  40.     - Corrected stupid mistake in definition of polar(r,theta) function
  41.       in icalc.init.
  42.  
  43.  
  44.  
  45.     Version 1.1
  46.     -----------
  47.  
  48.     - Example script files modified. Now provided are:
  49.         icalc.init, which has many useful functions (startup-file);
  50.         trig.icalc, which contains less-used trig functions;
  51.         stat.icalc, one-variable statistical analysis.
  52.       You are strongly recommended to look at these for tips on how
  53.       best to use icalc.
  54.  
  55.     - On startup, icalc will now read the file 's:icalc.init' if it
  56.       exists.
  57.  
  58.     - Special function multi() added, which evaluates all its arguments,
  59.       returning the last one as its value. See docs and example scripts
  60.       for applications. Also added is print() builtin, for use
  61.       with multi().
  62.  
  63.     - Special functions Sum(), Prod(), every() and vevery() now added.
  64.       The repeat construct has therefore been removed. (It was only
  65.       in there until I got around to adding this type of facility).
  66.  
  67.     - Expressions and function definitions may now be continued on
  68.       the next line by use of a backslash '\'.
  69.  
  70.     - Identifiers may begin with and contain underscores (and, as a
  71.       side-effect of the implementation, be composed entirely of
  72.       underscores).
  73.  
  74.     - Multi-parameter functions now added.
  75.  
  76.     - You can now declare functions that take no parameters, eg.
  77.         func total() = sum1 + sum2
  78.  
  79.     - Listing of user functions improved: now shows parameter list;
  80.       However, I don't think it's worth writing out whole definition.
  81.  
  82.     - Method of setting precision has changed: now use function
  83.       prec(digits), which returns ans (last computed result). Initially
  84.       set to 8.
  85.  
  86.     - Added function int(z), which returns the real and imaginary parts
  87.       of z rounded to nearest integers; 0.5 rounds up.
  88.  
  89.     - Added functions ceil(z) and floor(z), which operate separately
  90.       on the real and imaginary parts of their argument, in a similar
  91.       manner to int(z).
  92.  
  93.     - Now has a prompt to avoid confusion.
  94.  
  95.     - [ Real-valued functions are no longer computed internally as such. ]
  96.  
  97.     - Removed debugging code accidentally left in with version 1.0.
  98.  
  99.  
  100.  
  101.     Version 1.0
  102.     -----------
  103.  
  104.     - Initial release.
  105.