Release coccinelle-0.1.6
authorCoccinelle <cocci@diku.dk>
Sun, 3 Oct 2010 11:57:41 +0000 (13:57 +0200)
committerRene Rydhof Hansen <rrh@cs.aau.dk>
Sun, 3 Oct 2010 11:57:41 +0000 (13:57 +0200)
commit0708f913629519b5dbc99f68b6f3ea5ab068230c
treefe622260c3ebc422184fb14250441987ac914336
parent113803cf8147c1b5332cc7d9ac43febcc197e4f0
Release coccinelle-0.1.6

** Language:
   - the ability to add comments

** Features:
   - grouping of generated rules with -hrule option
   - handling of special coccinelle comments
     /* {{coccinelle:skip_start}} */ and
     /* {{coccinelle:skip_end}} */
     allowing to give more hints to the C parser.
     Thanks to Flavien@lebarbe.net for the idea.
   - the ability to print the values of more (but not all) kinds of
     metavariables from python
   - new vim SmPL mode.
     Thanks to Alexander Faroy.

** Bugfix:
   - consider the ident tokens also in the 2 lines before the error line for the
     10-most-problematic-parsing-errors diagnostic.
   - SmPL parser allows cast as the argument of a pointer
   - SmPL type checker allows enum as an array index
   - Better generation of fresh metavariables names in hrule
   - no more warnings about things that should be metavariables when there is
     a disjunction in a function position
   - bugfix in parser, better error message.
     Thanks to Ali-Erdem OZCAN <ali-erdem.ozcan@st.com> for the bug report.
191 files changed:
.#Makefile.1.122 [new file with mode: 0644]
.#Makefile.1.123 [new file with mode: 0644]
.#Makefile.1.125 [new file with mode: 0644]
.#Makefile.1.127 [new file with mode: 0644]
.#cocci.ml.1.295 [new file with mode: 0644]
.#main.ml.1.248 [new file with mode: 0644]
.#testing.ml.1.67 [new file with mode: 0644]
.depend
Makefile
Makefile.config
changes.txt
cocci.ml
commitmsg
commons/.depend
commons/Makefile
commons/common.ml
commons/common.mli
commons/ocollection/oassoc_buffer.ml
commons/ocollection/oassoc_cache.ml [new file with mode: 0644]
commons/ocollection/oassoc_cache.mli [new file with mode: 0644]
commons/ocollection/oassocbdb.ml
commons/ocollection/oassocbdb_string.ml
commons/ocollection/oassocdbm.ml
configure
credits.txt
ctl/.#Makefile.1.21 [new file with mode: 0644]
ctl/.#Makefile.1.22 [new file with mode: 0644]
ctl/.depend
ctl/Makefile
demos/ifdef_skip_tag.c [new file with mode: 0644]
demos/macro_fix_standard.h [new file with mode: 0644]
demos/macro_parsing_problem.c [new file with mode: 0644]
demos/platform_ifdef.c [new file with mode: 0644]
demos/platform_ifdef.cocci [new file with mode: 0644]
docs/grammar/Makefile
docs/grammar/cocci_syntax.tex
docs/grammar/examples.tex
docs/grammar/tips.tex [new file with mode: 0644]
docs/spatch.1
editors/emacs/cocci-ediff.el [moved from emacs/cocci-ediff.el with 100% similarity]
editors/emacs/cocci.el [moved from emacs/cocci.el with 100% similarity]
editors/vim/README [new file with mode: 0644]
editors/vim/ftdetect/cocci.vim [new file with mode: 0644]
editors/vim/syntax/cocci.vim [new file with mode: 0644]
engine/.#Makefile.1.52 [new file with mode: 0644]
engine/.#Makefile.1.53 [new file with mode: 0644]
engine/.#Makefile.1.54 [new file with mode: 0644]
engine/.#asttoctl.ml.1.81 [new file with mode: 0644]
engine/.#asttoctl2.ml.1.152 [new file with mode: 0644]
engine/.#cocci_vs_c.ml.1.28 [new file with mode: 0644]
engine/.#cocci_vs_c.ml.1.29 [new file with mode: 0644]
engine/.#lib_matcher_c.ml.1.1 [copied from engine/lib_matcher_c.ml with 100% similarity]
engine/.#transformation_c.ml.1.3 [new file with mode: 0644]
engine/.depend
engine/Makefile
engine/asttoctl.ml
engine/asttoctl2.ml
engine/cocci_vs_c.ml
engine/lib_matcher_c.ml
engine/lib_matcher_c.mli
engine/transformation_c.ml
env.sh
extra/.depend
extra/Makefile
globals/Makefile
globals/config.ml
globals/flag.ml
main.ml
menhirlib/Makefile
parsing_c/.depend
parsing_c/Makefile
parsing_c/ast_c.ml
parsing_c/ast_to_flow.ml
parsing_c/comment_annotater_c.ml [new file with mode: 0644]
parsing_c/comment_annotater_c.mli [new file with mode: 0644]
parsing_c/compare_c.ml
parsing_c/control_flow_c.ml
parsing_c/cpp_ast_c.ml
parsing_c/flag_parsing_c.ml
parsing_c/lexer_c.mll
parsing_c/lexer_parser.ml
parsing_c/lib_parsing_c.ml
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/test_parsing_c.ml
parsing_c/test_parsing_c.mli
parsing_c/token_c.ml [new file with mode: 0644]
parsing_c/token_helpers.ml
parsing_c/token_helpers.mli
parsing_c/type_annoter_c.ml
parsing_c/type_annoter_c.mli
parsing_c/type_c.ml
parsing_c/type_c.mli
parsing_c/unparse_c.ml
parsing_c/unparse_cocci.ml
parsing_c/unparse_hrule.ml
parsing_c/visitor_c.ml
parsing_c/visitor_c.mli
parsing_cocci/.#Makefile.1.50 [new file with mode: 0644]
parsing_cocci/.#Makefile.1.51 [new file with mode: 0644]
parsing_cocci/.#arity.ml.1.88 [new file with mode: 0644]
parsing_cocci/.#ast0_cocci.ml.1.115 [new file with mode: 0644]
parsing_cocci/.#ast0toast.ml.1.140 [new file with mode: 0644]
parsing_cocci/.#ast_cocci.ml.1.151 [new file with mode: 0644]
parsing_cocci/.#check_meta.ml.1.88 [new file with mode: 0644]
parsing_cocci/.#compute_lines.ml.1.92 [new file with mode: 0644]
parsing_cocci/.#context_neg.ml.1.104 [new file with mode: 0644]
parsing_cocci/.#data.ml.1.38 [new file with mode: 0644]
parsing_cocci/.#index.ml.1.60 [new file with mode: 0644]
parsing_cocci/.#insert_plus.ml.1.74 [new file with mode: 0644]
parsing_cocci/.#iso_pattern.ml.1.152 [new file with mode: 0644]
parsing_cocci/.#lexer_cocci.mll.1.86 [new file with mode: 0644]
parsing_cocci/.#parse_aux.ml.1.27 [new file with mode: 0644]
parsing_cocci/.#parse_cocci.ml.1.180 [new file with mode: 0644]
parsing_cocci/.#parser_cocci_menhir.mly.1.168 [new file with mode: 0644]
parsing_cocci/.#parser_cocci_menhir.mly.1.169 [new file with mode: 0644]
parsing_cocci/.#pretty_print_cocci.ml.1.135 [new file with mode: 0644]
parsing_cocci/.#type_infer.ml.1.60 [new file with mode: 0644]
parsing_cocci/.#unparse_ast0.ml.1.118 [new file with mode: 0644]
parsing_cocci/.#visitor_ast.ml.1.97 [new file with mode: 0644]
parsing_cocci/.depend
parsing_cocci/Makefile
parsing_cocci/adjust_pragmas.ml [new file with mode: 0644]
parsing_cocci/adjust_pragmas.mli [new file with mode: 0644]
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/data.ml
parsing_cocci/data.mli
parsing_cocci/index.ml
parsing_cocci/insert_plus.ml
parsing_cocci/iso_pattern.ml
parsing_cocci/lexer_cocci.mll
parsing_cocci/parse_aux.ml
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/type_infer.ml
parsing_cocci/unparse_ast0.ml
parsing_cocci/visitor_ast.ml
popl/.#Makefile.1.5 [new file with mode: 0644]
popl/Makefile
popl09/.#Makefile.1.5 [new file with mode: 0644]
popl09/.#Makefile.1.6 [new file with mode: 0644]
popl09/.depend
popl09/Makefile
pycaml/pycaml.ml
pycaml/pycaml_ml.c
python/.#Makefile.1.5 [new file with mode: 0644]
python/.#no_pycocci_aux.ml.1.2 [new file with mode: 0644]
python/.#yes_pycocci.ml.1.2 [new file with mode: 0644]
python/.#yes_pycocci_aux.ml.1.2 [new file with mode: 0644]
python/.#yes_pycocci_aux.ml.1.3 [new file with mode: 0644]
python/.depend
python/Makefile
python/coccilib/output.py [changed from file to symlink]
python/coccilib/output_base.py [copied from python/coccilib/output.py with 96% similarity]
python/coccilib/output_trac.py [new file with mode: 0644]
python/no_pycocci_aux.ml
python/yes_pycocci.ml
python/yes_pycocci_aux.ml
scripts/spatch.sh [new file with mode: 0644]
testing.ml
tests/addif.c [new file with mode: 0644]
tests/addif.cocci [new file with mode: 0644]
tests/addif.res [new file with mode: 0644]
tests/addif1.c [new file with mode: 0644]
tests/addif1.cocci [new file with mode: 0644]
tests/addif1.res [new file with mode: 0644]
tests/addif2.c [new file with mode: 0644]
tests/addif2.cocci [new file with mode: 0644]
tests/addif2.res [new file with mode: 0644]
tests/ifdef6a.c [new file with mode: 0644]
tests/ifdef6a.cocci [new file with mode: 0644]
tests/ifdef6a.res [new file with mode: 0644]
tools/Makefile
tools/distributed/Makefile
tools/distributed/cleanup.ml
tools/distributed/cleanup_script [deleted file]
tools/distributed/spatch_linux.c