Coccinelle release 1.0.0-rc12
authorCoccinelle <cocci@diku.dk>
Mon, 9 Apr 2012 17:45:37 +0000 (19:45 +0200)
committerRene Rydhof Hansen <rrh@cs.aau.dk>
Mon, 9 Apr 2012 17:45:37 +0000 (19:45 +0200)
commitfeec80c30d140c69f5d894bd09b6071247d0fbaa
tree01fffdaa36ed603137db3b47469717bc2a202dca
parent17ba07880e1838028b4516ba7a2db2147b3aa1c9
Coccinelle release 1.0.0-rc12

** Language:
- Addition of initializer list metavariables.  Thanks to Michael Stefaniuc
  for noticing the need for them.
- Allow multiple position variables per token
- ++ can now be associated with - code
- Allow /* */ comments as smpl comments, not only as + code
- Add support for && (label addresses)
- local idexpression metavariable no longer matches static local x
- Consider using to be a comment in C++ code.  Patch submitted by Jani Monoses.
- Command line cocci
- print_main etc for ocaml Coccilib
- =~ not ~= is used to indicate a regular expression constraint on an
  identifier.  And !~ for a nonmatch.
- allow long double, short int, long int, and long long int in SmPL code.
- gcc constructors allowed in SmPL.  Thanks to Uwe Kleine-Koenig for
  pointing out the problem.
- Allow ! to appear before () in depends.  Thanks to SF Markus Elfring for
  noticing the problem.
- Can add code containing #pragma or #line.
- Multicharacter command-line options now begin with -- and contain -
  rather than _.
- Allow multiple types of hidden metavariables, each preceded by @.
  Position variables can be attached to these.
- Python code now receives a structure containing a list of matched
  elements for list metavariables.  Thanks to Michael Stefaniuc for
  suggesting this features.
- Python code now receives expressions and identifiers as ordinary strings,
  not as elements of specific structures.

** Features:
- Preserve spacing before // comments when not at the beginning of a line
- Adjusted parsing of endif to put it after jump code
- Improve warning message when using -use_cache
- More helpful initial value for exported variables in python
- Support - on expression nests
- Better handling of the case of a matched declaration that should only
  be replaced by other top level things.
- Allow a semantic patch beginning and ending with braces to match the
  complete body of a function if the braces are not removed and if nothing
  is added before the first brace or after the last one.
- Add -cache_prefix option, to specify where to put cached files.
- Allow module_init(foo); to match module_init(foo) (or likewise for any
  declarer), when no transformation is specified on the semicolon.
- Add Coccilib.exit() for ocaml code and cocci.exit() for python code,
  to abort the treatment of the current file.
- Don't multiply print the same patch for the same file
- Drop date in diff
- Don't repeat smpl type warnings
- -sp_file/-cocci_file are now optional.  If not present an argument that
  ends in .cocci is assumed to be the name of the file containing the
  semantic patch.
- Allow limiting the size of a named cache using -cache_limit
- Cache name specified with -cache_prefix is extended according to the
  index (parallelism), if any.
- Allow multi-character constants in C code and SmPL code.  Thanks to Kamil
  Pilch for pointing out the problem.
- Better parsing of K&R C functions.  No longer convert all parameters to
  typedefs.
- Implement newes as a hash table, for more efficiency on big sets of
  environments.
- A local variable that is declared without a type is not considered to be
  a local variable.  Actually, such a variable is probably really a macro
  that expends to a declaration, and this macro is not the variable name.
- Allow iteration to make modifications when the modifications are done
  inplace.
- -debug gives information about defined virtual rules and about virtual
  identifier bindings.
- no more crashing on c++-like code without the c++ argument.
- dependencies can have ! on ()
- Give ocaml code access to Flag and thus the current file name.
- Slightly more efficient handling of lists.
- Slightly better error message in the case of inconsistent paths
- Improve limited size caching
- Remove #ifdefs when everything else is removed

** Bugfix:
- Corrected parsing of script strings delimited by a single quote.  Thanks
  to Eugeniy Meshcheryakov for reporting the problem.
- Improved indentation of added ifdefs.
- Allow added comments and #ifdefs to precede other added code.  Thanks to
  Jani Monoses for noticing the problem.
- Corrected failure to due missing ocamlfind. Thanks to Derek M. Jones for
  reporting the problem.
- Allow fake nodes to be - in the allminus case, to drop tokens related to
  a function definition or forward declaration but before the first code
  mentioned in the semantic patch.
- Drop __init etc when deleting a whole function.
- Cause appropriate newlines to be preserved when multiple matches (trees)
  contain adjacent modifications derived from the same SmPL code.
- check_meta takes into account fresh identifier seed information.
- Types for worth-trying optimization should not be followed by space
- Improved filtering of result of matching atomic patterns
- Drop positions before creating function prototype rules
- Adjust position of { introduced by adding multiple statements in a
  single-statement position
- Drop newline after function call ( when all arguments on that line are
  eliminated
- Accept removal of a single declaration, replaced by arbitrary,
  non-declaration code
- smpl_spacing takes into account newlines, indentation
- Improved prevention of transformations on toplevel { ... } from causing
  changes outside function boundaries; also outside ifs, whiles, etc.
  Changes are still allowed on { ... } present for other reasons.
- Fix bug in include_match that caused everything to halt when all matches
  were discarded
- Don't call Insert_plus on rules that cannot be evaluated due to failed
  dependencies.
- Allow variable declaration right after a case in switch.
- The top of a loop is also after the body of a loop, for ... in loop body
- Do not anchor Str regexp at the beginning of the string to check
- Type annotation for C code uses most recent env for typedefs when
  possible.  Thanks to Andrea Canciani for pointing out the problem.
- Pretty print pointer types without a trailing space.  Thanks to Michael
  Stefaniuc for pointing out the problem.
- Propagate dependencies further in get_constants2
- Make lexer more dos friendly
- slightly better handling of long long
- Strip constraints from metavariables in function prototype treatment
  before comparison, due to incomparability of pcre regexps.
- Fixed obsolete regexp doc, thanks to Dmitry Osmakov
- Improved x || ... || y to avoid double modification
- Transparently allow \( \| and \) to be on lines beginning with -.  The -
  has no effect.
- Remove memory leak related to pr2_once management.  Thanks to Robert
  Gomulka for helping to solve the problem.  Don't use once hashtable if
  messages won't be printed anyway.
- Change the type of subtraction mixing pointer and array to have int result.
  Thanks to Robert Gomulka for noticing the problem.
- Fix interpretation of dependencies in the presence of virtual rules.
  Ignore constraints on inherited position metavariables in a rule that
  will be ignored.
- Better support meta iterator and meta declarer tokens, and symid tokens.
- Better indentation after added noindent.
- Fixed length bug in the treatment of structures.
- Allow inheriting declaration/field metavariables.
- Don't drop spaces after parentheses in when no minus code present.
  Thanks to Terry Wilson for reporting the problem.
- Keep inherited metavariables in asttomember (preprocessing for matching)
- allminus for types, to allow removing const, not just matching it
- improved pretty printing when something is added before a closed brace
- Allow matching on nameless structs.  Thanks to Ron Minnich for reporting
  the problem.
- Pretty printing of const/volatile arrays in smpl code.
- Don't allow just dropping an exp or type
- Avoid removing #endif when surrounded by - code
397 files changed:
Makefile
Makefile.config.in [new file with mode: 0644]
Makefile.dev
Makefile.libs
Makefile.release
aclocal.m4 [new file with mode: 0644]
autogen.sh [new file with mode: 0755]
bundles/extlib/Makefile [new file with mode: 0644]
bundles/extlib/extlib-1.5.2.tar.gz [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/.marker [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/IO.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/IO.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/LICENSE [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/META [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/Makefile [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/README.txt [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/base64.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/base64.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/bitSet.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/bitSet.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/dllist.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/dllist.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/dynArray.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/dynArray.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/enum.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/enum.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/extArray.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/extArray.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/extHashtbl.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/extHashtbl.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/extLib.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/extList.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/extList.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/extString.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/extString.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/global.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/global.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/install.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/odoc_style.css [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/optParse.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/optParse.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/option.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/option.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/pMap.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/pMap.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/refList.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/refList.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/std.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/std.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/uChar.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/uChar.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/uTF8.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/uTF8.mli [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/unzip.ml [new file with mode: 0644]
bundles/extlib/extlib-1.5.2/unzip.mli [new file with mode: 0644]
bundles/menhirLib/Makefile [new file with mode: 0644]
bundles/menhirLib/menhir-20120123.tar.gz [new file with mode: 0644]
bundles/pcre/Makefile [new file with mode: 0644]
bundles/pcre/pcre-ocaml-release-6.2.5.tar.gz [new file with mode: 0644]
bundles/pycaml/Makefile [new file with mode: 0644]
bundles/pycaml/pycaml_0.82-14.debian.tar.gz [new file with mode: 0644]
bundles/pycaml/pycaml_0.82.orig.tar.gz [new file with mode: 0644]
bundles/readme.txt [new file with mode: 0644]
bundles/sexplib/Makefile [new file with mode: 0644]
bundles/sexplib/sexp-3.10-compat.patch [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5.tar.gz [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/.hg_archival.txt [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/.marker [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/COPYRIGHT [moved from ocamlsexp/copyright.txt with 100% similarity]
bundles/sexplib/sexplib-7.0.5/Changelog [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/INSTALL [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/LICENSE [moved from ocamlsexp/license.txt with 100% similarity]
bundles/sexplib/sexplib-7.0.5/LICENSE.Tywith [moved from ocamlsexp/license-tywith.txt with 100% similarity]
bundles/sexplib/sexplib-7.0.5/Makefile [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/README.txt [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/_oasis [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/_tags [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/configure [new file with mode: 0755]
bundles/sexplib/sexplib-7.0.5/doc/Makefile [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/doc/OMakefile [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/doc/README.tex [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/doc/custom.hva [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/doc/hevea.sty [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/META [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/conv.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/conv.mli [moved from ocamlsexp/conv.mli with 56% similarity]
bundles/sexplib/sexplib-7.0.5/lib/conv_error.ml [moved from ocamlsexp/conv_error.ml with 64% similarity]
bundles/sexplib/sexplib-7.0.5/lib/exn_magic.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/exn_magic.mli [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/lexer.mll [moved from ocamlsexp/lexer.mll with 67% similarity]
bundles/sexplib/sexplib-7.0.5/lib/parser.mly [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/path.ml [moved from ocamlsexp/path.ml with 75% similarity]
bundles/sexplib/sexplib-7.0.5/lib/path.mli [moved from ocamlsexp/path.mli with 54% similarity]
bundles/sexplib/sexplib-7.0.5/lib/pre_sexp.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/sexp.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/sexp.mli [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/sexp_intf.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/sexplib.mlpack [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/sexplib.odocl [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/std.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib/type.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib_test/Makefile [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib_test/OMakefile [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib_test/conv_test.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib_test/sexp_test.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/lib_test/test.sexp [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/myocamlbuild.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/setup.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/syntax/pa_sexp_conv.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/syntax/pa_sexp_conv.mli [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/syntax/pa_sexp_conv.mllib [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/top/install_printers.ml [new file with mode: 0644]
bundles/sexplib/sexplib-7.0.5/top/sexplib_top.mllib [new file with mode: 0644]
changes.txt
cocci.ml
cocci.mli
commons/Makefile
commons/commands.ml.in [new file with mode: 0644]
commons/common.ml
commons/common.mli
configure
configure.ac [new file with mode: 0644]
ctl/Makefile
ctl/ast_ctl.ml
ctl/ctl_engine.ml
ctl/ctl_engine.mli
ctl/flag_ctl.ml
ctl/pretty_print_ctl.ml
ctl/pretty_print_ctl.mli
ctl/test_ctl.ml
ctl/wrapper_ctl.ml
ctl/wrapper_ctl.mli
docs/Makefile
docs/manual/Makefile
docs/manual/macros.tex
docs/manual/main_grammar.pdf
docs/manual/manual.pdf
docs/manual/manual.tex [new file with mode: 0644]
docs/manual/options.pdf
docs/manual/options.tex [new file with mode: 0644]
docs/spatch.1.in
engine/Makefile
engine/asttoctl.ml
engine/asttoctl.mli
engine/asttoctl2.ml
engine/asttoctl2.mli
engine/asttomember.ml
engine/asttomember.mli
engine/c_vs_c.ml
engine/c_vs_c.mli
engine/check_exhaustive_pattern.ml
engine/check_reachability.ml
engine/check_reachability.mli
engine/cocci_vs_c.ml
engine/cocci_vs_c.mli
engine/ctlcocci_integration.ml
engine/ctlcocci_integration.mli
engine/ctltotex.ml
engine/ctltotex.mli
engine/flag_engine.ml
engine/flag_matcher.ml
engine/isomorphisms_c_c.ml
engine/lib_engine.ml
engine/lib_matcher_c.ml
engine/lib_matcher_c.mli
engine/main.ml
engine/pattern_c.ml
engine/pattern_c.mli
engine/postprocess_transinfo.ml
engine/postprocess_transinfo.mli
engine/pretty_print_engine.ml
engine/pretty_print_engine.mli
engine/sgrep.ml
engine/transformation_c.ml
engine/transformation_c.mli
extra/Makefile
flag_cocci.ml
globals/Makefile
globals/config.ml.in
globals/flag.ml
globals/iteration.ml
globals/iteration.mli
globals/regexp.ml [deleted file]
globals/regexp.ml.in
globals/regexp_pcre.ml
globals/regexp_str.ml
install-sh [new file with mode: 0755]
main.ml
menhirlib/Makefile [deleted file]
menhirlib/convert.ml [deleted file]
menhirlib/engine.ml [deleted file]
menhirlib/engineTypes.ml [deleted file]
menhirlib/infiniteArray.ml [deleted file]
menhirlib/license.txt [deleted file]
menhirlib/packedIntArray.ml [deleted file]
menhirlib/readme.txt [deleted file]
menhirlib/rowDisplacement.ml [deleted file]
menhirlib/tableFormat.ml [deleted file]
menhirlib/tableInterpreter.ml [deleted file]
ocaml/Makefile
ocaml/Makefile.doc
ocaml/prepare_ocamlcocci.ml [deleted file]
ocaml/prepare_ocamlcocci.ml.in
ocaml/yes_prepare_ocamlcocci.ml
ocamlsexp/Makefile [deleted file]
ocamlsexp/conv.ml [deleted file]
ocamlsexp/modif-orig.txt [deleted file]
ocamlsexp/parser.mly [deleted file]
ocamlsexp/pre_sexp.ml [deleted file]
ocamlsexp/sexp.ml [deleted file]
ocamlsexp/sexp.mli [deleted file]
ocamlsexp/sexp_intf.ml [deleted file]
ocamlsexp/type.ml [deleted file]
parsing_c/Makefile
parsing_c/parse_c.ml
parsing_c/parsing_hacks.ml
parsing_c/pretty_print_c.ml
parsing_c/token_c.ml
parsing_c/token_views_c.ml
parsing_c/token_views_c.mli
parsing_c/unparse_c.ml
parsing_cocci/Makefile
parsing_cocci/adjacency.ml
parsing_cocci/adjacency.mli
parsing_cocci/adjust_pragmas.ml
parsing_cocci/adjust_pragmas.mli
parsing_cocci/arity.ml
parsing_cocci/arity.mli
parsing_cocci/ast0_cocci.ml
parsing_cocci/ast0_cocci.mli
parsing_cocci/ast0toast.ml
parsing_cocci/ast0toast.mli
parsing_cocci/ast_cocci.ml
parsing_cocci/ast_cocci.mli
parsing_cocci/check_meta.ml
parsing_cocci/check_meta.mli
parsing_cocci/comm_assoc.ml
parsing_cocci/comm_assoc.mli
parsing_cocci/command_line.ml
parsing_cocci/command_line.mli
parsing_cocci/compute_lines.ml
parsing_cocci/compute_lines.mli
parsing_cocci/context_neg.ml
parsing_cocci/context_neg.mli
parsing_cocci/data.ml
parsing_cocci/data.mli
parsing_cocci/disjdistr.ml
parsing_cocci/disjdistr.mli
parsing_cocci/flag_parsing_cocci.ml
parsing_cocci/free_vars.ml
parsing_cocci/free_vars.mli
parsing_cocci/function_prototypes.ml
parsing_cocci/function_prototypes.mli
parsing_cocci/get_constants.ml
parsing_cocci/get_constants.mli
parsing_cocci/get_constants2.ml
parsing_cocci/get_constants2.mli
parsing_cocci/get_metas.ml
parsing_cocci/get_metas.mli
parsing_cocci/id_utils.ml
parsing_cocci/id_utils.mli
parsing_cocci/index.ml
parsing_cocci/index.mli
parsing_cocci/insert_plus.ml
parsing_cocci/insert_plus.mli
parsing_cocci/iso_compile.ml
parsing_cocci/iso_compile.mli
parsing_cocci/iso_pattern.ml
parsing_cocci/iso_pattern.mli
parsing_cocci/lexer_cli.ml [new file with mode: 0644]
parsing_cocci/lexer_cli.mll
parsing_cocci/lexer_cocci.ml [new file with mode: 0644]
parsing_cocci/lexer_cocci.mll
parsing_cocci/lexer_script.ml [new file with mode: 0644]
parsing_cocci/lexer_script.mll
parsing_cocci/main.ml
parsing_cocci/merge.ml
parsing_cocci/merge.mli
parsing_cocci/obsolete/parser_cocci.mly [moved from parsing_cocci/parser_cocci.mly with 97% similarity]
parsing_cocci/parse_aux.ml
parsing_cocci/parse_cocci.ml
parsing_cocci/parse_cocci.mli
parsing_cocci/plus.ml
parsing_cocci/plus.mli
parsing_cocci/pretty_print_cocci.ml
parsing_cocci/pretty_print_cocci.mli
parsing_cocci/safe_for_multi_decls.ml
parsing_cocci/safe_for_multi_decls.mli
parsing_cocci/semantic_cocci.ml
parsing_cocci/simple_assignments.ml
parsing_cocci/simple_assignments.mli
parsing_cocci/single_statement.ml
parsing_cocci/single_statement.mli
parsing_cocci/test_exps.ml
parsing_cocci/test_exps.mli
parsing_cocci/top_level.ml
parsing_cocci/top_level.mli
parsing_cocci/type_cocci.ml
parsing_cocci/type_cocci.mli
parsing_cocci/type_infer.ml
parsing_cocci/type_infer.mli
parsing_cocci/unify_ast.ml
parsing_cocci/unify_ast.mli
parsing_cocci/unitary_ast0.ml
parsing_cocci/unitary_ast0.mli
parsing_cocci/unparse_ast0.ml
parsing_cocci/unparse_ast0.mli
parsing_cocci/visitor_ast.ml
parsing_cocci/visitor_ast.mli
parsing_cocci/visitor_ast0.ml
parsing_cocci/visitor_ast0.mli
parsing_cocci/visitor_ast0_types.ml
popl/Makefile
popl/ast_popl.ml
popl/asttopopl.ml
popl/asttopopl.mli
popl/insert_befaft.ml
popl/insert_befaft.mli
popl/insert_quantifiers.ml
popl/insert_quantifiers.mli
popl/popl.ml
popl/popl.mli
popl/popltoctl.ml
popl/popltoctl.mli
popl/pretty_print_popl.ml
popl/pretty_print_popl.mli
popl09/Makefile
popl09/ast_popl.ml
popl09/asttopopl.ml
popl09/asttopopl.mli
popl09/flag_popl.ml
popl09/insert_quantifiers.ml
popl09/insert_quantifiers.mli
popl09/popl.ml
popl09/popl.mli
popl09/popltoctl.ml
popl09/popltoctl.mli
popl09/pretty_print_popl.ml
popl09/pretty_print_popl.mli
pycaml/Makefile [deleted file]
pycaml/Makefile.in [deleted file]
pycaml/OCamlMakefile [deleted file]
pycaml/acinclude.m4 [deleted file]
pycaml/aclocal.m4 [deleted file]
pycaml/configure [deleted file]
pycaml/configure.in [deleted file]
pycaml/getprefix.py [deleted file]
pycaml/getversion.py [deleted file]
pycaml/license.txt [deleted file]
pycaml/modif-orig.txt [deleted file]
pycaml/ocamlobj.ml [deleted file]
pycaml/pycaml.html [deleted file]
pycaml/pycaml.ml [deleted file]
pycaml/pycaml_ml.c [deleted file]
pycaml/pycamltest.ml [deleted file]
pycaml/tupletest.ml [deleted file]
python/Makefile
python/no_pycocci.ml
python/pycocci.ml.in
python/pycocci.mli
python/pycocci_aux.ml
python/pycocci_aux.mli
python/yes_pycocci.ml
release.nix
scripts/genversion.sh [new file with mode: 0755]
scripts/spatch.bash_completion
scripts/spatch.sh [deleted file]
scripts/spatch.sh.in [new file with mode: 0644]
setup/cocci.m4 [new file with mode: 0644]
setup/fake-menhir.sh [new file with mode: 0755]
setup/fake-pdflatex.sh [new file with mode: 0755]
setup/fake-subst.sh [new file with mode: 0755]
setup/ocaml.m4 [new file with mode: 0644]
setup/replies.txt [new file with mode: 0644]
test.ml [new file with mode: 0644]
testing.ml
testing.mli
tests/SCORE_expected.sexp
tests/SCORE_expected_orig.sexp
tests/orexp.cocci
tests/orexp.res
tools/Makefile
tools/alloc_free.ml
tools/bridge.ml
tools/dir_stats.ml
tools/dumper.ml
tools/dumper.mli
tools/extract_c_and_res.ml
tools/generate_dependencies.ml
tools/gitgrep.ml
tools/gitsort.ml
tools/licensify.ml
tools/process_isoprofile.ml
tools/splitpatch.ml
tools/spp.ml
version
version.ml.in [new file with mode: 0644]