Release coccinelle-0.2.5-rc2
authorCoccinelle <cocci@diku.dk>
Mon, 10 Jan 2011 08:35:21 +0000 (09:35 +0100)
committerRene Rydhof Hansen <rrh@cs.aau.dk>
Mon, 10 Jan 2011 08:35:21 +0000 (09:35 +0100)
commit3a31414346dd7d7e8baa4cb8b804a2d5e1797962
tree3ffda6d3ac03ef5b04d1c119cdc0bda763ff4663
parent690d68d19cb322bc18140b6406e298038dcf47f2
Release coccinelle-0.2.5-rc2

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

** Bugfix:
- improved parsing of expressions to allow ... to the right of operators in
  more places
73 files changed:
Makefile.release
changes.txt
cocci.ml
commons/common.ml
commons/common.mli
configure
ctl/.depend
demos/iteration.cocci [new file with mode: 0644]
dllpycaml_stubs.so [deleted file]
docs/manual/main_grammar.pdf
docs/manual/manual.pdf
docs/manual/options.pdf
docs/manual/spatch_options.tex
engine/check_exhaustive_pattern.ml
engine/cocci_vs_c.ml
globals/Makefile
globals/config.ml.in
globals/flag.ml
globals/iteration.ml [new file with mode: 0644]
globals/iteration.mli [moved from test.ml with 51% similarity]
main.ml
ocaml/prepare_ocamlcocci.mli
ocaml/yes_prepare_ocamlcocci.ml
output [new file with mode: 0644]
parsing_c/ast_c.ml
parsing_c/control_flow_c_build.ml
parsing_c/lexer_c.mll
parsing_c/parse_c.ml
parsing_c/parser_c.mly
parsing_c/parsing_hacks.ml
parsing_c/parsing_stat.ml
parsing_c/pretty_print_c.ml
parsing_c/token_helpers.ml
parsing_c/type_annoter_c.ml
parsing_c/unparse_c.ml
parsing_c/unparse_cocci.ml
parsing_c/visitor_c.ml
parsing_cocci/.depend
parsing_cocci/adjust_pragmas.ml
parsing_cocci/arity.ml
parsing_cocci/ast0_cocci.ml
parsing_cocci/ast0_cocci.mli
parsing_cocci/ast0toast.ml
parsing_cocci/ast_cocci.ml
parsing_cocci/ast_cocci.mli
parsing_cocci/check_meta.ml
parsing_cocci/compute_lines.ml
parsing_cocci/context_neg.ml
parsing_cocci/disjdistr.ml
parsing_cocci/get_constants2.ml
parsing_cocci/index.ml
parsing_cocci/insert_plus.ml
parsing_cocci/lexer_cocci.mll
parsing_cocci/parse_cocci.ml
parsing_cocci/parser_cocci_menhir.ml
parsing_cocci/parser_cocci_menhir.mli
parsing_cocci/parser_cocci_menhir.mly
parsing_cocci/pretty_print_cocci.ml
parsing_cocci/single_statement.ml
parsing_cocci/unify_ast.ml
parsing_cocci/unparse_ast0.ml
parsing_cocci/visitor_ast.ml
parsing_cocci/visitor_ast0.ml
popl09/.depend
python/.depend
standard.h
testing.ml
tests/undef.c [new file with mode: 0644]
tests/undef.cocci [new file with mode: 0644]
tests/undef1.c [new file with mode: 0644]
tests/undef1.cocci [new file with mode: 0644]
tests/undef2.c [new file with mode: 0644]
tests/undef2.cocci [new file with mode: 0644]