-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
54 lines (47 loc) · 1.79 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
== 0.2.1 2012-12-19
* Parse adjacent string literals correctly.
== 0.2.0 2012-05-14
* Works with Ruby 1.8.6, 1.8.7, 1.9.2, 1.9.3.
* MIT License.
* Friendlier changelog.
* Added C::Preprocessor, which wraps Config::CONFIG['CPP']. Assumes
POSIX-style -D and -I options.
* IntLiteral suffixes are parsed correctly for things like 2e-2.
* Newlines are allowed in StringLiterals and CharLiterals.
* Added StringLiteral and CharLiteral #prefix. #wide? and #wide are
now methods, not fields.
* IntLiteral and FloatLiteral #format is now the first field.
* More meaningful parse error messages.
* Printing (#to_s):
* FunctionDef#no_prototype? is now honored.
* ':' is now printed for labels.
* Consequetive unary operators no longer conflict with other
operators (e.g. "+ +" instead of "++").
* Sizeof is printed with parentheses (not mandated by C99, but
conventional).
* Signedness qualifier is always printed for char.
* Longness is printed correctly for Bool, Complex, Imaginary.
* Nested Conditionals are handled correctly.
* MemberInit#member is printed correctly.
* Parsing (#parse):
* Member now works.
* Expression now supports CompoundLiterals without types (as
allowed in declarators only).
* Declarator allows specification of #num_bits.
== 0.1.0 2006-04-25
* Faster lexer (written in C).
* Renamed Node#to_debug to Node#inspect.
* Allow type names in Call#args. (Not C99, but useful for macros.)
* Added node fields:
* StringLiteral#wide?
* CharLiteral#wide?
* IntLiteral#suffix
* FloatLiteral#format
* FloatLiteral#suffix
* Fixed CompoundLiteral#to_s.
* Fixed AssignmentExpression#to_s when #lval is a Comma.
* Fixed Parameter#to_s when #type is nil.
* Cleaned up load path.
* Install with rake task.
== 0.0.1 2005-02-21
* Hi.