Eli Bendersky | dd0cf11 | 2020-03-04 06:07:58 -0800 | [diff] [blame^] | 1 | + Version 2.20 (2020.03.04) |
| 2 | |
| 3 | - #61: Fix slow backtracking when parsing strings. |
| 4 | - #99: Parser for FuncDecl incorrectly sets declname attribute on return type. |
| 5 | - #310: Fix crash when file starts with a semicolon. |
| 6 | - #313: Fix array type generation. |
| 7 | - #314: Fix failed parsing of unnamed function parameters with array dim |
| 8 | qualifiers. |
| 9 | - #315: Fix pointer type generation. |
| 10 | - #324: Fixes for u/l constant integer suffix. |
| 11 | - #346: Fix error transforming an empty switch. |
| 12 | - #350: Recognize integer multicharacter constants like 'ABCD'. |
| 13 | - #363: Fix incorrect AST when parsing offsetof. |
| 14 | |
Eli Bendersky | caa4c11 | 2018-09-19 05:21:20 -0700 | [diff] [blame] | 15 | + Version 2.19 (2018.09.19) |
| 16 | |
| 17 | - PR #277: Fix parsing of floating point literals |
| 18 | - PR #254: Add support for parsing empty structs |
| 19 | - PR #240: Fix enum formatting in generated C code (also #216) |
| 20 | - PR #222: Add support for #pragma in struct declarations |
Eli Bendersky | 760b6ae | 2018-09-20 05:11:49 -0700 | [diff] [blame] | 21 | - There are reports that this release doesn't work with Python 2.6 (#281). |
| 22 | Please note that the minimal supported version is 2.7; the required versions |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 23 | are listed in the README file. |
Eli Bendersky | caa4c11 | 2018-09-19 05:21:20 -0700 | [diff] [blame] | 24 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 25 | + Version 2.18 (2017.07.04) |
Eli Bendersky | dfeac9e | 2017-01-28 07:08:43 -0800 | [diff] [blame] | 26 | |
Eli Bendersky | 0cf73e4 | 2017-04-03 06:45:17 -0700 | [diff] [blame] | 27 | - PR #161 & #184: Update bundled PLY version to 3.10 |
Eli Bendersky | dfeac9e | 2017-01-28 07:08:43 -0800 | [diff] [blame] | 28 | - PR #158: Add support for the __int128 type. |
Eli Bendersky | 516af94 | 2017-03-10 06:07:29 -0800 | [diff] [blame] | 29 | - PR #169: Handle more tricky TYPEID in declarators. |
| 30 | - PR #178: Add columns to the coord of each node |
Eli Bendersky | dfeac9e | 2017-01-28 07:08:43 -0800 | [diff] [blame] | 31 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 32 | + Version 2.17 (2016.10.29) |
Eli Bendersky | f29f92a | 2016-10-27 20:15:49 -0700 | [diff] [blame] | 33 | |
| 34 | - Again functionality identical to 2.15 and 2.16; the difference is that the |
| 35 | tarball now contains Python files with properly set permissions. |
| 36 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 37 | + Version 2.16 (2016.10.18) |
Eli Bendersky | f2275a6 | 2016-10-18 08:14:27 -0700 | [diff] [blame] | 38 | |
| 39 | - Functionally identical to 2.15, but fixes a packaging problem that caused |
| 40 | failed installation (_build_tables wasn't rerun in the pycparser/ dir). |
| 41 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 42 | + Version 2.15 (2016.10.18) |
Eli Bendersky | 8433629 | 2016-03-19 05:48:10 -0700 | [diff] [blame] | 43 | |
Eli Bendersky | a3af25f | 2016-04-19 05:18:51 -0700 | [diff] [blame] | 44 | - PR #121: Update bundled PLY version to 3.8 |
Eli Bendersky | 8433629 | 2016-03-19 05:48:10 -0700 | [diff] [blame] | 45 | - Issue #117: Fix parsing of extra semi-colons inside structure declarations. |
| 46 | - PR #109: Update c_generator to add {} around nested named initializers. |
| 47 | - PR #101: Added support for parsing pragmas into the AST. |
| 48 | - Additional fake headers and typedefs, manifest fixes (#97, #106, #111). |
Eli Bendersky | b912a58 | 2016-04-19 05:20:25 -0700 | [diff] [blame] | 49 | - Testing with Python 3.5 instead of 3.3 now (3.4 and 3.5 are the 3.x versions |
| 50 | tested). |
Eli Bendersky | 9914360 | 2016-09-10 08:29:22 -0700 | [diff] [blame] | 51 | - PR #145: More complete support for offsetof() |
Eli Bendersky | 6ba9544 | 2016-10-11 20:59:50 -0700 | [diff] [blame] | 52 | - Issue #116: Fix line numbers recorded for empty and compound statements. |
Eli Bendersky | 9e9855b | 2016-10-18 06:14:24 -0700 | [diff] [blame] | 53 | - Minor performance improvement to the invalid string literal regex. |
Eli Bendersky | 8433629 | 2016-03-19 05:48:10 -0700 | [diff] [blame] | 54 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 55 | + Version 2.14 (2015.06.09) |
Eli Bendersky | a1334e5 | 2015-05-18 06:24:05 -0700 | [diff] [blame] | 56 | |
Eli Bendersky | 7f6b340 | 2015-06-09 20:00:55 -0700 | [diff] [blame] | 57 | - Added CParser parameter to specify output directory for generated parsing |
| 58 | tables (#84). |
| 59 | - Removed lcc's cpp and its license from the distribution. Using lcc's cpp |
| 60 | is no longer recommended, now that Clang has binary builds available for |
| 61 | Windows. |
Eli Bendersky | a1334e5 | 2015-05-18 06:24:05 -0700 | [diff] [blame] | 62 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 63 | + Version 2.13 (2015.05.12) |
Eli Bendersky | b85d561 | 2015-05-10 06:31:39 -0700 | [diff] [blame] | 64 | |
Eli Bendersky | c830da8 | 2015-05-10 07:56:41 -0700 | [diff] [blame] | 65 | - Added support for offsetof() the way gcc implements it (special builtin |
| 66 | that takes a type as an argument). |
| 67 | - Added faked va_* macros (these are expected to come from stdarg.h) |
| 68 | - Added a bunch more fake headers and typedefs to support parsing C projects |
| 69 | like Git and SQLite without modifications to pycparser. |
| 70 | - Added support for empty initializer lists (#79). |
Eli Bendersky | b85d561 | 2015-05-10 06:31:39 -0700 | [diff] [blame] | 71 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 72 | + Version 2.12 (2015.04.21) |
Eli Bendersky | f1b2db2 | 2015-04-21 17:37:54 -0700 | [diff] [blame] | 73 | |
| 74 | - This is a fix release for 2.11; the memory optimization with __slots__ on |
| 75 | Coord and AST nodes didn't take weakrefs into account, which broke cffi and |
Eli Bendersky | 05c2782 | 2016-10-27 20:13:29 -0700 | [diff] [blame] | 76 | its many dependents (issue #76). Fixed by adding __weakref__ to __slots__. |
Eli Bendersky | f1b2db2 | 2015-04-21 17:37:54 -0700 | [diff] [blame] | 77 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 78 | + Version 2.11 (2015.04.21) |
Eli Bendersky | e7c55cf | 2014-01-25 06:15:43 -0800 | [diff] [blame] | 79 | |
Eli Bendersky | 8aad318 | 2014-01-25 06:30:53 -0800 | [diff] [blame] | 80 | - Add support for C99 6.5.3.7 p7 - qualifiers within array dimensions in |
| 81 | function declarations. Started with issue #21 (reported with initial patch |
| 82 | by Robin Martinjak). |
Eli Bendersky | c9f1a38 | 2014-03-15 14:12:00 -0700 | [diff] [blame] | 83 | - Issue #27: bug in handling of unified wstring literals. |
Eli Bendersky | 8e5d3a9 | 2014-03-15 14:06:00 -0700 | [diff] [blame] | 84 | - Issue #28: fix coord reporting for 'for' loops. |
Eli Bendersky | 645855c | 2014-04-23 17:01:07 -0700 | [diff] [blame] | 85 | - Added ``examples/using_gcc_E_libc.py`` to demonstrate how ``gcc -E`` can |
| 86 | be used instead of ``cpp`` for preprocessing. |
Eli Bendersky | ba1b7a0 | 2015-01-17 06:35:55 -0800 | [diff] [blame] | 87 | - Pull request #64: support keywords like const, volatile, restrict and static |
| 88 | in dimensions in array declarations. |
Eli Bendersky | 0874412 | 2015-04-18 07:03:40 -0700 | [diff] [blame] | 89 | - Reduce memory usage of AST nodes (issue #72). |
Eli Bendersky | b17da15 | 2015-04-21 14:35:18 -0700 | [diff] [blame] | 90 | - Parsing order of nested pointer declarations fixed (issue #68). |
Eli Bendersky | e7c55cf | 2014-01-25 06:15:43 -0800 | [diff] [blame] | 91 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 92 | + Version 2.10 (2013.08.03) |
Eli Bendersky | 6e65894 | 2013-06-08 07:04:38 -0700 | [diff] [blame] | 93 | |
Eli Bendersky | 3877c4c | 2013-07-13 06:54:04 -0700 | [diff] [blame] | 94 | - A number of improvements in the handling of typedef-name ambiguities, |
| 95 | contributed by Sye van der Veen in GitHub issue #1: |
| 96 | |
Eli Bendersky | febd20b | 2013-07-30 06:45:08 -0700 | [diff] [blame] | 97 | * Allow shadowing of types by identifiers in inner scopes. |
Eli Bendersky | 3877c4c | 2013-07-13 06:54:04 -0700 | [diff] [blame] | 98 | * Allow struct field names to reside in a separate namespace and have |
| 99 | the same names as types. |
| 100 | * Allow duplicate typedefs in some cases to mimic real compiler behavior. |
| 101 | |
Eli Bendersky | 39219c1 | 2013-06-12 06:18:37 -0700 | [diff] [blame] | 102 | - c_generator error for ExprList in expression context. |
| 103 | - Assume default int type for functions whose argument or return types were |
| 104 | not specified. |
| 105 | - Relax the lexer a bit w.r.t. some integer suffixes and $ in identifier names |
| 106 | (which is supported by some other compilers). |
Eli Bendersky | 6e65894 | 2013-06-08 07:04:38 -0700 | [diff] [blame] | 107 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 108 | + Version 2.09.1 (2012.12.29) |
Eli Bendersky | b74f1fa | 2012-12-29 05:22:23 -0800 | [diff] [blame] | 109 | |
| 110 | - No actual functionality changes. |
| 111 | - The source distribution was re-packaged to contain the pre-generated Lex and |
| 112 | Yacc tables of PLY. |
| 113 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 114 | + Version 2.09 (2012.12.27) |
Eli Bendersky | 9335251 | 2012-12-24 20:18:33 -0800 | [diff] [blame] | 115 | |
Eli Bendersky | 645e260 | 2012-12-25 06:21:08 -0800 | [diff] [blame] | 116 | - The pycparser project has moved to Bitbucket. For this version, issue |
| 117 | numbers still refer to the old Googlecode project, unless stated otherwise. |
| 118 | Starting with the next version all issue numbers will refer to the new |
| 119 | Bitbucket project. |
Eli Bendersky | 9335251 | 2012-12-24 20:18:33 -0800 | [diff] [blame] | 120 | - pycparser now carries its PLY dependency along. The pycparser/ply directory |
| 121 | contains the source of PLY for the currently supported version. This makes |
| 122 | distribution and testing easier. |
Eli Bendersky | 00edfc1 | 2012-12-25 15:18:02 -0800 | [diff] [blame] | 123 | - Issue #79: fix generation of new switch/case AST nodes. |
Eli Bendersky | 293ea91 | 2012-12-25 14:52:48 -0800 | [diff] [blame] | 124 | - Issue #83: fix parsing and C generation to distinguish between initializer |
| 125 | lists in declarations and initializing variables with parenthesized |
| 126 | comma-separated expressions. |
Eli Bendersky | 4476d09 | 2012-12-25 14:07:57 -0800 | [diff] [blame] | 127 | - Issue #84: fix C generation for some statements. |
Eli Bendersky | 4961d1b | 2012-12-25 06:50:59 -0800 | [diff] [blame] | 128 | - Issues #86 and #87: improve location reporting for parse errors. |
Eli Bendersky | 4476d09 | 2012-12-25 14:07:57 -0800 | [diff] [blame] | 129 | - Issue #89: fix C generation for K&R-style function definitions. |
Eli Bendersky | 9335251 | 2012-12-24 20:18:33 -0800 | [diff] [blame] | 130 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 131 | + Version 2.08 (2012.08.10) |
Eli Bendersky | 19400fd | 2012-06-22 09:38:23 +0300 | [diff] [blame] | 132 | |
Eli Bendersky | 09fc200 | 2012-08-10 07:41:42 +0300 | [diff] [blame] | 133 | - Issue 73: initial support for #pragma directives. Consume them without |
| 134 | errors and ignore (no tokens are returned). Line numbers are preserved. |
Eli Bendersky | 5a0abdf | 2012-07-07 06:52:23 +0300 | [diff] [blame] | 135 | - Issue 68: more correct handling of source files without any actual content. |
| 136 | - Issue 69: running all tests will now set appropriate return code. |
Eli Bendersky | 0a3ef0b | 2012-07-06 15:54:29 +0300 | [diff] [blame] | 137 | - Better error reporting in case where multiple type specifiers are provided. |
| 138 | Also fixes Issue 60. |
Eli Bendersky | 5a0abdf | 2012-07-07 06:52:23 +0300 | [diff] [blame] | 139 | - Issue 63: line endings cleanup for consistent LF ending. |
| 140 | - Issues 64 & 65: added some more headers and typedefs to fake includes. |
Eli Bendersky | 949ad82 | 2012-08-10 07:04:20 +0300 | [diff] [blame] | 141 | - Refactoring the cpp invocation in parse_file into a separate function, which |
| 142 | can also be used as a utility. |
Eli Bendersky | d964981 | 2012-08-10 08:27:12 +0300 | [diff] [blame] | 143 | - Issue 74: some Windows include paths were handled incorrectly. |
Eli Bendersky | 19400fd | 2012-06-22 09:38:23 +0300 | [diff] [blame] | 144 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 145 | + Version 2.07 (2012.06.16) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 146 | |
Eli Bendersky | 203b967 | 2012-06-15 10:11:24 +0300 | [diff] [blame] | 147 | - Issue 54: added an optional parser argument to parse_file |
| 148 | - Issue 59: added some more fake headers for C99 |
| 149 | - Issue 62: correct coord for Ellipsis nodes |
Eli Bendersky | 3b1b08d | 2012-06-15 12:37:54 +0300 | [diff] [blame] | 150 | - Issue 57: support for C99 hexadecimal float constants |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 151 | - Made running tests that call on 'cpp' a bit more robust. |
| 152 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 153 | + Version 2.06 (2012.02.04) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 154 | |
| 155 | - Issue 48: gracefully handle parsing of empty files |
| 156 | - Issues 49 & 50: handle more escaped chars in paths to #line - "..\..\test.h". |
| 157 | - Support for C99 _Complex type. |
| 158 | - CGenerator moves from examples/ to pycparser/ as a first-class citizen, and |
| 159 | added some fixes to it. examples/c-to-c.py still stays as a convenience |
| 160 | wrapper. |
| 161 | - Fix problem with parsing a file in which the first statement is just a |
| 162 | semicolon. |
| 163 | - Improved the AST created for switch statements, making it closer to the |
| 164 | semantic meaning than to the grammar. |
| 165 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 166 | + Version 2.05 (2011.10.16) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 167 | |
| 168 | - Added support for the C99 ``_Bool`` type and ``stdbool.h`` header file |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 169 | - Expanded ``examples/explore_ast.py`` with more details on working with the |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 170 | AST |
| 171 | - Relaxed the rules on parsing unnamed struct members (helps parse ``windows.h``) |
| 172 | - Bug fixes: |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 173 | |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 174 | * Fixed spacing issue for some type declarations |
| 175 | * Issue 47: display empty statements (lone ';') correctly after parsing |
| 176 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 177 | + Version 2.04 (2011.05.21) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 178 | |
| 179 | - License changed from LGPL to BSD |
| 180 | - Bug fixes: |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 181 | |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 182 | * Issue 31: constraining the scope of typedef definitions |
| 183 | * Issues 33, 35: fixes for the c-to-c.py example |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 184 | |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 185 | - Added C99 integer types to fake headers |
| 186 | - Added unit tests for the c-to-c.py example |
| 187 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 188 | + Version 2.03 (2011.03.06) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 189 | |
| 190 | - Bug fixes: |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 191 | |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 192 | * Issue 17: empty file-level declarations |
| 193 | * Issue 18: empty statements and declarations in functions |
| 194 | * Issue 19: anonymous structs & union fields |
| 195 | * Issue 23: fix coordinates of Cast nodes |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 196 | |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 197 | - New example added (``examples/c-to-c.py``) for translating ASTs generated |
| 198 | by ``pycparser`` back into C code. |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 199 | - ``pycparser`` is now on PyPI (Python Package Index) |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 200 | - Created `FAQ <http://code.google.com/p/pycparser/wiki/FAQ>`_ on |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 201 | the ``pycparser`` project page |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 202 | - Removed support for Python 2.5. ``pycparser`` supports Python 2 |
| 203 | from 2.6 and on, and Python 3. |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 204 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 205 | + Version 2.02 (2010.12.10) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 206 | |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 207 | * The name of a ``NamedInitializer`` node was turned into a sequence of nodes |
| 208 | instead of an attribute, to make it discoverable by the AST node visitor. |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 209 | * Documentation updates |
| 210 | |
| 211 | + Version 2.01 (04.12.2010) |
| 212 | |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 213 | * Removed dependency on YAML. Parsing of the AST node configuration file |
| 214 | is done with a simple parser. |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 215 | * Fixed issue 12: installation problems |
| 216 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 217 | + Version 2.00 (2010.10.31) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 218 | |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 219 | * Support for C99 (read |
| 220 | `this wiki page <http://code.google.com/p/pycparser/wiki/C99support>`_ |
| 221 | for more information). |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 222 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 223 | + Version 1.08 (2010.10.09) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 224 | |
| 225 | * Bug fixes: |
| 226 | |
| 227 | + Correct handling of ``do{} ... while`` statements in some cases |
| 228 | + Issues 6 & 7: Concatenation of string literals |
| 229 | + Issue 9: Support for unnamed bitfields in structs |
| 230 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 231 | + Version 1.07 (2010.05.18) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 232 | |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 233 | * Python 3.1 compatibility: ``pycparser`` was modified to run |
| 234 | on Python 3.1 as well as 2.6 |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 235 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 236 | + Version 1.06 (2010.04.10) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 237 | |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 238 | * Bug fixes: |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 239 | |
| 240 | + coord not propagated to FuncCall nodes |
| 241 | + lexing of the ^= token (XOREQUALS) |
| 242 | + parsing failed on some abstract declarator rules |
| 243 | |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 244 | * Linux compatibility: fixed end-of-line and ``cpp`` path issues to allow |
| 245 | all tests and examples run on Linux |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 246 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 247 | + Version 1.05 (2009.10.16) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 248 | |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 249 | * Fixed the ``parse_file`` auxiliary function to handle multiple arguments to |
| 250 | ``cpp`` correctly |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 251 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 252 | + Version 1.04 (2009.05.22) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 253 | |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 254 | * Added the ``fake_libc_include`` directory to allow parsing of C code that |
| 255 | uses standard C library include files without dependency on a real C |
| 256 | library. |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 257 | * Tested with Python 2.6 and PLY 3.2 |
| 258 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 259 | + Version 1.03 (2009.01.31) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 260 | |
| 261 | * Accept enumeration lists with a comma after the last item (C99 feature). |
| 262 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 263 | + Version 1.02 (2009.01.16) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 264 | |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 265 | * Fixed problem of parsing struct/enum/union names that were named similarly |
Eli Bendersky | e4288ca | 2020-03-03 06:47:35 -0800 | [diff] [blame] | 266 | to previously defined ``typedef`` types. |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 267 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 268 | + Version 1.01 (2009.01.09) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 269 | |
Eli Bendersky | c5463bd | 2015-05-12 06:06:21 -0700 | [diff] [blame] | 270 | * Fixed subprocess invocation in the helper function parse_file - now |
| 271 | it's more portable |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 272 | |
Eli Bendersky | bcb5f9f | 2018-09-19 05:15:46 -0700 | [diff] [blame] | 273 | + Version 1.0 (2008.11.15) |
Eli Bendersky | 13d0a6f | 2012-06-15 09:30:04 +0300 | [diff] [blame] | 274 | |
| 275 | * Initial release |
| 276 | * Support for ANSI C89 |