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