blob: 8efc772f40296352446c9ca60bd64ca9c954d29b [file] [log] [blame]
Eli Bendersky19400fd2012-06-22 09:38:23 +03001+ Version 2.08 (??)
2
Eli Bendersky5a0abdf2012-07-07 06:52:23 +03003 - Issue 68: more correct handling of source files without any actual content.
4 - Issue 69: running all tests will now set appropriate return code.
Eli Bendersky0a3ef0b2012-07-06 15:54:29 +03005 - Better error reporting in case where multiple type specifiers are provided.
6 Also fixes Issue 60.
Eli Bendersky5a0abdf2012-07-07 06:52:23 +03007 - Issue 63: line endings cleanup for consistent LF ending.
8 - Issues 64 & 65: added some more headers and typedefs to fake includes.
Eli Bendersky949ad822012-08-10 07:04:20 +03009 - Refactoring the cpp invocation in parse_file into a separate function, which
10 can also be used as a utility.
Eli Bendersky19400fd2012-06-22 09:38:23 +030011
Eli Bendersky081bac22012-06-16 16:10:39 +030012+ Version 2.07 (16.06.2012)
Eli Bendersky13d0a6f2012-06-15 09:30:04 +030013
Eli Bendersky203b9672012-06-15 10:11:24 +030014 - Issue 54: added an optional parser argument to parse_file
15 - Issue 59: added some more fake headers for C99
16 - Issue 62: correct coord for Ellipsis nodes
Eli Bendersky3b1b08d2012-06-15 12:37:54 +030017 - Issue 57: support for C99 hexadecimal float constants
Eli Bendersky13d0a6f2012-06-15 09:30:04 +030018 - Made running tests that call on 'cpp' a bit more robust.
19
20+ Version 2.06 (04.02.2012)
21
22 - Issue 48: gracefully handle parsing of empty files
23 - Issues 49 & 50: handle more escaped chars in paths to #line - "..\..\test.h".
24 - Support for C99 _Complex type.
25 - CGenerator moves from examples/ to pycparser/ as a first-class citizen, and
26 added some fixes to it. examples/c-to-c.py still stays as a convenience
27 wrapper.
28 - Fix problem with parsing a file in which the first statement is just a
29 semicolon.
30 - Improved the AST created for switch statements, making it closer to the
31 semantic meaning than to the grammar.
32
33+ Version 2.05 (16.10.2011)
34
35 - Added support for the C99 ``_Bool`` type and ``stdbool.h`` header file
36 - Expanded ``examples/explore_ast.py`` with more details on working with the
37 AST
38 - Relaxed the rules on parsing unnamed struct members (helps parse ``windows.h``)
39 - Bug fixes:
40
41 * Fixed spacing issue for some type declarations
42 * Issue 47: display empty statements (lone ';') correctly after parsing
43
44+ Version 2.04 (21.05.2011)
45
46 - License changed from LGPL to BSD
47 - Bug fixes:
48
49 * Issue 31: constraining the scope of typedef definitions
50 * Issues 33, 35: fixes for the c-to-c.py example
51
52 - Added C99 integer types to fake headers
53 - Added unit tests for the c-to-c.py example
54
55+ Version 2.03 (06.03.2011)
56
57 - Bug fixes:
58
59 * Issue 17: empty file-level declarations
60 * Issue 18: empty statements and declarations in functions
61 * Issue 19: anonymous structs & union fields
62 * Issue 23: fix coordinates of Cast nodes
63
64 - New example added (``examples/c-to-c.py``) for translating ASTs generated by ``pycparser`` back into C code.
65 - ``pycparser`` is now on PyPI (Python Package Index)
66 - Created `FAQ <http://code.google.com/p/pycparser/wiki/FAQ>`_ on the ``pycparser`` project page
67 - Removed support for Python 2.5. ``pycparser`` supports Python 2 from 2.6 and on, and Python 3.
68
69+ Version 2.02 (10.12.2010)
70
71 * The name of a ``NamedInitializer`` node was turned into a sequence of nodes
72 instead of an attribute, to make it discoverable by the AST node visitor.
73 * Documentation updates
74
75+ Version 2.01 (04.12.2010)
76
77 * Removed dependency on YAML. Parsing of the AST node configuration file is done with a simple parser.
78 * Fixed issue 12: installation problems
79
80+ Version 2.00 (31.10.2010)
81
82 * Support for C99 (read `this wiki page <http://code.google.com/p/pycparser/wiki/C99support>`_ for more information).
83
84+ Version 1.08 (09.10.2010)
85
86 * Bug fixes:
87
88 + Correct handling of ``do{} ... while`` statements in some cases
89 + Issues 6 & 7: Concatenation of string literals
90 + Issue 9: Support for unnamed bitfields in structs
91
92+ Version 1.07 (18.05.2010)
93
94 * Python 3.1 compatibility: ``pycparser`` was modified to run on Python 3.1 as well as 2.6
95
96+ Version 1.06 (10.04.2010)
97
98 * Bug fixes:
99
100 + coord not propagated to FuncCall nodes
101 + lexing of the ^= token (XOREQUALS)
102 + parsing failed on some abstract declarator rules
103
104 * Linux compatibility: fixed end-of-line and ``cpp`` path issues to allow all tests and examples run on Linux
105
106
107+ Version 1.05 (16.10.2009)
108
109 * Fixed the ``parse_file`` auxiliary function to handle multiple arguments to ``cpp`` correctly
110
111+ Version 1.04 (22.05.2009)
112
113 * Added the ``fake_libc_include`` directory to allow parsing of C code that uses standard C library include files without dependency on a real C library.
114 * Tested with Python 2.6 and PLY 3.2
115
116+ Version 1.03 (31.01.2009)
117
118 * Accept enumeration lists with a comma after the last item (C99 feature).
119
120+ Version 1.02 (16.01.2009)
121
122 * Fixed problem of parsing struct/enum/union names that were named similarly to previously defined ``typedef`` types.
123
124+ Version 1.01 (09.01.2009)
125
126 * Fixed subprocess invocation in the helper function parse_file - now it's more portable
127
128+ Version 1.0 (15.11.2008)
129
130 * Initial release
131 * Support for ANSI C89
132
133
134
135