Coccinelle release 0.2.5-rc3
authorCoccinelle <cocci@diku.dk>
Tue, 25 Jan 2011 22:15:52 +0000 (23:15 +0100)
committerRene Rydhof Hansen <rrh@cs.aau.dk>
Tue, 25 Jan 2011 22:15:52 +0000 (23:15 +0100)
commitca417fcf6830657ebcabb47429fee43fda25856b
tree996f7705b6f13370b41acc88690f314b6935c606
parent3a31414346dd7d7e8baa4cb8b804a2d5e1797962
Coccinelle release 0.2.5-rc3

** 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.

** 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

** 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
23 files changed:
Makefile
Makefile.dev
changes.txt
cocci.ml
commons/common.ml
commons/common.mli
configure
dllpycaml_stubs.so [new file with mode: 0755]
docs/manual/main_grammar.pdf
docs/manual/manual.pdf
docs/manual/options.pdf
globals/config.ml.in
install.txt
ocaml/yes_prepare_ocamlcocci.ml
parsing_c/lexer_parser.ml
parsing_c/lexer_parser.mli
parsing_c/parse_c.ml
parsing_c/parse_c.mli
parsing_cocci/parser_cocci_menhir.ml
parsing_cocci/parser_cocci_menhir.mly
pycaml/pycaml_ml.c
test.ml [new file with mode: 0644]
tools/splitpatch.ml