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