Coccinelle release 0.2.5-rc6
** Language:
- Make a very small attempt to parse C++ code, amounting to accepting
identifiers containing ::, tilde, and template invocations. Use the
option -c++. This is not likely to be very useful in practice.
- Added metavariable metavariable type.
- Add disjunctions on identifiers in some contexts
- Pretend that & indicates a pointer in -c++ mode
** Features:
- support transformations on variables (only) in declarations that declare
multiple variables
- allow #endif XXX in C code
- relax_include_path now applied to non local includes too, in which case
it tries to find a unique file with a suffix of the provided name.
this is useful for directories that are intended to be symbolic links.
- support matching and removing #undef
- support for iteration in ocaml, requires use of -no_show_diff
- calls to likely and unlikely propagate test expression status to their
arguments
- reuse typedefs and macros from complete parsing when reparsing the
transformed code
- optimization for an if branch that is just { ... }
** Bugfix:
- improved parsing of expressions to allow ... to the right of operators in
more places
- Fix check_config for Python 2.7 on Fedora 14 (Reported-by: Michael Stefaniuc)
- Check for ocamlfind in configure (Reported-by: Paul E. McKenney)
- Postpone use of ocamlfind at runtime to report fewer errors
- Add support for Python 2.4 binding with the provided pycaml library
17 files changed: