carl9170: Update to latest upstream
[linux-libre-firmware.git] / a56 / ChangeLog
1 ## [1.3] - 1998-03-18
2 - Added intrinsic transcendental functions for constant literal 
3   expressions (pi, sin, cos, tan atan, asin, acos, exp, ln, log, pow)
4 - Added warnings for control register load/use hazards
5 - More sophisticated constant expression evaluation including 
6   implicit float/integer conversion.  Results of expressions are 
7   typed and so formatted in the listing and symbol table.
8 - Various fixes including stray pointers, etc. (Thanks to Dirk Farin 
9   farindk@trick.informatik.uni-stuttgart.de)
10
11 ## [1.2] - 1994-05-02
12 Andreas Gustafsson <gson@joker.cs.hut.fi>
13 - Added DS and DSM directives
14 - Generalization of the use of "*" allowing current program counter 
15   to be used in any expression (including "org l:*" which is useful 
16   for changing spaces without changing the PC)
17 - Noted a bug with MOVEP to a non-symbolic I/O address.  I believe 
18   this is now fixed.
19 - Noted that mispelled argumentless operators will be treated as 
20   labels.  For example, N0P (N-zero-P) will be treated as a label. 
21   Unfortunately, my own use of a56 (i.e. using cpp as the macro 
22   pre-processor) complicates this.  However, the grammar might have 
23   been simpler if the lexical analyzer was able to distinguish 
24   between label declarations and references instead of leaving that 
25   up to the YACC parser.
26
27 Tim Channon <tchannon@black.demon.co.uk> and Peter Breuer 
28 <ptb@comlab.ox.ac.uk>
29 - Missing ";" in grammar!
30
31 Rober Ganter <ganter@ifi.unibas.ch>
32 - Fixed bad comment on line 10 of a56.y
33
34 Quinn C. Jensen <jensenq@zdomain.com>
35 - Listing now includes psect usage summary
36 - Better checking of movec arguments
37 - Added int(value) function to convert floating point constant 
38   expression to integer (by truncation)
39 - Correctly convert a floating -1.0 to 0x800000
40 - Wrote a new lexical analyzer and lexical parser generator
41 - Many other minor enhancements and fixes.
42 - Ported to DOS using DJ Delories' GCC port.  (Tools available 
43   at ftp://omnigate.clarkson.edu/pub/msdos/djgpp)
44
45 ## [1.1] - 1992-08-06
46 - Jcc, JScc, Tcc recognizes "CC" synonym for "HS" (Tom)
47 - LUA syntax fixed (Tom, Stephen)
48 - DIV syntax fixed (Tom)
49 - XY move fixed (Tom, Stephen)
50 - a56 now detects phase errors (changes in symbol values
51   between pass 1 and 2)
52 - several causes of phase errors fixed
53 - immediate value handling improved for both integer and
54   fixed-point values
55 - symbols have type (INT or FLOAT)
56 - cpp droppings are properly handled
57 - ALIGN pseudo-op added
58 - Many thanks to Tom Cunningham at Motorola who noted several bugs, 
59   fixing most of them.  Thanks also to Stephen Edwards at CalTech for 
60   his fixes as well. Both he and Tom fixed up the XY parallel move 
61   code; I believe all the fixes are integrated.
62
63 ## [1.0] - 1991-11-28
64 - Initial version
65
66 --
67 Copyright (C) 1990-1998 Quinn C. Jensen
68
69 Permission to use, copy, modify, distribute, and sell this software 
70 and its documentation for any purpose is hereby granted without fee, 
71 provided that the above copyright notice appear in all copies and 
72 that both that copyright notice and this permission notice appear in 
73 supporting documentation. The author makes no representations about 
74 the suitability of this software for any purpose. It is provided "as 
75 is" without express or implied warranty.