Commit | Line | Data |
---|---|---|
d6a55602 | 1 | Release coccinelle-0.2.2 |
b1b2de81 | 2 | |
d6a55602 C |
3 | ** Language: |
4 | - Added ToTestExpression to iso language, see standard.iso for an | |
5 | explanation | |
6 | - Added depends on to initialize and finalize script code | |
7 | ||
8 | ** Features: | |
9 | - Update Emacs mode (cocci.el) to support 'virtual' rules and fix other | |
10 | keywords sush as 'depends on', 'using', 'disable' | |
11 | - better treatment of != 0 in isos, communtativity for ==/!= for all | |
12 | constants | |
13 | - allow adding // comments and blank lines (even after cocci + code) | |
14 | - Add support for multiple -I options | |
15 | ||
16 | ** Bugfix: | |
17 | - correct interaction between virtual rules and included .cocci files | |
18 | - improvement in treatment of ! in isos, to avoid duplicating + code | |
19 | - improvement in treatment of metavars as isos, to avoid duplicating + code | |
20 | between toplevel and variable instantiation | |
21 | - test expression of smpl conditional, etc no longer assumed to have type | |
22 | int | |
23 | - correct + line numbers in the patch produced when using * | |
24 | - iso constant metavariable matches an identifier whose name is all capital | |
25 | letters, eg NULL | |
26 | - allow / at the end of the name of a directory (-dir) or patch prefix | |
27 | (-patch) | |
28 | - dropped space in + code after the binding of a type metavariable that is | |
29 | a pointer type | |
30 | - better handling of . or .. in -dir name | |
31 | - allow keywords and metavariable names in identifier constraints (not sure | |
32 | keywords is very useful, though) | |
33 | - no lubtype on arguments of && and || in SmPL | |
34 | - allow unknown as type for array indices in SmPL | |
35 | - support matching of static annotation on functions that are both static | |
36 | and inline | |
37 | - support ENOTDIR error in Common.lfile_exists, to allow for the case where | |
38 | an include file is in a subdirectory that exists but is an ordinary file, | |
39 | not a directory. | |
40 | - better management of unbound position variables that appear in | |
41 | constraints | |
42 | - cause python parser to skip over // comments, hoping that // is not | |
43 | meaningful inside python | |
44 | - require + on every line of a multiline comment | |
45 | - correct calculation of line numbers when there is script code | |
46 | - always annotate arguments of && || and ! as test expressions in C code. |